From 11052996ff26da0ac3ffa65a04acc1ed7608a834 Mon Sep 17 00:00:00 2001 From: paf <paf@titelfrei.de> Date: Mon, 27 Sep 2021 12:45:03 +0200 Subject: [PATCH] Update Compodoc --- docs/compodoc/changelog.html | 106 ++ docs/compodoc/classes/EnvironmentData.html | 2 +- docs/compodoc/classes/MaxTimerData.html | 2 +- docs/compodoc/classes/Testlet.html | 2 +- .../classes/TestletContentElement.html | 2 +- docs/compodoc/classes/UnitControllerData.html | 2 +- docs/compodoc/classes/UnitDef.html | 2 +- .../components/AdminStarterComponent.html | 2 +- docs/compodoc/components/AppComponent.html | 2 +- .../components/AppConfigComponent.html | 2 +- .../compodoc/components/AppRootComponent.html | 2 +- .../components/CodeInputComponent.html | 2 +- .../components/EditCustomTextComponent.html | 2 +- .../components/EditCustomTextsComponent.html | 2 +- .../components/EditworkspaceComponent.html | 2 +- docs/compodoc/components/FilesComponent.html | 111 +- .../components/GroupMonitorComponent.html | 2 +- .../components/IqbFilesUploadComponent.html | 414 ++--- .../IqbFilesUploadQueueComponent.html | 193 +-- .../components/LegalNoticeComponent.html | 2 +- docs/compodoc/components/LoginComponent.html | 2 +- .../components/MonitorStarterComponent.html | 2 +- .../components/NetworkCheckComponent.html | 2 +- .../components/NewpasswordComponent.html | 2 +- .../compodoc/components/NewuserComponent.html | 2 +- .../components/NewworkspaceComponent.html | 2 +- .../components/QuestionnaireComponent.html | 2 +- docs/compodoc/components/ReportComponent.html | 2 +- .../compodoc/components/ResultsComponent.html | 23 +- .../components/ReviewDialogComponent.html | 2 +- .../components/RouteDispatcherComponent.html | 2 +- .../components/SaveReportComponent.html | 2 +- .../components/SettingsComponent.html | 2 +- .../components/StatusCardComponent.html | 2 +- .../components/SuperadminComponent.html | 2 +- .../SuperadminPasswordRequestComponent.html | 2 +- .../components/SysCheckComponent.html | 2 +- .../components/SysCheckStarterComponent.html | 2 +- .../components/SyscheckComponent.html | 2 +- .../components/TcSpeedChartComponent.html | 2 +- .../components/TestControllerComponent.html | 2 +- .../components/TestSessionComponent.html | 3 +- .../components/TestStarterComponent.html | 2 +- .../components/TestStatusComponent.html | 2 +- .../components/UnitCheckComponent.html | 2 +- .../components/UnitMenuComponent.html | 2 +- .../components/UnithostComponent.html | 2 +- .../components/UnlockInputComponent.html | 2 +- docs/compodoc/components/UsersComponent.html | 2 +- .../compodoc/components/WelcomeComponent.html | 2 +- .../components/WorkspaceComponent.html | 2 +- .../components/WorkspacesComponent.html | 2 +- docs/compodoc/coverage.html | 74 +- docs/compodoc/dependencies.html | 32 +- .../IqbFilesUploadInputForDirective.html | 54 +- docs/compodoc/graph/dependencies.svg | 1096 ++++++------ docs/compodoc/index.html | 1 + .../injectables/BackendService-1.html | 505 +----- .../injectables/BackendService-2.html | 4 +- .../injectables/BackendService-3.html | 4 +- .../injectables/BackendService-4.html | 61 +- .../injectables/BackendService-5.html | 190 ++- docs/compodoc/injectables/CommandService.html | 156 +- .../injectables/WebsocketBackendService.html | 1466 +++++++++++++++++ .../interceptors/AuthInterceptor.html | 4 +- .../interfaces/FileDeletionReport.html | 200 +-- docs/compodoc/interfaces/FileStats.html | 9 +- docs/compodoc/interfaces/UploadReport.html | 180 ++ docs/compodoc/interfaces/UploadResponse.html | 302 ++-- docs/compodoc/js/menu-wc.js | 140 +- docs/compodoc/js/search/search_index.js | 4 +- docs/compodoc/miscellaneous/enumerations.html | 4 +- docs/compodoc/miscellaneous/variables.html | 2 +- docs/compodoc/modules.html | 34 - docs/compodoc/modules/AppModule.html | 199 +-- .../modules/AppModule/dependencies.svg | 192 +-- docs/compodoc/modules/AppRoutingModule.html | 2 +- docs/compodoc/modules/GroupMonitorModule.html | 129 +- .../GroupMonitorModule/dependencies.svg | 122 +- docs/compodoc/modules/SuperadminModule.html | 199 +-- .../modules/SuperadminModule/dependencies.svg | 192 +-- docs/compodoc/modules/SysCheckModule.html | 34 +- .../modules/SysCheckModule/dependencies.svg | 34 +- docs/compodoc/modules/WorkspaceModule.html | 235 +-- .../modules/WorkspaceModule/dependencies.svg | 206 +-- docs/compodoc/overview.html | 1106 ++++++------- 86 files changed, 4301 insertions(+), 3813 deletions(-) create mode 100644 docs/compodoc/changelog.html create mode 100644 docs/compodoc/injectables/WebsocketBackendService.html create mode 100644 docs/compodoc/interfaces/UploadReport.html diff --git a/docs/compodoc/changelog.html b/docs/compodoc/changelog.html new file mode 100644 index 00000000..bec322e9 --- /dev/null +++ b/docs/compodoc/changelog.html @@ -0,0 +1,106 @@ +<!doctype html> +<html class="no-js" lang=""> + <head> + <meta charset="utf-8"> + <meta http-equiv="x-ua-compatible" content="ie=edge"> + <title>itc-ng documentation</title> + <meta name="description" content=""> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="icon" type="image/x-icon" href="./images/favicon.ico"> + <link rel="stylesheet" href="./styles/style.css"> + </head> + <body> + + <div class="navbar navbar-default navbar-fixed-top visible-xs"> + <a href="./" class="navbar-brand">itc-ng documentation</a> + <button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button> + </div> + + <div class="xs-menu menu" id="mobile-menu"> + <div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div> <compodoc-menu></compodoc-menu> + </div> + + <div class="container-fluid main"> + <div class="row main"> + <div class="hidden-xs menu"> + <compodoc-menu mode="normal"></compodoc-menu> + </div> + <!-- START CONTENT --> + <div class="content getting-started"> + <div class="content-data"> + +<h1 id="changelog">Changelog</h1> +<h2 id="900">9.0.0</h2> +<ul> +<li>Update Angular version from 9 to 12</li> +</ul> + + + + + + + + + + + + + + + + + + + + </div><div class="search-results"> + <div class="has-results"> + <h1 class="search-results-title"><span class='search-results-count'></span> result-matching "<span class='search-query'></span>"</h1> + <ul class="search-results-list"></ul> + </div> + <div class="no-results"> + <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1> + </div> +</div> +</div> + <!-- END CONTENT --> + </div> + </div> + + <script> + var COMPODOC_CURRENT_PAGE_DEPTH = 0; + var COMPODOC_CURRENT_PAGE_CONTEXT = 'getting-started'; + var COMPODOC_CURRENT_PAGE_URL = 'changelog.html'; + var MAX_SEARCH_RESULTS = 15; + </script> + + <script src="./js/libs/custom-elements.min.js"></script> + <script src="./js/libs/lit-html.js"></script> + <!-- Required to polyfill modern browsers as code is ES5 for IE... --> + <script src="./js/libs/custom-elements-es5-adapter.js" charset="utf-8" defer></script> + <script src="./js/menu-wc.js" defer></script> + + <script src="./js/libs/bootstrap-native.js"></script> + + <script src="./js/libs/es6-shim.min.js"></script> + <script src="./js/libs/EventDispatcher.js"></script> + <script src="./js/libs/promise.min.js"></script> + <script src="./js/libs/zepto.min.js"></script> + + <script src="./js/compodoc.js"></script> + + <script src="./js/tabs.js"></script> + <script src="./js/menu.js"></script> + <script src="./js/libs/clipboard.min.js"></script> + <script src="./js/libs/prism.js"></script> + <script src="./js/sourceCode.js"></script> + <script src="./js/search/search.js"></script> + <script src="./js/search/lunr.min.js"></script> + <script src="./js/search/search-lunr.js"></script> + <script src="./js/search/search_index.js"></script> + <script src="./js/lazy-load-graphs.js"></script> + + + </body> +</html> diff --git a/docs/compodoc/classes/EnvironmentData.html b/docs/compodoc/classes/EnvironmentData.html index 8a132377..3843f707 100644 --- a/docs/compodoc/classes/EnvironmentData.html +++ b/docs/compodoc/classes/EnvironmentData.html @@ -806,7 +806,7 @@ export class Testlet extends TestletContentElement { getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number { let nextUnitSequenceId = currentUnitSequenceId + 1; - let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId); + let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId); while (myUnit !== null && myUnit.unitDef.locked) { nextUnitSequenceId += 1; myUnit = this.getUnitAt(nextUnitSequenceId); diff --git a/docs/compodoc/classes/MaxTimerData.html b/docs/compodoc/classes/MaxTimerData.html index 10cedd69..61d6b415 100644 --- a/docs/compodoc/classes/MaxTimerData.html +++ b/docs/compodoc/classes/MaxTimerData.html @@ -666,7 +666,7 @@ export class Testlet extends TestletContentElement { getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number { let nextUnitSequenceId = currentUnitSequenceId + 1; - let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId); + let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId); while (myUnit !== null && myUnit.unitDef.locked) { nextUnitSequenceId += 1; myUnit = this.getUnitAt(nextUnitSequenceId); diff --git a/docs/compodoc/classes/Testlet.html b/docs/compodoc/classes/Testlet.html index c1b18cd4..0bb958d2 100644 --- a/docs/compodoc/classes/Testlet.html +++ b/docs/compodoc/classes/Testlet.html @@ -2363,7 +2363,7 @@ export class Testlet extends TestletContentElement { getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number { let nextUnitSequenceId = currentUnitSequenceId + 1; - let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId); + let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId); while (myUnit !== null && myUnit.unitDef.locked) { nextUnitSequenceId += 1; myUnit = this.getUnitAt(nextUnitSequenceId); diff --git a/docs/compodoc/classes/TestletContentElement.html b/docs/compodoc/classes/TestletContentElement.html index 42705c2e..010b2c19 100644 --- a/docs/compodoc/classes/TestletContentElement.html +++ b/docs/compodoc/classes/TestletContentElement.html @@ -1057,7 +1057,7 @@ export class Testlet extends TestletContentElement { getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number { let nextUnitSequenceId = currentUnitSequenceId + 1; - let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId); + let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId); while (myUnit !== null && myUnit.unitDef.locked) { nextUnitSequenceId += 1; myUnit = this.getUnitAt(nextUnitSequenceId); diff --git a/docs/compodoc/classes/UnitControllerData.html b/docs/compodoc/classes/UnitControllerData.html index 2305faec..f5ef94d8 100644 --- a/docs/compodoc/classes/UnitControllerData.html +++ b/docs/compodoc/classes/UnitControllerData.html @@ -626,7 +626,7 @@ export class Testlet extends TestletContentElement { getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number { let nextUnitSequenceId = currentUnitSequenceId + 1; - let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId); + let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId); while (myUnit !== null && myUnit.unitDef.locked) { nextUnitSequenceId += 1; myUnit = this.getUnitAt(nextUnitSequenceId); diff --git a/docs/compodoc/classes/UnitDef.html b/docs/compodoc/classes/UnitDef.html index 40c133d7..4ac25f95 100644 --- a/docs/compodoc/classes/UnitDef.html +++ b/docs/compodoc/classes/UnitDef.html @@ -1519,7 +1519,7 @@ export class Testlet extends TestletContentElement { getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number { let nextUnitSequenceId = currentUnitSequenceId + 1; - let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId); + let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId); while (myUnit !== null && myUnit.unitDef.locked) { nextUnitSequenceId += 1; myUnit = this.getUnitAt(nextUnitSequenceId); diff --git a/docs/compodoc/components/AdminStarterComponent.html b/docs/compodoc/components/AdminStarterComponent.html index 2c2ab319..e0f5964d 100644 --- a/docs/compodoc/components/AdminStarterComponent.html +++ b/docs/compodoc/components/AdminStarterComponent.html @@ -731,7 +731,7 @@ export class AdminStarterComponent implements OnInit, OnDestroy { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 400px" fxLayout="column"> <mat-card-title>Verwaltung</mat-card-title> <mat-card-subtitle>Bitte Arbeitsbereich wählen</mat-card-subtitle> <mat-card-content> <div fxLayoutGap="10px" fxLayout="column"> <p *ngIf="workspaces.length === 0"> Sie sind mit Administrator-Funktionen angemeldet. Aktuell sind keine Studien für Sie freigegeben. </p> <button mat-raised-button color="primary" (click)="buttonGotoWorkspaceAdmin(ws)" *ngFor="let ws of workspaces"> {{ws.name}} </button> </div> </mat-card-content> <mat-card-actions> <button mat-raised-button color="foreground" *ngIf="isSuperAdmin" [routerLink]="[\'/superadmin\']">System-Admin</button> <button mat-raised-button color="foreground" (click)="resetLogin()">Neu anmelden</button> </mat-card-actions> </mat-card> <mat-card fxFlex="0 0 400px" class="mat-card-box"> <mat-card-title>{{mds.appTitle$ | async}}</mat-card-title> <mat-card-subtitle>{{mds.appSubTitle$ | async}}</mat-card-subtitle> <mat-card-content> <status-card></status-card> </mat-card-content> </mat-card></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'AdminStarterComponent'}; </script> diff --git a/docs/compodoc/components/AppComponent.html b/docs/compodoc/components/AppComponent.html index fc2c440f..2bc87bc1 100644 --- a/docs/compodoc/components/AppComponent.html +++ b/docs/compodoc/components/AppComponent.html @@ -803,7 +803,7 @@ export class AppComponent implements OnInit, OnDestroy { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="logo"> <a [routerLink]="[\'/\']"> <img [src]="mds.appConfig?.mainLogo" matTooltip="Zur Startseite" alt="IQB-logo"/> </a></div><div id="shield" *ngIf="showError"></div><mat-card *ngIf="showError" class="main-alert" (click)="closeErrorBox()"> <mat-card-title> <alert *ngIf="errorData?.category === \'FATAL\'" text="Fehler: {{ errorData?.label }}" level="error"></alert> <alert *ngIf="errorData?.category === \'PROBLEM\'" text="Fehler: {{ errorData?.label }}" level="error"></alert> <alert *ngIf="errorData?.category === \'WARNING\'" text="Warnung: {{ errorData?.label }}" level="warning"></alert> </mat-card-title> <mat-card-content> {{ errorData?.description }} </mat-card-content></mat-card><div class="spinner" *ngIf="mds.isSpinnerOn$ | async"> <mat-spinner></mat-spinner></div><router-outlet></router-outlet></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'AppComponent'}; </script> diff --git a/docs/compodoc/components/AppConfigComponent.html b/docs/compodoc/components/AppConfigComponent.html index bb859751..35be18c9 100644 --- a/docs/compodoc/components/AppConfigComponent.html +++ b/docs/compodoc/components/AppConfigComponent.html @@ -1049,7 +1049,7 @@ export class AppConfigComponent implements OnInit, OnDestroy { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><form [formGroup]="configForm" fxFlex fxLayout="column" fxLayoutAlign="start stretch"> <p>Warnung auf der Startseite</p> <div class="block-ident" fxLayout="column"> <mat-form-field> <mat-label>Text</mat-label> <textarea matInput formControlName="globalWarningText" cdkTextareaAutosize cdkAutosizeMinRows="1"></textarea> </mat-form-field> <div fxLayout="row wrap" fxLayoutAlign="start center" fxLayoutGap="20px"> <p>Zeige Warnung bis</p> <mat-form-field> <mat-label>Datum</mat-label> <input matInput formControlName="globalWarningExpiredDay" [matDatepicker]="picker"> <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle> <mat-datepicker #picker></mat-datepicker> </mat-form-field> <mat-form-field> <mat-select placeholder="Stunde" formControlName="globalWarningExpiredHour"> <mat-option *ngFor="let m of expiredHours | keyvalue" [value]="m.key"> {{m.value}} </mat-option> </mat-select> </mat-form-field> <p *ngIf="warningIsExpired" class="warning-warning">Zeitpunkt ist in der Vergangenheit.</p> </div> </div> <mat-form-field fxLayout="column"> <mat-label>Name der Anwendung</mat-label> <input matInput formControlName="appTitle" placeholder="Name"> </mat-form-field> <mat-form-field fxLayout="column" fxLayoutAlign="start stretch"> <mat-label>Html-Inhalt für die Startseite rechts</mat-label> <textarea matInput formControlName="introHtml" cdkTextareaAutosize cdkAutosizeMinRows="6"></textarea> </mat-form-field> <mat-form-field fxLayout="column" fxLayoutAlign="start stretch"> <mat-label>Html-Inhalt für die Impressum-/Datenschutzseite</mat-label> <textarea matInput formControlName="legalNoticeHtml" cdkTextareaAutosize cdkAutosizeMinRows="6"></textarea> </mat-form-field> <label>Logo</label> <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="10px"> <img class="logo-img" [src]="logoImageBase64" /> <input #hiddenimgfileinput type="file" (change)="imgFileChange($event)" [hidden]="true"/> <button mat-raised-button (click)="hiddenimgfileinput.click()" matTooltip="Logo hochladen/aktualisieren" matTooltipPosition="above"> <mat-icon>cloud_upload</mat-icon> </button> <button mat-raised-button (click)="removeLogoImg()" matTooltip="Logo auf Standard setzen" matTooltipPosition="above"> <mat-icon>delete</mat-icon> </button> <alert *ngIf="imageError" level="error" [text]="imageError"></alert> </div> <mat-form-field fxLayout="column"> <mat-label>Hintergrundfarbe Anwendung</mat-label> <input matInput formControlName="backgroundBody" placeholder="Farbe"> </mat-form-field> <mat-form-field fxLayout="column"> <mat-label>Hintergrundfarbe sekundäre Boxen</mat-label> <input matInput formControlName="backgroundBox" placeholder="Farbe"> </mat-form-field> <div fxLayout="row" fxLayoutGap="30px" fxLayoutAlign="start start"> <button mat-raised-button color="primary" [disabled]="!dataChanged" (click)="saveData()"> Speichern </button> </div></form></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'AppConfigComponent'}; </script> diff --git a/docs/compodoc/components/AppRootComponent.html b/docs/compodoc/components/AppRootComponent.html index b1935778..f5e57f03 100644 --- a/docs/compodoc/components/AppRootComponent.html +++ b/docs/compodoc/components/AppRootComponent.html @@ -152,7 +152,7 @@ export class AppRootComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="root-body"> <router-outlet></router-outlet> </div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'AppRootComponent'}; </script> diff --git a/docs/compodoc/components/CodeInputComponent.html b/docs/compodoc/components/CodeInputComponent.html index abec906b..e6f941ce 100644 --- a/docs/compodoc/components/CodeInputComponent.html +++ b/docs/compodoc/components/CodeInputComponent.html @@ -779,7 +779,7 @@ export class CodeInputComponent implements OnInit { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 400px"> <form [formGroup]="codeinputform" (ngSubmit)="codeinput()"> <mat-card-title>{{ \'login_codeInputTitle\' | customtext:\'login_codeInputTitle\' | async }}</mat-card-title> <mat-card-subtitle>{{ \'login_codeInputPrompt\' | customtext:\'login_codeInputPrompt\' | async }}</mat-card-subtitle> <mat-card-content> <mat-form-field> <input matInput formControlName="code"> <!-- no placeholder! --> </mat-form-field> <p style="color: chocolate"><b>{{ problemText }}</b></p> </mat-card-content> <mat-card-actions> <button mat-raised-button type="submit" [disabled]="codeinputform.invalid" color="primary">Weiter</button> <button mat-raised-button color="foreground" (click)="resetLogin()">Neu anmelden</button> </mat-card-actions> </form> </mat-card> <mat-card fxFlex="0 0 400px" class="mat-card-box"> <mat-card-title>{{mds.appTitle$ | async}}</mat-card-title> <mat-card-subtitle>{{mds.appSubTitle$ | async}}</mat-card-subtitle> <mat-card-content> <status-card></status-card> </mat-card-content> <mat-card-actions> <button [routerLink]="[\'/legal-notice\']" mat-raised-button color="primary">Impressum/Datenschutz</button> </mat-card-actions> </mat-card></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'CodeInputComponent'}; </script> diff --git a/docs/compodoc/components/EditCustomTextComponent.html b/docs/compodoc/components/EditCustomTextComponent.html index 7f927b59..3bf34423 100644 --- a/docs/compodoc/components/EditCustomTextComponent.html +++ b/docs/compodoc/components/EditCustomTextComponent.html @@ -687,7 +687,7 @@ export class EditCustomTextComponent implements OnInit, OnDestroy { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div>{{ctKey}}</div><div fxLayout="row" fxLayoutAlign="start start"> <div fxFlex="40" style="margin: 0 10px 10px 30px"> <em>{{ctLabel}}</em> </div> <mat-form-field fxFlex> <textarea matInput cdkTextareaAutosize [formControl]="inputControl"> </textarea> </mat-form-field> <button mat-button (click)="setToDefault()" matTooltip="Auf Standard setzen" [disabled]="inputControl.value === ctDefaultValue"> <mat-icon>undo</mat-icon> </button></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'EditCustomTextComponent'}; </script> diff --git a/docs/compodoc/components/EditCustomTextsComponent.html b/docs/compodoc/components/EditCustomTextsComponent.html index 0b8b0c80..df9a5a24 100644 --- a/docs/compodoc/components/EditCustomTextsComponent.html +++ b/docs/compodoc/components/EditCustomTextsComponent.html @@ -700,7 +700,7 @@ export class EditCustomTextsComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><form [formGroup]="customTextsForm" fxFlex fxLayout="column" fxLayoutAlign="start stretch"> <mat-accordion> <mat-expansion-panel *ngFor="let ctGroup of customTextGroups | keyvalue"> <mat-expansion-panel-header> <mat-panel-title> {{ctGroup.value.label}} </mat-panel-title> </mat-expansion-panel-header> <app-custom-text *ngFor="let ct of ctGroup.value.texts" [parentForm]="customTextsForm" [ctKey]="ct.key" [ctLabel]="ct.label" [ctDefaultValue]="ct.defaultValue" [ctInitialValue]="ct.value" (valueChange)="valueChanged($event)"> </app-custom-text> <button mat-raised-button color="primary" [disabled]="!dataChanged" (click)="saveData()"> Speichern </button> </mat-expansion-panel> </mat-accordion></form></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'EditCustomTextsComponent'}; </script> diff --git a/docs/compodoc/components/EditworkspaceComponent.html b/docs/compodoc/components/EditworkspaceComponent.html index 80d29209..c5f56859 100644 --- a/docs/compodoc/components/EditworkspaceComponent.html +++ b/docs/compodoc/components/EditworkspaceComponent.html @@ -343,7 +343,7 @@ export class EditworkspaceComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><form [formGroup]="editworkspaceform"> <h1 mat-dialog-title>Arbeitsbereich "{{data}}" ändern</h1> <mat-dialog-content> <p> <mat-form-field class="full-width"> <input matInput formControlName="name" placeholder="Name" [value]="data"> </mat-form-field> </p> </mat-dialog-content> <mat-dialog-actions> <button mat-raised-button color="primary" type="submit" [mat-dialog-close]="editworkspaceform" [disabled]="editworkspaceform.invalid">Speichern</button> <button mat-raised-button [mat-dialog-close]="false">Abbrechen</button> </mat-dialog-actions></form></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'EditworkspaceComponent'}; </script> diff --git a/docs/compodoc/components/FilesComponent.html b/docs/compodoc/components/FilesComponent.html index ee34791d..7711ad16 100644 --- a/docs/compodoc/components/FilesComponent.html +++ b/docs/compodoc/components/FilesComponent.html @@ -161,9 +161,6 @@ <li> <a href="#uploadQueue">uploadQueue</a> </li> - <li> - <a href="#uploadUrl">uploadUrl</a> - </li> <li> <span class="modifier">Public</span> <a href="#wds">wds</a> @@ -234,7 +231,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="68" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:68</a></div> + <div class="io-line">Defined in <a href="" data-line="67" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:67</a></div> </td> </tr> @@ -389,8 +386,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="209" - class="link-to-prism">src/app/workspace-admin/files/files.component.ts:209</a></div> + <div class="io-line">Defined in <a href="" data-line="208" + class="link-to-prism">src/app/workspace-admin/files/files.component.ts:208</a></div> </td> </tr> @@ -461,8 +458,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="201" - class="link-to-prism">src/app/workspace-admin/files/files.component.ts:201</a></div> + <div class="io-line">Defined in <a href="" data-line="200" + class="link-to-prism">src/app/workspace-admin/files/files.component.ts:200</a></div> </td> </tr> @@ -531,8 +528,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="89" - class="link-to-prism">src/app/workspace-admin/files/files.component.ts:89</a></div> + <div class="io-line">Defined in <a href="" data-line="88" + class="link-to-prism">src/app/workspace-admin/files/files.component.ts:88</a></div> </td> </tr> @@ -613,8 +610,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="96" - class="link-to-prism">src/app/workspace-admin/files/files.component.ts:96</a></div> + <div class="io-line">Defined in <a href="" data-line="95" + class="link-to-prism">src/app/workspace-admin/files/files.component.ts:95</a></div> </td> </tr> @@ -652,8 +649,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="225" - class="link-to-prism">src/app/workspace-admin/files/files.component.ts:225</a></div> + <div class="io-line">Defined in <a href="" data-line="224" + class="link-to-prism">src/app/workspace-admin/files/files.component.ts:224</a></div> </td> </tr> @@ -725,8 +722,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="175" - class="link-to-prism">src/app/workspace-admin/files/files.component.ts:175</a></div> + <div class="io-line">Defined in <a href="" data-line="174" + class="link-to-prism">src/app/workspace-admin/files/files.component.ts:174</a></div> </td> </tr> @@ -795,8 +792,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="81" - class="link-to-prism">src/app/workspace-admin/files/files.component.ts:81</a></div> + <div class="io-line">Defined in <a href="" data-line="80" + class="link-to-prism">src/app/workspace-admin/files/files.component.ts:80</a></div> </td> </tr> @@ -834,8 +831,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="238" - class="link-to-prism">src/app/workspace-admin/files/files.component.ts:238</a></div> + <div class="io-line">Defined in <a href="" data-line="237" + class="link-to-prism">src/app/workspace-admin/files/files.component.ts:237</a></div> </td> </tr> @@ -904,8 +901,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="155" - class="link-to-prism">src/app/workspace-admin/files/files.component.ts:155</a></div> + <div class="io-line">Defined in <a href="" data-line="154" + class="link-to-prism">src/app/workspace-admin/files/files.component.ts:154</a></div> </td> </tr> @@ -979,7 +976,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="75" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:75</a></div> + <div class="io-line">Defined in <a href="" data-line="74" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:74</a></div> </td> </tr> @@ -1011,7 +1008,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="41" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:41</a></div> + <div class="io-line">Defined in <a href="" data-line="42" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:42</a></div> </td> </tr> @@ -1043,7 +1040,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="44" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:44</a></div> + <div class="io-line">Defined in <a href="" data-line="43" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:43</a></div> </td> </tr> @@ -1069,7 +1066,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="39" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:39</a></div> + <div class="io-line">Defined in <a href="" data-line="40" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:40</a></div> </td> </tr> @@ -1108,7 +1105,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="59" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:59</a></div> + <div class="io-line">Defined in <a href="" data-line="58" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:58</a></div> </td> </tr> @@ -1134,7 +1131,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="40" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:40</a></div> + <div class="io-line">Defined in <a href="" data-line="41" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:41</a></div> </td> </tr> @@ -1169,7 +1166,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="46" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:46</a></div> + <div class="io-line">Defined in <a href="" data-line="45" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:45</a></div> </td> </tr> @@ -1197,7 +1194,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="76" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:76</a></div> + <div class="io-line">Defined in <a href="" data-line="75" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:75</a></div> </td> </tr> @@ -1225,7 +1222,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="78" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:78</a></div> + <div class="io-line">Defined in <a href="" data-line="77" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:77</a></div> </td> </tr> @@ -1263,7 +1260,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="51" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:51</a></div> + <div class="io-line">Defined in <a href="" data-line="50" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:50</a></div> </td> </tr> @@ -1299,39 +1296,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="68" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:68</a></div> - </td> - </tr> - - - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="uploadUrl"></a> - <span class="name"> - <b> - uploadUrl</b> - <a href="#uploadUrl"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> - - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Default value : </i><code>''</code> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="43" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:43</a></div> + <div class="io-line">Defined in <a href="" data-line="67" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:67</a></div> </td> </tr> @@ -1359,7 +1324,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="74" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:74</a></div> + <div class="io-line">Defined in <a href="" data-line="73" class="link-to-prism">src/app/workspace-admin/files/files.component.ts:73</a></div> </td> </tr> @@ -1390,9 +1355,10 @@ import { WorkspaceDataService } from '../workspacedata.service'; import { IQBFileType, GetFileResponseData, IQBFile, IQBFileTypes } from '../workspace.interfaces'; -import { BackendService, FileDeletionReport } from '../backend.service'; +import { BackendService } from '../backend.service'; import { MainDataService } from '../../maindata.service'; -import { IqbFilesUploadQueueComponent } from './iqb-files'; +import { IqbFilesUploadQueueComponent } from './iqb-files-upload-queue/iqb-files-upload-queue.component'; +import { FileDeletionReport } from './files.interfaces'; interface FileStats { invalid: { @@ -1413,8 +1379,6 @@ export class FilesComponent implements OnInit { files: { [type in IQBFileType]?: MatTableDataSource<IQBFile> } = {}; fileTypes = IQBFileTypes; displayedColumns = ['checked', 'name', 'size', 'modificationTime']; - - uploadUrl = ''; fileNameAlias = 'fileforvo'; lastSort:Sort = { @@ -1453,7 +1417,7 @@ export class FilesComponent implements OnInit { ) { } ngOnInit(): void { - this.uploadUrl = `${this.serverUrl}workspace/${this.wds.wsId}/file`; + // this.uploadUrl = `${this.serverUrl}workspace/${this.wds.wsId}/file`; setTimeout(() => { this.mds.setSpinnerOn(); this.updateFileList(); @@ -1728,7 +1692,6 @@ export class FilesComponent implements OnInit { <input #hiddenfileinput type="file" name="fileforvo" multiple [iqbFilesUploadInputFor]="fileUploadQueue" [hidden]="true"/> <iqb-files-upload-queue #fileUploadQueue - [httpUrl]="uploadUrl" [fileAlias]="fileNameAlias" [folderName]="'ws'" [folder]="'workspace'" @@ -1886,8 +1849,8 @@ mat-cell:first-of-type, mat-header-cell:first-of-type, mat-footer-cell:first-of- <script src="../js/libs/htmlparser.js"></script> <script src="../js/libs/deep-iterator.js"></script> <script> - var COMPONENT_TEMPLATE = '<div><div class="columnhost"> <div class="filelist"> <mat-accordion class="example-headers-align" multi="true"> <ng-container *ngFor="let type of fileTypes"> <mat-expansion-panel [expanded]="true" *ngIf="files && files[type]"> <mat-expansion-panel-header> <mat-panel-title>{{typeLabels[type]}}</mat-panel-title> <mat-panel-description> <span>{{files[type].data.length}} Datei{{files[type].data.length === 1 ? \'\' : \'en\'}}</span> <span *ngIf="fileStats.invalid[type]">, davon {{fileStats.invalid[type]}} Fehlerhaft</span> <span *ngIf="type==\'Testtakers\'">, {{fileStats.testtakers}} Teilnehmer</span> </mat-panel-description> </mat-expansion-panel-header> <mat-table [dataSource]="files[type]" matSort (matSortChange)="setTableSorting($event)"> <ng-container matColumnDef="checked"> <mat-header-cell *matHeaderCellDef class="checkboxcell"> <mat-checkbox (change)="checkAll($event.checked, type)"></mat-checkbox> </mat-header-cell> <mat-cell *matCellDef="let element" class="checkboxcell"> <mat-checkbox [checked]="element.isChecked" (change)="element.isChecked=$event.checked"></mat-checkbox> </mat-cell> </ng-container> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header class="namecell">Dateiname</mat-header-cell> <mat-cell *matCellDef="let element" class="namecell"> <div class="file-report"> <button mat-button (click)="download(element)">{{element.name}}</button> <span class="vertical-align-middle"> <ng-container *ngIf="element.report.error && element.report.error?.length; else: noError"> <mat-icon class="report-error">error</mat-icon> </ng-container> <ng-template #noError> <ng-container *ngIf="element.report.warning && element.report.warning?.length"> <mat-icon class="report-warning">warning</mat-icon> </ng-container> </ng-template> </span> <mat-card class="full-file-report"> <mat-card-header *ngIf="element.info.label || element.id"> <mat-card-title> {{element.info.label}} <span *ngIf="element.id !== element.name.toUpperCase()" style="{{element.info.label ? \'color:silver\' : \'\'}}"> #{{element.id}} </span> </mat-card-title> <mat-card-subtitle>{{element.info.description}}</mat-card-subtitle> </mat-card-header> <mat-card-content> <ng-container *ngFor="let level of [\'error\', \'warning\', \'info\']"> <div *ngFor="let message of element.report[level]"> <alert [level]="level" [text]="message"></alert> </div> </ng-container> </mat-card-content> </mat-card> </div> </mat-cell> </ng-container> <ng-container matColumnDef="modificationTime"> <mat-header-cell *matHeaderCellDef mat-sort-header class="datecell"> Letzte Änderung </mat-header-cell> <mat-cell *matCellDef="let element" class="datecell"> {{(element.modificationTime * 1000) | date: \'dd.MM.yy hh:mm\'}} </mat-cell> </ng-container> <ng-container matColumnDef="size"> <mat-header-cell *matHeaderCellDef mat-sort-header> Volle Größe </mat-header-cell> <mat-cell *matCellDef="let element" style="white-space: nowrap;"> {{(element.info.totalSize || element.size) | bytes}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row> </mat-table> </mat-expansion-panel> </ng-container> </mat-accordion> </div> <div class="sidebar"> <div class="buttons"> <button mat-raised-button (click)="deleteFiles()" matTooltip="Markierte Dateien löschen" matTooltipPosition="above" [disabled]="wds.wsRole !== \'RW\'"> <mat-icon>delete</mat-icon> </button> <button mat-raised-button (click)="hiddenfileinput.click()" matTooltip="Dateien hochladen/aktualisieren" matTooltipPosition="above" [disabled]="wds.wsRole !== \'RW\'"> <mat-icon>cloud_upload</mat-icon> </button> </div> <input #hiddenfileinput type="file" name="fileforvo" multiple [iqbFilesUploadInputFor]="fileUploadQueue" [hidden]="true"/> <iqb-files-upload-queue #fileUploadQueue [httpUrl]="uploadUrl" [fileAlias]="fileNameAlias" [folderName]="\'ws\'" [folder]="\'workspace\'" (uploadCompleteEvent)="updateFileList()"> </iqb-files-upload-queue> <div *ngIf="!uploadQueue.files?.length" class="workspace-report"> <alert *ngIf="fileStats.total.invalid; else: workspaceValid" level="error" text="{{fileStats.total.invalid}} Datei{{fileStats.total.invalid == 1 ? \'\' : \'en\'}} von {{fileStats.total.count}} {{fileStats.total.invalid == 1 ? \'ist\' : \'sind\'}} nicht valide oder {{fileStats.total.invalid == 1 ? \'hat\' : \'haben\'}} fehlende Abhängigkeiten und {{fileStats.total.invalid == 1 ? \'wird\' : \'werden\'}} ignoriert!"> </alert> <ng-template #workspaceValid> <alert level="success" *ngIf="fileStats.total.count" text="Alle {{fileStats.total.count > 1 ? fileStats.total.count : \'\'}} Dateien im Workspace sind Valide."></alert> </ng-template> </div> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENT_TEMPLATE = '<div><div class="columnhost"> <div class="filelist"> <mat-accordion class="example-headers-align" multi="true"> <ng-container *ngFor="let type of fileTypes"> <mat-expansion-panel [expanded]="true" *ngIf="files && files[type]"> <mat-expansion-panel-header> <mat-panel-title>{{typeLabels[type]}}</mat-panel-title> <mat-panel-description> <span>{{files[type].data.length}} Datei{{files[type].data.length === 1 ? \'\' : \'en\'}}</span> <span *ngIf="fileStats.invalid[type]">, davon {{fileStats.invalid[type]}} Fehlerhaft</span> <span *ngIf="type==\'Testtakers\'">, {{fileStats.testtakers}} Teilnehmer</span> </mat-panel-description> </mat-expansion-panel-header> <mat-table [dataSource]="files[type]" matSort (matSortChange)="setTableSorting($event)"> <ng-container matColumnDef="checked"> <mat-header-cell *matHeaderCellDef class="checkboxcell"> <mat-checkbox (change)="checkAll($event.checked, type)"></mat-checkbox> </mat-header-cell> <mat-cell *matCellDef="let element" class="checkboxcell"> <mat-checkbox [checked]="element.isChecked" (change)="element.isChecked=$event.checked"></mat-checkbox> </mat-cell> </ng-container> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header class="namecell">Dateiname</mat-header-cell> <mat-cell *matCellDef="let element" class="namecell"> <div class="file-report"> <button mat-button (click)="download(element)">{{element.name}}</button> <span class="vertical-align-middle"> <ng-container *ngIf="element.report.error && element.report.error?.length; else: noError"> <mat-icon class="report-error">error</mat-icon> </ng-container> <ng-template #noError> <ng-container *ngIf="element.report.warning && element.report.warning?.length"> <mat-icon class="report-warning">warning</mat-icon> </ng-container> </ng-template> </span> <mat-card class="full-file-report"> <mat-card-header *ngIf="element.info.label || element.id"> <mat-card-title> {{element.info.label}} <span *ngIf="element.id !== element.name.toUpperCase()" style="{{element.info.label ? \'color:silver\' : \'\'}}"> #{{element.id}} </span> </mat-card-title> <mat-card-subtitle>{{element.info.description}}</mat-card-subtitle> </mat-card-header> <mat-card-content> <ng-container *ngFor="let level of [\'error\', \'warning\', \'info\']"> <div *ngFor="let message of element.report[level]"> <alert [level]="level" [text]="message"></alert> </div> </ng-container> </mat-card-content> </mat-card> </div> </mat-cell> </ng-container> <ng-container matColumnDef="modificationTime"> <mat-header-cell *matHeaderCellDef mat-sort-header class="datecell"> Letzte Änderung </mat-header-cell> <mat-cell *matCellDef="let element" class="datecell"> {{(element.modificationTime * 1000) | date: \'dd.MM.yy hh:mm\'}} </mat-cell> </ng-container> <ng-container matColumnDef="size"> <mat-header-cell *matHeaderCellDef mat-sort-header> Volle Größe </mat-header-cell> <mat-cell *matCellDef="let element" style="white-space: nowrap;"> {{(element.info.totalSize || element.size) | bytes}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row> </mat-table> </mat-expansion-panel> </ng-container> </mat-accordion> </div> <div class="sidebar"> <div class="buttons"> <button mat-raised-button (click)="deleteFiles()" matTooltip="Markierte Dateien löschen" matTooltipPosition="above" [disabled]="wds.wsRole !== \'RW\'"> <mat-icon>delete</mat-icon> </button> <button mat-raised-button (click)="hiddenfileinput.click()" matTooltip="Dateien hochladen/aktualisieren" matTooltipPosition="above" [disabled]="wds.wsRole !== \'RW\'"> <mat-icon>cloud_upload</mat-icon> </button> </div> <input #hiddenfileinput type="file" name="fileforvo" multiple [iqbFilesUploadInputFor]="fileUploadQueue" [hidden]="true"/> <iqb-files-upload-queue #fileUploadQueue [fileAlias]="fileNameAlias" [folderName]="\'ws\'" [folder]="\'workspace\'" (uploadCompleteEvent)="updateFileList()"> </iqb-files-upload-queue> <div *ngIf="!uploadQueue.files?.length" class="workspace-report"> <alert *ngIf="fileStats.total.invalid; else: workspaceValid" level="error" text="{{fileStats.total.invalid}} Datei{{fileStats.total.invalid == 1 ? \'\' : \'en\'}} von {{fileStats.total.count}} {{fileStats.total.invalid == 1 ? \'ist\' : \'sind\'}} nicht valide oder {{fileStats.total.invalid == 1 ? \'hat\' : \'haben\'}} fehlende Abhängigkeiten und {{fileStats.total.invalid == 1 ? \'wird\' : \'werden\'}} ignoriert!"> </alert> <ng-template #workspaceValid> <alert level="success" *ngIf="fileStats.total.count" text="Alle {{fileStats.total.count > 1 ? fileStats.total.count : \'\'}} Dateien im Workspace sind Valide."></alert> </ng-template> </div> </div></div></div>' + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'FilesComponent'}; </script> diff --git a/docs/compodoc/components/GroupMonitorComponent.html b/docs/compodoc/components/GroupMonitorComponent.html index 82729a32..142d0bac 100644 --- a/docs/compodoc/components/GroupMonitorComponent.html +++ b/docs/compodoc/components/GroupMonitorComponent.html @@ -2993,7 +2993,7 @@ mat-sidenav { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="page-header"> <p> {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} - <span *ngIf="ownGroup$ | async as ownGroup">{{ownGroup.label}}</span> </p> <span class="fill-remaining-space"></span> <p> <mat-chip-list *ngIf="connectionStatus$ | async as connectionStatus"> <mat-chip [class]="connectionStatus + \' connection-status\'"> <mat-icon> {{connectionStatus === \'error\' ? \'error\' : \'\'}} {{connectionStatus === \'polling-fetch\' ? \'loop\' : \'\'}} {{connectionStatus === \'polling-sleep\' ? \'loop\' : \'\'}} {{connectionStatus === \'ws-offline\' ? \'loop\' : \'\'}} {{connectionStatus === \'ws-online\' ? \'wifi_tethering\' : \'\'}} </mat-icon> {{connectionStatus === \'error\' ? \'Offline\' : \'\'}} {{connectionStatus === \'polling-fetch\' ? \'Online\' : \'\'}} {{connectionStatus === \'polling-sleep\' ? \'Online\' : \'\'}} {{connectionStatus === \'ws-offline\' ? \'Reconn.\' : \'\'}} {{connectionStatus === \'ws-online\' ? \'Live\' : \'\'}} </mat-chip> </mat-chip-list> </p></div><mat-menu #rootMenu="matMenu"> <button mat-menu-item [matMenuTriggerFor]="filters"> {{\'Sitzungen ausblenden\' | customtext:\'gm_menu_filter\' | async}} </button> <button mat-menu-item [matMenuTriggerFor]="group"> {{\'Spalten\' | customtext:\'gm_menu_cols\' | async}} </button> <button mat-menu-item [matMenuTriggerFor]="activity"> {{\'Aktivität\' | customtext:\'gm_menu_activity\' | async}} </button></mat-menu><mat-menu #filters="matMenu"> <button mat-menu-item *ngFor="let filterOption of tsm.filterOptions; let i = index" (click)="tsm.switchFilter(i)"> <mat-icon *ngIf="filterOption.selected">check</mat-icon> <span>{{filterOption.label | customtext:filterOption.label | async}}</span> </button></mat-menu><mat-menu #group="matMenu"> <button mat-menu-item (click)="setDisplayOption(\'groupColumn\', (displayOptions.groupColumn === \'hide\') ? \'show\' : \'hide\')"> <mat-icon *ngIf="displayOptions.groupColumn === \'show\'">check</mat-icon> <span>{{\'Gruppe\' | customtext:\'gm_col_group\' | async}}</span> </button> <button mat-menu-item (click)="setDisplayOption(\'bookletColumn\', (displayOptions.bookletColumn === \'hide\') ? \'show\' : \'hide\')"> <mat-icon *ngIf="displayOptions.bookletColumn === \'show\'">check</mat-icon> <span>{{\'Testheft\' | customtext:\'gm_col_booklet\' | async}}</span> </button> <button mat-menu-item (click)="setDisplayOption(\'blockColumn\', (displayOptions.blockColumn === \'hide\') ? \'show\' : \'hide\')"> <mat-icon *ngIf="displayOptions.blockColumn === \'show\'">check</mat-icon> <span>{{\'Block\' | customtext:\'gm_col_testlet\' | async}}</span> </button> <button mat-menu-item (click)="setDisplayOption(\'unitColumn\', (displayOptions.unitColumn === \'hide\') ? \'show\' : \'hide\')"> <mat-icon *ngIf="displayOptions.unitColumn === \'show\'">check</mat-icon> <span>{{\'Aufgabe\' | customtext:\'gm_col_unit\' | async}}</span> </button></mat-menu><mat-menu #activity="matMenu"> <button mat-menu-item (click)="setDisplayOption(\'view\', \'full\')"> <mat-icon *ngIf="displayOptions.view === \'full\'">check</mat-icon> <span>{{\'Vollständig\' | customtext:\'gm_view_full\' | async}}</span> </button> <button mat-menu-item (click)="setDisplayOption(\'view\', \'medium\')"> <mat-icon *ngIf="displayOptions.view === \'medium\'">check</mat-icon> <span>{{\'Nur Blöcke\' | customtext:\'gm_view_medium\' | async}}</span> </button> <button mat-menu-item (click)="setDisplayOption(\'view\', \'small\')"> <mat-icon *ngIf="displayOptions.view === \'small\'">check</mat-icon> <span>{{\'Kurz\' | customtext:\'gm_view_small\' | async}}</span> </button></mat-menu><div class="page-body"> <mat-sidenav-container> <mat-sidenav #sidenav opened="true" mode="side" class="toolbar" fixedInViewport="true" fixedTopGap="55"> <h2>{{\'Test-Steuerung\' | customtext:\'gm_controls\' | async}}</h2> <div class="toolbar-section" *ngIf="tsm.sessionsStats$ | async as sessionsStats"> <mat-slide-toggle color="accent" (change)="toggleAlwaysCheckAll($event)" [disabled]="!tsm.checkingOptions.enableAutoCheckAll" [checked]="tsm.checkingOptions.autoCheckAll" [matTooltip]="(sessionsStats.differentBookletSpecies > 1) ? ( \'Die verwendeten Booklets sind zu unterschiedlich, um gemeinsam gesteuert zu werden.\' | customtext:\'gm_multiple_booklet_species_warning\' | async ) : null" > {{\'Alle Tests gleichzeitig steuern\' | customtext:\'gm_auto_checkall\' | async }} </mat-slide-toggle> </div> <div class="toolbar-section min-height-section"> <ng-container *ngIf="displayOptions.manualChecking"> <ng-container *ngIf="tsm.checkedStats$ | async as checkedStats"> <alert *ngIf="checkedStats.number; else noCheckedSession" level="info" customtext="gm_selection_info" text="%s %s Test%s mit %s Testheft%s ausgewählt." [replacements]="[ (checkedStats.all ? \' Alle\' : \'\'), checkedStats.number.toString(10), (checkedStats.number !== 1 ? \'s\' : \'\'), checkedStats.differentBooklets.toString(10), (checkedStats.differentBooklets !== 1 ? \'en\' : \'\') ]" ></alert> <ng-template #noCheckedSession> <alert level="info" customtext="gm_selection_info_none" text="Kein Test ausgewählt."></alert> </ng-template> </ng-container> </ng-container> </div> <div class="toolbar-section"> <button mat-raised-button class="control" color="primary" (click)="tsm.testCommandResume()"> <mat-icon>play_arrow</mat-icon> {{\'weiter\' | customtext:\'gm_control_resume\' | async}} </button> <button mat-raised-button class="control" color="primary" (click)="tsm.testCommandPause()"> <mat-icon>pause</mat-icon> {{\'pause\' | customtext:\'gm_control_pause\' | async}} </button> </div> <div class="toolbar-section"> <button mat-raised-button class="control" color="primary" (click)="testCommandGoto()" [matTooltip]="selectedElement?.element?.blockId ? null : (\'Bitte Block auswählen\' | customtext:\'gm_control_goto_tooltip\' | async)" > <mat-icon>arrow_forward</mat-icon> {{\'Springe zu\' | customtext:\'gm_control_goto\' | async}} <span class="emph">{{selectedElement?.element?.blockId}}</span> </button> </div> <div class="toolbar-section"> <button mat-raised-button class="control" color="primary" (click)="unlockCommand()" [matTooltip]="\'Freigeben\' | customtext:\'gm_control_unlock_tooltip\' | async" > <mat-icon>lock_open</mat-icon> {{\'Test Entsperren\' | customtext:\'gm_control_unlock\' | async}} </button> </div> <div id="message-panel" class="toolbar-section"> <alert *ngFor="let m of messages" [text]="m.text" [level]="m.level" customtext="m.customtext" [replacements]="m.replacements" ></alert> </div> <div class="toolbar-section toolbar-section-bottom"> <button mat-raised-button class="control" color="primary" (click)="finishEverythingCommand()"> <mat-icon>stop</mat-icon>{{\'Testung beenden\' | customtext:\'gm_control_finish_everything\' | async}} </button> </div> </mat-sidenav> <mat-sidenav-content> <div #adminbackground class="adminbackground" (scroll)="updateScrollHint()"> <div class="corner-menu"> <button class="settings-button" mat-icon-button [matMenuTriggerFor]="rootMenu" [matTooltip]="\'Ansicht\' | customtext:\'gm_settings_tooltip\' | async" matTooltipPosition="above" > <mat-icon>settings</mat-icon> </button> </div> <div class="scroll-hint" *ngIf="isScrollable"> <button mat-icon-button (click)="scrollDown()" [matTooltip]="\'Ganz nach unten\' | customtext:\'gm_scroll_down\' | async" matTooltipPosition="above" > <mat-icon>keyboard_arrow_down</mat-icon> </button> </div> <div class="test-session-table-wrapper"> <table class="test-session-table" matSort (matSortChange)="setTableSorting($event)"> <thead> <tr class="mat-sort-container"> <td mat-sort-header="_checked" *ngIf="displayOptions.manualChecking"> <mat-checkbox *ngIf="tsm.checkedStats$ | async as checkedStats" (click)="$event.stopPropagation()" (change)="toggleCheckAll($event)" [checked]="checkedStats.all" (contextmenu)="invertChecked($event)" ></mat-checkbox> </td> <td mat-sort-header="_superState"> <mat-icon>person</mat-icon> </td> <td mat-sort-header="groupLabel" *ngIf="displayOptions.groupColumn === \'show\'"> {{\'Gruppe\' | customtext:\'gm_col_group\' | async}} </td> <td mat-sort-header="personLabel"> {{\'Teilnehmer\' | customtext:\'gm_col_person\' | async}} </td> <td mat-sort-header="bookletName" *ngIf="displayOptions.bookletColumn === \'show\'"> {{\'Testheft\' | customtext:\'gm_col_booklet\' | async}} </td> <td mat-sort-header="_currentBlock" *ngIf="displayOptions.blockColumn === \'show\'"> {{\'Block\' | customtext:\'gm_col_testlet\' | async}} </td> <td mat-sort-header="timestamp"> {{\'Aktivität\' | customtext:\'gm_col_activity\' | async}} </td> <td mat-sort-header="_currentUnit" *ngIf="displayOptions.unitColumn === \'show\'"> {{\'Aufgabe\' | customtext:\'gm_col_unit\' | async}} </td> </tr> </thead> <ng-container *ngFor="let session of tsm.sessions$ | async; trackBy: trackSession"> <tc-test-session [testSession]="session" [displayOptions]="displayOptions" [marked]="markedElement" (markedElement$)="markElement($event)" [selected]="selectedElement" (selectedElement$)="selectElement($event)" [checked]="tsm.isChecked(session)" (checked$)="toggleChecked($event, session)" [ngStyle]="{background: getSessionColor(session)}" > </tc-test-session> </ng-container> </table> </div> </div> </mat-sidenav-content> </mat-sidenav-container> <button class="drawer-button-close" mat-icon-button (click)="sidenav.toggle()" matTooltip="" matTooltipPosition="right" > <mat-icon>chevron_right</mat-icon> </button> <button *ngIf="sidenav.opened" class="drawer-button-open" mat-icon-button (click)="sidenav.toggle()" matTooltip="{{\'Test-Steuerung verbergen\' | customtext:\'gm_hide_controls_tooltip\' | async}}" matTooltipPosition="above" > <mat-icon>chevron_left</mat-icon> </button></div><div id="shield" *ngIf="isClosing"></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'GroupMonitorComponent'}; </script> diff --git a/docs/compodoc/components/IqbFilesUploadComponent.html b/docs/compodoc/components/IqbFilesUploadComponent.html index 7cfefca5..75dd0cb7 100644 --- a/docs/compodoc/components/IqbFilesUploadComponent.html +++ b/docs/compodoc/components/IqbFilesUploadComponent.html @@ -61,7 +61,7 @@ <h3>File</h3> </p> <p class="comment"> - <code>src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts</code> + <code>src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts</code> </p> @@ -83,10 +83,6 @@ - <tr> - <td class="col-md-3">exportAs</td> - <td class="col-md-9"><code>iqbFilesUpload</code></td> - </tr> @@ -108,7 +104,7 @@ <tr> <td class="col-md-3">templateUrl</td> - <td class="col-md-9"><code>./iqbFilesUpload.component.html</code></td> + <td class="col-md-9"><code>./iqb-files-upload.component.html</code></td> </tr> @@ -155,21 +151,12 @@ <a href="#fileUploadSubscription">fileUploadSubscription</a> </li> <li> - <span class="modifier">Public</span> - <a href="#loaded">loaded</a> - </li> - <li> - <span class="modifier">Public</span> <a href="#progressPercentage">progressPercentage</a> </li> <li> <span class="modifier">Private</span> <a href="#requestResponse">requestResponse</a> </li> - <li> - <span class="modifier">Private</span> - <a href="#total">total</a> - </li> </ul> </td> </tr> @@ -189,7 +176,6 @@ <a href="#ngOnInit">ngOnInit</a> </li> <li> - <span class="modifier">Public</span> <a href="#remove">remove</a> </li> <li> @@ -219,15 +205,6 @@ <li> <a href="#folderName">folderName</a> </li> - <li> - <a href="#httpRequestHeaders">httpRequestHeaders</a> - </li> - <li> - <a href="#httpRequestParams">httpRequestParams</a> - </li> - <li> - <a href="#httpUrl">httpUrl</a> - </li> <li> <a href="#id">id</a> </li> @@ -302,12 +279,12 @@ <tbody> <tr> <td class="col-md-4"> -<code>constructor(myHttpClient: <a href="https://angular.io/api/common/http/HttpClient" target="_blank">HttpClient</a>)</code> +<code>constructor(bs: <a href="../injectables/BackendService.html">BackendService</a>)</code> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="32" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:32</a></div> + <div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:14</a></div> </td> </tr> @@ -325,16 +302,16 @@ </thead> <tbody> <tr> - <td>myHttpClient</td> - + <td>bs</td> + <td> - <code><a href="https://angular.io/api/common/http/HttpClient" target="_blank" >HttpClient</a></code> + <code><a href="../injectables/BackendService.html" target="_self" >BackendService</a></code> </td> - + <td> No </td> - + </tr> </tbody> </table> @@ -357,13 +334,13 @@ </tr> <tr> <td class="col-md-4"> - <i>Type : </i> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> + <i>Type : </i> <code>File</code> </td> </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="84" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:84</a></div> + <div class="io-line">Defined in <a href="" data-line="54" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:54</a></div> </td> </tr> </tbody> @@ -383,7 +360,7 @@ </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="75" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:75</a></div> + <div class="io-line">Defined in <a href="" data-line="45" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:45</a></div> </td> </tr> </tbody> @@ -403,7 +380,7 @@ </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="81" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:81</a></div> + <div class="io-line">Defined in <a href="" data-line="51" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:51</a></div> </td> </tr> </tbody> @@ -423,79 +400,7 @@ </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="78" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:78</a></div> - </td> - </tr> - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="httpRequestHeaders"></a> - <b>httpRequestHeaders</b> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code>HttpHeaders | literal type</code> - - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Default value : </i><code>new HttpHeaders().set('Content-Type', 'multipart/form-data')</code> - </td> - </tr> - <tr> - <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="65" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:65</a></div> - </td> - </tr> - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="httpRequestParams"></a> - <b>httpRequestParams</b> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code>HttpParams | literal type</code> - - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Default value : </i><code>new HttpParams()</code> - </td> - </tr> - <tr> - <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="70" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:70</a></div> - </td> - </tr> - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="httpUrl"></a> - <b>httpUrl</b> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Default value : </i><code>'http://localhost:8080'</code> - </td> - </tr> - <tr> - <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="62" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:62</a></div> + <div class="io-line">Defined in <a href="" data-line="48" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:48</a></div> </td> </tr> </tbody> @@ -516,7 +421,7 @@ </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="95" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:95</a></div> + <div class="io-line">Defined in <a href="" data-line="64" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:64</a></div> </td> </tr> </tbody> @@ -540,7 +445,7 @@ </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="103" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:103</a></div> + <div class="io-line">Defined in <a href="" data-line="72" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:72</a></div> </td> </tr> </tbody> @@ -561,7 +466,7 @@ </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="104" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:104</a></div> + <div class="io-line">Defined in <a href="" data-line="73" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:73</a></div> </td> </tr> </tbody> @@ -587,7 +492,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="32" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:32</a></div> + <div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:14</a></div> </td> </tr> @@ -598,7 +503,7 @@ <section> - + <h3 id="methods"> Methods </h3> @@ -624,8 +529,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="173" - class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:173</a></div> + <div class="io-line">Defined in <a href="" data-line="116" + class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:116</a></div> </td> </tr> @@ -663,8 +568,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="114" - class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:114</a></div> + <div class="io-line">Defined in <a href="" data-line="81" + class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:81</a></div> </td> </tr> @@ -687,7 +592,6 @@ <a name="remove"></a> <span class="name"> <b> - <span class="modifier">Public</span> remove </b> <a href="#remove"><span class="icon ion-ios-link"></span></a> @@ -696,16 +600,15 @@ </tr> <tr> <td class="col-md-4"> - <span class="modifier-icon icon ion-ios-reset"></span> - <code>remove()</code> +<code>remove()</code> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="166" - class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:166</a></div> + <div class="io-line">Defined in <a href="" data-line="109" + class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:109</a></div> </td> </tr> @@ -743,8 +646,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="120" - class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:120</a></div> + <div class="io-line">Defined in <a href="" data-line="87" + class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:87</a></div> </td> </tr> @@ -762,7 +665,7 @@ </table> </section> <section> - + <h3 id="inputs"> Properties </h3> @@ -781,13 +684,13 @@ </tr> <tr> <td class="col-md-4"> - <i>Type : </i> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> + <i>Type : </i> <code>File</code> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="109" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:109</a></div> + <div class="io-line">Defined in <a href="" data-line="76" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:76</a></div> </td> </tr> @@ -809,18 +712,18 @@ </tr> <tr> <td class="col-md-4"> - <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> + <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code> </td> </tr> <tr> <td class="col-md-4"> - <i>Default value : </i><code>''</code> + <i>Default value : </i><code>0</code> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="110" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:110</a></div> + <div class="io-line">Defined in <a href="" data-line="77" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:77</a></div> </td> </tr> @@ -848,7 +751,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="111" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:111</a></div> + <div class="io-line">Defined in <a href="" data-line="78" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:78</a></div> </td> </tr> @@ -876,7 +779,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="38" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:38</a></div> + <div class="io-line">Defined in <a href="" data-line="20" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:20</a></div> </td> </tr> @@ -904,40 +807,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="112" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:112</a></div> - </td> - </tr> - - - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="loaded"></a> - <span class="name"> - <b> - <span class="modifier">Public</span> - loaded</b> - <a href="#loaded"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code> - - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Default value : </i><code>0</code> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="107" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:107</a></div> + <div class="io-line">Defined in <a href="" data-line="79" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:79</a></div> </td> </tr> @@ -951,7 +821,6 @@ <a name="progressPercentage"></a> <span class="name"> <b> - <span class="modifier">Public</span> progressPercentage</b> <a href="#progressPercentage"><span class="icon ion-ios-link"></span></a> </span> @@ -970,7 +839,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="106" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:106</a></div> + <div class="io-line">Defined in <a href="" data-line="75" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:75</a></div> </td> </tr> @@ -992,46 +861,13 @@ </tr> <tr> <td class="col-md-4"> - <i>Type : </i> <code><a href="../interfaces/UploadResponse.html" target="_self" >UploadResponse</a></code> + <i>Type : </i> <code><a href="../interfaces/UploadReport.html" target="_self" >UploadReport</a></code> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="48" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:48</a></div> - </td> - </tr> - - - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="total"></a> - <span class="name"> - <b> - <span class="modifier">Private</span> - total</b> - <a href="#total"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code> - - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Default value : </i><code>0</code> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="108" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:108</a></div> + <div class="io-line">Defined in <a href="" data-line="30" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:30</a></div> </td> </tr> @@ -1060,7 +896,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="39" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:39</a></div> + <div class="io-line">Defined in <a href="" data-line="21" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:21</a></div> </td> </tr> @@ -1071,7 +907,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="43" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:43</a></div> + <div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:25</a></div> </td> </tr> <tr> @@ -1089,12 +925,12 @@ <tbody> <tr> <td>newstatus</td> - - + + <td> No </td> - + </tr> </tbody> </table> @@ -1125,7 +961,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="49" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:49</a></div> + <div class="io-line">Defined in <a href="" data-line="31" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:31</a></div> </td> </tr> @@ -1143,12 +979,12 @@ <tr> <td class="col-md-4"> - <span class="accessor"><b>set</b><code>file(file: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>)</code></span> + <span class="accessor"><b>set</b><code>file(file)</code></span> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="88" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:88</a></div> + <div class="io-line">Defined in <a href="" data-line="58" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:58</a></div> </td> </tr> <tr> @@ -1160,22 +996,18 @@ <thead> <tr> <td>Name</td> - <td>Type</td> <td>Optional</td> </tr> </thead> <tbody> <tr> <td>file</td> - - <td> - <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> - </td> - + + <td> No </td> - + </tr> </tbody> </table> @@ -1206,7 +1038,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="99" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:99</a></div> + <div class="io-line">Defined in <a href="" data-line="68" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:68</a></div> </td> </tr> @@ -1217,7 +1049,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="95" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:95</a></div> + <div class="io-line">Defined in <a href="" data-line="64" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:64</a></div> </td> </tr> <tr> @@ -1236,15 +1068,15 @@ <tbody> <tr> <td>id</td> - + <td> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code> </td> - + <td> No </td> - + </tr> </tbody> </table> @@ -1267,38 +1099,20 @@ <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output } from '@angular/core'; -import { - HttpClient, HttpErrorResponse, HttpEvent, HttpEventType, HttpHeaders, HttpParams -} from '@angular/common/http'; import { Subscription } from 'rxjs'; -import { ApiError } from '../../../../app.interfaces'; - -interface UploadResponse { - [filename: string]: { - warning?: string[]; - error?: string[]; - info?: string[]; - } -} - -export enum UploadStatus { - ready, - busy, - ok, - error -} +import { BackendService } from '../../backend.service'; +import { UploadReport, UploadStatus } from '../files.interfaces'; @Component({ selector: 'iqb-files-upload', - templateUrl: './iqbFilesUpload.component.html', - exportAs: 'iqbFilesUpload', + templateUrl: './iqb-files-upload.component.html', styleUrls: ['../iqb-files.scss'] }) export class IqbFilesUploadComponent implements OnInit, OnDestroy { @HostBinding('class') myclass = 'iqb-files-upload'; constructor( - private myHttpClient: HttpClient + private bs: BackendService ) { } private _status: UploadStatus; @@ -1311,8 +1125,8 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy { this.statusChangedEvent.emit(this); } - private requestResponse: UploadResponse; - get uploadResponse(): UploadResponse { + private requestResponse: UploadReport; + get uploadResponse(): UploadReport { switch (this._status) { case UploadStatus.busy: return { '': { info: ['Bitte warten'] } }; @@ -1324,18 +1138,6 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy { } /* Http request input bindings */ - @Input() - httpUrl = 'http://localhost:8080'; // TODO use normal backend-connection instead - - @Input() - httpRequestHeaders: HttpHeaders | { - [header: string]: string | string[]; - } = new HttpHeaders().set('Content-Type', 'multipart/form-data'); - - @Input() - httpRequestParams: HttpParams | { - [param: string]: string | string[]; - } = new HttpParams(); @Input() fileAlias = 'file'; @@ -1347,14 +1149,13 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy { folder = ''; @Input() - get file(): any { + get file(): File { return this._file; } - set file(file: any) { + set file(file: File) { this._file = file; this._filedate = this._file.lastModified; - this.total = this._file.size; } @Input() @@ -1369,11 +1170,9 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy { @Output() removeFileRequestEvent = new EventEmitter<IqbFilesUploadComponent>(); @Output() statusChangedEvent = new EventEmitter<IqbFilesUploadComponent>(); - public progressPercentage = 0; - public loaded = 0; - private total = 0; - private _file: any; - private _filedate = ''; + progressPercentage = 0; + private _file: File; + private _filedate = 0; private _id: number; private fileUploadSubscription: Subscription; @@ -1397,39 +1196,15 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy { } } - this.fileUploadSubscription = this.myHttpClient.post(this.httpUrl, formData, { - // headers: this.httpRequestHeaders, TODO why is this commented, and would it not be better? - observe: 'events', - params: this.httpRequestParams, - reportProgress: true, - responseType: 'json' - }).subscribe((event: HttpEvent<any>) => { - if (event.type === HttpEventType.UploadProgress) { - this.progressPercentage = Math.floor(event.loaded * 100 / event.total); - this.loaded = event.loaded; - this.total = event.total; - this.status = UploadStatus.busy; - } else if (event.type === HttpEventType.Response) { - this.requestResponse = event.body; - this.status = UploadStatus.ok; - } - }, err => { - if (this.fileUploadSubscription) { - this.fileUploadSubscription.unsubscribe(); - } - this.status = UploadStatus.error; - let errorText = 'Hochladen nicht erfolgreich.'; - if (err instanceof HttpErrorResponse) { - errorText = (err as HttpErrorResponse).message; - } else if (err instanceof ApiError) { - const slashPos = err.info.indexOf(' // '); - errorText = (slashPos > 0) ? err.info.substr(slashPos + 4) : err.info; - } - this.requestResponse = { '': { error: [errorText] } }; - }); + this.fileUploadSubscription = this.bs.uploadFile(formData) + .subscribe(res => { + this.requestResponse = res.report; + this.status = res.status; + this.progressPercentage = res.progress; + }); } - public remove(): void { + remove(): void { if (this.fileUploadSubscription) { this.fileUploadSubscription.unsubscribe(); } @@ -1447,16 +1222,21 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy { <div class="tab-pane fade " id="c-templateData"> <pre class="line-numbers"><code class="language-html"><div class="mat-body"> - <div *ngIf="status == 1" class="upload-progress"> - <mat-progress-bar class="example-margin" [value]="progressPercentage"></mat-progress-bar><br/> - <span class="file-info">{{progressPercentage}}%</span><br/> - <mat-icon class="action" (click)="remove()">cancel</mat-icon> - </div> + <ng-container *ngIf="status == 1"> + <div class="subheading-2"> + {{file.name}} + <mat-icon class="cancel" (click)="remove()">cancel</mat-icon> + </div> + <div> + <mat-progress-bar class="upload-progress-bar" [value]="progressPercentage"></mat-progress-bar> + </div> + <div>{{progressPercentage}}%</div> + </ng-container> <ng-container *ngIf="status > 1"> <ng-container *ngFor="let uploadedFile of uploadResponse | keyvalue"> <div class="subheading-2 {{uploadedFile.value.error ? 'error' : 'success'}}"> - {{uploadedFile.key || file.name}} - {{uploadedFile.value.error ? 'Abgelehnt' : 'Erfolgreich hochgeladen'}} + {{uploadedFile.key}} - {{uploadedFile.value.error ? 'Abgelehnt' : 'Erfolgreich hochgeladen'}} </div> <ng-container *ngFor="let report of uploadedFile.value | keyvalue"> <alert *ngFor="let reportEntry of report.value" [level]="report.key" [text]="reportEntry"></alert> @@ -1486,23 +1266,17 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy { color: #821324 } -.upload-progress { - display: flex; - align-content: center; - align-items: center; - height: 25px; -} - -.file-info { +.upload-percentage { font-size: .85rem; } -.action { +.cancel { cursor: pointer; outline: none; + float: right; + background: white; + border: 2px solid white; } - - </code></pre> </div> @@ -1524,15 +1298,15 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy { </div> </div> - + </div> <script src="../js/libs/vis.min.js"></script> <script src="../js/libs/htmlparser.js"></script> <script src="../js/libs/deep-iterator.js"></script> <script> - var COMPONENT_TEMPLATE = '<div><div class="mat-body"> <div *ngIf="status == 1" class="upload-progress"> <mat-progress-bar class="example-margin" [value]="progressPercentage"></mat-progress-bar><br/> <span class="upload-percentage">{{progressPercentage}}%</span><br/> <mat-icon class="cancel" (click)="remove()">cancel</mat-icon> </div> <ng-container *ngIf="status > 1"> <ng-container *ngFor="let uploadedFile of uploadResponse | keyvalue"> <div class="subheading-2 {{uploadedFile.value.error ? \'error\' : \'success\'}}"> {{uploadedFile.key || file.name}} - {{uploadedFile.value.error ? \'Abgelehnt\' : \'Erfolgreich hochgeladen\'}} </div> <ng-container *ngFor="let report of uploadedFile.value | keyvalue"> <alert *ngFor="let reportEntry of report.value" [level]="report.key" [text]="reportEntry"></alert> </ng-container> </ng-container> </ng-container></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENT_TEMPLATE = '<div><div class="mat-body"> <ng-container *ngIf="status == 1"> <div class="subheading-2"> {{file.name}} <mat-icon class="cancel" (click)="remove()">cancel</mat-icon> </div> <div> <mat-progress-bar class="upload-progress-bar" [value]="progressPercentage"></mat-progress-bar> </div> <div>{{progressPercentage}}%</div> </ng-container> <ng-container *ngIf="status > 1"> <ng-container *ngFor="let uploadedFile of uploadResponse | keyvalue"> <div class="subheading-2 {{uploadedFile.value.error ? \'error\' : \'success\'}}"> {{uploadedFile.key}} - {{uploadedFile.value.error ? \'Abgelehnt\' : \'Erfolgreich hochgeladen\'}} </div> <ng-container *ngFor="let report of uploadedFile.value | keyvalue"> <alert *ngFor="let reportEntry of report.value" [level]="report.key" [text]="reportEntry"></alert> </ng-container> </ng-container> </ng-container></div></div>' + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'IqbFilesUploadComponent'}; </script> @@ -1547,7 +1321,7 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy { - + diff --git a/docs/compodoc/components/IqbFilesUploadQueueComponent.html b/docs/compodoc/components/IqbFilesUploadQueueComponent.html index f705ad5b..8f17bb66 100644 --- a/docs/compodoc/components/IqbFilesUploadQueueComponent.html +++ b/docs/compodoc/components/IqbFilesUploadQueueComponent.html @@ -61,7 +61,7 @@ <h3>File</h3> </p> <p class="comment"> - <code>src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts</code> + <code>src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts</code> </p> @@ -82,10 +82,6 @@ - <tr> - <td class="col-md-3">exportAs</td> - <td class="col-md-9"><code>iqbFilesUploadQueue</code></td> - </tr> @@ -107,7 +103,7 @@ <tr> <td class="col-md-3">templateUrl</td> - <td class="col-md-9"><code>iqbFilesUploadQueue.component.html</code></td> + <td class="col-md-9"><code>iqb-files-upload-queue.component.html</code></td> </tr> @@ -134,11 +130,9 @@ <td class="col-md-4"> <ul class="index-list"> <li> - <span class="modifier">Public</span> <a href="#disableClearButton">disableClearButton</a> </li> <li> - <span class="modifier">Public</span> <a href="#files">files</a> </li> <li> @@ -166,7 +160,6 @@ <a href="#ngOnDestroy">ngOnDestroy</a> </li> <li> - <span class="modifier">Public</span> <a href="#removeAll">removeAll</a> </li> <li> @@ -193,15 +186,6 @@ <li> <a href="#folderName">folderName</a> </li> - <li> - <a href="#httpRequestHeaders">httpRequestHeaders</a> - </li> - <li> - <a href="#httpRequestParams">httpRequestParams</a> - </li> - <li> - <a href="#httpUrl">httpUrl</a> - </li> </ul> </td> </tr> @@ -246,7 +230,7 @@ </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="35" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:35</a></div> + <div class="io-line">Defined in <a href="" data-line="19" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:19</a></div> </td> </tr> </tbody> @@ -267,7 +251,7 @@ </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="41" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:41</a></div> + <div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:25</a></div> </td> </tr> </tbody> @@ -288,80 +272,7 @@ </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="38" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:38</a></div> - </td> - </tr> - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="httpRequestHeaders"></a> - <b>httpRequestHeaders</b> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code>HttpHeaders | literal type</code> - - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Default value : </i><code>new HttpHeaders().set('Content-Type', 'multipart/form-data')</code> - </td> - </tr> - <tr> - <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:25</a></div> - </td> - </tr> - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="httpRequestParams"></a> - <b>httpRequestParams</b> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code>HttpParams | literal type</code> - - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Default value : </i><code>new HttpParams()</code> - </td> - </tr> - <tr> - <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="30" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:30</a></div> - </td> - </tr> - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="httpUrl"></a> - <b>httpUrl</b> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> - - </td> - </tr> - <tr> - <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:22</a></div> + <div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:22</a></div> </td> </tr> </tbody> @@ -385,7 +296,7 @@ </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="43" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:43</a></div> + <div class="io-line">Defined in <a href="" data-line="28" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:28</a></div> </td> </tr> </tbody> @@ -413,15 +324,15 @@ </tr> <tr> <td class="col-md-4"> -<code>add(file: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>)</code> +<code>add(file: File)</code> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="45" - class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:45</a></div> + <div class="io-line">Defined in <a href="" data-line="30" + class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:30</a></div> </td> </tr> @@ -443,7 +354,7 @@ <tr> <td>file</td> <td> - <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> + <code>File</code> </td> <td> @@ -490,8 +401,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="63" - class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:63</a></div> + <div class="io-line">Defined in <a href="" data-line="48" + class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:48</a></div> </td> </tr> @@ -529,8 +440,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="53" - class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:53</a></div> + <div class="io-line">Defined in <a href="" data-line="38" + class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:38</a></div> </td> </tr> @@ -553,7 +464,6 @@ <a name="removeAll"></a> <span class="name"> <b> - <span class="modifier">Public</span> removeAll </b> <a href="#removeAll"><span class="icon ion-ios-link"></span></a> @@ -562,16 +472,15 @@ </tr> <tr> <td class="col-md-4"> - <span class="modifier-icon icon ion-ios-reset"></span> - <code>removeAll()</code> +<code>removeAll()</code> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="49" - class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:49</a></div> + <div class="io-line">Defined in <a href="" data-line="34" + class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:34</a></div> </td> </tr> @@ -609,8 +518,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="59" - class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:59</a></div> + <div class="io-line">Defined in <a href="" data-line="44" + class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:44</a></div> </td> </tr> @@ -670,7 +579,6 @@ <a name="disableClearButton"></a> <span class="name"> <b> - <span class="modifier">Public</span> disableClearButton</b> <a href="#disableClearButton"><span class="icon ion-ios-link"></span></a> </span> @@ -683,7 +591,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:18</a></div> + <div class="io-line">Defined in <a href="" data-line="16" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:16</a></div> </td> </tr> @@ -697,7 +605,6 @@ <a name="files"></a> <span class="name"> <b> - <span class="modifier">Public</span> files</b> <a href="#files"><span class="icon ion-ios-link"></span></a> </span> @@ -705,7 +612,7 @@ </tr> <tr> <td class="col-md-4"> - <i>Type : </i> <code>Array<any></code> + <i>Type : </i> <code>Array<File></code> </td> </tr> @@ -716,7 +623,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="16" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:16</a></div> + <div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:15</a></div> </td> </tr> @@ -752,7 +659,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="14" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:14</a></div> + <div class="io-line">Defined in <a href="" data-line="13" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:13</a></div> </td> </tr> @@ -768,35 +675,19 @@ <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Component, EventEmitter, OnDestroy, QueryList, ViewChildren, Input, Output } from '@angular/core'; -import { HttpHeaders, HttpParams } from '@angular/common/http'; -import { IqbFilesUploadComponent, UploadStatus } from '../iqbFilesUpload/iqbFilesUpload.component'; +import { IqbFilesUploadComponent } from '../iqb-files-upload/iqb-files-upload.component'; +import { UploadStatus } from '../files.interfaces'; @Component({ selector: 'iqb-files-upload-queue', - templateUrl: 'iqbFilesUploadQueue.component.html', - exportAs: 'iqbFilesUploadQueue', + templateUrl: 'iqb-files-upload-queue.component.html', styleUrls: ['../iqb-files.scss'] }) export class IqbFilesUploadQueueComponent implements OnDestroy { @ViewChildren(IqbFilesUploadComponent) fileUploads: QueryList<IqbFilesUploadComponent>; - public files: Array<any> = []; - - public disableClearButton = true; - - /* Http request input bindings */ - @Input() - httpUrl: string; - - @Input() - httpRequestHeaders: HttpHeaders | { - [header: string]: string | string[]; - } = new HttpHeaders().set('Content-Type', 'multipart/form-data'); - - @Input() - httpRequestParams: HttpParams | { - [param: string]: string | string[]; - } = new HttpParams(); + files: Array<File> = []; + disableClearButton = true; @Input() fileAlias: string; @@ -807,13 +698,14 @@ export class IqbFilesUploadQueueComponent implements OnDestroy { @Input() folder: string; - @Output() uploadCompleteEvent = new EventEmitter<IqbFilesUploadQueueComponent>(); + @Output() + uploadCompleteEvent = new EventEmitter<IqbFilesUploadQueueComponent>(); - add(file: any): void { + add(file: File): void { this.files.push(file); } - public removeAll(): void { + removeAll(): void { this.files.splice(0, this.files.length); } @@ -860,7 +752,6 @@ export class IqbFilesUploadQueueComponent implements OnDestroy { *ngFor="let file of files; let i = index" [file]="file" [id]="i" - [httpUrl]="httpUrl" [fileAlias]="fileAlias" [folderName]="folderName" [folder]="folder" @@ -895,23 +786,17 @@ export class IqbFilesUploadQueueComponent implements OnDestroy { color: #821324 } -.upload-progress { - display: flex; - align-content: center; - align-items: center; - height: 25px; -} - -.file-info { +.upload-percentage { font-size: .85rem; } -.action { +.cancel { cursor: pointer; outline: none; + float: right; + background: white; + border: 2px solid white; } - - </code></pre> </div> @@ -940,8 +825,8 @@ export class IqbFilesUploadQueueComponent implements OnDestroy { <script src="../js/libs/htmlparser.js"></script> <script src="../js/libs/deep-iterator.js"></script> <script> - var COMPONENT_TEMPLATE = '<div><mat-card *ngIf="files.length > 0"> <mat-card-header> <mat-card-title>Upload-Report</mat-card-title> </mat-card-header> <iqb-files-upload *ngFor="let file of files; let i = index" [file]="file" [id]="i" [httpUrl]="httpUrl" [fileAlias]="fileAlias" [folderName]="folderName" [folder]="folder" (removeFileRequestEvent)="removeFile($event)" (statusChangedEvent)="analyseStatus()"> </iqb-files-upload> <mat-card-actions> <button *ngIf="!disableClearButton" (click)="removeAll()" mat-raised-button color="primary">OK</button> </mat-card-actions></mat-card></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENT_TEMPLATE = '<div><mat-card *ngIf="files.length > 0"> <mat-card-header> <mat-card-title>Upload-Report</mat-card-title> </mat-card-header> <iqb-files-upload *ngFor="let file of files; let i = index" [file]="file" [id]="i" [fileAlias]="fileAlias" [folderName]="folderName" [folder]="folder" (removeFileRequestEvent)="removeFile($event)" (statusChangedEvent)="analyseStatus()"> </iqb-files-upload> <mat-card-actions> <button *ngIf="!disableClearButton" (click)="removeAll()" mat-raised-button color="primary">OK</button> </mat-card-actions></mat-card></div>' + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'IqbFilesUploadQueueComponent'}; </script> diff --git a/docs/compodoc/components/LegalNoticeComponent.html b/docs/compodoc/components/LegalNoticeComponent.html index 9b886755..82a9f45c 100644 --- a/docs/compodoc/components/LegalNoticeComponent.html +++ b/docs/compodoc/components/LegalNoticeComponent.html @@ -650,7 +650,7 @@ export class LegalNoticeComponent implements OnInit { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="root-body"> <div fxLayout="row" fxLayoutAlign="center start"> <mat-card fxFlex="0 0 500px"> <mat-card-title>{{mds.appTitle$ | async}}</mat-card-title> <mat-card-subtitle>{{mds.appSubTitle$ | async}}</mat-card-subtitle> <!-- - - - - - - - - - - - - - - - - --> <mat-card-content> <div [innerHTML]="mds.appConfig?.trustedLegalNoticeHtml"></div> <status-card></status-card> <p style="margin-bottom: 0;"><b>Angaben zu dieser Web-Anwendung:</b></p> <ul style="margin: 0;"> <li *ngIf="!isProductionMode">Build-Modus: Dev</li> <li>Version {{appVersion}}</li> <li>API: Version {{mds.appConfig?.detectedApiVersion}}, {{mds.expectedApiVersion}} erforderlich</li> <li>Broadcasting-Service: {{mds.appConfig?.broadcastingService.status}} <span *ngIf="mds.appConfig?.broadcastingService.version"> - Version {{mds.appConfig?.broadcastingService.version}}, {{mds.appConfig?.broadcastingService.versionExpected}} erforderlich </span> </li> <li>Verona Player Interface: Version {{veronaApiVersionSupported}}</li> <li>Code Maintainer: {{appPublisher}}</li> </ul> </mat-card-content> <mat-card-actions> <button [routerLink]="[\'/\']" mat-raised-button color="primary"><i class="material-icons">arrow_back</i> zurück zur Startseite</button> </mat-card-actions> </mat-card> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'LegalNoticeComponent'}; </script> diff --git a/docs/compodoc/components/LoginComponent.html b/docs/compodoc/components/LoginComponent.html index b8a8b175..8a69c673 100644 --- a/docs/compodoc/components/LoginComponent.html +++ b/docs/compodoc/components/LoginComponent.html @@ -788,7 +788,7 @@ export class LoginComponent implements OnInit, OnDestroy { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 400px"> <mat-card-title>Anmelden</mat-card-title> <form [formGroup]="loginForm" (ngSubmit)="login()" *ngIf="mds.appConfig?.isValidApiVersion"> <mat-card-content fxLayout="column"> <mat-form-field> <input matInput formControlName="name" placeholder="Anmeldename" (keyup.enter)="pw.focus()"> </mat-form-field> <mat-form-field> <input matInput #pw [type]="showPassword ? \'text\' : \'password\'" formControlName="pw" placeholder="Kennwort"> <mat-icon id="toggle-show-password" (click)="showPassword = !showPassword" [style]="!showPassword ? \'color:silver\' : \'\'" matSuffix >visibility </mat-icon> </mat-form-field> </mat-card-content> <mat-card-actions> <button mat-raised-button type="submit" [disabled]="loginForm.invalid" color="primary">Weiter</button> </mat-card-actions> </form> <p style="color: chocolate"><b>{{ problemText }}</b></p> <p style="color: chocolate" *ngIf="!mds.appConfig?.isValidApiVersion"><b>Die Verbindung mit dem Server ist nicht möglich.</b></p> <alert *ngIf="mds.globalWarning" level="warning" [text]="mds.globalWarning"></alert> </mat-card> <mat-card fxFlex="0 0 400px" class="mat-card-box"> <mat-card-title>{{mds.appTitle$ | async}}</mat-card-title> <mat-card-subtitle>{{mds.appSubTitle$ | async}}</mat-card-subtitle> <mat-card-content> <div [innerHTML]="mds.appConfig?.trustedIntroHtml"></div> <status-card></status-card> </mat-card-content> <mat-card-actions> <button *ngIf="this.mds.sysCheckAvailable" [routerLink]="[\'/r/check-starter\']" mat-raised-button color="primary">System-Check</button> <button [routerLink]="[\'/legal-notice\']" mat-raised-button color="primary">Impressum/Datenschutz</button> </mat-card-actions> </mat-card></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'LoginComponent'}; </script> diff --git a/docs/compodoc/components/MonitorStarterComponent.html b/docs/compodoc/components/MonitorStarterComponent.html index ee12eff8..3761681b 100644 --- a/docs/compodoc/components/MonitorStarterComponent.html +++ b/docs/compodoc/components/MonitorStarterComponent.html @@ -947,7 +947,7 @@ export class MonitorStarterComponent implements OnInit, OnDestroy { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 400px" fxLayout="column"> <mat-card-title>Testdurchführung überwachen</mat-card-title> <mat-card-content> <div fxLayoutGap="10px" fxLayout="column"> <p *ngIf="problemText" style="color: chocolate"><b>{{ problemText }}</b></p> <p *ngIf="!accessObjects[AuthAccessKeyType.TEST_GROUP_MONITOR] || accessObjects[AuthAccessKeyType.TEST_GROUP_MONITOR].length === 0"> Sie sind angemeldet. Aktuell sind keine Testgruppen zur Ãœberwachung für Sie freigegeben. </p> <button mat-raised-button color="primary" (click)="buttonGotoMonitor(accessObject)" *ngFor="let accessObject of accessObjects[AuthAccessKeyType.TEST_GROUP_MONITOR]"> <span class="booklet_title">{{accessObject.name}}</span> <span class="booklet_status">Ãœberwachung starten</span> </button> <h4>Folgende Testhefte stehen für Sie zur Ansicht bereit:</h4> <button mat-raised-button color="primary" (click)="startTest(b)" [disabled]="b.locked" *ngFor="let b of accessObjects[AuthAccessKeyType.TEST]"> <span class="booklet_title">{{b.label}}</span> <span class="booklet_status">{{b.locked ? \'gesperrt\' : (b.running ? \'Fortsetzen\' : \'Ansehen\')}}</span> </button> </div> </mat-card-content> <mat-card-actions> <button mat-raised-button color="foreground" (click)="resetLogin()">Neu anmelden</button> </mat-card-actions> </mat-card> <mat-card fxFlex="0 0 400px" class="mat-card-box"> <mat-card-title>{{mds.appTitle$ | async}}</mat-card-title> <mat-card-subtitle>{{mds.appSubTitle$ | async}}</mat-card-subtitle> <mat-card-content> <status-card></status-card> </mat-card-content> </mat-card></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'MonitorStarterComponent'}; </script> diff --git a/docs/compodoc/components/NetworkCheckComponent.html b/docs/compodoc/components/NetworkCheckComponent.html index b8316fe2..7c9ed36e 100644 --- a/docs/compodoc/components/NetworkCheckComponent.html +++ b/docs/compodoc/components/NetworkCheckComponent.html @@ -2089,7 +2089,7 @@ button { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="sys-check-body"> <div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 700px"> <mat-card-header> <mat-card-title> Netzwerk <span *ngIf="!ds.networkCheckStatus.done" style="color:red"> - Test läuft, bitte warten.</span> </mat-card-title> <mat-card-subtitle> {{ds.networkCheckStatus.message}} <span *ngIf="ds.networkCheckStatus.done && (networkRating.overallRating !== \'N/A\')"> <span [ngSwitch]="networkRating.overallRating">Ihre Verbindung zum Testserver ist <span *ngSwitchCase="\'insufficient\'" style="color: red; font-weight: bold;">unzureichend</span> <span *ngSwitchCase="\'ok\'" style="color: orange; font-weight: bold;">vorauss. ausreichend</span> <span *ngSwitchCase="\'good\'" style="color: green; font-weight: bold;">gut</span> <span *ngSwitchCase="\'unstable\'" style="color: orangered; font-weight: bold;">sehr instabil</span> </span>. </span> </mat-card-subtitle> </mat-card-header> <mat-card-content> <div fxLayout="row"> <div fxFlex="50%"> <h4> <span style="font-weight: normal">Geschwindigkeit Download: </span> <span *ngIf="ds.networkCheckStatus.avgDownloadSpeedBytesPerSecond >= 0">⌀ {{humanReadableBytes(ds.networkCheckStatus.avgDownloadSpeedBytesPerSecond, true, false)}}/s</span> <span *ngIf="ds.networkCheckStatus.avgDownloadSpeedBytesPerSecond < 0">Test noch nicht gestartet</span> </h4> <tc-speed-chart #downloadChart></tc-speed-chart> </div> <div fxFlex="50%"> <h4> <span style="font-weight: normal">Geschwindigkeit Upload: </span> <span *ngIf="ds.networkCheckStatus.avgUploadSpeedBytesPerSecond >= 0">⌀ {{humanReadableBytes(ds.networkCheckStatus.avgUploadSpeedBytesPerSecond, true)}}/s</span> <span *ngIf="ds.networkCheckStatus.avgUploadSpeedBytesPerSecond < 0">Test noch nicht gestartet</span> </h4> <tc-speed-chart #uploadChart></tc-speed-chart> </div> </div> </mat-card-content> <mat-card-actions> <button [disabled]="!ds.networkCheckStatus.done" mat-raised-button color="primary" (click)="startCheck()">Neustart</button> </mat-card-actions> </mat-card> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'NetworkCheckComponent'}; </script> diff --git a/docs/compodoc/components/NewpasswordComponent.html b/docs/compodoc/components/NewpasswordComponent.html index 0b9d236f..950f2efb 100644 --- a/docs/compodoc/components/NewpasswordComponent.html +++ b/docs/compodoc/components/NewpasswordComponent.html @@ -348,7 +348,7 @@ export class NewpasswordComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><form [formGroup]="newpasswordform"> <h1 mat-dialog-title>Kennwort ändern</h1> <mat-dialog-content> <div class="infobox"> <p>Ändern des Kennwortes für Nutzer/in "{{ data }}".</p> </div> <p>Achtung: Mindestlänge für Kennwort 7 Zeichen</p> <p> <mat-form-field class="full-width"> <input matInput type="password" formControlName="pw" placeholder="Kennwort"> </mat-form-field> </p> </mat-dialog-content> <mat-dialog-actions> <button mat-raised-button color="primary" type="submit" [mat-dialog-close]="newpasswordform" [disabled]="newpasswordform.invalid">Speichern</button> <button mat-raised-button [mat-dialog-close]="false">Abbrechen</button> </mat-dialog-actions> </form></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'NewpasswordComponent'}; </script> diff --git a/docs/compodoc/components/NewuserComponent.html b/docs/compodoc/components/NewuserComponent.html index cb89bbe0..a34a1286 100644 --- a/docs/compodoc/components/NewuserComponent.html +++ b/docs/compodoc/components/NewuserComponent.html @@ -262,7 +262,7 @@ export class NewuserComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><form [formGroup]="newuserform"> <h1 mat-dialog-title>Neue/r Nutzer/in</h1> <mat-dialog-content> <p> <mat-form-field class="full-width"> <input matInput formControlName="name" placeholder="Name" autocomplete="off"> </mat-form-field> </p> <p>Achtung: Mindestlänge für Kennwort 7 Zeichen</p> <p> <mat-form-field class="full-width"> <input matInput type="password" formControlName="pw" placeholder="Kennwort" autocomplete="off"> </mat-form-field> </p> <div class="infobox"> <p>Nach dem Anlegen des Nutzers können Sie die Rechte zuweisen. </p> </div> </mat-dialog-content> <mat-dialog-actions> <button mat-raised-button color="primary" type="submit" [mat-dialog-close]="newuserform" [disabled]="newuserform.invalid">Speichern</button> <button mat-raised-button [mat-dialog-close]="false">Abbrechen</button> </mat-dialog-actions></form></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'NewuserComponent'}; </script> diff --git a/docs/compodoc/components/NewworkspaceComponent.html b/docs/compodoc/components/NewworkspaceComponent.html index ddb2439b..723fe7a6 100644 --- a/docs/compodoc/components/NewworkspaceComponent.html +++ b/docs/compodoc/components/NewworkspaceComponent.html @@ -253,7 +253,7 @@ export class NewworkspaceComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><form [formGroup]="newworkspaceform"> <h1 mat-dialog-title>Neuer Arbeitsbereich</h1> <mat-dialog-content> <p> <mat-form-field class="full-width"> <input matInput formControlName="name" placeholder="Name"> </mat-form-field> </p> <div class="infobox"> <p>Nach dem Anlegen des Arbeitsbereiches können Sie die Zugriffsrechte zuweisen. </p> </div> </mat-dialog-content> <mat-dialog-actions> <button mat-raised-button color="primary" type="submit" [mat-dialog-close]="newworkspaceform" [disabled]="newworkspaceform.invalid">Speichern</button> <button mat-raised-button [mat-dialog-close]="false">Abbrechen</button> </mat-dialog-actions></form></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'NewworkspaceComponent'}; </script> diff --git a/docs/compodoc/components/QuestionnaireComponent.html b/docs/compodoc/components/QuestionnaireComponent.html index 6e350bf1..c1f218c4 100644 --- a/docs/compodoc/components/QuestionnaireComponent.html +++ b/docs/compodoc/components/QuestionnaireComponent.html @@ -642,7 +642,7 @@ button { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="sys-check-body"> <div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 700px"> <mat-card-header> <mat-card-title>Fragen</mat-card-title> <mat-card-subtitle>{{\'Bitte bearbeiten Sie die nachfolgenden Fragen.\'| customtext:\'syscheck_questionsintro\' | async}}</mat-card-subtitle> </mat-card-header> <mat-card-content> <div #questionnaireBody> <div [formGroup]="form" class="formList" fxLayout="column" *ngIf="form"> <div *ngFor="let q of ds.checkConfig?.questions"> <div [ngSwitch]="q.type" class="formEntry" fxLayout="column" fxLayoutGap="5px"> <h3 *ngSwitchCase="\'header\'">{{ q.prompt }}{{ q.value }}</h3> <mat-form-field *ngSwitchCase="\'text\'"> <p>{{q.prompt}}</p> <textarea matInput [formControlName]="q.id" [id]="q.id" cdkTextareaAutosize cdkAutosizeMinRows="2" class="formEntry"></textarea> </mat-form-field> <mat-form-field *ngSwitchCase="\'string\'"> <p>{{q.prompt}}</p> <input matInput [formControlName]="q.id" [id]="q.id" class="formEntry"> </mat-form-field> <mat-form-field *ngSwitchCase="\'select\'"> <p>{{q.prompt}}</p> <mat-select [id]="q.id" [formControlName]="q.id" class="formEntry"> <mat-option *ngFor="let opt of q.options" [value]="opt"> {{opt}} </mat-option> </mat-select> </mat-form-field> <div *ngSwitchCase="\'check\'"> <p *ngIf="q.prompt.length > 0">{{q.prompt}}</p> <mat-checkbox *ngSwitchCase="\'check\'" [formControlName]="q.id" [id]="q.id">{{q.value}}</mat-checkbox> </div> <div *ngSwitchCase="\'radio\'"> <p>{{q.prompt}}</p> <mat-radio-group [id]="q.id" [formControlName]="q.id" [name]="q.id"> <mat-radio-button *ngFor="let opt of q.options" [value]="opt" class="formEntry"> {{opt}} </mat-radio-button> </mat-radio-group> </div> <p *ngSwitchDefault>Unbekannter Control-Typ: {{q.type}} für Element-ID {{q.id}}</p> </div> </div> </div> </div> </mat-card-content> </mat-card> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'QuestionnaireComponent'}; </script> diff --git a/docs/compodoc/components/ReportComponent.html b/docs/compodoc/components/ReportComponent.html index 18bc8799..c1134c58 100644 --- a/docs/compodoc/components/ReportComponent.html +++ b/docs/compodoc/components/ReportComponent.html @@ -682,7 +682,7 @@ button { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="sys-check-body"> <div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 700px"> <mat-card-header> <mat-card-title>Bericht {{ saved ? \' - gespeichert\' : \'\'}}</mat-card-title> </mat-card-header> <mat-card-content> <p *ngIf="questionnaireDataWarnings.length > 0" style="color: goldenrod; font-weight: bold">{{\'Bitte prüfen Sie die Eingaben (unvollständig):\'| customtext:\'syscheck_questionsRequiredMessage\' | async}}</p> <ul> <li *ngFor="let qd of questionnaireDataWarnings"> {{qd.label}} </li> </ul> <h2 *ngIf="ds.environmentReport.length > 0">Computer (Betriebssystem, Browser)</h2> <ul> <li *ngFor="let reportData of ds.environmentReport"> {{reportData.label}}: {{reportData.value}} </li> </ul> <h2 *ngIf="ds.networkReport.length > 0">Netzwerk/Internetverbindung</h2> <ul> <li *ngFor="let reportData of ds.networkReport"> {{reportData.label}}: {{reportData.value}} </li> </ul> <h2 *ngIf="ds.questionnaireReport.length > 0">Fragen</h2> <ul> <li *ngFor="let reportData of ds.questionnaireReport"> {{reportData.label}}: {{reportData.value}} </li> </ul> </mat-card-content> <mat-card-actions> <button mat-raised-button color="primary" [disabled]="saved" (click)="saveReport()" class="save_button">Bericht senden</button> <button mat-raised-button [routerLink]="[\'/r/check-starter\']" class="save_button">{{saved ? \'Zurück\' : \'System-Check Abbrechen\'}}</button> </mat-card-actions> </mat-card> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'ReportComponent'}; </script> diff --git a/docs/compodoc/components/ResultsComponent.html b/docs/compodoc/components/ResultsComponent.html index 22779e75..189b0a75 100644 --- a/docs/compodoc/components/ResultsComponent.html +++ b/docs/compodoc/components/ResultsComponent.html @@ -321,8 +321,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="230" - class="link-to-prism">src/app/workspace-admin/results/results.component.ts:230</a></div> + <div class="io-line">Defined in <a href="" data-line="233" + class="link-to-prism">src/app/workspace-admin/results/results.component.ts:233</a></div> </td> </tr> @@ -360,8 +360,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="197" - class="link-to-prism">src/app/workspace-admin/results/results.component.ts:197</a></div> + <div class="io-line">Defined in <a href="" data-line="199" + class="link-to-prism">src/app/workspace-admin/results/results.component.ts:199</a></div> </td> </tr> @@ -438,8 +438,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="136" - class="link-to-prism">src/app/workspace-admin/results/results.component.ts:136</a></div> + <div class="io-line">Defined in <a href="" data-line="137" + class="link-to-prism">src/app/workspace-admin/results/results.component.ts:137</a></div> </td> </tr> @@ -885,6 +885,7 @@ export class ResultsComponent implements OnInit { (responseData: UnitResponse[]) => { this.mds.setSpinnerOff(); if (responseData.length > 0) { + const bom = '\ufeff'; const columnDelimiter = ';'; const lineDelimiter = '\n'; let myCsvData = 'groupname' + columnDelimiter @@ -926,7 +927,7 @@ export class ResultsComponent implements OnInit { myCsvData += lineDelimiter; } }); - const blob = new Blob([myCsvData], {type: 'text/csv;charset=utf-8'}); + const blob = new Blob([bom + myCsvData], {type: 'text/csv;charset=utf-8'}); saveAs(blob, 'iqb-testcenter-responses.csv'); } else { this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000}); @@ -960,6 +961,7 @@ export class ResultsComponent implements OnInit { }); }); + const bom = '\ufeff'; const columnDelimiter = ';'; const lineDelimiter = '\n'; let myCsvData = 'groupname' + columnDelimiter + 'loginname' + columnDelimiter + 'code' + columnDelimiter + @@ -987,7 +989,7 @@ export class ResultsComponent implements OnInit { myCsvData += '"' + resp.reviewtime + '"' + columnDelimiter + '"' + resp.entry + '"' + lineDelimiter; } }); - const blob = new Blob([myCsvData], {type: 'text/csv;charset=utf-8'}); + const blob = new Blob([bom + myCsvData], {type: 'text/csv;charset=utf-8'}); saveAs(blob, 'iqb-testcenter-reviews.csv'); } else { this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000}); @@ -1008,6 +1010,7 @@ export class ResultsComponent implements OnInit { (responseData: LogData[]) => { this.mds.setSpinnerOff(); if (responseData.length > 0) { + const bom = '\ufeff'; const columnDelimiter = ';'; const lineDelimiter = '\n'; let myCsvData = 'groupname' + columnDelimiter + 'loginname' + columnDelimiter + 'code' + columnDelimiter + @@ -1020,7 +1023,7 @@ export class ResultsComponent implements OnInit { resp.timestamp.toString() + '"' + columnDelimiter + resp.logentry.replace(/\\"/g, '""') + lineDelimiter; } }); - const blob = new Blob([myCsvData], {type: 'text/csv;charset=utf-8'}); + const blob = new Blob([bom + myCsvData], {type: 'text/csv;charset=utf-8'}); saveAs(blob, 'iqb-testcenter-logs.csv'); } else { this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000}); @@ -1197,7 +1200,7 @@ export class ResultsComponent implements OnInit { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="columnhost" fxLayout="column"> <div fxLayout="row"> <button mat-raised-button (click)="downloadResponsesCSV()" [disabled]="!tableselectionCheckbox.hasValue()" matTooltip="Download markierte Gruppen als CSV für Excel" matTooltipPosition="above"> <mat-icon>cloud_download</mat-icon>Antworten </button> <button mat-raised-button (click)="downloadLogsCSV()" [disabled]="!tableselectionCheckbox.hasValue()" matTooltip="Download markierte Gruppen als CSV für Excel" matTooltipPosition="above"> <mat-icon>cloud_download</mat-icon>Logs </button> <button mat-raised-button (click)="downloadReviewsCSV()" [disabled]="!tableselectionCheckbox.hasValue()" matTooltip="Download markierte Gruppen als CSV für Excel" matTooltipPosition="above"> <mat-icon>cloud_download</mat-icon>Kommentare </button> <button mat-raised-button (click)="deleteData()" [disabled]="!tableselectionCheckbox.hasValue() || (wds.wsRole !== \'RW\')" matTooltip="Löschen Ergebnisdaten aus der Datenbank für markierte Gruppen" matTooltipPosition="above"> <mat-icon>delete</mat-icon> </button> </div> <mat-table [dataSource]="resultDataSource" matSort> <ng-container matColumnDef="selectCheckbox"> <mat-header-cell *matHeaderCellDef fxFlex="70px"> <mat-checkbox (change)="$event ? masterToggle() : null" [checked]="tableselectionCheckbox.hasValue() && isAllSelected()" [indeterminate]="tableselectionCheckbox.hasValue() && !isAllSelected()"> </mat-checkbox> </mat-header-cell> <mat-cell *matCellDef="let row" fxFlex="70px"> <mat-checkbox (click)="$event.stopPropagation()" (change)="$event ? tableselectionCheckbox.toggle(row) : null" [checked]="tableselectionCheckbox.isSelected(row)"> </mat-checkbox> </mat-cell> </ng-container> <ng-container matColumnDef="groupname"> <mat-header-cell *matHeaderCellDef mat-sort-header fxFlex="300px">Login-Gruppe</mat-header-cell> <mat-cell *matCellDef="let element" fxFlex="300px">{{element.groupname}}</mat-cell> </ng-container> <ng-container matColumnDef="bookletsStarted"> <mat-header-cell *matHeaderCellDef mat-sort-header fxLayoutAlign="center center">Testhefte gestartet</mat-header-cell> <mat-cell *matCellDef="let element" fxLayoutAlign="center center"> {{element.bookletsStarted}} </mat-cell> </ng-container> <ng-container matColumnDef="num_units_min"> <mat-header-cell *matHeaderCellDef mat-sort-header fxLayoutAlign="center center">Aufgaben min</mat-header-cell> <mat-cell *matCellDef="let element" fxLayoutAlign="center center">{{element.num_units_min}} </mat-cell> </ng-container> <ng-container matColumnDef="num_units_max"> <mat-header-cell *matHeaderCellDef mat-sort-header fxLayoutAlign="center center">Aufgaben max</mat-header-cell> <mat-cell *matCellDef="let element" fxLayoutAlign="center center">{{element.num_units_max}} </mat-cell> </ng-container> <ng-container matColumnDef="num_units_mean"> <mat-header-cell *matHeaderCellDef mat-sort-header fxLayoutAlign="center center">Aufgaben Mittelwert</mat-header-cell> <mat-cell *matCellDef="let element" fxLayoutAlign="center center">{{element.num_units_mean | number:\'1.1-1\'}} </mat-cell> </ng-container> <ng-container matColumnDef="lastchange"> <mat-header-cell *matHeaderCellDef mat-sort-header fxLayoutAlign="center center">Letzte Änderung</mat-header-cell> <mat-cell *matCellDef="let element" fxLayoutAlign="center center">{{element.lastchange | date:\'dd.MM.yyyy HH:mm\'}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row> </mat-table></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'ResultsComponent'}; </script> diff --git a/docs/compodoc/components/ReviewDialogComponent.html b/docs/compodoc/components/ReviewDialogComponent.html index aee6e6d9..5da7c1a3 100644 --- a/docs/compodoc/components/ReviewDialogComponent.html +++ b/docs/compodoc/components/ReviewDialogComponent.html @@ -481,7 +481,7 @@ export class ReviewDialogComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><form [formGroup]="reviewform"> <h1 mat-dialog-title>Kommentar geben ({{ data.loginname }})</h1> <mat-dialog-content fxLayout="column"> <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="10px"> <p>Kommentar für:</p> <mat-radio-group formControlName="target" fxLayout="column" fxLayoutGap="4px"> <mat-radio-button value="b" [matTooltip]="data.bookletname">aktuelles Testheft "{{ data.bookletname }}"</mat-radio-button> <mat-radio-button value="u" [disabled]="data.unitDbKey.length === 0" [matTooltip]="data.unitDbKey">aktuelle Aufgabe "{{ data.unitTitle }}"</mat-radio-button> </mat-radio-group> </div> <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="10px"> <p>Priorität:</p> <mat-radio-group formControlName="priority" fxLayout="row" fxLayoutGap="10px"> <mat-radio-button value="1">dringend/kritisch</mat-radio-button> <mat-radio-button value="2">mittelfristig</mat-radio-button> <mat-radio-button value="3">optional</mat-radio-button> </mat-radio-group> </div> <div fxLayout="row" fxLayoutAlign="start center" fxLayoutGap="10px"> <p>Kategorie:</p> <mat-checkbox formControlName="tech">Technisches</mat-checkbox> <mat-checkbox formControlName="content">Inhaltlich</mat-checkbox> <mat-checkbox formControlName="design">Gestaltung</mat-checkbox> </div> <mat-form-field> <input matInput formControlName="sender" placeholder="Mein Name"> </mat-form-field> <mat-form-field> <textarea matInput formControlName="entry" placeholder="Kommentar" rows="15"></textarea> <mat-icon matSuffix>mode_edit</mat-icon> </mat-form-field> </mat-dialog-content> <mat-dialog-actions> <button mat-raised-button color="primary" type="submit" [mat-dialog-close]="reviewform.value" [disabled]="reviewform.invalid">Speichern</button> <button mat-raised-button [mat-dialog-close]="false">Abbrechen</button> </mat-dialog-actions></form></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'ReviewDialogComponent'}; </script> diff --git a/docs/compodoc/components/RouteDispatcherComponent.html b/docs/compodoc/components/RouteDispatcherComponent.html index 95b32dbb..d1585775 100644 --- a/docs/compodoc/components/RouteDispatcherComponent.html +++ b/docs/compodoc/components/RouteDispatcherComponent.html @@ -307,7 +307,7 @@ export class RouteDispatcherComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="root-frame" fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 400px" fxLayout="column"> <mat-card-title>Diese Seite wurde nicht gefunden.</mat-card-title> <mat-card-content> <div style="{margin: 50px;}"> {{url}} </div> </mat-card-content> <mat-card-actions> <button [routerLink]="[\'/\']" mat-raised-button color="primary">Zur Startseite</button> </mat-card-actions> </mat-card></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'RouteDispatcherComponent'}; </script> diff --git a/docs/compodoc/components/SaveReportComponent.html b/docs/compodoc/components/SaveReportComponent.html index 72915163..b12177c0 100644 --- a/docs/compodoc/components/SaveReportComponent.html +++ b/docs/compodoc/components/SaveReportComponent.html @@ -267,7 +267,7 @@ export class SaveReportComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><form [formGroup]="savereportform"> <h1 mat-dialog-title>Bericht senden</h1> <mat-dialog-content fxLayout="column"> <p> Nur berechtigten Personen ist das Speichern erlaubt. Bitte geben Sie unten das Kennwort ein, das Sie von der Projektleitung erhalten haben! </p> <mat-form-field> <input matInput type="password" formControlName="key" placeholder="Kennwort"> </mat-form-field> <p>Die ermittelten bzw. eingegebenen Informationen werden in der Datenbank so gespeichert, dass eine zusammenfassende Auswertung für eine bestimmte Studie möglich ist. Um den Bericht einem bestimmten Projekt oder einer Studie zuordnen zu können, geben Sie bitte einen kurzen Text ein, der dann als Titel für den Bericht verwendet wird! </p> <mat-form-field> <input matInput formControlName="title" placeholder="Titel"> </mat-form-field> </mat-dialog-content> <mat-dialog-actions> <button mat-raised-button color="primary" type="submit" [disabled]="savereportform.invalid" [mat-dialog-close]="savereportform">Speichern</button> <button mat-raised-button [mat-dialog-close]="false">Abbrechen</button> </mat-dialog-actions></form></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'SaveReportComponent'}; </script> diff --git a/docs/compodoc/components/SettingsComponent.html b/docs/compodoc/components/SettingsComponent.html index a812b011..b6d2ea31 100644 --- a/docs/compodoc/components/SettingsComponent.html +++ b/docs/compodoc/components/SettingsComponent.html @@ -195,7 +195,7 @@ export class SettingsComponent {} <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div fxLayout="column" fxLayoutAlign="start stretch" class="admin-tab-content"> <div fxLayout="row" class="div-row"> <div fxFlex="30"> <mat-label>Text-Ersetzungen</mat-label> </div> <div fxFlex="68"> <app-custom-texts></app-custom-texts> </div> </div> <div fxLayout="row" class="div-row"> <div fxFlex="30"> <mat-label>Konfiguration der Anwendung</mat-label> </div> <div fxFlex="68"> <app-app-config></app-app-config> </div> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'SettingsComponent'}; </script> diff --git a/docs/compodoc/components/StatusCardComponent.html b/docs/compodoc/components/StatusCardComponent.html index e2033029..7d9f3a3c 100644 --- a/docs/compodoc/components/StatusCardComponent.html +++ b/docs/compodoc/components/StatusCardComponent.html @@ -460,7 +460,7 @@ export class StatusCardComponent implements OnInit { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div fxLayout="column"> <div *ngIf="loginName"> <p><b>Status: Angemeldet als "{{loginName}}"</b></p> <p style="margin-bottom: 0;"> <b *ngIf="loginAuthority.length > 1">Berechtigungen:</b> <b *ngIf="loginAuthority.length === 1">Berechtigung:</b> </p> <ul style="margin: 0;"> <li *ngFor="let loginAuth of loginAuthority">{{loginAuth}}</li> </ul> </div> <p *ngIf="!loginName"><b>Status: Derzeit nicht angemeldet.</b></p></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'StatusCardComponent'}; </script> diff --git a/docs/compodoc/components/SuperadminComponent.html b/docs/compodoc/components/SuperadminComponent.html index 82bb5da1..0e5ecfe4 100644 --- a/docs/compodoc/components/SuperadminComponent.html +++ b/docs/compodoc/components/SuperadminComponent.html @@ -449,7 +449,7 @@ mat-toolbar { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="page-header"> <p>{{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}}</p></div><div class="page-body"> <div class="adminbackground"> <nav mat-tab-nav-bar> <a mat-tab-link *ngFor="let link of navLinks" [routerLink]="link.path" routerLinkActive #rla="routerLinkActive" [active]="rla.isActive"> {{link.label}} </a> </nav> <router-outlet></router-outlet> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'SuperadminComponent'}; </script> diff --git a/docs/compodoc/components/SuperadminPasswordRequestComponent.html b/docs/compodoc/components/SuperadminPasswordRequestComponent.html index fde2c81f..1f2f7659 100644 --- a/docs/compodoc/components/SuperadminPasswordRequestComponent.html +++ b/docs/compodoc/components/SuperadminPasswordRequestComponent.html @@ -347,7 +347,7 @@ export class SuperadminPasswordRequestComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><form [formGroup]="passwordform"> <h1 mat-dialog-title>Sicherheitsabfrage Kennwort</h1> <mat-dialog-content> <div class="infobox"> <p>Für die Funktion "{{data}}" ist es zur Sicherheit notwendig, dass Sie Ihr Kennwort nocheinmal eingeben.</p> </div> <p> <mat-form-field class="full-width"> <input matInput type="password" formControlName="pw" placeholder="Kennwort"> </mat-form-field> </p> </mat-dialog-content> <mat-dialog-actions> <button mat-raised-button color="primary" type="submit" [mat-dialog-close]="passwordform" [disabled]="passwordform.invalid">Bestätigen</button> <button mat-raised-button [mat-dialog-close]="false">Abbrechen</button> </mat-dialog-actions></form></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'SuperadminPasswordRequestComponent'}; </script> diff --git a/docs/compodoc/components/SysCheckComponent.html b/docs/compodoc/components/SysCheckComponent.html index ad6f0fce..67eef858 100644 --- a/docs/compodoc/components/SysCheckComponent.html +++ b/docs/compodoc/components/SysCheckComponent.html @@ -577,7 +577,7 @@ button { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div id="header" fxLayout="row" fxLayoutAlign="center center"> <p>System-Check: {{checkLabel}}</p> <button mat-fab [disabled]="!ds.prevStep || !ds.loadConfigComplete || !ds.networkCheckStatus.done" color="accent" [routerLink]="[ds.prevStep]" matTooltip="Zurück" fxFlex="none"> <i class="material-icons">chevron_left</i> </button> <button mat-fab [disabled]="!ds.nextStep || !ds.loadConfigComplete || !ds.networkCheckStatus.done || !ds.timeCheckDone" color="accent" [routerLink]="[ds.nextStep]" matTooltip="Weiter" fxFlex="none"> <i class="material-icons">chevron_right</i> </button></div><div class="page-body"> <router-outlet></router-outlet></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'SysCheckComponent'}; </script> diff --git a/docs/compodoc/components/SysCheckStarterComponent.html b/docs/compodoc/components/SysCheckStarterComponent.html index cbdda0cc..001d103d 100644 --- a/docs/compodoc/components/SysCheckStarterComponent.html +++ b/docs/compodoc/components/SysCheckStarterComponent.html @@ -589,7 +589,7 @@ export class SysCheckStarterComponent implements OnInit { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 2 500px"> <mat-card-title>{{mds.appTitle$ | async}}</mat-card-title> <mat-card-subtitle>{{mds.appSubTitle$ | async}}</mat-card-subtitle> <mat-card-content> <p>Hier können Sie ermitteln, ob das Computersystem, das Sie gerade benutzen, für die hier vorgesehenen Testungen geeignet ist.</p> <p *ngIf="loading"> Bitte warten... Konfiguration wird geladen </p> <span *ngIf="!loading"> <p *ngIf="checkConfigList.length === 0"> Auf diesem Server ist aktuell kein System-Check verfügbar. </p> <p *ngIf="checkConfigList.length > 1"> Bitte wählen Sie einen Check aus! </p> <p *ngIf="checkConfigList.length === 1"> Bitte klicken Sie auf den Schalter, um den Check zu starten! </p> </span> <div fxLayout="column" fxLayoutGap="10px" *ngIf="checkConfigList?.length > 0"> <button mat-raised-button color="primary" (click)="buttonStartCheck(c)" *ngFor="let c of checkConfigList"> <div fxLayout="column"> <p class="check-title">{{c.label}}</p> <p class="check-description">{{c.description}}</p> </div> </button> </div> </mat-card-content> <mat-card-actions> <button [routerLink]="[\'/\']" mat-raised-button color="primary"><i class="material-icons">arrow_back</i> zurück zur Startseite</button> </mat-card-actions> </mat-card></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'SysCheckStarterComponent'}; </script> diff --git a/docs/compodoc/components/SyscheckComponent.html b/docs/compodoc/components/SyscheckComponent.html index 64c2af81..ee0ee569 100644 --- a/docs/compodoc/components/SyscheckComponent.html +++ b/docs/compodoc/components/SyscheckComponent.html @@ -911,7 +911,7 @@ export class SyscheckComponent implements OnInit { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="columnhost" fxLayout="column"> <div fxLayout="row" fxLayoutGap="10px"> <button mat-raised-button (click)="downloadReportsCSV()" [disabled]="!tableselectionCheckbox.hasValue()" matTooltip="Download Berichte als CSV für Excel" matTooltipPosition="above"> <mat-icon>cloud_download</mat-icon>Berichte </button> <button mat-raised-button (click)="deleteReports()" [disabled]="!tableselectionCheckbox.hasValue()" matTooltip="Löschen Berichte für markierte System-Checks" matTooltipPosition="above"> <mat-icon>delete</mat-icon> </button> </div> <mat-table [dataSource]="resultDataSource" matSort> <ng-container matColumnDef="selectCheckbox"> <mat-header-cell *matHeaderCellDef fxFlex="70px"> <mat-checkbox (change)="$event ? masterToggle() : null" [checked]="tableselectionCheckbox.hasValue() && isAllSelected()" [indeterminate]="tableselectionCheckbox.hasValue() && !isAllSelected()"> </mat-checkbox> </mat-header-cell> <mat-cell *matCellDef="let row" fxFlex="70px"> <mat-checkbox (click)="$event.stopPropagation()" (change)="$event ? tableselectionCheckbox.toggle(row) : null" [checked]="tableselectionCheckbox.isSelected(row)"> </mat-checkbox> </mat-cell> </ng-container> <ng-container matColumnDef="syscheckId"> <mat-header-cell *matHeaderCellDef mat-sort-header fxFlex="300px">System-Check Id</mat-header-cell> <mat-cell *matCellDef="let element" fxFlex="300px">{{element.id}}</mat-cell> </ng-container> <ng-container matColumnDef="syscheckLabel"> <mat-header-cell *matHeaderCellDef mat-sort-header fxLayoutAlign="start center">System-Check Name</mat-header-cell> <mat-cell *matCellDef="let element" fxLayoutAlign="start center"> {{element.label}} </mat-cell> </ng-container> <ng-container matColumnDef="number"> <mat-header-cell *matHeaderCellDef mat-sort-header fxLayoutAlign="center center">Anzahl Berichte</mat-header-cell> <mat-cell *matCellDef="let element" fxLayoutAlign="center center">{{element.count}} </mat-cell> </ng-container> <ng-container matColumnDef="details-os"> <mat-header-cell *matHeaderCellDef mat-sort-header fxLayoutAlign="center center">Betriebssysteme</mat-header-cell> <mat-cell *matCellDef="let element" fxLayout="column" fxLayoutAlign="center start"> <div *ngFor="let d of element.details.os | keyvalue">{{d.key}}: {{d.value}}</div> </mat-cell> </ng-container> <ng-container matColumnDef="details-browser"> <mat-header-cell *matHeaderCellDef mat-sort-header fxLayoutAlign="center center">Browser</mat-header-cell> <mat-cell *matCellDef="let element" fxLayout="column" fxLayoutAlign="center start"> <div *ngFor="let d of element.details.browser | keyvalue">{{d.key}}: {{d.value}}</div> </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row> </mat-table></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'SyscheckComponent'}; </script> diff --git a/docs/compodoc/components/TcSpeedChartComponent.html b/docs/compodoc/components/TcSpeedChartComponent.html index 192aa44a..8fcd2aa5 100644 --- a/docs/compodoc/components/TcSpeedChartComponent.html +++ b/docs/compodoc/components/TcSpeedChartComponent.html @@ -1155,7 +1155,7 @@ export class TcSpeedChartComponent { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><canvas></canvas></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'TcSpeedChartComponent'}; </script> diff --git a/docs/compodoc/components/TestControllerComponent.html b/docs/compodoc/components/TestControllerComponent.html index 41e4823a..8389bb33 100644 --- a/docs/compodoc/components/TestControllerComponent.html +++ b/docs/compodoc/components/TestControllerComponent.html @@ -2842,7 +2842,7 @@ mat-toolbar { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="debug-pane" *ngIf="debugPane"> <div><b>STATUS:</b> {{tcs.testStatus$ | async}}</div> <div><b>TIMER:</b> {{timerValue?.timeLeftString}}<b> {{timerValue?.testletId}} {{timerValue?.type}}</b></div> <div><b>MODE:</b> {{tcs.testMode.modeId}}</div> <div><b>FOCUS:</b> {{tcs.windowFocusState$ | async}}</div> <div><b>BS:</b> {{cmd.connectionStatus$ | async}}</div></div><div id="header" fxLayout="row" fxLayoutAlign="end center"> <p class="timer" *ngIf="tcs.testMode.showTimeLeft">{{ timerValue?.timeLeftString }}</p> <button mat-fab [disabled]="!tcs.unitPrevEnabled" *ngIf="(tcs.bookletConfig.unit_navibuttons !== \'OFF\') && ((tcs.testStatus$ | async) === tcs.testStatusEnum.RUNNING)" color="accent" (click)="tcs.setUnitNavigationRequest(unitNavigationTarget.PREVIOUS)" matTooltip="Zurück" fxFlex="none"> <i class="material-icons">chevron_left</i> </button> <div *ngIf="(tcs.bookletConfig.unit_navibuttons === \'FULL\') && ((tcs.testStatus$ | async) === tcs.testStatusEnum.RUNNING)" fxLayout="row wrap" fxLayoutAlign="start center"> <div *ngFor="let u of tcs.unitListForNaviButtons"> <div fxLayout="column" fxLayoutAlign="start center"> <button (click)="tcs.setUnitNavigationRequest(u.sequenceId.toString())" class="unit-button" [disabled]="u.disabled">{{ u.shortLabel }}</button> <span class="current-unit-dot" *ngIf="u.isCurrent"></span> <span class="notcurrent-unit-dot" *ngIf="!u.isCurrent"></span> </div> </div> </div> <button mat-fab [disabled]="!tcs.unitNextEnabled" *ngIf="(tcs.bookletConfig.unit_navibuttons !== \'OFF\') && ((tcs.testStatus$ | async) === tcs.testStatusEnum.RUNNING)" color="accent" (click)="tcs.setUnitNavigationRequest(unitNavigationTarget.NEXT)" matTooltip="Weiter" fxFlex="none"> <i class="material-icons">chevron_right</i> </button> <div class="plus-buttons" fxFlex="none" fxLayout="row"> <button mat-button (click)="showReviewDialog()" *ngIf="tcs.testMode.canReview" matTooltip="Kommentar senden" fxFlex="none"> <mat-icon>rate_review</mat-icon> </button> <button mat-button (click)="tcs.setUnitNavigationRequest(unitNavigationTarget.MENU)" *ngIf="(tcs.bookletConfig.unit_menu !== \'OFF\') || tcs.testMode.showUnitMenu" matTooltip="Zur Aufgabenliste" fxFlex="none"> <mat-icon>menu</mat-icon> </button> </div></div><div class="tc-body" fxLayout="row" fxLayoutAlign="start stretch"> <router-outlet></router-outlet></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'TestControllerComponent'}; </script> diff --git a/docs/compodoc/components/TestSessionComponent.html b/docs/compodoc/components/TestSessionComponent.html index cf0e2518..008e9db0 100644 --- a/docs/compodoc/components/TestSessionComponent.html +++ b/docs/compodoc/components/TestSessionComponent.html @@ -1849,7 +1849,6 @@ h2 { min-width: 1em; text-align: center; cursor: pointer; - transform-style: preserve-3d; } .unit.aggregated { @@ -1993,7 +1992,7 @@ h2 { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><td class="selected" *ngIf="displayOptions.manualChecking"> <mat-checkbox *ngIf="testSession.data.testId >= 0" (change)="check($event)" (contextmenu)="invertSelection()" [checked]="checked" > </mat-checkbox></td><td class="super-state" (click)="deselect($event)" (contextmenu)="deselectForce($event)"> <div class="vertical-align-middle" *ngIf="superStateIcons[testSession.state] as iconData"> <mat-icon class="unit-badge {{iconData?.class}}" matTooltip="{{iconData.tooltip}}"> {{iconData.icon}} </mat-icon> </div></td><td class="group" *ngIf="displayOptions.groupColumn === \'show\'" (click)="deselect($event)" (contextmenu)="deselectForce($event)"> <div class="vertical-align-middle">{{testSession.data.groupLabel}}</div></td><td class="user" (click)="deselect($event)" (contextmenu)="deselectForce($event)"> <div class="vertical-align-middle"> <h1>{{testSession.data.personLabel}}</h1> </div></td><td class="booklet" *ngIf="displayOptions.bookletColumn === \'show\'" (click)="deselect($event)" (contextmenu)="deselectForce($event)"> <ng-container *ngIf="!testSession.booklet.error; else: noBooklet"> <div class="vertical-align-middle" [matTooltip]="testSession.booklet.metadata.label"> {{testSession.booklet.metadata.label}} </div> </ng-container> <ng-template #noBooklet> <div class="vertical-align-middle">{{testSession.data.bookletName}}</div> </ng-template></td><td class="block" (click)="deselect($event)" (contextmenu)="deselectForce($event)" *ngIf="displayOptions.blockColumn === \'show\'"> <div *ngIf="testSession.current as current;" class="vertical-align-middle"> {{current.parent.label || current.parent.blockId || current.parent.id}} <mat-icon class="unit-badge" *ngIf="testSession.timeLeft && (testSession.timeLeft[current.parent.id] !== undefined)" matBadge="{{testSession.timeLeft[current.parent.id].toString()}}" matBadgeColor="accent" [matTooltip]="\'Verbleibende Zeit\' | customtext:\'gm_timeleft_tooltip\' | async" >schedule </mat-icon> </div></td><td class="test" (click)="deselect($event)" (contextmenu)="deselectForce($event)"> <ng-container *ngIf="!testSession.booklet[\'error\']; else: noBookletReason"> <div *ngIf="testSession.booklet.units as testlet" class="units-container" [class]="{ locked: hasState(testSession.data.testState, \'status\', \'locked\'), paused: hasState(testSession.data.testState, \'CONTROLLER\', \'PAUSED\'), error: hasState(testSession.data.testState, \'CONTROLLER\', \'ERROR\'), pending: !hasState(testSession.data.testState, \'CONTROLLER\') }" [ngSwitch]="displayOptions.view" (mouseleave)="mark()" (click)="deselect($event)" > <div class="units full" *ngSwitchCase="\'full\'" > <ng-container *ngTemplateOutlet="testletFull; context: {$implicit: testlet}"></ng-container> </div> <div class="units medium" *ngSwitchCase="\'medium\'" > <ng-container *ngTemplateOutlet="bookletMedium; context: {$implicit: testlet}"></ng-container> </div> <div class="units small" *ngSwitchCase="\'small\'" > <ng-container *ngTemplateOutlet="bookletSmall; context: {$implicit: testlet}"></ng-container> </div> </div> </ng-container> <ng-template #noBookletReason> <span *ngIf="testSession.booklet.error == \'missing-id\'"> {{\'Kein Testheft zugeordnet!\' | customtext:\'gm_booklet_error_missing_id\' | async}} </span> <span *ngIf="testSession.booklet.error == \'missing-file\'" class="warning"> {{\'Kein Zugriff auf Testheft-Datei!\' | customtext:\'gm_booklet_error_missing_file\' | async}} </span> <span *ngIf="testSession.booklet.error == \'xml\'" class="warning"> {{\'Konnte Testheft-Datei nicht lesen!\' | customtext:\'gm_booklet_error_xml\' | async}} </span> <span *ngIf="testSession.booklet.error == \'general\'" class="warning"> {{\'Fehler beim Zugriff aus Testheft-Datei!\' | customtext:\'gm_booklet_error_general\' | async}} </span> </ng-template></td><ng-template #testletFull let-testlet> <span *ngIf="testlet.restrictions && testlet.restrictions.codeToEnter as codeToEnter" class="unit restriction" matTooltip="{{\'Freigabewort\' | customtext:\'booklet_codeToEnterTitle\' | async}}: {{codeToEnter.code.toUpperCase()}}" matTooltipPosition="above" > <mat-icon>{{testSession.clearedCodes && (testSession.clearedCodes.indexOf(testlet.id) > -1) ? \'lock_open\' : \'lock\'}}</mat-icon> </span> <ng-container *ngFor="let testletOrUnit of testlet.children; trackBy: trackUnits" [ngSwitch]="getTestletType(testletOrUnit)"> <span *ngSwitchCase="\'unit\'" [class]="{ unit: true, current: testSession.data.unitName === testletOrUnit.id }" matTooltip="{{testletOrUnit.label}}" matTooltipPosition="above" > {{testletOrUnit.labelShort || " "}} </span> <span *ngSwitchCase="\'testlet\'" [class]="{ testlet: true, selected: isSelected(testletOrUnit) && checked && testletOrUnit.blockId, marked: isMarked(testletOrUnit) && testletOrUnit.blockId }" (mouseenter)="mark(testletOrUnit)" (click)="select($event, testletOrUnit)" matTooltip="{{testletOrUnit.label}}" > <ng-container *ngTemplateOutlet="testletFull; context: {$implicit: testletOrUnit}"></ng-container> </span> </ng-container></ng-template><ng-template #bookletMedium let-testlet> <ng-container *ngTemplateOutlet="testletTemplateMedium; context: {testlet: testlet}"> </ng-container></ng-template><ng-template #testletTemplateMedium let-testlet="testlet"> <ng-container *ngFor="let testletOrUnit of testlet.children; let i = index; trackBy: trackUnits" [ngSwitch]="getTestletType(testletOrUnit)"> <span *ngSwitchCase="\'unit\'" [class]="(testSession.data.unitName === testletOrUnit.id) ? \'unit current\': \'unit\'" matTooltip="{{testletOrUnit.label}}" matTooltipPosition="above" >· </span> <span *ngSwitchCase="\'testlet\'" class="testlet" matTooltip="{{testletOrUnit.label}}"> <span *ngIf="testletOrUnit.restrictions && testletOrUnit.restrictions.codeToEnter as codeToEnter" class="unit restriction" matTooltip="{{\'Freigabewort\' | customtext:\'booklet_codeToEnterTitle\' | async}}: {{codeToEnter.code.toUpperCase()}}" matTooltipPosition="above" > <mat-icon> {{testSession.clearedCodes && (testSession.clearedCodes.indexOf(testletOrUnit.id) > -1) ? \'lock_open\' : \'lock\'}} </mat-icon> </span> <ng-container *ngIf="testSession.current; else: unFeaturedTestlet"> <span *ngIf="testSession.current.ancestor.id === testletOrUnit.id; else: unFeaturedTestlet" [class]="{ unit: true, aggregated: true, current: true, selected: isSelected(testletOrUnit) && checked && testletOrUnit.blockId, marked: isMarked(testletOrUnit) && testletOrUnit.blockId }" matTooltip="{{testSession.current.unit.label}}" matTooltipPosition="above" (mouseenter)="mark(testletOrUnit)" (click)="select($event, testletOrUnit)" > {{testSession.current.indexAncestor + 1}} / {{testSession.current.ancestor.descendantCount}} </span> </ng-container> <ng-template #unFeaturedTestlet> <span [class]="{ unit: true, aggregated: true, selected: isSelected(testletOrUnit) && checked, marked: isMarked(testletOrUnit) }" (mouseenter)="mark(testletOrUnit)" (click)="select($event, testletOrUnit)" >{{testletOrUnit.descendantCount}}</span> </ng-template> </span> </ng-container></ng-template><ng-template #bookletSmall let-testlet> <span class="testlet" *ngIf="testSession.current; else: unFeaturedTestlet" matTooltip="{{testSession.current.parent?.label}}" > <span class="unit current aggregated" matTooltip="{{testSession.current.unit.label}}" matTooltipPosition="above" > {{testSession.current.indexGlobal + 1}} / {{testSession.booklet.units.descendantCount}} </span> </span> <ng-template #unFeaturedTestlet> <span class="testlet" > <span class="unit aggregated">{{testlet.descendantCount}}</span> </span> </ng-template></ng-template><td class="current-unit" (click)="deselect($event)" (contextmenu)="deselectForce($event)" *ngIf="displayOptions.unitColumn === \'show\'"> <div *ngIf="testSession.current as current;" class="vertical-align-middle"> <h2 matTooltip="{{current.unit.label}}">{{current.unit.id}}</h2> <mat-icon class="unit-badge" *ngIf="hasState(testSession.data.unitState, \'PRESENTATION_PROGRESS\', \'complete\')" matTooltip="Vollständig betrachtet / angehört" >remove_red_eye </mat-icon> <mat-icon class="unit-badge" *ngIf="hasState(testSession.data.unitState, \'RESPONSE_PROGRESS\', \'complete\')" matTooltip="Fertig beantwortet" >done_all </mat-icon> <mat-icon class="unit-badge" *ngIf="hasState(testSession.data.unitState, \'CURRENT_PAGE_NR\')" matBadge="{{this.stateString(testSession.data.unitState, [\'CURRENT_PAGE_NR\', \'PAGES_COUNT\'], \'/\')}}" matBadgeColor="accent" matTooltip="{{this.stateString(testSession.data.unitState, [\'CURRENT_PAGE_ID\'])}}" >description </mat-icon> </div></td></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'TestSessionComponent'}; </script> diff --git a/docs/compodoc/components/TestStarterComponent.html b/docs/compodoc/components/TestStarterComponent.html index 266ee617..df5120aa 100644 --- a/docs/compodoc/components/TestStarterComponent.html +++ b/docs/compodoc/components/TestStarterComponent.html @@ -871,7 +871,7 @@ mat-card { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 400px" fxLayout="column"> <mat-card-title>{{ bookletSelectTitle }}</mat-card-title> <mat-card-content> <div fxLayoutGap="10px" fxLayout="column"> <p style="color: chocolate"><b>{{ problemText }}</b></p> <button mat-raised-button color="primary" (click)="startTest(b)" [disabled]="b.locked" *ngFor="let b of booklets"> <div class="booklet_title">{{b.label}}</div> <div class="booklet_status">{{b.locked ? \'gesperrt\' : (b.running ? \'Fortsetzen\' : \'Starten\')}}</div> </button> </div> </mat-card-content> <mat-card-actions> <button mat-raised-button color="foreground" (click)="resetLogin()">Neu anmelden</button> </mat-card-actions> </mat-card> <mat-card fxFlex="0 0 400px" class="mat-card-box"> <mat-card-title>{{mds.appTitle$ | async}}</mat-card-title> <mat-card-content> <p *ngIf="openTestletsCount === 0">{{ \'login_bookletSelectPromptNull\' | customtext: \'login_bookletSelectPromptNull\' | async}}</p> <p *ngIf="openTestletsCount === 1">{{ \'login_bookletSelectPromptOne\' | customtext: \'login_bookletSelectPromptOne\' | async}}</p> <p *ngIf="openTestletsCount > 1">{{ \'login_bookletSelectPromptMany\' | customtext: \'login_bookletSelectPromptMany\' | async}}</p> <status-card></status-card> </mat-card-content> </mat-card></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'TestStarterComponent'}; </script> diff --git a/docs/compodoc/components/TestStatusComponent.html b/docs/compodoc/components/TestStatusComponent.html index 15e586bd..5802de18 100644 --- a/docs/compodoc/components/TestStatusComponent.html +++ b/docs/compodoc/components/TestStatusComponent.html @@ -523,7 +523,7 @@ mat-card { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="status-body"> <div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 400px" fxLayout="column" class="mat-card-box" *ngIf="tcs.currentUnitSequenceId > 0 && ((tcs.testStatus$ | async) === tcs.testStatusEnum.ERROR) || ((tcs.testStatus$ | async) === tcs.testStatusEnum.PAUSED) || ((tcs.testStatus$ | async) === tcs.testStatusEnum.RUNNING)"> <mat-card-title>{{ tcs.rootTestlet?.title }}</mat-card-title> <mat-card-content> <p><b>Angemeldet als "{{loginName}}"</b></p> <p><b>{{tcs.testMode.modeLabel}}</b></p> <p *ngIf="(tcs.testStatus$ | async) === tcs.testStatusEnum.ERROR" style="color: chocolate"> <b>{{ \'Es ist ein Fehler aufgetreten.\' | customtext:\'booklet_errormessage\' | async }} </b> </p> <p *ngIf="(tcs.testStatus$ | async) === tcs.testStatusEnum.PAUSED" style="color: chocolate"> <b>{{ \'Testpause\' | customtext:\'booklet_pausedmessage\' | async }} </b> </p> <p *ngIf="(tcs.testStatus$ | async) === tcs.testStatusEnum.RUNNING" style="color: chocolate"> <b>Der Test ist aktiv.</b> </p> </mat-card-content> <mat-card-actions *ngIf="(tcs.testStatus$ | async) !== tcs.testStatusEnum.PAUSED"> <button mat-raised-button color="primary" (click)="terminateTest()"> {{ \'Test beenden\' | customtext:\'login_testEndButtonLabel\' | async}} </button> </mat-card-actions> </mat-card> <mat-card *ngIf="(tcs.testStatus$ | async) === tcs.testStatusEnum.LOADING" class="progress-bar"> <mat-card-title>{{ tcs.rootTestlet?.title }} - bitte warten</mat-card-title> <mat-card-content fxLayout="column"> <mat-progress-bar color="primary" mode="determinate" [value]="tcs.loadProgressValue"> </mat-progress-bar> </mat-card-content> </mat-card> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'TestStatusComponent'}; </script> diff --git a/docs/compodoc/components/UnitCheckComponent.html b/docs/compodoc/components/UnitCheckComponent.html index 513305e1..3238256a 100644 --- a/docs/compodoc/components/UnitCheckComponent.html +++ b/docs/compodoc/components/UnitCheckComponent.html @@ -1187,7 +1187,7 @@ export interface PageData { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="unit-check-body" fxLayout="row" fxLayoutAlign="start stretch"> <div id="unit-title" fxLayout="column" fxLayoutAlign="center center"> <p>{{\'Bitte prüfen Sie die folgenden Aufgaben-Elemente\'| customtext:\'syscheck_unitPrompt\' | async}}</p> </div> <div id="iFrameHost"> </div> <div id="pageNav" fxLayout="row" fxLayoutAlign="end center" fxLayoutGap="10px"> <div fxLayout="row" fxLayoutAlign="space-between center" *ngIf="pageList.length > 1"> <div id="pageNavPrompt"> Wähle hier andere Seiten dieser Aufgabe: </div> <div *ngFor="let p of pageList"> <button *ngIf="p.type === \'#previous\'" (click)="gotoPage(p.type)" [disabled]="p.disabled" fxLayout="row" fxLayoutAlign="center center"> <i class="material-icons">chevron_left</i> </button> <button *ngIf="p.type === \'#next\'" (click)="gotoPage(p.type)" [disabled]="p.disabled" fxLayout="row" fxLayoutAlign="center center"> <i class="material-icons">chevron_right</i> </button> <div *ngIf="p.type === \'#goto\'" fxLayout="column"> <div class="pageNavEnabled" *ngIf="!p.disabled"></div> <div class="pageNavDisabled" *ngIf="p.disabled"></div> <button (click)="gotoPage(p.type, p.index)" [disabled]="p.disabled">{{ p.index }}</button> <div class="pageNavEnabled" *ngIf="!p.disabled"></div> <div class="pageNavDisabled" *ngIf="p.disabled"></div> </div> </div> </div> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'UnitCheckComponent'}; </script> diff --git a/docs/compodoc/components/UnitMenuComponent.html b/docs/compodoc/components/UnitMenuComponent.html index a27d0625..0a211c47 100644 --- a/docs/compodoc/components/UnitMenuComponent.html +++ b/docs/compodoc/components/UnitMenuComponent.html @@ -589,7 +589,7 @@ mat-card { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="menu-body"> <div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 400px" fxLayout="column" *ngIf="unitMenuButtonList.length > 0"> <mat-card-title>{{ \'Aufgaben\' | customtext:\'booklet_tasklisttitle\' | async }}</mat-card-title> <mat-card-content> <div fxLayout="column" fxLayoutAlign="center stretch"> <div *ngFor="let u of unitMenuButtonList" fxLayout="column" fxLayoutAlign="center stretch"> <div fxLayout="row" fxLayoutAlign="space-between stretch"> <div [class]="u.testletMarker" [matTooltip]="u.testletLabel" fxFlex="0 0 10px"></div> <div [class]="u.isCurrent ? \'active-unit\' : \'non-active-unit\'" fxFlex fxLayout="column"> <button mat-flat-button (click)="tcs.setUnitNavigationRequest(u.sequenceId.toString())" [disabled]="u.isDisabled"> {{u.label}} </button> </div> </div> </div> </div> </mat-card-content> <mat-card-actions> <button mat-raised-button color="primary" (click)="terminateTest()"> {{ \'Test beenden\' | customtext:\'login_testEndButtonLabel\' | async}} </button> </mat-card-actions> </mat-card> <mat-card fxFlex="0 0 400px" fxLayout="column" *ngIf="unitMenuButtonList.length === 0" class="mat-card-box"> <mat-card-title>{{ tcs.rootTestlet?.title }}</mat-card-title> <mat-card-content> <p><b>Angemeldet als "{{loginName}}"</b></p> <p><b>{{tcs.testMode.modeLabel}}</b></p> <p *ngIf="(tcs.testStatus$ | async) === tcs.testStatusEnum.ERROR" style="color: chocolate"> <b>{{ \'Es ist ein Fehler aufgetreten.\' | customtext:\'booklet_errormessage\' | async }} </b> </p> <p *ngIf="(tcs.testStatus$ | async) === tcs.testStatusEnum.PAUSED" style="color: chocolate"> <b>{{ \'Testpause\' | customtext:\'booklet_pausedmessage\' | async }} </b> </p> <p *ngIf="(tcs.testStatus$ | async) === tcs.testStatusEnum.RUNNING" style="color: chocolate"> <b>Der Test ist aktiv.</b> </p> </mat-card-content> <mat-card-actions> <button mat-raised-button color="primary" (click)="terminateTest()"> {{ \'Test beenden\' | customtext:\'login_testEndButtonLabel\' | async}} </button> </mat-card-actions> </mat-card> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'UnitMenuComponent'}; </script> diff --git a/docs/compodoc/components/UnithostComponent.html b/docs/compodoc/components/UnithostComponent.html index a2094e5f..5f3e7083 100644 --- a/docs/compodoc/components/UnithostComponent.html +++ b/docs/compodoc/components/UnithostComponent.html @@ -1524,7 +1524,7 @@ export class UnithostComponent implements OnInit, OnDestroy { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div> <div id="unit-title" *ngIf="tcs.bookletConfig.unit_title === \'ON\'" fxLayout="column" fxLayoutAlign="center center"> <p>{{ unitTitle }}</p> </div> <div id="iFrameHost"> </div> <div id="pageNav" fxLayout="row" fxLayoutAlign="end center" fxLayoutGap="10px" *ngIf="tcs.bookletConfig.page_navibuttons === \'SEPARATE_BOTTOM\'"> <div fxLayout="row" fxLayoutAlign="space-between center" *ngIf="showPageNav"> <div id="pageNavPrompt"> {{ \'\' | customtext:\'login_pagesNaviPrompt\' | async}} </div> <div *ngFor="let p of pageList"> <button *ngIf="p.type === \'#previous\'" (click)="gotoPage(p.type)" [disabled]="p.disabled" fxLayout="row" fxLayoutAlign="center center"> <i class="material-icons">chevron_left</i> </button> <button *ngIf="p.type === \'#next\'" (click)="gotoPage(p.type)" [disabled]="p.disabled" fxLayout="row" fxLayoutAlign="center center"> <i class="material-icons">chevron_right</i> </button> <div *ngIf="p.type === \'#goto\'" fxLayout="column"> <div class="pageNavEnabled" *ngIf="!p.disabled"></div> <div class="pageNavDisabled" *ngIf="p.disabled"></div> <button (click)="gotoPage(p.type, p.index)" [disabled]="p.disabled">{{ p.index }}</button> <div class="pageNavEnabled" *ngIf="!p.disabled"></div> <div class="pageNavDisabled" *ngIf="p.disabled"></div> </div> </div> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'UnithostComponent'}; </script> diff --git a/docs/compodoc/components/UnlockInputComponent.html b/docs/compodoc/components/UnlockInputComponent.html index 092eaec0..ff0bb24a 100644 --- a/docs/compodoc/components/UnlockInputComponent.html +++ b/docs/compodoc/components/UnlockInputComponent.html @@ -741,7 +741,7 @@ mat-card { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="unlock-body"> <div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card> <form [formGroup]="startkeyform" fxLayout="column" (ngSubmit)="continue()"> <mat-card-header>{{ \'Freigabewort\' | customtext:\'booklet_codeToEnterTitle\' | async }}</mat-card-header> <mat-card-content> <div class="prompt">{{ \'Bitte Freigabewort eingeben!\' | customtext:\'booklet_codeToEnterPrompt\' | async }}</div> <mat-form-field *ngFor="let c of codes" fxLayout="column"> <label>{{ c.prompt }} <input matInput [formControlName]="c.testletId"> </label> </mat-form-field> </mat-card-content> <mat-card-actions> <button mat-raised-button color="primary" type="submit" [disabled]="!startkeyform.valid" *ngIf="newUnit">Weiter</button> <button mat-raised-button *ngIf="returnTo" (click)="return()">Zurück</button> </mat-card-actions> </form> </mat-card> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'UnlockInputComponent'}; </script> diff --git a/docs/compodoc/components/UsersComponent.html b/docs/compodoc/components/UsersComponent.html index 57a5d4d5..26b890eb 100644 --- a/docs/compodoc/components/UsersComponent.html +++ b/docs/compodoc/components/UsersComponent.html @@ -1696,7 +1696,7 @@ export class UsersComponent implements OnInit { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="columnhost" fxLayout="row" fxLayoutAlign="space-between start"> <!-- ============================================= --> <div class="objectlist" fxLayout="column" fxFlex="50"> <div fxLayout="row"> <button mat-raised-button (click)="addObject()" matTooltip="Nutzer hinzufügen" matTooltipPosition="above"> <mat-icon>add</mat-icon> </button> <button mat-raised-button (click)="deleteObject()" matTooltip="Markierte Nutzer löschen" matTooltipPosition="above"> <mat-icon>delete</mat-icon> </button> <button mat-raised-button (click)="changePassword()" matTooltip="Kennwort ändern" matTooltipPosition="above"> <mat-icon>edit</mat-icon> </button> <button mat-raised-button (click)="changeSuperadminStatus()" matTooltip="Superadmin-Status ändern" matTooltipPosition="above"> <mat-icon>edit</mat-icon> </button> </div> <mat-table [dataSource]="objectsDatasource" matSort> <ng-container matColumnDef="selectCheckbox"> <mat-header-cell *matHeaderCellDef fxFlex="70px"> <mat-checkbox (change)="$event ? masterToggle() : null" [checked]="tableselectionCheckbox.hasValue() && isAllSelected()" [indeterminate]="tableselectionCheckbox.hasValue() && !isAllSelected()"> </mat-checkbox> </mat-header-cell> <mat-cell *matCellDef="let row" fxFlex="70px"> <mat-checkbox (click)="$event.stopPropagation()" (change)="$event ? tableselectionCheckbox.toggle(row) : null" [checked]="tableselectionCheckbox.isSelected(row)"> </mat-checkbox> </mat-cell> </ng-container> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header> Name </mat-header-cell> <mat-cell *matCellDef="let element"> {{element.name}} {{element.isSuperadmin ? \'*\' : \'\'}}</mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> <mat-row *matRowDef="let row; columns: displayedColumns;" (click)="selectRow(row)" [style.background]="tableselectionRow.isSelected(row) ? \'lightblue\' : \'\'"></mat-row> </mat-table> </div> <!-- ============================================= --> <div fxLayout="column" fxFlex="40"> <div *ngIf="selectedUser < 0"> <div>Zugriffsrechte für Arbeitsbereich(e):</div> <div>Bitte links einen Nutzer wählen</div> </div> <div *ngIf="selectedUser > 0" fxLayout="row" fxLayoutAlign="space-between center"> <div>Zugriffsrechte für {{ selectedUserName }}:</div> <button mat-raised-button (click)="saveWorkspaces()" matTooltip="Speichern" matTooltipPosition="above" [disabled]="!pendingWorkspaceChanges"> <mat-icon>save</mat-icon> </button> </div> <mat-table [dataSource]="WorkspacelistDatasource" matSort> <ng-container matColumnDef="selectCheckbox"> <mat-header-cell *matHeaderCellDef mat-sort-header>RO | RW</mat-header-cell> <mat-cell *matCellDef="let row" fxFlex="100px"> <mat-checkbox (change)="selectWorkspace(row, \'RO\')" [checked]="row.role === \'RO\'" matTooltip="RO"> </mat-checkbox> <mat-checkbox (change)="selectWorkspace(row, \'RW\')" [checked]="row.role === \'RW\'" matTooltip="RW"> </mat-checkbox> </mat-cell> </ng-container> <ng-container matColumnDef="label"> <mat-header-cell *matHeaderCellDef mat-sort-header> Arbeitsbereich </mat-header-cell> <mat-cell *matCellDef="let row"> {{row.name}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedWorkspaceColumns"></mat-header-row> <mat-row *matRowDef="let row; columns: displayedWorkspaceColumns;"></mat-row> </mat-table> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'UsersComponent'}; </script> diff --git a/docs/compodoc/components/WelcomeComponent.html b/docs/compodoc/components/WelcomeComponent.html index ca172c57..10843298 100644 --- a/docs/compodoc/components/WelcomeComponent.html +++ b/docs/compodoc/components/WelcomeComponent.html @@ -1084,7 +1084,7 @@ button { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="sys-check-body"> <div fxLayout="row wrap" fxLayoutAlign="center stretch"> <mat-card fxFlex="0 0 400px"> <mat-card-title>{{ ds.loadConfigComplete ? ds.checkConfig?.label : \'Bitte warten\' }}</mat-card-title> <mat-card-content *ngIf="ds.loadConfigComplete"> <p>{{\'Dieser Systemcheck soll gewährleisten, dass der von Ihnen verwendete Computer für eine bestimmte Befragung oder Testung geeignet ist.\'| customtext:\'syscheck_intro\' | async}} </p> <h3>Schritte</h3> <ol> <li *ngFor="let step of ds.stepLabels">{{step}}</li> </ol> <p *ngIf="ds.stepLabels.length > 1">Bitte oben den grünen Schalter nutzen für den nächsten Schritt!</p> </mat-card-content> </mat-card> <mat-card fxFlex="0 0 400px" *ngIf="ds.loadConfigComplete"> <mat-card-content> <table fxFlex="100%"> <tbody> <tr *ngFor="let ed of ds.environmentReport"> <td>{{ed.label}}: </td> <td> {{ed.value}}</td> </tr> </tbody> </table> </mat-card-content> </mat-card> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'WelcomeComponent'}; </script> diff --git a/docs/compodoc/components/WorkspaceComponent.html b/docs/compodoc/components/WorkspaceComponent.html index f15e339d..2c412f89 100644 --- a/docs/compodoc/components/WorkspaceComponent.html +++ b/docs/compodoc/components/WorkspaceComponent.html @@ -578,7 +578,7 @@ mat-toolbar { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="page-header"> <p>{{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}}</p></div><div class="page-body"> <div class="adminbackground"> <nav mat-tab-nav-bar> <a mat-tab-link *ngFor="let link of wds.navLinks" [routerLink]="link.path" routerLinkActive #rla="routerLinkActive" [active]="rla.isActive"> {{link.label}} </a> </nav> <router-outlet></router-outlet> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'WorkspaceComponent'}; </script> diff --git a/docs/compodoc/components/WorkspacesComponent.html b/docs/compodoc/components/WorkspacesComponent.html index 8b27f41f..c51913b5 100644 --- a/docs/compodoc/components/WorkspacesComponent.html +++ b/docs/compodoc/components/WorkspacesComponent.html @@ -1551,7 +1551,7 @@ export class WorkspacesComponent implements OnInit { <script src="../js/libs/deep-iterator.js"></script> <script> var COMPONENT_TEMPLATE = '<div><div class="columnhost" fxLayout="row" fxLayoutAlign="space-between start"> <div class="objectlist" fxLayout="column" fxFlex="50"> <div fxLayout="row"> <button mat-raised-button (click)="addObject()" matTooltip="Arbeitsbereich hinzufügen" matTooltipPosition="above"> <mat-icon>add</mat-icon> </button> <button mat-raised-button (click)="deleteObject()" matTooltip="Markierte/n Arbeitsbereich/e löschen" matTooltipPosition="above"> <mat-icon>delete</mat-icon> </button> <button mat-raised-button (click)="changeObject()" matTooltip="Arbeitsbereich umbenennen" matTooltipPosition="above"> <mat-icon>edit</mat-icon> </button> </div> <mat-table [dataSource]="objectsDatasource" matSort> <ng-container matColumnDef="selectCheckbox"> <mat-header-cell *matHeaderCellDef fxFlex="70px"> <mat-checkbox (change)="$event ? masterToggle() : null" [checked]="tableselectionCheckbox.hasValue() && isAllSelected()" [indeterminate]="tableselectionCheckbox.hasValue() && !isAllSelected()"> </mat-checkbox> </mat-header-cell> <mat-cell *matCellDef="let row" fxFlex="70px"> <mat-checkbox (click)="$event.stopPropagation()" (change)="$event ? tableselectionCheckbox.toggle(row) : null" [checked]="tableselectionCheckbox.isSelected(row)"> </mat-checkbox> </mat-cell> </ng-container> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header> Name </mat-header-cell> <mat-cell *matCellDef="let element"> {{element.name}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> <mat-row *matRowDef="let row; columns: displayedColumns;" (click)="selectRow(row)" [style.background]="tableselectionRow.isSelected(row) ? \'lightblue\' : \'\'"></mat-row> </mat-table> </div> <!-- ============================================= --> <div fxLayout="column" fxFlex="40"> <div *ngIf="selectedWorkspaceId == 0"> <div>Zugriffsberechtigte für Arbeitsbereich:</div> <div>Bitte links einen Arbeitsbereich wählen</div> </div> <div *ngIf="selectedWorkspaceId > 0" fxLayout="row" fxLayoutAlign="space-between center"> <div>Zugriffsrechte für "{{ selectedWorkspaceName }}":</div> <button mat-raised-button (click)="saveUsers()" matTooltip="Speichern" matTooltipPosition="above" [disabled]="!pendingUserChanges"> <mat-icon>save</mat-icon> </button> </div> <mat-table [dataSource]="UserlistDatasource" matSort> <ng-container matColumnDef="selectCheckbox"> <mat-header-cell *matHeaderCellDef mat-sort-header>RO | RW</mat-header-cell> <mat-cell *matCellDef="let row" fxFlex="100px"> <mat-checkbox (change)="selectUser(row, \'RO\')" [checked]="row.role === \'RO\'" matTooltip="RO"> </mat-checkbox> <mat-checkbox (change)="selectUser(row, \'RW\')" [checked]="row.role === \'RW\'" matTooltip="RW"> </mat-checkbox> </mat-cell> </ng-container> <ng-container matColumnDef="name"> <mat-header-cell *matHeaderCellDef mat-sort-header> Nutzer </mat-header-cell> <mat-cell *matCellDef="let row"> {{row.name}} </mat-cell> </ng-container> <mat-header-row *matHeaderRowDef="displayedUserColumns"></mat-header-row> <mat-row *matRowDef="let row; columns: displayedUserColumns;"></mat-row> </mat-table> </div></div></div>' - var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; + var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}]; var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}]; var ACTUAL_COMPONENT = {'name': 'WorkspacesComponent'}; </script> diff --git a/docs/compodoc/coverage.html b/docs/compodoc/coverage.html index 13d71776..6aac7f51 100644 --- a/docs/compodoc/coverage.html +++ b/docs/compodoc/coverage.html @@ -43,7 +43,7 @@ - + <ol class="breadcrumb"> @@ -553,7 +553,7 @@ <td>BackendService</td> <td align="right" data-sort="0"> <span class="coverage-percent">0 %</span> - <span class="coverage-count">(0/44)</span> + <span class="coverage-count">(0/36)</span> </td> </tr> <tr class="low"> @@ -931,21 +931,9 @@ <tr class="low"> <td> <!-- miscellaneous --> - <a href="./components/AlertComponent.html">src/app/shared/alert/alert.component.ts</a> - </td> - <td>component</td> - <td>AlertComponent</td> - <td align="right" data-sort="0"> - <span class="coverage-percent">0 %</span> - <span class="coverage-count">(0/14)</span> - </td> - </tr> - <tr class="low"> - <td> - <!-- miscellaneous --> - <a href="./classes/WebsocketBackendService.html">src/app/shared/websocket-backend.service.ts</a> + <a href="./injectables/WebsocketBackendService.html">src/app/shared/websocket-backend.service.ts</a> </td> - <td>class</td> + <td>injectable</td> <td>WebsocketBackendService</td> <td align="right" data-sort="0"> <span class="coverage-percent">0 %</span> @@ -2041,73 +2029,73 @@ <td>BackendService</td> <td align="right" data-sort="0"> <span class="coverage-percent">0 %</span> - <span class="coverage-count">(0/14)</span> + <span class="coverage-count">(0/15)</span> </td> </tr> <tr class="low"> <td> <!-- miscellaneous --> - <a href="./interfaces/FileDeletionReport.html">src/app/workspace-admin/backend.service.ts</a> + <a href="./components/FilesComponent.html">src/app/workspace-admin/files/files.component.ts</a> </td> - <td>interface</td> - <td>FileDeletionReport</td> + <td>component</td> + <td>FilesComponent</td> <td align="right" data-sort="0"> <span class="coverage-percent">0 %</span> - <span class="coverage-count">(0/5)</span> + <span class="coverage-count">(0/23)</span> </td> </tr> <tr class="low"> <td> <!-- miscellaneous --> - <a href="./components/FilesComponent.html">src/app/workspace-admin/files/files.component.ts</a> + <a href="./interfaces/FileStats.html">src/app/workspace-admin/files/files.component.ts</a> </td> - <td>component</td> - <td>FilesComponent</td> + <td>interface</td> + <td>FileStats</td> <td align="right" data-sort="0"> <span class="coverage-percent">0 %</span> - <span class="coverage-count">(0/24)</span> + <span class="coverage-count">(0/4)</span> </td> </tr> <tr class="low"> <td> <!-- miscellaneous --> - <a href="./interfaces/FileStats.html">src/app/workspace-admin/files/files.component.ts</a> + <a href="./interfaces/FileDeletionReport.html">src/app/workspace-admin/files/files.interfaces.ts</a> </td> <td>interface</td> - <td>FileStats</td> + <td>FileDeletionReport</td> <td align="right" data-sort="0"> <span class="coverage-percent">0 %</span> - <span class="coverage-count">(0/4)</span> + <span class="coverage-count">(0/5)</span> </td> </tr> <tr class="low"> <td> <!-- miscellaneous --> - <a href="./components/IqbFilesUploadComponent.html">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts</a> + <a href="./interfaces/UploadReport.html">src/app/workspace-admin/files/files.interfaces.ts</a> </td> - <td>component</td> - <td>IqbFilesUploadComponent</td> + <td>interface</td> + <td>UploadReport</td> <td align="right" data-sort="0"> <span class="coverage-percent">0 %</span> - <span class="coverage-count">(0/26)</span> + <span class="coverage-count">(0/1)</span> </td> </tr> <tr class="low"> <td> <!-- miscellaneous --> - <a href="./interfaces/UploadResponse.html">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts</a> + <a href="./interfaces/UploadResponse.html">src/app/workspace-admin/files/files.interfaces.ts</a> </td> <td>interface</td> <td>UploadResponse</td> <td align="right" data-sort="0"> <span class="coverage-percent">0 %</span> - <span class="coverage-count">(0/1)</span> + <span class="coverage-count">(0/4)</span> </td> </tr> <tr class="low"> <td> <!-- miscellaneous --> - <a href="./directives/IqbFilesUploadInputForDirective.html">src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqb-files-upload-input-for.directive.ts</a> + <a href="./directives/IqbFilesUploadInputForDirective.html">src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts</a> </td> <td>directive</td> <td>IqbFilesUploadInputForDirective</td> @@ -2119,13 +2107,25 @@ <tr class="low"> <td> <!-- miscellaneous --> - <a href="./components/IqbFilesUploadQueueComponent.html">src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts</a> + <a href="./components/IqbFilesUploadQueueComponent.html">src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts</a> </td> <td>component</td> <td>IqbFilesUploadQueueComponent</td> <td align="right" data-sort="0"> <span class="coverage-percent">0 %</span> - <span class="coverage-count">(0/16)</span> + <span class="coverage-count">(0/13)</span> + </td> + </tr> + <tr class="low"> + <td> + <!-- miscellaneous --> + <a href="./components/IqbFilesUploadComponent.html">src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts</a> + </td> + <td>component</td> + <td>IqbFilesUploadComponent</td> + <td align="right" data-sort="0"> + <span class="coverage-percent">0 %</span> + <span class="coverage-count">(0/21)</span> </td> </tr> <tr class="low"> diff --git a/docs/compodoc/dependencies.html b/docs/compodoc/dependencies.html index 053a003f..d4faf934 100644 --- a/docs/compodoc/dependencies.html +++ b/docs/compodoc/dependencies.html @@ -48,33 +48,33 @@ </ol> <ul class="dependencies-list"> <li> - <b>@angular/animations</b> : ~9.0.6</li> + <b>@angular/animations</b> : ~12.1.0</li> <li> - <b>@angular/cdk</b> : ^9.2.4</li> + <b>@angular/cdk</b> : ^12.1.0</li> <li> - <b>@angular/common</b> : ~9.0.6</li> + <b>@angular/common</b> : ~12.1.0</li> <li> - <b>@angular/compiler</b> : ~9.0.6</li> + <b>@angular/compiler</b> : ~12.1.0</li> <li> - <b>@angular/core</b> : ~9.0.6</li> + <b>@angular/core</b> : ~12.1.0</li> <li> - <b>@angular/flex-layout</b> : ^9.0.0-beta.31</li> + <b>@angular/flex-layout</b> : ^12.0.0-beta.34</li> <li> - <b>@angular/forms</b> : ~9.0.6</li> + <b>@angular/forms</b> : ~12.1.0</li> <li> - <b>@angular/material</b> : ^9.2.4</li> + <b>@angular/material</b> : ^12.1.0</li> <li> - <b>@angular/platform-browser</b> : ~9.0.6</li> + <b>@angular/platform-browser</b> : ~12.1.0</li> <li> - <b>@angular/platform-browser-dynamic</b> : ~9.0.6</li> + <b>@angular/platform-browser-dynamic</b> : ~12.1.0</li> <li> - <b>@angular/router</b> : ~9.0.6</li> + <b>@angular/router</b> : ~12.1.0</li> <li> <b>@types/file-saver</b> : ^2.0.1</li> <li> <b>classlist.js</b> : ^1.1.20150312</li> <li> - <b>core-js</b> : ^3.6.5</li> + <b>core-js</b> : ^3.15.1</li> <li> <b>fibers</b> : ^4.0.3</li> <li> @@ -82,11 +82,9 @@ <li> <b>html-webpack-plugin</b> : ^3.2.0</li> <li> - <b>iqb-components</b> : ^3.1.0</li> + <b>iqb-components</b> : ^5.1.0</li> <li> <b>material-design-icons</b> : ~3.0.1</li> - <li> - <b>node-sass</b> : ^4.14.1</li> <li> <b>rxjs</b> : ^6.5.5</li> <li> @@ -94,7 +92,7 @@ <li> <b>srcdoc-polyfill</b> : git+https://github.com/jugglinmike/srcdoc-polyfill.git</li> <li> - <b>tslib</b> : ^1.14.1</li> + <b>tslib</b> : ^2.0.0</li> <li> <b>ua-parser</b> : ^0.3.5</li> <li> @@ -102,7 +100,7 @@ <li> <b>web-animations-js</b> : ^2.3.2</li> <li> - <b>zone.js</b> : ~0.10.2</li> + <b>zone.js</b> : ~0.11.4</li> </ul> diff --git a/docs/compodoc/directives/IqbFilesUploadInputForDirective.html b/docs/compodoc/directives/IqbFilesUploadInputForDirective.html index 48a0498a..bd8887a7 100644 --- a/docs/compodoc/directives/IqbFilesUploadInputForDirective.html +++ b/docs/compodoc/directives/IqbFilesUploadInputForDirective.html @@ -55,7 +55,7 @@ <h3>File</h3> </p> <p class="comment"> - <code>src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqb-files-upload-input-for.directive.ts</code> + <code>src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts</code> </p> @@ -161,7 +161,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="11" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqb-files-upload-input-for.directive.ts:11</a></div> + <div class="io-line">Defined in <a href="" data-line="11" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:11</a></div> </td> </tr> @@ -180,15 +180,15 @@ <tbody> <tr> <td>element</td> - + <td> <code><a href="https://angular.io/api/core/ElementRef" target="_blank" >ElementRef</a></code> </td> - + <td> No </td> - + </tr> </tbody> </table> @@ -208,16 +208,10 @@ <a name="iqbFilesUploadInputFor"></a> <b>iqbFilesUploadInputFor</b> </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> - - </td> </tr> <tr> <td class="col-md-2" colspan="2"> - <div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqb-files-upload-input-for.directive.ts:18</a></div> + <div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:18</a></div> </td> </tr> </tbody> @@ -249,7 +243,7 @@ <tr> <td class="col-md-4"> <div class="io-line">Defined in <a href="" data-line="25" - class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqb-files-upload-input-for.directive.ts:25</a></div> + class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:25</a></div> </td> </tr> @@ -259,7 +253,7 @@ </section> <section> - + <h3 id="inputs"> Properties </h3> @@ -284,7 +278,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="11" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqb-files-upload-input-for.directive.ts:11</a></div> + <div class="io-line">Defined in <a href="" data-line="11" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:11</a></div> </td> </tr> @@ -306,7 +300,7 @@ </tr> <tr> <td class="col-md-4"> - <i>Type : </i> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> + <i>Type : </i> <code><a href="../components/IqbFilesUploadQueueComponent.html" target="_self" >IqbFilesUploadQueueComponent</a></code> </td> </tr> @@ -317,7 +311,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="10" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqb-files-upload-input-for.directive.ts:10</a></div> + <div class="io-line">Defined in <a href="" data-line="10" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:10</a></div> </td> </tr> @@ -342,12 +336,12 @@ <tr> <td class="col-md-4"> - <span class="accessor"><b>set</b><code>filesUploadQueue(value: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>)</code></span> + <span class="accessor"><b>set</b><code>filesUploadQueue(value)</code></span> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqb-files-upload-input-for.directive.ts:18</a></div> + <div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:18</a></div> </td> </tr> <tr> @@ -359,22 +353,18 @@ <thead> <tr> <td>Name</td> - <td>Type</td> <td>Optional</td> </tr> </thead> <tbody> <tr> <td>value</td> - - <td> - <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> - </td> - + + <td> No </td> - + </tr> </tbody> </table> @@ -398,13 +388,13 @@ <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Directive, ElementRef, HostListener, Input } from '@angular/core'; +import { IqbFilesUploadQueueComponent } from '../iqb-files-upload-queue/iqb-files-upload-queue.component'; @Directive({ - selector: 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]', + selector: 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]' }) export class IqbFilesUploadInputForDirective { - - private _queue: any = null; + private _queue: IqbFilesUploadQueueComponent = null; private _element: HTMLElement; constructor(private element: ElementRef) { @@ -412,14 +402,14 @@ export class IqbFilesUploadInputForDirective { } @Input('iqbFilesUploadInputFor') - set filesUploadQueue(value: any) { + set filesUploadQueue(value: IqbFilesUploadQueueComponent) { if (value) { this._queue = value; } } @HostListener('change') - public onChange(): any { + onChange(): void { const { files } = this.element.nativeElement; // this.onFileSelected.emit(files); @@ -441,7 +431,7 @@ export class IqbFilesUploadInputForDirective { - + diff --git a/docs/compodoc/graph/dependencies.svg b/docs/compodoc/graph/dependencies.svg index f858c2a9..a1c30b3b 100644 --- a/docs/compodoc/graph/dependencies.svg +++ b/docs/compodoc/graph/dependencies.svg @@ -4,1033 +4,913 @@ <!-- Generated by graphviz version 2.47.0 (20210316.0004) --> <!-- Title: dependencies Pages: 1 --> -<svg width="10213pt" height="426pt" - viewBox="0.00 0.00 10213.00 426.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> -<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 422)"> +<svg width="10017pt" height="284pt" + viewBox="0.00 0.00 10017.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 280)"> <title>dependencies</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-422 10209,-422 10209,4 -4,4"/> -<text text-anchor="start" x="5081.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> -<polygon fill="#ffffb3" stroke="transparent" points="4868.5,-10 4868.5,-30 4888.5,-30 4888.5,-10 4868.5,-10"/> -<text text-anchor="start" x="4892.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> -<polygon fill="#8dd3c7" stroke="transparent" points="4981.5,-10 4981.5,-30 5001.5,-30 5001.5,-10 4981.5,-10"/> -<text text-anchor="start" x="5005.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> -<polygon fill="#80b1d3" stroke="transparent" points="5067.5,-10 5067.5,-30 5087.5,-30 5087.5,-10 5067.5,-10"/> -<text text-anchor="start" x="5091.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> -<polygon fill="#fdb462" stroke="transparent" points="5164.5,-10 5164.5,-30 5184.5,-30 5184.5,-10 5164.5,-10"/> -<text text-anchor="start" x="5188.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> -<polygon fill="#fb8072" stroke="transparent" points="5260.5,-10 5260.5,-30 5280.5,-30 5280.5,-10 5260.5,-10"/> -<text text-anchor="start" x="5284.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 10013,-280 10013,4 -4,4"/> +<text text-anchor="start" x="4983.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> +<polygon fill="#ffffb3" stroke="transparent" points="4770.5,-10 4770.5,-30 4790.5,-30 4790.5,-10 4770.5,-10"/> +<text text-anchor="start" x="4794.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> +<polygon fill="#8dd3c7" stroke="transparent" points="4883.5,-10 4883.5,-30 4903.5,-30 4903.5,-10 4883.5,-10"/> +<text text-anchor="start" x="4907.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> +<polygon fill="#80b1d3" stroke="transparent" points="4969.5,-10 4969.5,-30 4989.5,-30 4989.5,-10 4969.5,-10"/> +<text text-anchor="start" x="4993.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> +<polygon fill="#fdb462" stroke="transparent" points="5066.5,-10 5066.5,-30 5086.5,-30 5086.5,-10 5066.5,-10"/> +<text text-anchor="start" x="5090.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> +<polygon fill="#fb8072" stroke="transparent" points="5162.5,-10 5162.5,-30 5182.5,-30 5182.5,-10 5162.5,-10"/> +<text text-anchor="start" x="5186.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> <g id="clust1" class="cluster"> -<title>cluster_AlertModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-274 154,-274 154,-70 8,-70"/> -</g> -<g id="clust2" class="cluster"> -<title>cluster_AlertModule_declarations</title> -<polygon fill="none" stroke="black" points="20,-78 20,-130 146,-130 146,-78 20,-78"/> -</g> -<g id="clust5" class="cluster"> -<title>cluster_AlertModule_exports</title> -<polygon fill="none" stroke="black" points="16,-214 16,-266 146,-266 146,-214 16,-214"/> -</g> -<g id="clust8" class="cluster"> <title>cluster_AppModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="184,-138 184,-342 2484,-342 2484,-138 184,-138"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="953,-70 953,-268 3254,-268 3254,-70 953,-70"/> </g> -<g id="clust9" class="cluster"> +<g id="clust2" class="cluster"> <title>cluster_AppModule_declarations</title> -<polygon fill="none" stroke="black" points="344,-146 344,-198 2141,-198 2141,-146 344,-146"/> +<polygon fill="none" stroke="black" points="1113,-78 1113,-130 2911,-130 2911,-78 1113,-78"/> </g> -<g id="clust21" class="cluster"> +<g id="clust14" class="cluster"> <title>cluster_AppModule_imports</title> -<polygon fill="none" stroke="black" points="192,-146 192,-198 336,-198 336,-146 192,-146"/> +<polygon fill="none" stroke="black" points="961,-78 961,-130 1105,-130 1105,-78 961,-78"/> </g> -<g id="clust23" class="cluster"> +<g id="clust16" class="cluster"> <title>cluster_AppModule_bootstrap</title> -<polygon fill="none" stroke="black" points="1137,-282 1137,-334 1261,-334 1261,-282 1137,-282"/> +<polygon fill="none" stroke="black" points="1979,-208 1979,-260 2103,-260 2103,-208 1979,-208"/> </g> -<g id="clust24" class="cluster"> +<g id="clust17" class="cluster"> <title>cluster_AppModule_providers</title> -<polygon fill="none" stroke="black" points="2149,-146 2149,-198 2476,-198 2476,-146 2149,-146"/> +<polygon fill="none" stroke="black" points="2919,-78 2919,-130 3246,-130 3246,-78 2919,-78"/> </g> -<g id="clust31" class="cluster"> +<g id="clust24" class="cluster"> <title>cluster_GroupMonitorModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2492,-138 2492,-266 3429,-266 3429,-138 2492,-138"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 945,-195 945,-70 8,-70"/> </g> -<g id="clust32" class="cluster"> +<g id="clust25" class="cluster"> <title>cluster_GroupMonitorModule_declarations</title> -<polygon fill="none" stroke="black" points="3076,-146 3076,-198 3421,-198 3421,-146 3076,-146"/> +<polygon fill="none" stroke="black" points="592,-78 592,-130 937,-130 937,-78 592,-78"/> </g> -<g id="clust35" class="cluster"> +<g id="clust28" class="cluster"> <title>cluster_GroupMonitorModule_imports</title> -<polygon fill="none" stroke="black" points="2866,-146 2866,-198 3068,-198 3068,-146 2866,-146"/> +<polygon fill="none" stroke="black" points="382,-78 382,-130 584,-130 584,-78 382,-78"/> </g> -<g id="clust38" class="cluster"> +<g id="clust31" class="cluster"> <title>cluster_GroupMonitorModule_providers</title> -<polygon fill="none" stroke="black" points="2500,-146 2500,-198 2858,-198 2858,-146 2500,-146"/> -</g> -<g id="clust45" class="cluster"> -<title>cluster_IqbFilesModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8537,-138 8537,-342 9182,-342 9182,-138 8537,-138"/> +<polygon fill="none" stroke="black" points="16,-78 16,-130 374,-130 374,-78 16,-78"/> </g> -<g id="clust46" class="cluster"> -<title>cluster_IqbFilesModule_declarations</title> -<polygon fill="none" stroke="black" points="8545,-146 8545,-198 9174,-198 9174,-146 8545,-146"/> -</g> -<g id="clust51" class="cluster"> -<title>cluster_IqbFilesModule_exports</title> -<polygon fill="none" stroke="black" points="8545,-282 8545,-334 8995,-334 8995,-282 8545,-282"/> -</g> -<g id="clust54" class="cluster"> +<g id="clust38" class="cluster"> <title>cluster_SuperadminModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="4460,-138 4460,-342 6793,-342 6793,-138 4460,-138"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="3262,-70 3262,-268 5596,-268 5596,-70 3262,-70"/> </g> -<g id="clust55" class="cluster"> +<g id="clust39" class="cluster"> <title>cluster_SuperadminModule_declarations</title> -<polygon fill="none" stroke="black" points="4664,-146 4664,-198 6785,-198 6785,-146 4664,-146"/> +<polygon fill="none" stroke="black" points="3466,-78 3466,-130 5588,-130 5588,-78 3466,-78"/> </g> -<g id="clust68" class="cluster"> +<g id="clust52" class="cluster"> <title>cluster_SuperadminModule_imports</title> -<polygon fill="none" stroke="black" points="4468,-146 4468,-198 4656,-198 4656,-146 4468,-146"/> +<polygon fill="none" stroke="black" points="3270,-78 3270,-130 3458,-130 3458,-78 3270,-78"/> </g> -<g id="clust69" class="cluster"> +<g id="clust53" class="cluster"> <title>cluster_SuperadminModule_exports</title> -<polygon fill="none" stroke="black" points="5364,-282 5364,-334 5532,-334 5532,-282 5364,-282"/> +<polygon fill="none" stroke="black" points="4274,-208 4274,-260 4442,-260 4442,-208 4274,-208"/> </g> -<g id="clust78" class="cluster"> +<g id="clust62" class="cluster"> <title>cluster_SysCheckModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="6801,-138 6801,-266 8529,-266 8529,-138 6801,-138"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="5604,-70 5604,-195 7332,-195 7332,-70 5604,-70"/> </g> -<g id="clust79" class="cluster"> +<g id="clust63" class="cluster"> <title>cluster_SysCheckModule_declarations</title> -<polygon fill="none" stroke="black" points="7211,-146 7211,-198 8521,-198 8521,-146 7211,-146"/> +<polygon fill="none" stroke="black" points="6014,-78 6014,-130 7324,-130 7324,-78 6014,-78"/> </g> -<g id="clust88" class="cluster"> +<g id="clust72" class="cluster"> <title>cluster_SysCheckModule_imports</title> -<polygon fill="none" stroke="black" points="7027,-146 7027,-198 7203,-198 7203,-146 7027,-146"/> +<polygon fill="none" stroke="black" points="5830,-78 5830,-130 6006,-130 6006,-78 5830,-78"/> </g> -<g id="clust91" class="cluster"> +<g id="clust75" class="cluster"> <title>cluster_SysCheckModule_providers</title> -<polygon fill="none" stroke="black" points="6809,-146 6809,-198 7019,-198 7019,-146 6809,-146"/> +<polygon fill="none" stroke="black" points="5612,-78 5612,-130 5822,-130 5822,-78 5612,-78"/> </g> -<g id="clust98" class="cluster"> +<g id="clust82" class="cluster"> <title>cluster_TestControllerModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="9190,-70 9190,-274 10197,-274 10197,-70 9190,-70"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8994,-70 8994,-268 10001,-268 10001,-70 8994,-70"/> </g> -<g id="clust99" class="cluster"> +<g id="clust83" class="cluster"> <title>cluster_TestControllerModule_declarations</title> -<polygon fill="none" stroke="black" points="9198,-78 9198,-130 10189,-130 10189,-78 9198,-78"/> +<polygon fill="none" stroke="black" points="9002,-78 9002,-130 9993,-130 9993,-78 9002,-78"/> </g> -<g id="clust107" class="cluster"> +<g id="clust91" class="cluster"> <title>cluster_TestControllerModule_exports</title> -<polygon fill="none" stroke="black" points="9600,-214 9600,-266 9782,-266 9782,-214 9600,-214"/> +<polygon fill="none" stroke="black" points="9384,-208 9384,-260 9566,-260 9566,-208 9384,-208"/> </g> -<g id="clust116" class="cluster"> +<g id="clust100" class="cluster"> <title>cluster_WorkspaceModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="3437,-206 3437,-410 4452,-410 4452,-206 3437,-206"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="7340,-70 7340,-268 8986,-268 8986,-70 7340,-70"/> </g> -<g id="clust117" class="cluster"> +<g id="clust101" class="cluster"> <title>cluster_WorkspaceModule_declarations</title> -<polygon fill="none" stroke="black" points="3865,-214 3865,-266 4444,-266 4444,-214 3865,-214"/> +<polygon fill="none" stroke="black" points="7768,-78 7768,-130 8978,-130 8978,-78 7768,-78"/> </g> -<g id="clust122" class="cluster"> +<g id="clust109" class="cluster"> <title>cluster_WorkspaceModule_imports</title> -<polygon fill="none" stroke="black" points="3673,-214 3673,-266 3857,-266 3857,-214 3673,-214"/> +<polygon fill="none" stroke="black" points="7576,-78 7576,-130 7760,-130 7760,-78 7576,-78"/> </g> -<g id="clust123" class="cluster"> +<g id="clust110" class="cluster"> <title>cluster_WorkspaceModule_exports</title> -<polygon fill="none" stroke="black" points="3852,-350 3852,-402 4016,-402 4016,-350 3852,-350"/> +<polygon fill="none" stroke="black" points="8048,-208 8048,-260 8212,-260 8212,-208 8048,-208"/> </g> -<g id="clust125" class="cluster"> +<g id="clust112" class="cluster"> <title>cluster_WorkspaceModule_providers</title> -<polygon fill="none" stroke="black" points="3445,-214 3445,-266 3665,-266 3665,-214 3445,-214"/> +<polygon fill="none" stroke="black" points="7348,-78 7348,-130 7568,-130 7568,-78 7348,-78"/> </g> -<!-- AlertComponent --> +<!-- AdminStarterComponent --> <g id="node1" class="node"> -<title>AlertComponent</title> -<polygon fill="#ffffb3" stroke="black" points="138.1,-122 27.9,-122 27.9,-86 138.1,-86 138.1,-122"/> -<text text-anchor="middle" x="83" y="-99.8" font-family="Times,serif" font-size="14.00">AlertComponent</text> -</g> -<!-- AlertModule --> -<g id="node2" class="node"> -<title>AlertModule</title> -<polygon fill="#8dd3c7" stroke="black" points="146.31,-190 143.31,-194 122.31,-194 119.31,-190 57.69,-190 57.69,-154 146.31,-154 146.31,-190"/> -<text text-anchor="middle" x="102" y="-167.8" font-family="Times,serif" font-size="14.00">AlertModule</text> -</g> -<!-- AlertComponent->AlertModule --> -<g id="edge1" class="edge"> -<title>AlertComponent->AlertModule</title> -<path fill="none" stroke="black" d="M97.95,-122.22C97.95,-122.22 97.95,-143.73 97.95,-143.73"/> -<polygon fill="black" stroke="black" points="94.45,-143.73 97.95,-153.73 101.45,-143.73 94.45,-143.73"/> -</g> -<!-- AlertComponent --> -<g id="node3" class="node"> -<title>AlertComponent </title> -<polygon fill="#fb8072" stroke="black" points="137.6,-258 24.4,-258 24.4,-222 137.6,-222 137.6,-258"/> -<text text-anchor="middle" x="81" y="-235.8" font-family="Times,serif" font-size="14.00">AlertComponent </text> -</g> -<!-- AlertModule->AlertComponent --> -<g id="edge2" class="edge"> -<title>AlertModule->AlertComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M77.83,-190.22C77.83,-190.22 77.83,-211.73 77.83,-211.73"/> -<polygon fill="black" stroke="black" points="74.33,-211.73 77.83,-221.73 81.33,-211.73 74.33,-211.73"/> +<title>AdminStarterComponent</title> +<polygon fill="#ffffb3" stroke="black" points="2194.54,-122 2037.46,-122 2037.46,-86 2194.54,-86 2194.54,-122"/> +<text text-anchor="middle" x="2116" y="-99.8" font-family="Times,serif" font-size="14.00">AdminStarterComponent</text> </g> <!-- AppModule --> -<g id="node15" class="node"> +<g id="node12" class="node"> <title>AppModule</title> -<polygon fill="#8dd3c7" stroke="black" points="1240.66,-258 1237.66,-262 1216.66,-262 1213.66,-258 1157.34,-258 1157.34,-222 1240.66,-222 1240.66,-258"/> -<text text-anchor="middle" x="1199" y="-235.8" font-family="Times,serif" font-size="14.00">AppModule</text> -</g> -<!-- AlertModule->AppModule --> -<g id="edge14" class="edge"> -<title>AlertModule->AppModule</title> -<path fill="none" stroke="black" d="M144.07,-190.2C144.07,-214.36 144.07,-254 144.07,-254 144.07,-254 1147.32,-254 1147.32,-254"/> -<polygon fill="black" stroke="black" points="1147.32,-257.5 1157.32,-254 1147.32,-250.5 1147.32,-257.5"/> -</g> -<!-- GroupMonitorModule --> -<g id="node22" class="node"> -<title>GroupMonitorModule</title> -<polygon fill="#8dd3c7" stroke="black" points="2849.7,-258 2846.7,-262 2825.7,-262 2822.7,-258 2708.3,-258 2708.3,-222 2849.7,-222 2849.7,-258"/> -<text text-anchor="middle" x="2779" y="-235.8" font-family="Times,serif" font-size="14.00">GroupMonitorModule</text> -</g> -<!-- AlertModule->GroupMonitorModule --> -<g id="edge21" class="edge"> -<title>AlertModule->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M141.98,-190.04C141.98,-202.56 141.98,-217 141.98,-217 141.98,-217 2755.48,-217 2755.48,-217 2755.48,-217 2755.48,-217.49 2755.48,-217.49"/> -<polygon fill="black" stroke="black" points="2751.98,-211.88 2755.48,-221.88 2758.98,-211.88 2751.98,-211.88"/> -</g> -<!-- IqbFilesModule --> -<g id="node29" class="node"> -<title>IqbFilesModule</title> -<polygon fill="#8dd3c7" stroke="black" points="8709.93,-258 8706.93,-262 8685.93,-262 8682.93,-258 8604.07,-258 8604.07,-222 8709.93,-222 8709.93,-258"/> -<text text-anchor="middle" x="8657" y="-235.8" font-family="Times,serif" font-size="14.00">IqbFilesModule</text> -</g> -<!-- AlertModule->IqbFilesModule --> -<g id="edge29" class="edge"> -<title>AlertModule->IqbFilesModule</title> -<path fill="none" stroke="black" d="M117.81,-190.19C117.81,-193.54 117.81,-196 117.81,-196 117.81,-196 8639.43,-196 8639.43,-196 8639.43,-196 8639.43,-211.85 8639.43,-211.85"/> -<polygon fill="black" stroke="black" points="8635.93,-211.85 8639.43,-221.85 8642.93,-211.85 8635.93,-211.85"/> -</g> -<!-- SuperadminModule --> -<g id="node44" class="node"> -<title>SuperadminModule</title> -<polygon fill="#8dd3c7" stroke="black" points="5511.7,-258 5508.7,-262 5487.7,-262 5484.7,-258 5384.3,-258 5384.3,-222 5511.7,-222 5511.7,-258"/> -<text text-anchor="middle" x="5448" y="-235.8" font-family="Times,serif" font-size="14.00">SuperadminModule</text> -</g> -<!-- AlertModule->SuperadminModule --> -<g id="edge44" class="edge"> -<title>AlertModule->SuperadminModule</title> -<path fill="none" stroke="black" d="M97.82,-190.13C97.82,-200.71 97.82,-212 97.82,-212 97.82,-212 5416.2,-212 5416.2,-212 5416.2,-212 5416.2,-212.98 5416.2,-212.98"/> -<polygon fill="black" stroke="black" points="5412.7,-211.79 5416.2,-221.79 5419.7,-211.79 5412.7,-211.79"/> -</g> -<!-- WorkspaceModule --> -<g id="node70" class="node"> -<title>WorkspaceModule</title> -<polygon fill="#8dd3c7" stroke="black" points="3995.01,-326 3992.01,-330 3971.01,-330 3968.01,-326 3872.99,-326 3872.99,-290 3995.01,-290 3995.01,-326"/> -<text text-anchor="middle" x="3934" y="-303.8" font-family="Times,serif" font-size="14.00">WorkspaceModule</text> -</g> -<!-- AlertModule->WorkspaceModule --> -<g id="edge70" class="edge"> -<title>AlertModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M139.89,-190.32C139.89,-221.13 139.89,-280 139.89,-280 139.89,-280 3903.37,-280 3903.37,-280 3903.37,-280 3903.37,-280.98 3903.37,-280.98"/> -<polygon fill="black" stroke="black" points="3899.87,-279.79 3903.37,-289.79 3906.87,-279.79 3899.87,-279.79"/> -</g> -<!-- AdminStarterComponent --> -<g id="node4" class="node"> -<title>AdminStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1109.54,-190 952.46,-190 952.46,-154 1109.54,-154 1109.54,-190"/> -<text text-anchor="middle" x="1031" y="-167.8" font-family="Times,serif" font-size="14.00">AdminStarterComponent</text> +<polygon fill="#8dd3c7" stroke="black" points="2082.66,-187 2079.66,-191 2058.66,-191 2055.66,-187 1999.34,-187 1999.34,-151 2082.66,-151 2082.66,-187"/> +<text text-anchor="middle" x="2041" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text> </g> <!-- AdminStarterComponent->AppModule --> -<g id="edge3" class="edge"> +<g id="edge1" class="edge"> <title>AdminStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M1031,-190.01C1031,-206.05 1031,-227 1031,-227 1031,-227 1147.04,-227 1147.04,-227"/> -<polygon fill="black" stroke="black" points="1147.04,-230.5 1157.04,-227 1147.04,-223.5 1147.04,-230.5"/> +<path fill="none" stroke="black" d="M2060.03,-122.11C2060.03,-122.11 2060.03,-140.99 2060.03,-140.99"/> +<polygon fill="black" stroke="black" points="2056.53,-140.99 2060.03,-150.99 2063.53,-140.99 2056.53,-140.99"/> </g> <!-- AppComponent --> -<g id="node5" class="node"> +<g id="node2" class="node"> <title>AppComponent</title> -<polygon fill="#ffffb3" stroke="black" points="934.94,-190 829.06,-190 829.06,-154 934.94,-154 934.94,-190"/> -<text text-anchor="middle" x="882" y="-167.8" font-family="Times,serif" font-size="14.00">AppComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2019.94,-122 1914.06,-122 1914.06,-86 2019.94,-86 2019.94,-122"/> +<text text-anchor="middle" x="1967" y="-99.8" font-family="Times,serif" font-size="14.00">AppComponent</text> </g> <!-- AppComponent->AppModule --> -<g id="edge4" class="edge"> +<g id="edge2" class="edge"> <title>AppComponent->AppModule</title> -<path fill="none" stroke="black" d="M882,-190.02C882,-207.37 882,-231 882,-231 882,-231 1147.23,-231 1147.23,-231"/> -<polygon fill="black" stroke="black" points="1147.23,-234.5 1157.23,-231 1147.23,-227.5 1147.23,-234.5"/> +<path fill="none" stroke="black" d="M2009.45,-122.11C2009.45,-122.11 2009.45,-140.99 2009.45,-140.99"/> +<polygon fill="black" stroke="black" points="2005.95,-140.99 2009.45,-150.99 2012.95,-140.99 2005.95,-140.99"/> </g> <!-- AppRootComponent --> -<g id="node6" class="node"> +<g id="node3" class="node"> <title>AppRootComponent</title> -<polygon fill="#ffffb3" stroke="black" points="811.17,-190 678.83,-190 678.83,-154 811.17,-154 811.17,-190"/> -<text text-anchor="middle" x="745" y="-167.8" font-family="Times,serif" font-size="14.00">AppRootComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1896.17,-122 1763.83,-122 1763.83,-86 1896.17,-86 1896.17,-122"/> +<text text-anchor="middle" x="1830" y="-99.8" font-family="Times,serif" font-size="14.00">AppRootComponent</text> </g> <!-- AppRootComponent->AppModule --> -<g id="edge5" class="edge"> +<g id="edge3" class="edge"> <title>AppRootComponent->AppModule</title> -<path fill="none" stroke="black" d="M745,-190.17C745,-209.09 745,-236 745,-236 745,-236 1147.1,-236 1147.1,-236"/> -<polygon fill="black" stroke="black" points="1147.1,-239.5 1157.1,-236 1147.1,-232.5 1147.1,-239.5"/> +<path fill="none" stroke="black" d="M1830,-122.03C1830,-138.4 1830,-160 1830,-160 1830,-160 1989.31,-160 1989.31,-160"/> +<polygon fill="black" stroke="black" points="1989.31,-163.5 1999.31,-160 1989.31,-156.5 1989.31,-163.5"/> </g> <!-- CodeInputComponent --> -<g id="node7" class="node"> +<g id="node4" class="node"> <title>CodeInputComponent</title> -<polygon fill="#ffffb3" stroke="black" points="660.44,-190 519.56,-190 519.56,-154 660.44,-154 660.44,-190"/> -<text text-anchor="middle" x="590" y="-167.8" font-family="Times,serif" font-size="14.00">CodeInputComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1745.44,-122 1604.56,-122 1604.56,-86 1745.44,-86 1745.44,-122"/> +<text text-anchor="middle" x="1675" y="-99.8" font-family="Times,serif" font-size="14.00">CodeInputComponent</text> </g> <!-- CodeInputComponent->AppModule --> -<g id="edge6" class="edge"> +<g id="edge4" class="edge"> <title>CodeInputComponent->AppModule</title> -<path fill="none" stroke="black" d="M590,-190.22C590,-210.37 590,-240 590,-240 590,-240 1147.14,-240 1147.14,-240"/> -<polygon fill="black" stroke="black" points="1147.14,-243.5 1157.14,-240 1147.14,-236.5 1147.14,-243.5"/> +<path fill="none" stroke="black" d="M1675,-122.3C1675,-140.27 1675,-165 1675,-165 1675,-165 1989.02,-165 1989.02,-165"/> +<polygon fill="black" stroke="black" points="1989.02,-168.5 1999.02,-165 1989.02,-161.5 1989.02,-168.5"/> </g> <!-- LegalNoticeComponent --> -<g id="node8" class="node"> +<g id="node5" class="node"> <title>LegalNoticeComponent</title> -<polygon fill="#ffffb3" stroke="black" points="502.02,-190 351.98,-190 351.98,-154 502.02,-154 502.02,-190"/> -<text text-anchor="middle" x="427" y="-167.8" font-family="Times,serif" font-size="14.00">LegalNoticeComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1587.02,-122 1436.98,-122 1436.98,-86 1587.02,-86 1587.02,-122"/> +<text text-anchor="middle" x="1512" y="-99.8" font-family="Times,serif" font-size="14.00">LegalNoticeComponent</text> </g> <!-- LegalNoticeComponent->AppModule --> -<g id="edge7" class="edge"> +<g id="edge5" class="edge"> <title>LegalNoticeComponent->AppModule</title> -<path fill="none" stroke="black" d="M427,-190.04C427,-211.66 427,-245 427,-245 427,-245 1147.22,-245 1147.22,-245"/> -<polygon fill="black" stroke="black" points="1147.22,-248.5 1157.22,-245 1147.22,-241.5 1147.22,-248.5"/> +<path fill="none" stroke="black" d="M1512,-122.11C1512,-141.34 1512,-169 1512,-169 1512,-169 1989.05,-169 1989.05,-169"/> +<polygon fill="black" stroke="black" points="1989.05,-172.5 1999.05,-169 1989.05,-165.5 1989.05,-172.5"/> </g> <!-- LoginComponent --> -<g id="node9" class="node"> +<g id="node6" class="node"> <title>LoginComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2133.28,-190 2018.72,-190 2018.72,-154 2133.28,-154 2133.28,-190"/> -<text text-anchor="middle" x="2076" y="-167.8" font-family="Times,serif" font-size="14.00">LoginComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1418.28,-122 1303.72,-122 1303.72,-86 1418.28,-86 1418.28,-122"/> +<text text-anchor="middle" x="1361" y="-99.8" font-family="Times,serif" font-size="14.00">LoginComponent</text> </g> <!-- LoginComponent->AppModule --> -<g id="edge8" class="edge"> +<g id="edge6" class="edge"> <title>LoginComponent->AppModule</title> -<path fill="none" stroke="black" d="M2076,-190.01C2076,-212.49 2076,-248 2076,-248 2076,-248 1250.71,-248 1250.71,-248"/> -<polygon fill="black" stroke="black" points="1250.71,-244.5 1240.71,-248 1250.71,-251.5 1250.71,-244.5"/> +<path fill="none" stroke="black" d="M1361,-122.03C1361,-142.77 1361,-174 1361,-174 1361,-174 1989.23,-174 1989.23,-174"/> +<polygon fill="black" stroke="black" points="1989.23,-177.5 1999.23,-174 1989.23,-170.5 1989.23,-177.5"/> </g> <!-- MonitorStarterComponent --> -<g id="node10" class="node"> +<g id="node7" class="node"> <title>MonitorStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2000.03,-190 1835.97,-190 1835.97,-154 2000.03,-154 2000.03,-190"/> -<text text-anchor="middle" x="1918" y="-167.8" font-family="Times,serif" font-size="14.00">MonitorStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1285.03,-122 1120.97,-122 1120.97,-86 1285.03,-86 1285.03,-122"/> +<text text-anchor="middle" x="1203" y="-99.8" font-family="Times,serif" font-size="14.00">MonitorStarterComponent</text> </g> <!-- MonitorStarterComponent->AppModule --> -<g id="edge9" class="edge"> +<g id="edge7" class="edge"> <title>MonitorStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M1918,-190.17C1918,-211.5 1918,-244 1918,-244 1918,-244 1250.76,-244 1250.76,-244"/> -<polygon fill="black" stroke="black" points="1250.76,-240.5 1240.76,-244 1250.76,-247.5 1250.76,-240.5"/> +<path fill="none" stroke="black" d="M1203,-122.29C1203,-144.21 1203,-178 1203,-178 1203,-178 1989.16,-178 1989.16,-178"/> +<polygon fill="black" stroke="black" points="1989.16,-181.5 1999.16,-178 1989.16,-174.5 1989.16,-181.5"/> </g> <!-- RouteDispatcherComponent --> -<g id="node11" class="node"> +<g id="node8" class="node"> <title>RouteDispatcherComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1817.91,-190 1642.09,-190 1642.09,-154 1817.91,-154 1817.91,-190"/> -<text text-anchor="middle" x="1730" y="-167.8" font-family="Times,serif" font-size="14.00">RouteDispatcherComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2902.91,-122 2727.09,-122 2727.09,-86 2902.91,-86 2902.91,-122"/> +<text text-anchor="middle" x="2815" y="-99.8" font-family="Times,serif" font-size="14.00">RouteDispatcherComponent</text> </g> <!-- RouteDispatcherComponent->AppModule --> -<g id="edge10" class="edge"> +<g id="edge8" class="edge"> <title>RouteDispatcherComponent->AppModule</title> -<path fill="none" stroke="black" d="M1730,-190.22C1730,-210.37 1730,-240 1730,-240 1730,-240 1250.67,-240 1250.67,-240"/> -<polygon fill="black" stroke="black" points="1250.67,-236.5 1240.67,-240 1250.67,-243.5 1250.67,-236.5"/> +<path fill="none" stroke="black" d="M2815,-122.16C2815,-144.35 2815,-179 2815,-179 2815,-179 2092.89,-179 2092.89,-179"/> +<polygon fill="black" stroke="black" points="2092.89,-175.5 2082.89,-179 2092.89,-182.5 2092.89,-175.5"/> </g> <!-- StatusCardComponent --> -<g id="node12" class="node"> +<g id="node9" class="node"> <title>StatusCardComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1624.27,-190 1481.73,-190 1481.73,-154 1624.27,-154 1624.27,-190"/> -<text text-anchor="middle" x="1553" y="-167.8" font-family="Times,serif" font-size="14.00">StatusCardComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2709.27,-122 2566.73,-122 2566.73,-86 2709.27,-86 2709.27,-122"/> +<text text-anchor="middle" x="2638" y="-99.8" font-family="Times,serif" font-size="14.00">StatusCardComponent</text> </g> <!-- StatusCardComponent->AppModule --> -<g id="edge11" class="edge"> +<g id="edge9" class="edge"> <title>StatusCardComponent->AppModule</title> -<path fill="none" stroke="black" d="M1553,-190.11C1553,-209.34 1553,-237 1553,-237 1553,-237 1251,-237 1251,-237"/> -<polygon fill="black" stroke="black" points="1251,-233.5 1241,-237 1251,-240.5 1251,-233.5"/> +<path fill="none" stroke="black" d="M2638,-122.17C2638,-143.5 2638,-176 2638,-176 2638,-176 2092.98,-176 2092.98,-176"/> +<polygon fill="black" stroke="black" points="2092.98,-172.5 2082.98,-176 2092.98,-179.5 2092.98,-172.5"/> </g> <!-- SysCheckStarterComponent --> -<g id="node13" class="node"> +<g id="node10" class="node"> <title>SysCheckStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1463.14,-190 1288.86,-190 1288.86,-154 1463.14,-154 1463.14,-190"/> -<text text-anchor="middle" x="1376" y="-167.8" font-family="Times,serif" font-size="14.00">SysCheckStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2548.14,-122 2373.86,-122 2373.86,-86 2548.14,-86 2548.14,-122"/> +<text text-anchor="middle" x="2461" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckStarterComponent</text> </g> <!-- SysCheckStarterComponent->AppModule --> -<g id="edge12" class="edge"> +<g id="edge10" class="edge"> <title>SysCheckStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M1376,-190.3C1376,-208.27 1376,-233 1376,-233 1376,-233 1250.95,-233 1250.95,-233"/> -<polygon fill="black" stroke="black" points="1250.95,-229.5 1240.95,-233 1250.95,-236.5 1250.95,-229.5"/> +<path fill="none" stroke="black" d="M2461,-122.03C2461,-142.77 2461,-174 2461,-174 2461,-174 2092.81,-174 2092.81,-174"/> +<polygon fill="black" stroke="black" points="2092.81,-170.5 2082.81,-174 2092.81,-177.5 2092.81,-170.5"/> </g> <!-- TestStarterComponent --> -<g id="node14" class="node"> +<g id="node11" class="node"> <title>TestStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1270.25,-190 1127.75,-190 1127.75,-154 1270.25,-154 1270.25,-190"/> -<text text-anchor="middle" x="1199" y="-167.8" font-family="Times,serif" font-size="14.00">TestStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2355.25,-122 2212.75,-122 2212.75,-86 2355.25,-86 2355.25,-122"/> +<text text-anchor="middle" x="2284" y="-99.8" font-family="Times,serif" font-size="14.00">TestStarterComponent</text> </g> <!-- TestStarterComponent->AppModule --> -<g id="edge13" class="edge"> +<g id="edge11" class="edge"> <title>TestStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M1199,-190.22C1199,-190.22 1199,-211.73 1199,-211.73"/> -<polygon fill="black" stroke="black" points="1195.5,-211.73 1199,-221.73 1202.5,-211.73 1195.5,-211.73"/> +<path fill="none" stroke="black" d="M2284,-122.31C2284,-142.15 2284,-171 2284,-171 2284,-171 2092.77,-171 2092.77,-171"/> +<polygon fill="black" stroke="black" points="2092.77,-167.5 2082.77,-171 2092.77,-174.5 2092.77,-167.5"/> </g> <!-- AppComponent --> -<g id="node17" class="node"> +<g id="node14" class="node"> <title>AppComponent </title> -<polygon fill="#80b1d3" stroke="black" points="1253.44,-326 1144.56,-326 1144.56,-290 1253.44,-290 1253.44,-326"/> -<text text-anchor="middle" x="1199" y="-303.8" font-family="Times,serif" font-size="14.00">AppComponent </text> +<polygon fill="#80b1d3" stroke="black" points="2095.44,-252 1986.56,-252 1986.56,-216 2095.44,-216 2095.44,-252"/> +<text text-anchor="middle" x="2041" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text> </g> <!-- AppModule->AppComponent --> -<g id="edge16" class="edge"> +<g id="edge13" class="edge"> <title>AppModule->AppComponent </title> -<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1199,-258.22C1199,-258.22 1199,-279.73 1199,-279.73"/> -<polygon fill="black" stroke="black" points="1195.5,-279.73 1199,-289.73 1202.5,-279.73 1195.5,-279.73"/> +<path fill="none" stroke="black" stroke-dasharray="1,5" d="M2041,-187.11C2041,-187.11 2041,-205.99 2041,-205.99"/> +<polygon fill="black" stroke="black" points="2037.5,-205.99 2041,-215.99 2044.5,-205.99 2037.5,-205.99"/> </g> <!-- AppRoutingModule --> -<g id="node16" class="node"> +<g id="node13" class="node"> <title>AppRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="328.27,-190 325.27,-194 304.27,-194 301.27,-190 199.73,-190 199.73,-154 328.27,-154 328.27,-190"/> -<text text-anchor="middle" x="264" y="-167.8" font-family="Times,serif" font-size="14.00">AppRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="1097.27,-122 1094.27,-126 1073.27,-126 1070.27,-122 968.73,-122 968.73,-86 1097.27,-86 1097.27,-122"/> +<text text-anchor="middle" x="1033" y="-99.8" font-family="Times,serif" font-size="14.00">AppRoutingModule</text> </g> <!-- AppRoutingModule->AppModule --> -<g id="edge15" class="edge"> +<g id="edge12" class="edge"> <title>AppRoutingModule->AppModule</title> -<path fill="none" stroke="black" d="M264,-190.25C264,-213.02 264,-249 264,-249 264,-249 1147.31,-249 1147.31,-249"/> -<polygon fill="black" stroke="black" points="1147.31,-252.5 1157.31,-249 1147.31,-245.5 1147.31,-252.5"/> +<path fill="none" stroke="black" d="M1033,-122.32C1033,-145.66 1033,-183 1033,-183 1033,-183 1989.29,-183 1989.29,-183"/> +<polygon fill="black" stroke="black" points="1989.29,-186.5 1999.29,-183 1989.29,-179.5 1989.29,-186.5"/> </g> <!-- AuthInterceptor --> -<g id="node18" class="node"> +<g id="node15" class="node"> <title>AuthInterceptor</title> -<ellipse fill="#fdb462" stroke="black" cx="2230" cy="-172" rx="72.91" ry="18"/> -<text text-anchor="middle" x="2230" y="-167.8" font-family="Times,serif" font-size="14.00">AuthInterceptor</text> +<ellipse fill="#fdb462" stroke="black" cx="3000" cy="-104" rx="72.91" ry="18"/> +<text text-anchor="middle" x="3000" y="-99.8" font-family="Times,serif" font-size="14.00">AuthInterceptor</text> </g> <!-- AuthInterceptor->AppModule --> -<g id="edge17" class="edge"> +<g id="edge14" class="edge"> <title>AuthInterceptor->AppModule</title> -<path fill="none" stroke="black" d="M2230,-190.32C2230,-213.66 2230,-251 2230,-251 2230,-251 1250.69,-251 1250.69,-251"/> -<polygon fill="black" stroke="black" points="1250.69,-247.5 1240.69,-251 1250.69,-254.5 1250.69,-247.5"/> +<path fill="none" stroke="black" d="M3000,-122.09C3000,-145.13 3000,-182 3000,-182 3000,-182 2092.82,-182 2092.82,-182"/> +<polygon fill="black" stroke="black" points="2092.82,-178.5 2082.82,-182 2092.82,-185.5 2092.82,-178.5"/> </g> <!-- BackendService --> -<g id="node19" class="node"> +<g id="node16" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="2394" cy="-172" rx="73.56" ry="18"/> -<text text-anchor="middle" x="2394" y="-167.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="3164" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="3164" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->AppModule --> -<g id="edge18" class="edge"> +<g id="edge15" class="edge"> <title>BackendService->AppModule</title> -<path fill="none" stroke="black" d="M2394,-190.01C2394,-214.42 2394,-255 2394,-255 2394,-255 1250.83,-255 1250.83,-255"/> -<polygon fill="black" stroke="black" points="1250.83,-251.5 1240.83,-255 1250.83,-258.5 1250.83,-251.5"/> +<path fill="none" stroke="black" d="M3188.59,-121.18C3188.59,-144.95 3188.59,-185 3188.59,-185 3188.59,-185 2092.86,-185 2092.86,-185"/> +<polygon fill="black" stroke="black" points="2092.86,-181.5 2082.86,-185 2092.86,-188.5 2092.86,-181.5"/> +</g> +<!-- GroupMonitorModule --> +<g id="node19" class="node"> +<title>GroupMonitorModule</title> +<polygon fill="#8dd3c7" stroke="black" points="648.7,-187 645.7,-191 624.7,-191 621.7,-187 507.3,-187 507.3,-151 648.7,-151 648.7,-187"/> +<text text-anchor="middle" x="578" y="-164.8" font-family="Times,serif" font-size="14.00">GroupMonitorModule</text> </g> <!-- BackendService->GroupMonitorModule --> -<g id="edge23" class="edge"> +<g id="edge19" class="edge"> <title>BackendService->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M2443.19,-185.45C2443.19,-202.59 2443.19,-230 2443.19,-230 2443.19,-230 2698.19,-230 2698.19,-230"/> -<polygon fill="black" stroke="black" points="2698.19,-233.5 2708.19,-230 2698.19,-226.5 2698.19,-233.5"/> +<path fill="none" stroke="black" d="M3114.81,-117.54C3114.81,-129.15 3114.81,-144 3114.81,-144 3114.81,-144 632.37,-144 632.37,-144 632.37,-144 632.37,-144.68 632.37,-144.68"/> +<polygon fill="black" stroke="black" points="628.87,-140.83 632.37,-150.83 635.87,-140.83 628.87,-140.83"/> +</g> +<!-- SuperadminModule --> +<g id="node35" class="node"> +<title>SuperadminModule</title> +<polygon fill="#8dd3c7" stroke="black" points="4421.7,-187 4418.7,-191 4397.7,-191 4394.7,-187 4294.3,-187 4294.3,-151 4421.7,-151 4421.7,-187"/> +<text text-anchor="middle" x="4358" y="-164.8" font-family="Times,serif" font-size="14.00">SuperadminModule</text> </g> <!-- BackendService->SuperadminModule --> -<g id="edge47" class="edge"> +<g id="edge36" class="edge"> <title>BackendService->SuperadminModule</title> -<path fill="none" stroke="black" d="M2344.81,-185.44C2344.81,-194.94 2344.81,-206 2344.81,-206 2344.81,-206 5448,-206 5448,-206 5448,-206 5448,-211.81 5448,-211.81"/> -<polygon fill="black" stroke="black" points="5444.5,-211.81 5448,-221.81 5451.5,-211.81 5444.5,-211.81"/> +<path fill="none" stroke="black" d="M3213.19,-117.57C3213.19,-136.36 3213.19,-168 3213.19,-168 3213.19,-168 4284,-168 4284,-168"/> +<polygon fill="black" stroke="black" points="4284,-171.5 4294,-168 4284,-164.5 4284,-171.5"/> </g> <!-- SysCheckModule --> -<g id="node55" class="node"> +<g id="node46" class="node"> <title>SysCheckModule</title> -<polygon fill="#8dd3c7" stroke="black" points="7706.54,-258 7703.54,-262 7682.54,-262 7679.54,-258 7591.46,-258 7591.46,-222 7706.54,-222 7706.54,-258"/> -<text text-anchor="middle" x="7649" y="-235.8" font-family="Times,serif" font-size="14.00">SysCheckModule</text> +<polygon fill="#8dd3c7" stroke="black" points="6487.54,-187 6484.54,-191 6463.54,-191 6460.54,-187 6372.46,-187 6372.46,-151 6487.54,-151 6487.54,-187"/> +<text text-anchor="middle" x="6430" y="-164.8" font-family="Times,serif" font-size="14.00">SysCheckModule</text> </g> <!-- BackendService->SysCheckModule --> -<g id="edge57" class="edge"> +<g id="edge46" class="edge"> <title>BackendService->SysCheckModule</title> -<path fill="none" stroke="black" d="M2369.41,-189.2C2369.41,-195.45 2369.41,-201 2369.41,-201 2369.41,-201 7629.74,-201 7629.74,-201 7629.74,-201 7629.74,-211.87 7629.74,-211.87"/> -<polygon fill="black" stroke="black" points="7626.24,-211.87 7629.74,-221.87 7633.24,-211.87 7626.24,-211.87"/> +<path fill="none" stroke="black" d="M3139.41,-121.27C3139.41,-129.26 3139.41,-137 3139.41,-137 3139.41,-137 6410.74,-137 6410.74,-137 6410.74,-137 6410.74,-140.76 6410.74,-140.76"/> +<polygon fill="black" stroke="black" points="6407.24,-140.76 6410.74,-150.76 6414.24,-140.76 6407.24,-140.76"/> +</g> +<!-- WorkspaceModule --> +<g id="node64" class="node"> +<title>WorkspaceModule</title> +<polygon fill="#8dd3c7" stroke="black" points="8191.01,-187 8188.01,-191 8167.01,-191 8164.01,-187 8068.99,-187 8068.99,-151 8191.01,-151 8191.01,-187"/> +<text text-anchor="middle" x="8130" y="-164.8" font-family="Times,serif" font-size="14.00">WorkspaceModule</text> </g> <!-- BackendService->WorkspaceModule --> -<g id="edge74" class="edge"> +<g id="edge64" class="edge"> <title>BackendService->WorkspaceModule</title> -<path fill="none" stroke="black" d="M2418.59,-189.2C2418.59,-227.61 2418.59,-317 2418.59,-317 2418.59,-317 3862.72,-317 3862.72,-317"/> -<polygon fill="black" stroke="black" points="3862.72,-320.5 3872.72,-317 3862.72,-313.5 3862.72,-320.5"/> +<path fill="none" stroke="black" d="M3164,-122.06C3164,-126.49 3164,-130 3164,-130 3164,-130 8086.32,-130 8086.32,-130 8086.32,-130 8086.32,-140.87 8086.32,-140.87"/> +<polygon fill="black" stroke="black" points="8082.82,-140.87 8086.32,-150.87 8089.82,-140.87 8082.82,-140.87"/> </g> <!-- GroupMonitorComponent --> -<g id="node20" class="node"> +<g id="node17" class="node"> <title>GroupMonitorComponent</title> -<polygon fill="#ffffb3" stroke="black" points="3413.49,-190 3250.51,-190 3250.51,-154 3413.49,-154 3413.49,-190"/> -<text text-anchor="middle" x="3332" y="-167.8" font-family="Times,serif" font-size="14.00">GroupMonitorComponent</text> +<polygon fill="#ffffb3" stroke="black" points="929.49,-122 766.51,-122 766.51,-86 929.49,-86 929.49,-122"/> +<text text-anchor="middle" x="848" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorComponent</text> </g> <!-- GroupMonitorComponent->GroupMonitorModule --> -<g id="edge19" class="edge"> +<g id="edge16" class="edge"> <title>GroupMonitorComponent->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M3332,-190.25C3332,-213.02 3332,-249 3332,-249 3332,-249 2859.88,-249 2859.88,-249"/> -<polygon fill="black" stroke="black" points="2859.88,-245.5 2849.88,-249 2859.88,-252.5 2859.88,-245.5"/> +<path fill="none" stroke="black" d="M848,-122.19C848,-137.18 848,-156 848,-156 848,-156 658.94,-156 658.94,-156"/> +<polygon fill="black" stroke="black" points="658.94,-152.5 648.94,-156 658.94,-159.5 658.94,-152.5"/> </g> <!-- TestSessionComponent --> -<g id="node21" class="node"> +<g id="node18" class="node"> <title>TestSessionComponent</title> -<polygon fill="#ffffb3" stroke="black" points="3232.21,-190 3083.79,-190 3083.79,-154 3232.21,-154 3232.21,-190"/> -<text text-anchor="middle" x="3158" y="-167.8" font-family="Times,serif" font-size="14.00">TestSessionComponent</text> +<polygon fill="#ffffb3" stroke="black" points="748.21,-122 599.79,-122 599.79,-86 748.21,-86 748.21,-122"/> +<text text-anchor="middle" x="674" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionComponent</text> </g> <!-- TestSessionComponent->GroupMonitorModule --> -<g id="edge20" class="edge"> +<g id="edge17" class="edge"> <title>TestSessionComponent->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M3158,-190.22C3158,-210.37 3158,-240 3158,-240 3158,-240 2859.84,-240 2859.84,-240"/> -<polygon fill="black" stroke="black" points="2859.84,-236.5 2849.84,-240 2859.84,-243.5 2859.84,-236.5"/> +<path fill="none" stroke="black" d="M616.13,-122.11C616.13,-122.11 616.13,-140.99 616.13,-140.99"/> +<polygon fill="black" stroke="black" points="612.63,-140.99 616.13,-150.99 619.63,-140.99 612.63,-140.99"/> </g> <!-- GroupMonitorRoutingModule --> -<g id="node23" class="node"> +<g id="node20" class="node"> <title>GroupMonitorRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="3060.32,-190 3057.32,-194 3036.32,-194 3033.32,-190 2873.68,-190 2873.68,-154 3060.32,-154 3060.32,-190"/> -<text text-anchor="middle" x="2967" y="-167.8" font-family="Times,serif" font-size="14.00">GroupMonitorRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="576.32,-122 573.32,-126 552.32,-126 549.32,-122 389.68,-122 389.68,-86 576.32,-86 576.32,-122"/> +<text text-anchor="middle" x="483" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorRoutingModule</text> </g> <!-- GroupMonitorRoutingModule->GroupMonitorModule --> -<g id="edge22" class="edge"> +<g id="edge18" class="edge"> <title>GroupMonitorRoutingModule->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M2967,-190.02C2967,-207.37 2967,-231 2967,-231 2967,-231 2859.81,-231 2859.81,-231"/> -<polygon fill="black" stroke="black" points="2859.81,-227.5 2849.81,-231 2859.81,-234.5 2859.81,-227.5"/> +<path fill="none" stroke="black" d="M541.78,-122.11C541.78,-122.11 541.78,-140.99 541.78,-140.99"/> +<polygon fill="black" stroke="black" points="538.28,-140.99 541.78,-150.99 545.28,-140.99 538.28,-140.99"/> </g> <!-- BookletService --> -<g id="node24" class="node"> +<g id="node21" class="node"> <title>BookletService</title> -<ellipse fill="#fdb462" stroke="black" cx="2779" cy="-172" rx="70.64" ry="18"/> -<text text-anchor="middle" x="2779" y="-167.8" font-family="Times,serif" font-size="14.00">BookletService</text> +<ellipse fill="#fdb462" stroke="black" cx="295" cy="-104" rx="70.64" ry="18"/> +<text text-anchor="middle" x="295" y="-99.8" font-family="Times,serif" font-size="14.00">BookletService</text> </g> <!-- BookletService->GroupMonitorModule --> -<g id="edge24" class="edge"> +<g id="edge20" class="edge"> <title>BookletService->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M2802.52,-189.16C2802.52,-189.16 2802.52,-211.65 2802.52,-211.65"/> -<polygon fill="black" stroke="black" points="2799.02,-211.65 2802.52,-221.65 2806.02,-211.65 2799.02,-211.65"/> +<path fill="none" stroke="black" d="M295,-122.02C295,-139.37 295,-163 295,-163 295,-163 497.32,-163 497.32,-163"/> +<polygon fill="black" stroke="black" points="497.32,-166.5 507.32,-163 497.32,-159.5 497.32,-166.5"/> </g> <!-- TestSessionManager --> -<g id="node25" class="node"> +<g id="node22" class="node"> <title>TestSessionManager</title> -<ellipse fill="#fdb462" stroke="black" cx="2599" cy="-172" rx="91.47" ry="18"/> -<text text-anchor="middle" x="2599" y="-167.8" font-family="Times,serif" font-size="14.00">TestSessionManager</text> +<ellipse fill="#fdb462" stroke="black" cx="115" cy="-104" rx="91.47" ry="18"/> +<text text-anchor="middle" x="115" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionManager</text> </g> <!-- TestSessionManager->GroupMonitorModule --> -<g id="edge25" class="edge"> +<g id="edge21" class="edge"> <title>TestSessionManager->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M2599,-190.28C2599,-205.95 2599,-226 2599,-226 2599,-226 2698.38,-226 2698.38,-226"/> -<polygon fill="black" stroke="black" points="2698.38,-229.5 2708.38,-226 2698.38,-222.5 2698.38,-229.5"/> -</g> -<!-- IqbFilesUploadComponent --> -<g id="node26" class="node"> -<title>IqbFilesUploadComponent</title> -<polygon fill="#ffffb3" stroke="black" points="8943.43,-190 8774.57,-190 8774.57,-154 8943.43,-154 8943.43,-190"/> -<text text-anchor="middle" x="8859" y="-167.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadComponent</text> -</g> -<!-- IqbFilesUploadComponent->IqbFilesModule --> -<g id="edge26" class="edge"> -<title>IqbFilesUploadComponent->IqbFilesModule</title> -<path fill="none" stroke="black" d="M8888.53,-190.02C8888.53,-207.37 8888.53,-231 8888.53,-231 8888.53,-231 8719.83,-231 8719.83,-231"/> -<polygon fill="black" stroke="black" points="8719.83,-227.5 8709.83,-231 8719.83,-234.5 8719.83,-227.5"/> -</g> -<!-- IqbFilesUploadInputForDirective --> -<g id="node27" class="node"> -<title>IqbFilesUploadInputForDirective</title> -<polygon fill="#ffffb3" stroke="black" points="8757.17,-190 8552.83,-190 8552.83,-154 8757.17,-154 8757.17,-190"/> -<text text-anchor="middle" x="8655" y="-167.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadInputForDirective</text> -</g> -<!-- IqbFilesUploadInputForDirective->IqbFilesModule --> -<g id="edge27" class="edge"> -<title>IqbFilesUploadInputForDirective->IqbFilesModule</title> -<path fill="none" stroke="black" d="M8674.57,-190.22C8674.57,-190.22 8674.57,-211.73 8674.57,-211.73"/> -<polygon fill="black" stroke="black" points="8671.07,-211.73 8674.57,-221.73 8678.07,-211.73 8671.07,-211.73"/> -</g> -<!-- IqbFilesUploadQueueComponent --> -<g id="node28" class="node"> -<title>IqbFilesUploadQueueComponent</title> -<polygon fill="#ffffb3" stroke="black" points="9166.46,-190 8961.54,-190 8961.54,-154 9166.46,-154 9166.46,-190"/> -<text text-anchor="middle" x="9064" y="-167.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadQueueComponent</text> -</g> -<!-- IqbFilesUploadQueueComponent->IqbFilesModule --> -<g id="edge28" class="edge"> -<title>IqbFilesUploadQueueComponent->IqbFilesModule</title> -<path fill="none" stroke="black" d="M8974.18,-190.22C8974.18,-210.37 8974.18,-240 8974.18,-240 8974.18,-240 8719.73,-240 8719.73,-240"/> -<polygon fill="black" stroke="black" points="8719.73,-236.5 8709.73,-240 8719.73,-243.5 8719.73,-236.5"/> -</g> -<!-- IqbFilesUploadInputForDirective --> -<g id="node30" class="node"> -<title>IqbFilesUploadInputForDirective </title> -<polygon fill="#fb8072" stroke="black" points="8986.67,-326 8779.33,-326 8779.33,-290 8986.67,-290 8986.67,-326"/> -<text text-anchor="middle" x="8883" y="-303.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadInputForDirective </text> -</g> -<!-- IqbFilesModule->IqbFilesUploadInputForDirective --> -<g id="edge30" class="edge"> -<title>IqbFilesModule->IqbFilesUploadInputForDirective </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M8710.06,-249C8762.15,-249 8833.85,-249 8833.85,-249 8833.85,-249 8833.85,-279.98 8833.85,-279.98"/> -<polygon fill="black" stroke="black" points="8830.35,-279.98 8833.85,-289.98 8837.35,-279.98 8830.35,-279.98"/> -</g> -<!-- IqbFilesUploadQueueComponent --> -<g id="node31" class="node"> -<title>IqbFilesUploadQueueComponent </title> -<polygon fill="#fb8072" stroke="black" points="8761.46,-326 8552.54,-326 8552.54,-290 8761.46,-290 8761.46,-326"/> -<text text-anchor="middle" x="8657" y="-303.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadQueueComponent </text> -</g> -<!-- IqbFilesModule->IqbFilesUploadQueueComponent --> -<g id="edge31" class="edge"> -<title>IqbFilesModule->IqbFilesUploadQueueComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M8674.57,-258.22C8674.57,-258.22 8674.57,-279.73 8674.57,-279.73"/> -<polygon fill="black" stroke="black" points="8671.07,-279.73 8674.57,-289.73 8678.07,-279.73 8671.07,-279.73"/> -</g> -<!-- IqbFilesModule->WorkspaceModule --> -<g id="edge71" class="edge"> -<title>IqbFilesModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M8639.43,-258.2C8639.43,-264.03 8639.43,-269 8639.43,-269 8639.43,-269 3964.63,-269 3964.63,-269 3964.63,-269 3964.63,-279.87 3964.63,-279.87"/> -<polygon fill="black" stroke="black" points="3961.13,-279.87 3964.63,-289.87 3968.13,-279.87 3961.13,-279.87"/> +<path fill="none" stroke="black" d="M115,-122.28C115,-143.32 115,-175 115,-175 115,-175 497.18,-175 497.18,-175"/> +<polygon fill="black" stroke="black" points="497.18,-178.5 507.18,-175 497.18,-171.5 497.18,-178.5"/> </g> <!-- AppConfigComponent --> -<g id="node32" class="node"> +<g id="node23" class="node"> <title>AppConfigComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5008.33,-190 4863.67,-190 4863.67,-154 5008.33,-154 5008.33,-190"/> -<text text-anchor="middle" x="4936" y="-167.8" font-family="Times,serif" font-size="14.00">AppConfigComponent</text> +<polygon fill="#ffffb3" stroke="black" points="4519.33,-122 4374.67,-122 4374.67,-86 4519.33,-86 4519.33,-122"/> +<text text-anchor="middle" x="4447" y="-99.8" font-family="Times,serif" font-size="14.00">AppConfigComponent</text> </g> <!-- AppConfigComponent->SuperadminModule --> -<g id="edge32" class="edge"> +<g id="edge22" class="edge"> <title>AppConfigComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M4936,-190.22C4936,-210.37 4936,-240 4936,-240 4936,-240 5374.19,-240 5374.19,-240"/> -<polygon fill="black" stroke="black" points="5374.19,-243.5 5384.19,-240 5374.19,-236.5 5374.19,-243.5"/> +<path fill="none" stroke="black" d="M4398.22,-122.11C4398.22,-122.11 4398.22,-140.99 4398.22,-140.99"/> +<polygon fill="black" stroke="black" points="4394.72,-140.99 4398.22,-150.99 4401.72,-140.99 4394.72,-140.99"/> </g> <!-- EditCustomTextComponent --> -<g id="node33" class="node"> +<g id="node24" class="node"> <title>EditCustomTextComponent</title> -<polygon fill="#ffffb3" stroke="black" points="4845.89,-190 4672.11,-190 4672.11,-154 4845.89,-154 4845.89,-190"/> -<text text-anchor="middle" x="4759" y="-167.8" font-family="Times,serif" font-size="14.00">EditCustomTextComponent</text> +<polygon fill="#ffffb3" stroke="black" points="4356.89,-122 4183.11,-122 4183.11,-86 4356.89,-86 4356.89,-122"/> +<text text-anchor="middle" x="4270" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextComponent</text> </g> <!-- EditCustomTextComponent->SuperadminModule --> -<g id="edge33" class="edge"> +<g id="edge23" class="edge"> <title>EditCustomTextComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M4759,-190.29C4759,-212.21 4759,-246 4759,-246 4759,-246 5374.11,-246 5374.11,-246"/> -<polygon fill="black" stroke="black" points="5374.11,-249.5 5384.11,-246 5374.11,-242.5 5374.11,-249.5"/> +<path fill="none" stroke="black" d="M4325.67,-122.11C4325.67,-122.11 4325.67,-140.99 4325.67,-140.99"/> +<polygon fill="black" stroke="black" points="4322.17,-140.99 4325.67,-150.99 4329.17,-140.99 4322.17,-140.99"/> </g> <!-- EditCustomTextsComponent --> -<g id="node34" class="node"> +<g id="node25" class="node"> <title>EditCustomTextsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="6776.83,-190 6597.17,-190 6597.17,-154 6776.83,-154 6776.83,-190"/> -<text text-anchor="middle" x="6687" y="-167.8" font-family="Times,serif" font-size="14.00">EditCustomTextsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="4164.83,-122 3985.17,-122 3985.17,-86 4164.83,-86 4164.83,-122"/> +<text text-anchor="middle" x="4075" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextsComponent</text> </g> <!-- EditCustomTextsComponent->SuperadminModule --> -<g id="edge34" class="edge"> +<g id="edge24" class="edge"> <title>EditCustomTextsComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M6687,-190.28C6687,-211.32 6687,-243 6687,-243 6687,-243 5522,-243 5522,-243"/> -<polygon fill="black" stroke="black" points="5522.01,-239.5 5512,-243 5522,-246.5 5522.01,-239.5"/> +<path fill="none" stroke="black" d="M4075,-122.05C4075,-136.37 4075,-154 4075,-154 4075,-154 4284.14,-154 4284.14,-154"/> +<polygon fill="black" stroke="black" points="4284.14,-157.5 4294.14,-154 4284.14,-150.5 4284.14,-157.5"/> </g> <!-- EditworkspaceComponent --> -<g id="node35" class="node"> +<g id="node26" class="node"> <title>EditworkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="6579.02,-190 6414.98,-190 6414.98,-154 6579.02,-154 6579.02,-190"/> -<text text-anchor="middle" x="6497" y="-167.8" font-family="Times,serif" font-size="14.00">EditworkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="3967.02,-122 3802.98,-122 3802.98,-86 3967.02,-86 3967.02,-122"/> +<text text-anchor="middle" x="3885" y="-99.8" font-family="Times,serif" font-size="14.00">EditworkspaceComponent</text> </g> <!-- EditworkspaceComponent->SuperadminModule --> -<g id="edge35" class="edge"> +<g id="edge25" class="edge"> <title>EditworkspaceComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M6497,-190.22C6497,-210.37 6497,-240 6497,-240 6497,-240 5521.65,-240 5521.65,-240"/> -<polygon fill="black" stroke="black" points="5521.65,-236.5 5511.65,-240 5521.65,-243.5 5521.65,-236.5"/> +<path fill="none" stroke="black" d="M3885,-122.24C3885,-137.57 3885,-157 3885,-157 3885,-157 4284.21,-157 4284.21,-157"/> +<polygon fill="black" stroke="black" points="4284.21,-160.5 4294.21,-157 4284.21,-153.5 4284.21,-160.5"/> </g> <!-- NewpasswordComponent --> -<g id="node36" class="node"> +<g id="node27" class="node"> <title>NewpasswordComponent</title> -<polygon fill="#ffffb3" stroke="black" points="6396.13,-190 6235.87,-190 6235.87,-154 6396.13,-154 6396.13,-190"/> -<text text-anchor="middle" x="6316" y="-167.8" font-family="Times,serif" font-size="14.00">NewpasswordComponent</text> +<polygon fill="#ffffb3" stroke="black" points="3784.13,-122 3623.87,-122 3623.87,-86 3784.13,-86 3784.13,-122"/> +<text text-anchor="middle" x="3704" y="-99.8" font-family="Times,serif" font-size="14.00">NewpasswordComponent</text> </g> <!-- NewpasswordComponent->SuperadminModule --> -<g id="edge36" class="edge"> +<g id="edge26" class="edge"> <title>NewpasswordComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M6316,-190.11C6316,-209.34 6316,-237 6316,-237 6316,-237 5521.83,-237 5521.83,-237"/> -<polygon fill="black" stroke="black" points="5521.83,-233.5 5511.83,-237 5521.83,-240.5 5521.83,-233.5"/> +<path fill="none" stroke="black" d="M3704,-122.03C3704,-138.4 3704,-160 3704,-160 3704,-160 4284.1,-160 4284.1,-160"/> +<polygon fill="black" stroke="black" points="4284.1,-163.5 4294.1,-160 4284.1,-156.5 4284.1,-163.5"/> </g> <!-- NewuserComponent --> -<g id="node37" class="node"> +<g id="node28" class="node"> <title>NewuserComponent</title> -<polygon fill="#ffffb3" stroke="black" points="6217.58,-190 6086.42,-190 6086.42,-154 6217.58,-154 6217.58,-190"/> -<text text-anchor="middle" x="6152" y="-167.8" font-family="Times,serif" font-size="14.00">NewuserComponent</text> +<polygon fill="#ffffb3" stroke="black" points="3605.58,-122 3474.42,-122 3474.42,-86 3605.58,-86 3605.58,-122"/> +<text text-anchor="middle" x="3540" y="-99.8" font-family="Times,serif" font-size="14.00">NewuserComponent</text> </g> <!-- NewuserComponent->SuperadminModule --> -<g id="edge37" class="edge"> +<g id="edge27" class="edge"> <title>NewuserComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M6152,-190.27C6152,-208.56 6152,-234 6152,-234 6152,-234 5521.72,-234 5521.72,-234"/> -<polygon fill="black" stroke="black" points="5521.72,-230.5 5511.72,-234 5521.72,-237.5 5521.72,-230.5"/> +<path fill="none" stroke="black" d="M3540,-122.02C3540,-139.37 3540,-163 3540,-163 3540,-163 4284.15,-163 4284.15,-163"/> +<polygon fill="black" stroke="black" points="4284.15,-166.5 4294.15,-163 4284.15,-159.5 4284.15,-166.5"/> </g> <!-- NewworkspaceComponent --> -<g id="node38" class="node"> +<g id="node29" class="node"> <title>NewworkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="6068.62,-190 5901.38,-190 5901.38,-154 6068.62,-154 6068.62,-190"/> -<text text-anchor="middle" x="5985" y="-167.8" font-family="Times,serif" font-size="14.00">NewworkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="5579.62,-122 5412.38,-122 5412.38,-86 5579.62,-86 5579.62,-122"/> +<text text-anchor="middle" x="5496" y="-99.8" font-family="Times,serif" font-size="14.00">NewworkspaceComponent</text> </g> <!-- NewworkspaceComponent->SuperadminModule --> -<g id="edge38" class="edge"> +<g id="edge28" class="edge"> <title>NewworkspaceComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5985,-190.02C5985,-207.37 5985,-231 5985,-231 5985,-231 5521.71,-231 5521.71,-231"/> -<polygon fill="black" stroke="black" points="5521.71,-227.5 5511.71,-231 5521.71,-234.5 5521.71,-227.5"/> +<path fill="none" stroke="black" d="M5496,-122.31C5496,-142.15 5496,-171 5496,-171 5496,-171 4431.62,-171 4431.62,-171"/> +<polygon fill="black" stroke="black" points="4431.62,-167.5 4421.62,-171 4431.62,-174.5 4431.62,-167.5"/> </g> <!-- SettingsComponent --> -<g id="node39" class="node"> +<g id="node30" class="node"> <title>SettingsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5883.45,-190 5756.55,-190 5756.55,-154 5883.45,-154 5883.45,-190"/> -<text text-anchor="middle" x="5820" y="-167.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="5394.45,-122 5267.55,-122 5267.55,-86 5394.45,-86 5394.45,-122"/> +<text text-anchor="middle" x="5331" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text> </g> <!-- SettingsComponent->SuperadminModule --> -<g id="edge39" class="edge"> +<g id="edge29" class="edge"> <title>SettingsComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5820,-190.03C5820,-206.4 5820,-228 5820,-228 5820,-228 5521.95,-228 5521.95,-228"/> -<polygon fill="black" stroke="black" points="5521.95,-224.5 5511.95,-228 5521.95,-231.5 5521.95,-224.5"/> +<path fill="none" stroke="black" d="M5331,-122.17C5331,-141.09 5331,-168 5331,-168 5331,-168 4431.84,-168 4431.84,-168"/> +<polygon fill="black" stroke="black" points="4431.84,-164.5 4421.84,-168 4431.84,-171.5 4431.84,-164.5"/> </g> <!-- SuperadminComponent --> -<g id="node40" class="node"> +<g id="node31" class="node"> <title>SuperadminComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5738.49,-190 5589.51,-190 5589.51,-154 5738.49,-154 5738.49,-190"/> -<text text-anchor="middle" x="5664" y="-167.8" font-family="Times,serif" font-size="14.00">SuperadminComponent</text> +<polygon fill="#ffffb3" stroke="black" points="5249.49,-122 5100.51,-122 5100.51,-86 5249.49,-86 5249.49,-122"/> +<text text-anchor="middle" x="5175" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminComponent</text> </g> <!-- SuperadminComponent->SuperadminModule --> -<g id="edge40" class="edge"> +<g id="edge30" class="edge"> <title>SuperadminComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5664,-190.24C5664,-205.57 5664,-225 5664,-225 5664,-225 5521.64,-225 5521.64,-225"/> -<polygon fill="black" stroke="black" points="5521.64,-221.5 5511.64,-225 5521.64,-228.5 5521.64,-221.5"/> +<path fill="none" stroke="black" d="M5175,-122.3C5175,-140.27 5175,-165 5175,-165 5175,-165 4431.77,-165 4431.77,-165"/> +<polygon fill="black" stroke="black" points="4431.77,-161.5 4421.77,-165 4431.77,-168.5 4431.77,-161.5"/> </g> <!-- SuperadminPasswordRequestComponent --> -<g id="node41" class="node"> +<g id="node32" class="node"> <title>SuperadminPasswordRequestComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5571.74,-190 5324.26,-190 5324.26,-154 5571.74,-154 5571.74,-190"/> -<text text-anchor="middle" x="5448" y="-167.8" font-family="Times,serif" font-size="14.00">SuperadminPasswordRequestComponent</text> +<polygon fill="#ffffb3" stroke="black" points="5082.74,-122 4835.26,-122 4835.26,-86 5082.74,-86 5082.74,-122"/> +<text text-anchor="middle" x="4959" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminPasswordRequestComponent</text> </g> <!-- SuperadminPasswordRequestComponent->SuperadminModule --> -<g id="edge41" class="edge"> +<g id="edge31" class="edge"> <title>SuperadminPasswordRequestComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5479.8,-190.22C5479.8,-190.22 5479.8,-211.73 5479.8,-211.73"/> -<polygon fill="black" stroke="black" points="5476.3,-211.73 5479.8,-221.73 5483.3,-211.73 5476.3,-211.73"/> +<path fill="none" stroke="black" d="M4959,-122.04C4959,-138.73 4959,-161 4959,-161 4959,-161 4431.75,-161 4431.75,-161"/> +<polygon fill="black" stroke="black" points="4431.75,-157.5 4421.75,-161 4431.75,-164.5 4431.75,-157.5"/> </g> <!-- UsersComponent --> -<g id="node42" class="node"> +<g id="node33" class="node"> <title>UsersComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5306.7,-190 5193.3,-190 5193.3,-154 5306.7,-154 5306.7,-190"/> -<text text-anchor="middle" x="5250" y="-167.8" font-family="Times,serif" font-size="14.00">UsersComponent</text> +<polygon fill="#ffffb3" stroke="black" points="4817.7,-122 4704.3,-122 4704.3,-86 4817.7,-86 4817.7,-122"/> +<text text-anchor="middle" x="4761" y="-99.8" font-family="Times,serif" font-size="14.00">UsersComponent</text> </g> <!-- UsersComponent->SuperadminModule --> -<g id="edge42" class="edge"> +<g id="edge32" class="edge"> <title>UsersComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5250,-190.03C5250,-206.4 5250,-228 5250,-228 5250,-228 5374.26,-228 5374.26,-228"/> -<polygon fill="black" stroke="black" points="5374.26,-231.5 5384.26,-228 5374.26,-224.5 5374.26,-231.5"/> +<path fill="none" stroke="black" d="M4761,-122.28C4761,-137.95 4761,-158 4761,-158 4761,-158 4431.86,-158 4431.86,-158"/> +<polygon fill="black" stroke="black" points="4431.86,-154.5 4421.86,-158 4431.86,-161.5 4431.86,-154.5"/> </g> <!-- WorkspacesComponent --> -<g id="node43" class="node"> +<g id="node34" class="node"> <title>WorkspacesComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5175.74,-190 5026.26,-190 5026.26,-154 5175.74,-154 5175.74,-190"/> -<text text-anchor="middle" x="5101" y="-167.8" font-family="Times,serif" font-size="14.00">WorkspacesComponent</text> +<polygon fill="#ffffb3" stroke="black" points="4686.74,-122 4537.26,-122 4537.26,-86 4686.74,-86 4686.74,-122"/> +<text text-anchor="middle" x="4612" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspacesComponent</text> </g> <!-- WorkspacesComponent->SuperadminModule --> -<g id="edge43" class="edge"> +<g id="edge33" class="edge"> <title>WorkspacesComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5101,-190.27C5101,-208.56 5101,-234 5101,-234 5101,-234 5374.35,-234 5374.35,-234"/> -<polygon fill="black" stroke="black" points="5374.35,-237.5 5384.35,-234 5374.35,-230.5 5374.35,-237.5"/> +<path fill="none" stroke="black" d="M4612,-122.12C4612,-136.78 4612,-155 4612,-155 4612,-155 4431.77,-155 4431.77,-155"/> +<polygon fill="black" stroke="black" points="4431.77,-151.5 4421.77,-155 4431.77,-158.5 4431.77,-151.5"/> </g> <!-- SuperadminComponent --> -<g id="node46" class="node"> +<g id="node37" class="node"> <title>SuperadminComponent </title> -<polygon fill="#fb8072" stroke="black" points="5524.49,-326 5371.51,-326 5371.51,-290 5524.49,-290 5524.49,-326"/> -<text text-anchor="middle" x="5448" y="-303.8" font-family="Times,serif" font-size="14.00">SuperadminComponent </text> +<polygon fill="#fb8072" stroke="black" points="4434.49,-252 4281.51,-252 4281.51,-216 4434.49,-216 4434.49,-252"/> +<text text-anchor="middle" x="4358" y="-229.8" font-family="Times,serif" font-size="14.00">SuperadminComponent </text> </g> <!-- SuperadminModule->SuperadminComponent --> -<g id="edge46" class="edge"> +<g id="edge35" class="edge"> <title>SuperadminModule->SuperadminComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M5448,-258.22C5448,-258.22 5448,-279.73 5448,-279.73"/> -<polygon fill="black" stroke="black" points="5444.5,-279.73 5448,-289.73 5451.5,-279.73 5444.5,-279.73"/> +<path fill="none" stroke="black" stroke-dasharray="5,2" d="M4358,-187.11C4358,-187.11 4358,-205.99 4358,-205.99"/> +<polygon fill="black" stroke="black" points="4354.5,-205.99 4358,-215.99 4361.5,-205.99 4354.5,-205.99"/> </g> <!-- SuperadminRoutingModule --> -<g id="node45" class="node"> +<g id="node36" class="node"> <title>SuperadminRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="4648.32,-190 4645.32,-194 4624.32,-194 4621.32,-190 4475.68,-190 4475.68,-154 4648.32,-154 4648.32,-190"/> -<text text-anchor="middle" x="4562" y="-167.8" font-family="Times,serif" font-size="14.00">SuperadminRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="3450.32,-122 3447.32,-126 3426.32,-126 3423.32,-122 3277.68,-122 3277.68,-86 3450.32,-86 3450.32,-122"/> +<text text-anchor="middle" x="3364" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminRoutingModule</text> </g> <!-- SuperadminRoutingModule->SuperadminModule --> -<g id="edge45" class="edge"> +<g id="edge34" class="edge"> <title>SuperadminRoutingModule->SuperadminModule</title> -<path fill="none" stroke="black" d="M4562,-190.15C4562,-213.76 4562,-252 4562,-252 4562,-252 5374.28,-252 5374.28,-252"/> -<polygon fill="black" stroke="black" points="5374.28,-255.5 5384.28,-252 5374.28,-248.5 5374.28,-255.5"/> +<path fill="none" stroke="black" d="M3364,-122.3C3364,-140.27 3364,-165 3364,-165 3364,-165 4284.31,-165 4284.31,-165"/> +<polygon fill="black" stroke="black" points="4284.31,-168.5 4294.31,-165 4284.31,-161.5 4284.31,-168.5"/> </g> <!-- NetworkCheckComponent --> -<g id="node47" class="node"> +<g id="node38" class="node"> <title>NetworkCheckComponent</title> -<polygon fill="#ffffb3" stroke="black" points="7563.08,-190 7396.92,-190 7396.92,-154 7563.08,-154 7563.08,-190"/> -<text text-anchor="middle" x="7480" y="-167.8" font-family="Times,serif" font-size="14.00">NetworkCheckComponent</text> +<polygon fill="#ffffb3" stroke="black" points="7003.08,-122 6836.92,-122 6836.92,-86 7003.08,-86 7003.08,-122"/> +<text text-anchor="middle" x="6920" y="-99.8" font-family="Times,serif" font-size="14.00">NetworkCheckComponent</text> </g> <!-- NetworkCheckComponent->SysCheckModule --> -<g id="edge48" class="edge"> +<g id="edge37" class="edge"> <title>NetworkCheckComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M7480,-190.29C7480,-212.21 7480,-246 7480,-246 7480,-246 7581.31,-246 7581.31,-246"/> -<polygon fill="black" stroke="black" points="7581.31,-249.5 7591.31,-246 7581.31,-242.5 7581.31,-249.5"/> +<path fill="none" stroke="black" d="M6920,-122.28C6920,-143.32 6920,-175 6920,-175 6920,-175 6497.65,-175 6497.65,-175"/> +<polygon fill="black" stroke="black" points="6497.65,-171.5 6487.65,-175 6497.65,-178.5 6497.65,-171.5"/> </g> <!-- QuestionnaireComponent --> -<g id="node48" class="node"> +<g id="node39" class="node"> <title>QuestionnaireComponent</title> -<polygon fill="#ffffb3" stroke="black" points="7378.86,-190 7219.14,-190 7219.14,-154 7378.86,-154 7378.86,-190"/> -<text text-anchor="middle" x="7299" y="-167.8" font-family="Times,serif" font-size="14.00">QuestionnaireComponent</text> +<polygon fill="#ffffb3" stroke="black" points="6818.86,-122 6659.14,-122 6659.14,-86 6818.86,-86 6818.86,-122"/> +<text text-anchor="middle" x="6739" y="-99.8" font-family="Times,serif" font-size="14.00">QuestionnaireComponent</text> </g> <!-- QuestionnaireComponent->SysCheckModule --> -<g id="edge49" class="edge"> +<g id="edge38" class="edge"> <title>QuestionnaireComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M7299,-190.25C7299,-213.02 7299,-249 7299,-249 7299,-249 7581.2,-249 7581.2,-249"/> -<polygon fill="black" stroke="black" points="7581.2,-252.5 7591.2,-249 7581.2,-245.5 7581.2,-252.5"/> +<path fill="none" stroke="black" d="M6739,-122.31C6739,-142.15 6739,-171 6739,-171 6739,-171 6497.76,-171 6497.76,-171"/> +<polygon fill="black" stroke="black" points="6497.76,-167.5 6487.76,-171 6497.76,-174.5 6497.76,-167.5"/> </g> <!-- ReportComponent --> -<g id="node49" class="node"> +<g id="node40" class="node"> <title>ReportComponent</title> -<polygon fill="#ffffb3" stroke="black" points="8512.94,-190 8393.06,-190 8393.06,-154 8512.94,-154 8512.94,-190"/> -<text text-anchor="middle" x="8453" y="-167.8" font-family="Times,serif" font-size="14.00">ReportComponent</text> +<polygon fill="#ffffb3" stroke="black" points="6640.94,-122 6521.06,-122 6521.06,-86 6640.94,-86 6640.94,-122"/> +<text text-anchor="middle" x="6581" y="-99.8" font-family="Times,serif" font-size="14.00">ReportComponent</text> </g> <!-- ReportComponent->SysCheckModule --> -<g id="edge50" class="edge"> +<g id="edge39" class="edge"> <title>ReportComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M8453,-190.15C8453,-213.76 8453,-252 8453,-252 8453,-252 7716.82,-252 7716.82,-252"/> -<polygon fill="black" stroke="black" points="7716.82,-248.5 7706.82,-252 7716.82,-255.5 7716.82,-248.5"/> +<path fill="none" stroke="black" d="M6581,-122.22C6581,-140.83 6581,-167 6581,-167 6581,-167 6497.95,-167 6497.95,-167"/> +<polygon fill="black" stroke="black" points="6497.95,-163.5 6487.95,-167 6497.95,-170.5 6497.95,-163.5"/> </g> <!-- SaveReportComponent --> -<g id="node50" class="node"> +<g id="node41" class="node"> <title>SaveReportComponent</title> -<polygon fill="#ffffb3" stroke="black" points="8375.15,-190 8228.85,-190 8228.85,-154 8375.15,-154 8375.15,-190"/> -<text text-anchor="middle" x="8302" y="-167.8" font-family="Times,serif" font-size="14.00">SaveReportComponent</text> +<polygon fill="#ffffb3" stroke="black" points="6503.15,-122 6356.85,-122 6356.85,-86 6503.15,-86 6503.15,-122"/> +<text text-anchor="middle" x="6430" y="-99.8" font-family="Times,serif" font-size="14.00">SaveReportComponent</text> </g> <!-- SaveReportComponent->SysCheckModule --> -<g id="edge51" class="edge"> +<g id="edge40" class="edge"> <title>SaveReportComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M8302,-190.29C8302,-212.21 8302,-246 8302,-246 8302,-246 7716.66,-246 7716.66,-246"/> -<polygon fill="black" stroke="black" points="7716.66,-242.5 7706.66,-246 7716.66,-249.5 7716.66,-242.5"/> +<path fill="none" stroke="black" d="M6449.26,-122.11C6449.26,-122.11 6449.26,-140.99 6449.26,-140.99"/> +<polygon fill="black" stroke="black" points="6445.76,-140.99 6449.26,-150.99 6452.76,-140.99 6445.76,-140.99"/> </g> <!-- SysCheckComponent --> -<g id="node51" class="node"> +<g id="node42" class="node"> <title>SysCheckComponent</title> -<polygon fill="#ffffb3" stroke="black" points="8210.83,-190 8073.17,-190 8073.17,-154 8210.83,-154 8210.83,-190"/> -<text text-anchor="middle" x="8142" y="-167.8" font-family="Times,serif" font-size="14.00">SysCheckComponent</text> +<polygon fill="#ffffb3" stroke="black" points="6338.83,-122 6201.17,-122 6201.17,-86 6338.83,-86 6338.83,-122"/> +<text text-anchor="middle" x="6270" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckComponent</text> </g> <!-- SysCheckComponent->SysCheckModule --> -<g id="edge52" class="edge"> +<g id="edge41" class="edge"> <title>SysCheckComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M8142,-190.22C8142,-210.37 8142,-240 8142,-240 8142,-240 7717,-240 7717,-240"/> -<polygon fill="black" stroke="black" points="7717,-236.5 7707,-240 7717,-243.5 7717,-236.5"/> +<path fill="none" stroke="black" d="M6270,-122.03C6270,-142.77 6270,-174 6270,-174 6270,-174 6362.24,-174 6362.24,-174"/> +<polygon fill="black" stroke="black" points="6362.24,-177.5 6372.24,-174 6362.24,-170.5 6362.24,-177.5"/> </g> <!-- TcSpeedChartComponent --> -<g id="node52" class="node"> +<g id="node43" class="node"> <title>TcSpeedChartComponent</title> -<polygon fill="#ffffb3" stroke="black" points="8055.91,-190 7894.09,-190 7894.09,-154 8055.91,-154 8055.91,-190"/> -<text text-anchor="middle" x="7975" y="-167.8" font-family="Times,serif" font-size="14.00">TcSpeedChartComponent</text> +<polygon fill="#ffffb3" stroke="black" points="6183.91,-122 6022.09,-122 6022.09,-86 6183.91,-86 6183.91,-122"/> +<text text-anchor="middle" x="6103" y="-99.8" font-family="Times,serif" font-size="14.00">TcSpeedChartComponent</text> </g> <!-- TcSpeedChartComponent->SysCheckModule --> -<g id="edge53" class="edge"> +<g id="edge42" class="edge"> <title>TcSpeedChartComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M7975,-190.27C7975,-208.56 7975,-234 7975,-234 7975,-234 7716.91,-234 7716.91,-234"/> -<polygon fill="black" stroke="black" points="7716.91,-230.5 7706.91,-234 7716.91,-237.5 7716.91,-230.5"/> +<path fill="none" stroke="black" d="M6103,-122.29C6103,-144.21 6103,-178 6103,-178 6103,-178 6362.29,-178 6362.29,-178"/> +<polygon fill="black" stroke="black" points="6362.29,-181.5 6372.29,-178 6362.29,-174.5 6362.29,-181.5"/> </g> <!-- UnitCheckComponent --> -<g id="node53" class="node"> +<g id="node44" class="node"> <title>UnitCheckComponent</title> -<polygon fill="#ffffb3" stroke="black" points="7875.99,-190 7734.01,-190 7734.01,-154 7875.99,-154 7875.99,-190"/> -<text text-anchor="middle" x="7805" y="-167.8" font-family="Times,serif" font-size="14.00">UnitCheckComponent</text> +<polygon fill="#ffffb3" stroke="black" points="7315.99,-122 7174.01,-122 7174.01,-86 7315.99,-86 7315.99,-122"/> +<text text-anchor="middle" x="7245" y="-99.8" font-family="Times,serif" font-size="14.00">UnitCheckComponent</text> </g> <!-- UnitCheckComponent->SysCheckModule --> -<g id="edge54" class="edge"> +<g id="edge43" class="edge"> <title>UnitCheckComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M7805,-190.03C7805,-206.4 7805,-228 7805,-228 7805,-228 7716.65,-228 7716.65,-228"/> -<polygon fill="black" stroke="black" points="7716.65,-224.5 7706.65,-228 7716.65,-231.5 7716.65,-224.5"/> +<path fill="none" stroke="black" d="M7245,-122.32C7245,-145.66 7245,-183 7245,-183 7245,-183 6497.63,-183 6497.63,-183"/> +<polygon fill="black" stroke="black" points="6497.63,-179.5 6487.63,-183 6497.63,-186.5 6497.63,-179.5"/> </g> <!-- WelcomeComponent --> -<g id="node54" class="node"> +<g id="node45" class="node"> <title>WelcomeComponent</title> -<polygon fill="#ffffb3" stroke="black" points="7716.47,-190 7581.53,-190 7581.53,-154 7716.47,-154 7716.47,-190"/> -<text text-anchor="middle" x="7649" y="-167.8" font-family="Times,serif" font-size="14.00">WelcomeComponent</text> +<polygon fill="#ffffb3" stroke="black" points="7156.47,-122 7021.53,-122 7021.53,-86 7156.47,-86 7156.47,-122"/> +<text text-anchor="middle" x="7089" y="-99.8" font-family="Times,serif" font-size="14.00">WelcomeComponent</text> </g> <!-- WelcomeComponent->SysCheckModule --> -<g id="edge55" class="edge"> +<g id="edge44" class="edge"> <title>WelcomeComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M7668.26,-190.22C7668.26,-190.22 7668.26,-211.73 7668.26,-211.73"/> -<polygon fill="black" stroke="black" points="7664.76,-211.73 7668.26,-221.73 7671.76,-211.73 7664.76,-211.73"/> +<path fill="none" stroke="black" d="M7089,-122.16C7089,-144.35 7089,-179 7089,-179 7089,-179 6497.62,-179 6497.62,-179"/> +<polygon fill="black" stroke="black" points="6497.62,-175.5 6487.62,-179 6497.62,-182.5 6497.62,-175.5"/> </g> <!-- SysCheckRoutingModule --> -<g id="node56" class="node"> +<g id="node47" class="node"> <title>SysCheckRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="7195.16,-190 7192.16,-194 7171.16,-194 7168.16,-190 7034.84,-190 7034.84,-154 7195.16,-154 7195.16,-190"/> -<text text-anchor="middle" x="7115" y="-167.8" font-family="Times,serif" font-size="14.00">SysCheckRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="5998.16,-122 5995.16,-126 5974.16,-126 5971.16,-122 5837.84,-122 5837.84,-86 5998.16,-86 5998.16,-122"/> +<text text-anchor="middle" x="5918" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckRoutingModule</text> </g> <!-- SysCheckRoutingModule->SysCheckModule --> -<g id="edge56" class="edge"> +<g id="edge45" class="edge"> <title>SysCheckRoutingModule->SysCheckModule</title> -<path fill="none" stroke="black" d="M7115,-190.15C7115,-213.76 7115,-252 7115,-252 7115,-252 7581.35,-252 7581.35,-252"/> -<polygon fill="black" stroke="black" points="7581.35,-255.5 7591.35,-252 7581.35,-248.5 7581.35,-255.5"/> +<path fill="none" stroke="black" d="M5918,-122.25C5918,-145.02 5918,-181 5918,-181 5918,-181 6362.26,-181 6362.26,-181"/> +<polygon fill="black" stroke="black" points="6362.26,-184.5 6372.26,-181 6362.26,-177.5 6362.26,-184.5"/> </g> <!-- SysCheckDataService --> -<g id="node57" class="node"> +<g id="node48" class="node"> <title>SysCheckDataService</title> -<ellipse fill="#fdb462" stroke="black" cx="6914" cy="-172" rx="96.69" ry="18"/> -<text text-anchor="middle" x="6914" y="-167.8" font-family="Times,serif" font-size="14.00">SysCheckDataService</text> +<ellipse fill="#fdb462" stroke="black" cx="5717" cy="-104" rx="96.69" ry="18"/> +<text text-anchor="middle" x="5717" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckDataService</text> </g> <!-- SysCheckDataService->SysCheckModule --> -<g id="edge58" class="edge"> +<g id="edge47" class="edge"> <title>SysCheckDataService->SysCheckModule</title> -<path fill="none" stroke="black" d="M6914,-190.01C6914,-214.42 6914,-255 6914,-255 6914,-255 7581.33,-255 7581.33,-255"/> -<polygon fill="black" stroke="black" points="7581.33,-258.5 7591.33,-255 7581.33,-251.5 7581.33,-258.5"/> +<path fill="none" stroke="black" d="M5717,-122.15C5717,-145.76 5717,-184 5717,-184 5717,-184 6362.26,-184 6362.26,-184"/> +<polygon fill="black" stroke="black" points="6362.26,-187.5 6372.26,-184 6362.26,-180.5 6362.26,-187.5"/> </g> <!-- ReviewDialogComponent --> -<g id="node58" class="node"> +<g id="node49" class="node"> <title>ReviewDialogComponent</title> -<polygon fill="#ffffb3" stroke="black" points="9863.2,-122 9700.8,-122 9700.8,-86 9863.2,-86 9863.2,-122"/> -<text text-anchor="middle" x="9782" y="-99.8" font-family="Times,serif" font-size="14.00">ReviewDialogComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9985.2,-122 9822.8,-122 9822.8,-86 9985.2,-86 9985.2,-122"/> +<text text-anchor="middle" x="9904" y="-99.8" font-family="Times,serif" font-size="14.00">ReviewDialogComponent</text> </g> <!-- TestControllerModule --> -<g id="node64" class="node"> +<g id="node55" class="node"> <title>TestControllerModule</title> -<polygon fill="#8dd3c7" stroke="black" points="9761.7,-190 9758.7,-194 9737.7,-194 9734.7,-190 9620.3,-190 9620.3,-154 9761.7,-154 9761.7,-190"/> -<text text-anchor="middle" x="9691" y="-167.8" font-family="Times,serif" font-size="14.00">TestControllerModule</text> +<polygon fill="#8dd3c7" stroke="black" points="9545.7,-187 9542.7,-191 9521.7,-191 9518.7,-187 9404.3,-187 9404.3,-151 9545.7,-151 9545.7,-187"/> +<text text-anchor="middle" x="9475" y="-164.8" font-family="Times,serif" font-size="14.00">TestControllerModule</text> </g> <!-- ReviewDialogComponent->TestControllerModule --> -<g id="edge59" class="edge"> +<g id="edge48" class="edge"> <title>ReviewDialogComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M9731.25,-122.22C9731.25,-122.22 9731.25,-143.73 9731.25,-143.73"/> -<polygon fill="black" stroke="black" points="9727.75,-143.73 9731.25,-153.73 9734.75,-143.73 9727.75,-143.73"/> +<path fill="none" stroke="black" d="M9904,-122.28C9904,-143.32 9904,-175 9904,-175 9904,-175 9555.84,-175 9555.84,-175"/> +<polygon fill="black" stroke="black" points="9555.84,-171.5 9545.84,-175 9555.84,-178.5 9555.84,-171.5"/> </g> <!-- TestControllerComponent --> -<g id="node59" class="node"> +<g id="node50" class="node"> <title>TestControllerComponent</title> -<polygon fill="#ffffb3" stroke="black" points="9682.48,-122 9519.52,-122 9519.52,-86 9682.48,-86 9682.48,-122"/> -<text text-anchor="middle" x="9601" y="-99.8" font-family="Times,serif" font-size="14.00">TestControllerComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9804.48,-122 9641.52,-122 9641.52,-86 9804.48,-86 9804.48,-122"/> +<text text-anchor="middle" x="9723" y="-99.8" font-family="Times,serif" font-size="14.00">TestControllerComponent</text> </g> <!-- TestControllerComponent->TestControllerModule --> -<g id="edge60" class="edge"> +<g id="edge49" class="edge"> <title>TestControllerComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M9651.45,-122.22C9651.45,-122.22 9651.45,-143.73 9651.45,-143.73"/> -<polygon fill="black" stroke="black" points="9647.95,-143.73 9651.45,-153.73 9654.95,-143.73 9647.95,-143.73"/> +<path fill="none" stroke="black" d="M9723,-122.02C9723,-139.37 9723,-163 9723,-163 9723,-163 9555.73,-163 9555.73,-163"/> +<polygon fill="black" stroke="black" points="9555.73,-159.5 9545.73,-163 9555.73,-166.5 9555.73,-159.5"/> </g> <!-- TestStatusComponent --> -<g id="node60" class="node"> +<g id="node51" class="node"> <title>TestStatusComponent</title> -<polygon fill="#ffffb3" stroke="black" points="9501.66,-122 9362.34,-122 9362.34,-86 9501.66,-86 9501.66,-122"/> -<text text-anchor="middle" x="9432" y="-99.8" font-family="Times,serif" font-size="14.00">TestStatusComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9623.66,-122 9484.34,-122 9484.34,-86 9623.66,-86 9623.66,-122"/> +<text text-anchor="middle" x="9554" y="-99.8" font-family="Times,serif" font-size="14.00">TestStatusComponent</text> </g> <!-- TestStatusComponent->TestControllerModule --> -<g id="edge61" class="edge"> +<g id="edge50" class="edge"> <title>TestStatusComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M9432,-122.27C9432,-140.56 9432,-166 9432,-166 9432,-166 9610.23,-166 9610.23,-166"/> -<polygon fill="black" stroke="black" points="9610.23,-169.5 9620.23,-166 9610.23,-162.5 9610.23,-169.5"/> +<path fill="none" stroke="black" d="M9514.88,-122.11C9514.88,-122.11 9514.88,-140.99 9514.88,-140.99"/> +<polygon fill="black" stroke="black" points="9511.38,-140.99 9514.88,-150.99 9518.38,-140.99 9511.38,-140.99"/> </g> <!-- UnitMenuComponent --> -<g id="node61" class="node"> +<g id="node52" class="node"> <title>UnitMenuComponent</title> -<polygon fill="#ffffb3" stroke="black" points="9344.38,-122 9205.62,-122 9205.62,-86 9344.38,-86 9344.38,-122"/> -<text text-anchor="middle" x="9275" y="-99.8" font-family="Times,serif" font-size="14.00">UnitMenuComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9466.38,-122 9327.62,-122 9327.62,-86 9466.38,-86 9466.38,-122"/> +<text text-anchor="middle" x="9397" y="-99.8" font-family="Times,serif" font-size="14.00">UnitMenuComponent</text> </g> <!-- UnitMenuComponent->TestControllerModule --> -<g id="edge62" class="edge"> +<g id="edge51" class="edge"> <title>UnitMenuComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M9275,-122.29C9275,-144.21 9275,-178 9275,-178 9275,-178 9609.96,-178 9609.96,-178"/> -<polygon fill="black" stroke="black" points="9609.96,-181.5 9619.96,-178 9609.96,-174.5 9609.96,-181.5"/> +<path fill="none" stroke="black" d="M9435.42,-122.11C9435.42,-122.11 9435.42,-140.99 9435.42,-140.99"/> +<polygon fill="black" stroke="black" points="9431.92,-140.99 9435.42,-150.99 9438.92,-140.99 9431.92,-140.99"/> </g> <!-- UnithostComponent --> -<g id="node62" class="node"> +<g id="node53" class="node"> <title>UnithostComponent</title> -<polygon fill="#ffffb3" stroke="black" points="10180.56,-122 10051.44,-122 10051.44,-86 10180.56,-86 10180.56,-122"/> -<text text-anchor="middle" x="10116" y="-99.8" font-family="Times,serif" font-size="14.00">UnithostComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9309.56,-122 9180.44,-122 9180.44,-86 9309.56,-86 9309.56,-122"/> +<text text-anchor="middle" x="9245" y="-99.8" font-family="Times,serif" font-size="14.00">UnithostComponent</text> </g> <!-- UnithostComponent->TestControllerModule --> -<g id="edge63" class="edge"> +<g id="edge52" class="edge"> <title>UnithostComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M10116,-122.29C10116,-144.21 10116,-178 10116,-178 10116,-178 9771.66,-178 9771.66,-178"/> -<polygon fill="black" stroke="black" points="9771.66,-174.5 9761.66,-178 9771.66,-181.5 9771.66,-174.5"/> +<path fill="none" stroke="black" d="M9245,-122.04C9245,-143.66 9245,-177 9245,-177 9245,-177 9394.12,-177 9394.12,-177"/> +<polygon fill="black" stroke="black" points="9394.12,-180.5 9404.12,-177 9394.12,-173.5 9394.12,-180.5"/> </g> <!-- UnlockInputComponent --> -<g id="node63" class="node"> +<g id="node54" class="node"> <title>UnlockInputComponent</title> -<polygon fill="#ffffb3" stroke="black" points="10033.1,-122 9880.9,-122 9880.9,-86 10033.1,-86 10033.1,-122"/> -<text text-anchor="middle" x="9957" y="-99.8" font-family="Times,serif" font-size="14.00">UnlockInputComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9162.1,-122 9009.9,-122 9009.9,-86 9162.1,-86 9162.1,-122"/> +<text text-anchor="middle" x="9086" y="-99.8" font-family="Times,serif" font-size="14.00">UnlockInputComponent</text> </g> <!-- UnlockInputComponent->TestControllerModule --> -<g id="edge64" class="edge"> +<g id="edge53" class="edge"> <title>UnlockInputComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M9957,-122.27C9957,-140.56 9957,-166 9957,-166 9957,-166 9771.93,-166 9771.93,-166"/> -<polygon fill="black" stroke="black" points="9771.93,-162.5 9761.93,-166 9771.93,-169.5 9771.93,-162.5"/> +<path fill="none" stroke="black" d="M9086,-122.09C9086,-145.13 9086,-182 9086,-182 9086,-182 9394.1,-182 9394.1,-182"/> +<polygon fill="black" stroke="black" points="9394.1,-185.5 9404.1,-182 9394.1,-178.5 9394.1,-185.5"/> </g> <!-- TestControllerComponent --> -<g id="node65" class="node"> +<g id="node56" class="node"> <title>TestControllerComponent </title> -<polygon fill="#fb8072" stroke="black" points="9774.48,-258 9607.52,-258 9607.52,-222 9774.48,-222 9774.48,-258"/> -<text text-anchor="middle" x="9691" y="-235.8" font-family="Times,serif" font-size="14.00">TestControllerComponent </text> +<polygon fill="#fb8072" stroke="black" points="9558.48,-252 9391.52,-252 9391.52,-216 9558.48,-216 9558.48,-252"/> +<text text-anchor="middle" x="9475" y="-229.8" font-family="Times,serif" font-size="14.00">TestControllerComponent </text> </g> <!-- TestControllerModule->TestControllerComponent --> -<g id="edge65" class="edge"> +<g id="edge54" class="edge"> <title>TestControllerModule->TestControllerComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M9691,-190.22C9691,-190.22 9691,-211.73 9691,-211.73"/> -<polygon fill="black" stroke="black" points="9687.5,-211.73 9691,-221.73 9694.5,-211.73 9687.5,-211.73"/> +<path fill="none" stroke="black" stroke-dasharray="5,2" d="M9475,-187.11C9475,-187.11 9475,-205.99 9475,-205.99"/> +<polygon fill="black" stroke="black" points="9471.5,-205.99 9475,-215.99 9478.5,-205.99 9471.5,-205.99"/> </g> <!-- FilesComponent --> -<g id="node66" class="node"> +<g id="node57" class="node"> <title>FilesComponent</title> -<polygon fill="#ffffb3" stroke="black" points="4122.06,-258 4013.94,-258 4013.94,-222 4122.06,-222 4122.06,-258"/> -<text text-anchor="middle" x="4068" y="-235.8" font-family="Times,serif" font-size="14.00">FilesComponent</text> +<polygon fill="#ffffb3" stroke="black" points="8656.06,-122 8547.94,-122 8547.94,-86 8656.06,-86 8656.06,-122"/> +<text text-anchor="middle" x="8602" y="-99.8" font-family="Times,serif" font-size="14.00">FilesComponent</text> </g> <!-- FilesComponent->WorkspaceModule --> -<g id="edge66" class="edge"> +<g id="edge55" class="edge"> <title>FilesComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M4068,-258.02C4068,-275.37 4068,-299 4068,-299 4068,-299 4005.12,-299 4005.12,-299"/> -<polygon fill="black" stroke="black" points="4005.12,-295.5 3995.12,-299 4005.12,-302.5 4005.12,-295.5"/> +<path fill="none" stroke="black" d="M8602,-122.03C8602,-139.06 8602,-162 8602,-162 8602,-162 8201.22,-162 8201.22,-162"/> +<polygon fill="black" stroke="black" points="8201.22,-158.5 8191.22,-162 8201.22,-165.5 8201.22,-158.5"/> +</g> +<!-- IqbFilesUploadComponent --> +<g id="node58" class="node"> +<title>IqbFilesUploadComponent</title> +<polygon fill="#ffffb3" stroke="black" points="8530.43,-122 8361.57,-122 8361.57,-86 8530.43,-86 8530.43,-122"/> +<text text-anchor="middle" x="8446" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadComponent</text> +</g> +<!-- IqbFilesUploadComponent->WorkspaceModule --> +<g id="edge56" class="edge"> +<title>IqbFilesUploadComponent->WorkspaceModule</title> +<path fill="none" stroke="black" d="M8446,-122.24C8446,-137.57 8446,-157 8446,-157 8446,-157 8201.3,-157 8201.3,-157"/> +<polygon fill="black" stroke="black" points="8201.3,-153.5 8191.3,-157 8201.3,-160.5 8201.3,-153.5"/> +</g> +<!-- IqbFilesUploadInputForDirective --> +<g id="node59" class="node"> +<title>IqbFilesUploadInputForDirective</title> +<polygon fill="#ffffb3" stroke="black" points="8344.17,-122 8139.83,-122 8139.83,-86 8344.17,-86 8344.17,-122"/> +<text text-anchor="middle" x="8242" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadInputForDirective</text> +</g> +<!-- IqbFilesUploadInputForDirective->WorkspaceModule --> +<g id="edge57" class="edge"> +<title>IqbFilesUploadInputForDirective->WorkspaceModule</title> +<path fill="none" stroke="black" d="M8165.59,-122.11C8165.59,-122.11 8165.59,-140.99 8165.59,-140.99"/> +<polygon fill="black" stroke="black" points="8162.09,-140.99 8165.59,-150.99 8169.09,-140.99 8162.09,-140.99"/> +</g> +<!-- IqbFilesUploadQueueComponent --> +<g id="node60" class="node"> +<title>IqbFilesUploadQueueComponent</title> +<polygon fill="#ffffb3" stroke="black" points="8121.46,-122 7916.54,-122 7916.54,-86 8121.46,-86 8121.46,-122"/> +<text text-anchor="middle" x="8019" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadQueueComponent</text> +</g> +<!-- IqbFilesUploadQueueComponent->WorkspaceModule --> +<g id="edge58" class="edge"> +<title>IqbFilesUploadQueueComponent->WorkspaceModule</title> +<path fill="none" stroke="black" d="M8103.9,-122.11C8103.9,-122.11 8103.9,-140.99 8103.9,-140.99"/> +<polygon fill="black" stroke="black" points="8100.4,-140.99 8103.9,-150.99 8107.4,-140.99 8100.4,-140.99"/> </g> <!-- ResultsComponent --> -<g id="node67" class="node"> +<g id="node61" class="node"> <title>ResultsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="3995.05,-258 3872.95,-258 3872.95,-222 3995.05,-222 3995.05,-258"/> -<text text-anchor="middle" x="3934" y="-235.8" font-family="Times,serif" font-size="14.00">ResultsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="7898.05,-122 7775.95,-122 7775.95,-86 7898.05,-86 7898.05,-122"/> +<text text-anchor="middle" x="7837" y="-99.8" font-family="Times,serif" font-size="14.00">ResultsComponent</text> </g> <!-- ResultsComponent->WorkspaceModule --> -<g id="edge67" class="edge"> +<g id="edge59" class="edge"> <title>ResultsComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M3934,-258.22C3934,-258.22 3934,-279.73 3934,-279.73"/> -<polygon fill="black" stroke="black" points="3930.5,-279.73 3934,-289.73 3937.5,-279.73 3930.5,-279.73"/> +<path fill="none" stroke="black" d="M7837,-122.12C7837,-136.78 7837,-155 7837,-155 7837,-155 8058.93,-155 8058.93,-155"/> +<polygon fill="black" stroke="black" points="8058.93,-158.5 8068.93,-155 8058.93,-151.5 8058.93,-158.5"/> </g> <!-- SyscheckComponent --> -<g id="node68" class="node"> +<g id="node62" class="node"> <title>SyscheckComponent</title> -<polygon fill="#ffffb3" stroke="black" points="4436.2,-258 4301.8,-258 4301.8,-222 4436.2,-222 4436.2,-258"/> -<text text-anchor="middle" x="4369" y="-235.8" font-family="Times,serif" font-size="14.00">SyscheckComponent</text> +<polygon fill="#ffffb3" stroke="black" points="8970.2,-122 8835.8,-122 8835.8,-86 8970.2,-86 8970.2,-122"/> +<text text-anchor="middle" x="8903" y="-99.8" font-family="Times,serif" font-size="14.00">SyscheckComponent</text> </g> <!-- SyscheckComponent->WorkspaceModule --> -<g id="edge68" class="edge"> +<g id="edge60" class="edge"> <title>SyscheckComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M4369,-258.25C4369,-281.02 4369,-317 4369,-317 4369,-317 4005.4,-317 4005.4,-317"/> -<polygon fill="black" stroke="black" points="4005.4,-313.5 3995.4,-317 4005.4,-320.5 4005.4,-313.5"/> +<path fill="none" stroke="black" d="M8903,-122.22C8903,-142.37 8903,-172 8903,-172 8903,-172 8201.3,-172 8201.3,-172"/> +<polygon fill="black" stroke="black" points="8201.3,-168.5 8191.3,-172 8201.3,-175.5 8201.3,-168.5"/> </g> <!-- WorkspaceComponent --> -<g id="node69" class="node"> +<g id="node63" class="node"> <title>WorkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="4284.3,-258 4139.7,-258 4139.7,-222 4284.3,-222 4284.3,-258"/> -<text text-anchor="middle" x="4212" y="-235.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="8818.3,-122 8673.7,-122 8673.7,-86 8818.3,-86 8818.3,-122"/> +<text text-anchor="middle" x="8746" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent</text> </g> <!-- WorkspaceComponent->WorkspaceModule --> -<g id="edge69" class="edge"> +<g id="edge61" class="edge"> <title>WorkspaceComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M4212,-258.22C4212,-278.37 4212,-308 4212,-308 4212,-308 4005.35,-308 4005.35,-308"/> -<polygon fill="black" stroke="black" points="4005.35,-304.5 3995.35,-308 4005.35,-311.5 4005.35,-304.5"/> +<path fill="none" stroke="black" d="M8746,-122.22C8746,-140.83 8746,-167 8746,-167 8746,-167 8201.03,-167 8201.03,-167"/> +<polygon fill="black" stroke="black" points="8201.03,-163.5 8191.03,-167 8201.03,-170.5 8201.03,-163.5"/> </g> <!-- WorkspaceComponent --> -<g id="node72" class="node"> +<g id="node66" class="node"> <title>WorkspaceComponent </title> -<polygon fill="#fb8072" stroke="black" points="4007.8,-394 3860.2,-394 3860.2,-358 4007.8,-358 4007.8,-394"/> -<text text-anchor="middle" x="3934" y="-371.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent </text> +<polygon fill="#fb8072" stroke="black" points="8203.8,-252 8056.2,-252 8056.2,-216 8203.8,-216 8203.8,-252"/> +<text text-anchor="middle" x="8130" y="-229.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent </text> </g> <!-- WorkspaceModule->WorkspaceComponent --> -<g id="edge73" class="edge"> +<g id="edge63" class="edge"> <title>WorkspaceModule->WorkspaceComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M3934,-326.22C3934,-326.22 3934,-347.73 3934,-347.73"/> -<polygon fill="black" stroke="black" points="3930.5,-347.73 3934,-357.73 3937.5,-347.73 3930.5,-347.73"/> +<path fill="none" stroke="black" stroke-dasharray="5,2" d="M8130,-187.11C8130,-187.11 8130,-205.99 8130,-205.99"/> +<polygon fill="black" stroke="black" points="8126.5,-205.99 8130,-215.99 8133.5,-205.99 8126.5,-205.99"/> </g> <!-- WorkspaceRoutingModule --> -<g id="node71" class="node"> +<g id="node65" class="node"> <title>WorkspaceRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="3848.63,-258 3845.63,-262 3824.63,-262 3821.63,-258 3681.37,-258 3681.37,-222 3848.63,-222 3848.63,-258"/> -<text text-anchor="middle" x="3765" y="-235.8" font-family="Times,serif" font-size="14.00">WorkspaceRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="7751.63,-122 7748.63,-126 7727.63,-126 7724.63,-122 7584.37,-122 7584.37,-86 7751.63,-86 7751.63,-122"/> +<text text-anchor="middle" x="7668" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceRoutingModule</text> </g> <!-- WorkspaceRoutingModule->WorkspaceModule --> -<g id="edge72" class="edge"> +<g id="edge62" class="edge"> <title>WorkspaceRoutingModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M3765,-258.02C3765,-275.37 3765,-299 3765,-299 3765,-299 3862.51,-299 3862.51,-299"/> -<polygon fill="black" stroke="black" points="3862.51,-302.5 3872.51,-299 3862.51,-295.5 3862.51,-302.5"/> +<path fill="none" stroke="black" d="M7668,-122.01C7668,-138.05 7668,-159 7668,-159 7668,-159 8058.65,-159 8058.65,-159"/> +<polygon fill="black" stroke="black" points="8058.65,-162.5 8068.65,-159 8058.65,-155.5 8058.65,-162.5"/> </g> <!-- WorkspaceDataService --> -<g id="node73" class="node"> +<g id="node67" class="node"> <title>WorkspaceDataService</title> -<ellipse fill="#fdb462" stroke="black" cx="3555" cy="-240" rx="101.8" ry="18"/> -<text text-anchor="middle" x="3555" y="-235.8" font-family="Times,serif" font-size="14.00">WorkspaceDataService</text> +<ellipse fill="#fdb462" stroke="black" cx="7458" cy="-104" rx="101.8" ry="18"/> +<text text-anchor="middle" x="7458" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceDataService</text> </g> <!-- WorkspaceDataService->WorkspaceModule --> -<g id="edge75" class="edge"> +<g id="edge65" class="edge"> <title>WorkspaceDataService->WorkspaceModule</title> -<path fill="none" stroke="black" d="M3555,-258.22C3555,-278.37 3555,-308 3555,-308 3555,-308 3862.69,-308 3862.69,-308"/> -<polygon fill="black" stroke="black" points="3862.69,-311.5 3872.69,-308 3862.69,-304.5 3862.69,-311.5"/> +<path fill="none" stroke="black" d="M7458,-122.02C7458,-139.37 7458,-163 7458,-163 7458,-163 8058.88,-163 8058.88,-163"/> +<polygon fill="black" stroke="black" points="8058.88,-166.5 8068.88,-163 8058.88,-159.5 8058.88,-166.5"/> </g> </g> </svg> diff --git a/docs/compodoc/index.html b/docs/compodoc/index.html index 6ae7be92..f166e3d9 100644 --- a/docs/compodoc/index.html +++ b/docs/compodoc/index.html @@ -46,6 +46,7 @@ <li><a href="https://iqb-berlin.github.io/testcenter-frontend/super-states">List of Group-Monitor's Superstates</a></li> <li><a href="https://iqb-berlin.github.io/testcenter-frontend/test-mode">List of Test-Modes</a></li> <li><a href="https://iqb-berlin.github.io/testcenter-frontend/booklet-config">List if Booklet Conifg Parameters</a></li> +<li><a href="https://iqb-berlin.github.io/testcenter-frontend/compodoc/">Compodoc Documentation of Modules, Classes etc.</a></li> </ul> <h2 id="installation">Installation</h2> <h3 id="with-docker-recommended">With Docker (recommended)</h3> diff --git a/docs/compodoc/injectables/BackendService-1.html b/docs/compodoc/injectables/BackendService-1.html index ed5b3812..f2ce09f3 100644 --- a/docs/compodoc/injectables/BackendService-1.html +++ b/docs/compodoc/injectables/BackendService-1.html @@ -64,7 +64,7 @@ <h3>Extends</h3> </p> <p class="comment"> - <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </p> @@ -149,21 +149,6 @@ <span class="modifier">Protected</span> <a href="#wsUrl">wsUrl</a> </li> - <li> - <a href="#wsConnected$">wsConnected$</a> - </li> - <li> - <span class="modifier">Private</span> - <a href="#wsSubject$">wsSubject$</a> - </li> - <li> - <span class="modifier">Private</span> - <a href="#wsSubscription">wsSubscription</a> - </li> - <li> - <span class="modifier">Protected</span> - <a href="#wsUrl">wsUrl</a> - </li> </ul> </td> </tr> @@ -233,19 +218,6 @@ <li> <a href="#send">send</a> </li> - <li> - <span class="modifier">Protected</span> - <a href="#closeConnection">closeConnection</a> - </li> - <li> - <a href="#connect">connect</a> - </li> - <li> - <a href="#getChannel">getChannel</a> - </li> - <li> - <a href="#send">send</a> - </li> </ul> </td> </tr> @@ -723,13 +695,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:75</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:78</a></code> </div> </td> </tr> @@ -768,13 +740,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:34</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:37</a></code> </div> </td> </tr> @@ -815,13 +787,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:38</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:41</a></code> </div> </td> </tr> @@ -862,13 +834,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:46</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:49</a></code> </div> </td> </tr> @@ -909,13 +881,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:87</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:90</a></code> </div> </td> </tr> @@ -956,13 +928,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:110</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:113</a></code> </div> </td> </tr> @@ -1003,13 +975,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:100</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:103</a></code> </div> </td> </tr> @@ -1048,270 +1020,6 @@ </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> -</div> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:47</a></code> -</div> - </td> - </tr> - - - <tr> - <td class="col-md-4"> - - <div class="io-description"> - <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> - - </div> - </td> - </tr> - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="connect"></a> - <span class="name"> - <b> - connect - </b> - <a href="#connect"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> -<code>connect()</code> - </td> - </tr> - - - <tr> - <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> -</div> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:18</a></code> -</div> - </td> - </tr> - - - <tr> - <td class="col-md-4"> - - <div class="io-description"> - <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> - - </div> - </td> - </tr> - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="getChannel"></a> - <span class="name"> - <b> - getChannel - </b> - <a href="#getChannel"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> -<code>getChannel(channelName: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>)</code> - </td> - </tr> - - - <tr> - <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> -</div> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:66</a></code> -</div> - </td> - </tr> - - <tr> - <td class="col-md-4"> - <b>Type parameters :</b> - <ul class="type-parameters"> - <li>T</li> - </ul> - </td> - </tr> - - <tr> - <td class="col-md-4"> - - <div class="io-description"> - <b>Parameters :</b> - <table class="params"> - <thead> - <tr> - <td>Name</td> - <td>Type</td> - <td>Optional</td> - </tr> - </thead> - <tbody> - <tr> - <td>channelName</td> - <td> - <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> - </td> - - <td> - No - </td> - - - </tr> - </tbody> - </table> - </div> - <div> - </div> - <div class="io-description"> - <b>Returns : </b> <code>Observable<T></code> - - </div> - <div class="io-description"> - - </div> - </td> - </tr> - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="send"></a> - <span class="name"> - <b> - send - </b> - <a href="#send"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> -<code>send(event: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>, data: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>)</code> - </td> - </tr> - - - <tr> - <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> -</div> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:58</a></code> -</div> - </td> - </tr> - - - <tr> - <td class="col-md-4"> - - <div class="io-description"> - <b>Parameters :</b> - <table class="params"> - <thead> - <tr> - <td>Name</td> - <td>Type</td> - <td>Optional</td> - </tr> - </thead> - <tbody> - <tr> - <td>event</td> - <td> - <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> - </td> - - <td> - No - </td> - - - </tr> - <tr> - <td>data</td> - <td> - <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> - </td> - - <td> - No - </td> - - - </tr> - </tbody> - </table> - </div> - <div> - </div> - <div class="io-description"> - <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> - - </div> - <div class="io-description"> - - </div> - </td> - </tr> - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="closeConnection"></a> - <span class="name"> - <b> - <span class="modifier">Protected</span> - closeConnection - </b> - <a href="#closeConnection"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> - <span class="modifier-icon icon ion-ios-reset"></span> - <code>closeConnection()</code> - </td> - </tr> - - <tr> <td class="col-md-4"> <div class="io-line">Inherited from <code><a href="../classes/WebsocketService.html" target="_self" >WebsocketService</a></code> @@ -1708,13 +1416,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:25</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:28</a></code> </div> </td> </tr> @@ -1747,13 +1455,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:19</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:22</a></code> </div> </td> </tr> @@ -1781,13 +1489,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:18</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:21</a></code> </div> </td> </tr> @@ -1817,13 +1525,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:16</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:19</a></code> </div> </td> </tr> @@ -1853,13 +1561,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:13</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:16</a></code> </div> </td> </tr> @@ -1889,13 +1597,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:14</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:17</a></code> </div> </td> </tr> @@ -1929,13 +1637,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:23</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:26</a></code> </div> </td> </tr> @@ -1965,13 +1673,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:15</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:18</a></code> </div> </td> </tr> @@ -2005,13 +1713,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:21</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:24</a></code> </div> </td> </tr> @@ -2045,156 +1753,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> -</div> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:22</a></code> -</div> - </td> - </tr> - - - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="wsConnected$"></a> - <span class="name"> - <b> - wsConnected$</b> - <a href="#wsConnected$"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Default value : </i><code>new BehaviorSubject<boolean>(null)</code> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> -</div> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:15</a></code> -</div> - </td> - </tr> - - - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="wsSubject$"></a> - <span class="name"> - <b> - <span class="modifier">Private</span> - wsSubject$</b> - <a href="#wsSubject$"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code>WebSocketSubject<any></code> - - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> -</div> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:14</a></code> -</div> - </td> - </tr> - - - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="wsSubscription"></a> - <span class="name"> - <b> - <span class="modifier">Private</span> - wsSubscription</b> - <a href="#wsSubscription"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code>Subscription</code> - - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> -</div> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:16</a></code> -</div> - </td> - </tr> - - - </tbody> - </table> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <a name="wsUrl"></a> - <span class="name"> - <b> - <span class="modifier">Protected</span> - wsUrl</b> - <a href="#wsUrl"><span class="icon ion-ios-link"></span></a> - </span> - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> - - </td> - </tr> - <tr> - <td class="col-md-4"> - <i>Default value : </i><code>''</code> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:13</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:25</a></code> </div> </td> </tr> diff --git a/docs/compodoc/injectables/BackendService-2.html b/docs/compodoc/injectables/BackendService-2.html index da5bf09d..227f8bf8 100644 --- a/docs/compodoc/injectables/BackendService-2.html +++ b/docs/compodoc/injectables/BackendService-2.html @@ -1276,7 +1276,7 @@ <div class="tab-pane fade tab-source-code" id="c-source"> - <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable, Inject } from '@angular/core'; + <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable, Inject, SkipSelf } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable, of } from 'rxjs'; import { catchError, map } from 'rxjs/operators'; @@ -1293,7 +1293,7 @@ import { AppSettings } from '../config/app.config'; export class BackendService { constructor( @Inject('SERVER_URL') private readonly serverUrl: string, - private http: HttpClient + @SkipSelf() private http: HttpClient ) { } diff --git a/docs/compodoc/injectables/BackendService-3.html b/docs/compodoc/injectables/BackendService-3.html index 5ff7bdde..c629e60b 100644 --- a/docs/compodoc/injectables/BackendService-3.html +++ b/docs/compodoc/injectables/BackendService-3.html @@ -739,7 +739,7 @@ <div class="tab-pane fade tab-source-code" id="c-source"> - <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable, Inject } from '@angular/core'; + <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable, Inject, SkipSelf } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable, of } from 'rxjs'; import { catchError, map } from 'rxjs/operators'; @@ -757,7 +757,7 @@ import { ApiError } from '../app.interfaces'; export class BackendService { constructor( @Inject('SERVER_URL') private readonly serverUrl: string, - private http: HttpClient + @SkipSelf() private http: HttpClient ) {} getCheckConfigData(workspaceId: number, sysCheckName: string): Observable<CheckConfig> { diff --git a/docs/compodoc/injectables/BackendService-4.html b/docs/compodoc/injectables/BackendService-4.html index 6746e214..75290a9b 100644 --- a/docs/compodoc/injectables/BackendService-4.html +++ b/docs/compodoc/injectables/BackendService-4.html @@ -211,8 +211,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="94" - class="link-to-prism">src/app/test-controller/backend.service.ts:94</a></div> + <div class="io-line">Defined in <a href="" data-line="96" + class="link-to-prism">src/app/test-controller/backend.service.ts:96</a></div> </td> </tr> @@ -293,8 +293,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="106" - class="link-to-prism">src/app/test-controller/backend.service.ts:106</a></div> + <div class="io-line">Defined in <a href="" data-line="108" + class="link-to-prism">src/app/test-controller/backend.service.ts:108</a></div> </td> </tr> @@ -387,8 +387,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="70" - class="link-to-prism">src/app/test-controller/backend.service.ts:70</a></div> + <div class="io-line">Defined in <a href="" data-line="71" + class="link-to-prism">src/app/test-controller/backend.service.ts:71</a></div> </td> </tr> @@ -502,8 +502,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="48" - class="link-to-prism">src/app/test-controller/backend.service.ts:48</a></div> + <div class="io-line">Defined in <a href="" data-line="49" + class="link-to-prism">src/app/test-controller/backend.service.ts:49</a></div> </td> </tr> @@ -572,8 +572,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="59" - class="link-to-prism">src/app/test-controller/backend.service.ts:59</a></div> + <div class="io-line">Defined in <a href="" data-line="60" + class="link-to-prism">src/app/test-controller/backend.service.ts:60</a></div> </td> </tr> @@ -666,8 +666,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="148" - class="link-to-prism">src/app/test-controller/backend.service.ts:148</a></div> + <div class="io-line">Defined in <a href="" data-line="150" + class="link-to-prism">src/app/test-controller/backend.service.ts:150</a></div> </td> </tr> @@ -760,8 +760,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="112" - class="link-to-prism">src/app/test-controller/backend.service.ts:112</a></div> + <div class="io-line">Defined in <a href="" data-line="114" + class="link-to-prism">src/app/test-controller/backend.service.ts:114</a></div> </td> </tr> @@ -830,8 +830,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="36" - class="link-to-prism">src/app/test-controller/backend.service.ts:36</a></div> + <div class="io-line">Defined in <a href="" data-line="37" + class="link-to-prism">src/app/test-controller/backend.service.ts:37</a></div> </td> </tr> @@ -936,8 +936,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="23" - class="link-to-prism">src/app/test-controller/backend.service.ts:23</a></div> + <div class="io-line">Defined in <a href="" data-line="24" + class="link-to-prism">src/app/test-controller/backend.service.ts:24</a></div> </td> </tr> @@ -1054,8 +1054,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="88" - class="link-to-prism">src/app/test-controller/backend.service.ts:88</a></div> + <div class="io-line">Defined in <a href="" data-line="90" + class="link-to-prism">src/app/test-controller/backend.service.ts:90</a></div> </td> </tr> @@ -1136,8 +1136,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="100" - class="link-to-prism">src/app/test-controller/backend.service.ts:100</a></div> + <div class="io-line">Defined in <a href="" data-line="102" + class="link-to-prism">src/app/test-controller/backend.service.ts:102</a></div> </td> </tr> @@ -1230,8 +1230,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="123" - class="link-to-prism">src/app/test-controller/backend.service.ts:123</a></div> + <div class="io-line">Defined in <a href="" data-line="125" + class="link-to-prism">src/app/test-controller/backend.service.ts:125</a></div> </td> </tr> @@ -1340,8 +1340,7 @@ import { UnitData, TaggedString, TestData, - TestStateKey, - StateReportEntry, AppFocusState + StateReportEntry } from './test-controller.interfaces'; import { ApiError } from '../app.interfaces'; @@ -1352,7 +1351,8 @@ export class BackendService { constructor( @Inject('SERVER_URL') private serverUrl: string, private http: HttpClient - ) { } + ) { + } saveUnitReview(testId: string, unitName: string, priority: number, categories: string, entry: string) : Observable<boolean> { @@ -1401,7 +1401,8 @@ export class BackendService { ); } - getResource(testId: string, internalKey: string, resId: string, versionning = false): Observable<TaggedString | number> { + getResource(testId: string, internalKey: string, resId: string, + versionning = false): Observable<TaggedString | number> { return this.http .get( `${this.serverUrl}test/${testId}/resource/${resId}`, @@ -1445,9 +1446,9 @@ export class BackendService { notifyDyingTest(testId: string): void { if (navigator.sendBeacon) { - navigator.sendBeacon(this.serverUrl + `test/${testId}/connection-lost`); + navigator.sendBeacon(`${this.serverUrl}test/${testId}/connection-lost`); } else { - fetch(this.serverUrl + `test/${testId}/connection-lost`, { + fetch(`${this.serverUrl}test/${testId}/connection-lost`, { keepalive: true, method: 'POST' }); diff --git a/docs/compodoc/injectables/BackendService-5.html b/docs/compodoc/injectables/BackendService-5.html index 4845cd36..e11572a6 100644 --- a/docs/compodoc/injectables/BackendService-5.html +++ b/docs/compodoc/injectables/BackendService-5.html @@ -111,6 +111,9 @@ <li> <a href="#getWorkspaceData">getWorkspaceData</a> </li> + <li> + <a href="#uploadFile">uploadFile</a> + </li> </ul> </td> </tr> @@ -134,7 +137,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="15" class="link-to-prism">src/app/workspace-admin/backend.service.ts:15</a></div> + <div class="io-line">Defined in <a href="" data-line="21" class="link-to-prism">src/app/workspace-admin/backend.service.ts:21</a></div> </td> </tr> @@ -223,8 +226,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="104" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:104</a></div> + <div class="io-line">Defined in <a href="" data-line="110" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:110</a></div> </td> </tr> @@ -293,8 +296,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="45" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:45</a></div> + <div class="io-line">Defined in <a href="" data-line="51" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:51</a></div> </td> </tr> @@ -363,8 +366,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="151" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:151</a></div> + <div class="io-line">Defined in <a href="" data-line="157" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:157</a></div> </td> </tr> @@ -433,8 +436,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="166" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:166</a></div> + <div class="io-line">Defined in <a href="" data-line="172" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:172</a></div> </td> </tr> @@ -515,8 +518,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="34" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:34</a></div> + <div class="io-line">Defined in <a href="" data-line="40" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:40</a></div> </td> </tr> @@ -554,8 +557,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="82" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:82</a></div> + <div class="io-line">Defined in <a href="" data-line="88" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:88</a></div> </td> </tr> @@ -624,8 +627,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="71" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:71</a></div> + <div class="io-line">Defined in <a href="" data-line="77" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:77</a></div> </td> </tr> @@ -694,8 +697,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="60" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:60</a></div> + <div class="io-line">Defined in <a href="" data-line="66" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:66</a></div> </td> </tr> @@ -733,8 +736,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="93" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:93</a></div> + <div class="io-line">Defined in <a href="" data-line="99" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:99</a></div> </td> </tr> @@ -803,8 +806,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="127" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:127</a></div> + <div class="io-line">Defined in <a href="" data-line="133" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:133</a></div> </td> </tr> @@ -909,8 +912,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="116" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:116</a></div> + <div class="io-line">Defined in <a href="" data-line="122" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:122</a></div> </td> </tr> @@ -948,8 +951,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="23" - class="link-to-prism">src/app/workspace-admin/backend.service.ts:23</a></div> + <div class="io-line">Defined in <a href="" data-line="29" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:29</a></div> </td> </tr> @@ -991,6 +994,76 @@ </div> <div class="io-description"> + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="uploadFile"></a> + <span class="name"> + <b> + uploadFile + </b> + <a href="#uploadFile"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> +<code>uploadFile(formData: FormData)</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="183" + class="link-to-prism">src/app/workspace-admin/backend.service.ts:183</a></div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Parameters :</b> + <table class="params"> + <thead> + <tr> + <td>Name</td> + <td>Type</td> + <td>Optional</td> + </tr> + </thead> + <tbody> + <tr> + <td>formData</td> + <td> + <code>FormData</code> + </td> + + <td> + No + </td> + + + </tr> + </tbody> + </table> + </div> + <div> + </div> + <div class="io-description"> + <b>Returns : </b> <code><a href="../interfaces/UploadResponse.html" target="_self" >Observable<UploadResponse></a></code> + + </div> + <div class="io-description"> + </div> </td> </tr> @@ -1002,16 +1075,21 @@ <div class="tab-pane fade tab-source-code" id="c-source"> - <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable, Inject } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; + <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable, Inject, SkipSelf } from '@angular/core'; +import { + HttpClient, HttpErrorResponse, HttpEvent, HttpEventType +} from '@angular/common/http'; import { Observable, of } from 'rxjs'; -import { catchError, map } from 'rxjs/operators'; +import { catchError, filter, map } from 'rxjs/operators'; import { GetFileResponseData, SysCheckStatistics, ReviewData, LogData, UnitResponse, ResultData } from './workspace.interfaces'; import { WorkspaceDataService } from './workspacedata.service'; import { ApiError, WorkspaceData } from '../app.interfaces'; +import { + FileDeletionReport, UploadReport, UploadResponse, UploadStatus +} from './files/files.interfaces'; @Injectable({ providedIn: 'root' @@ -1020,7 +1098,7 @@ export class BackendService { constructor( @Inject('SERVER_URL') private readonly serverUrl: string, private wds: WorkspaceDataService, - private http: HttpClient + @SkipSelf() private http: HttpClient ) { } @@ -1177,13 +1255,55 @@ export class BackendService { }) ); } -} -export interface FileDeletionReport { - deleted: string[]; - not_allowed: string[]; - did_not_exist: string[]; - was_used: string[]; + uploadFile(formData: FormData): Observable<UploadResponse> { + return this.http.post<UploadReport>( + `${this.serverUrl}workspace/${this.wds.wsId}/file`, + formData, + { + // TODO de-comment, if backend UploadedFilesHandler.class.php l. 47 was fixed + // headers: new HttpHeaders().set('Content-Type', 'multipart/form-data'), + observe: 'events', + reportProgress: true, + responseType: 'json' + } + ) + .pipe( + catchError((err: ApiError) => { + console.warn(`downloadFile Api-Error: ${err.code} ${err.info} `); + let errorText = 'Hochladen nicht erfolgreich.'; + if (err instanceof HttpErrorResponse) { + errorText = (err as HttpErrorResponse).message; + } else if (err instanceof ApiError) { + const slashPos = err.info.indexOf(' // '); + errorText = (slashPos > 0) ? err.info.substr(slashPos + 4) : err.info; + } + return of({ + progress: 0, + status: UploadStatus.error, + report: { '': { error: [errorText] } } + }); + }), + map((event: HttpEvent<UploadReport>) => { + if (event.type === HttpEventType.UploadProgress) { + return { + progress: Math.floor((event.loaded * 100) / event.total), + status: UploadStatus.busy, + report: {} + }; + } + if (event.type === HttpEventType.Response) { + return { + progress: 100, + status: UploadStatus.ok, + report: event.body + }; + } + return null; + }), + filter((response: UploadResponse|null) => !!response) + ); + } } </code></pre> </div> diff --git a/docs/compodoc/injectables/CommandService.html b/docs/compodoc/injectables/CommandService.html index 31fb7e26..95377388 100644 --- a/docs/compodoc/injectables/CommandService.html +++ b/docs/compodoc/injectables/CommandService.html @@ -64,7 +64,7 @@ <h3>Extends</h3> </p> <p class="comment"> - <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </p> @@ -307,7 +307,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="39" class="link-to-prism">src/app/test-controller/command.service.ts:39</a></div> + <div class="io-line">Defined in <a href="" data-line="41" class="link-to-prism">src/app/test-controller/command.service.ts:41</a></div> </td> </tr> @@ -410,8 +410,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="133" - class="link-to-prism">src/app/test-controller/command.service.ts:133</a></div> + <div class="io-line">Defined in <a href="" data-line="135" + class="link-to-prism">src/app/test-controller/command.service.ts:135</a></div> </td> </tr> @@ -495,8 +495,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="58" - class="link-to-prism">src/app/test-controller/command.service.ts:58</a></div> + <div class="io-line">Defined in <a href="" data-line="60" + class="link-to-prism">src/app/test-controller/command.service.ts:60</a></div> </td> </tr> @@ -565,8 +565,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="75" - class="link-to-prism">src/app/test-controller/command.service.ts:75</a></div> + <div class="io-line">Defined in <a href="" data-line="77" + class="link-to-prism">src/app/test-controller/command.service.ts:77</a></div> </td> </tr> @@ -606,8 +606,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="124" - class="link-to-prism">src/app/test-controller/command.service.ts:124</a></div> + <div class="io-line">Defined in <a href="" data-line="126" + class="link-to-prism">src/app/test-controller/command.service.ts:126</a></div> </td> </tr> @@ -647,8 +647,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="84" - class="link-to-prism">src/app/test-controller/command.service.ts:84</a></div> + <div class="io-line">Defined in <a href="" data-line="86" + class="link-to-prism">src/app/test-controller/command.service.ts:86</a></div> </td> </tr> @@ -688,8 +688,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="100" - class="link-to-prism">src/app/test-controller/command.service.ts:100</a></div> + <div class="io-line">Defined in <a href="" data-line="102" + class="link-to-prism">src/app/test-controller/command.service.ts:102</a></div> </td> </tr> @@ -730,8 +730,8 @@ <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="62" - class="link-to-prism">src/app/test-controller/command.service.ts:62</a></div> + <div class="io-line">Defined in <a href="" data-line="64" + class="link-to-prism">src/app/test-controller/command.service.ts:64</a></div> </td> </tr> @@ -800,13 +800,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:75</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:78</a></code> </div> </td> </tr> @@ -845,13 +845,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:34</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:37</a></code> </div> </td> </tr> @@ -892,13 +892,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:38</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:41</a></code> </div> </td> </tr> @@ -939,13 +939,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:46</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:49</a></code> </div> </td> </tr> @@ -986,13 +986,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:87</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:90</a></code> </div> </td> </tr> @@ -1033,13 +1033,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:110</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:113</a></code> </div> </td> </tr> @@ -1080,13 +1080,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:100</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:103</a></code> </div> </td> </tr> @@ -1127,13 +1127,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:47</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:47</a></code> </div> </td> </tr> @@ -1172,13 +1172,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:18</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:18</a></code> </div> </td> </tr> @@ -1217,13 +1217,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:66</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:66</a></code> </div> </td> </tr> @@ -1301,13 +1301,13 @@ <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:58</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:58</a></code> </div> </td> </tr> @@ -1662,7 +1662,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="29" class="link-to-prism">src/app/test-controller/command.service.ts:29</a></div> + <div class="io-line">Defined in <a href="" data-line="31" class="link-to-prism">src/app/test-controller/command.service.ts:31</a></div> </td> </tr> @@ -1695,7 +1695,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="36" class="link-to-prism">src/app/test-controller/command.service.ts:36</a></div> + <div class="io-line">Defined in <a href="" data-line="38" class="link-to-prism">src/app/test-controller/command.service.ts:38</a></div> </td> </tr> @@ -1723,7 +1723,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="37" class="link-to-prism">src/app/test-controller/command.service.ts:37</a></div> + <div class="io-line">Defined in <a href="" data-line="39" class="link-to-prism">src/app/test-controller/command.service.ts:39</a></div> </td> </tr> @@ -1756,7 +1756,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="39" class="link-to-prism">src/app/test-controller/command.service.ts:39</a></div> + <div class="io-line">Defined in <a href="" data-line="41" class="link-to-prism">src/app/test-controller/command.service.ts:41</a></div> </td> </tr> @@ -1789,7 +1789,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="31" class="link-to-prism">src/app/test-controller/command.service.ts:31</a></div> + <div class="io-line">Defined in <a href="" data-line="33" class="link-to-prism">src/app/test-controller/command.service.ts:33</a></div> </td> </tr> @@ -1826,7 +1826,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="42" class="link-to-prism">src/app/test-controller/command.service.ts:42</a></div> + <div class="io-line">Defined in <a href="" data-line="44" class="link-to-prism">src/app/test-controller/command.service.ts:44</a></div> </td> </tr> @@ -1859,7 +1859,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="32" class="link-to-prism">src/app/test-controller/command.service.ts:32</a></div> + <div class="io-line">Defined in <a href="" data-line="34" class="link-to-prism">src/app/test-controller/command.service.ts:34</a></div> </td> </tr> @@ -1892,7 +1892,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="33" class="link-to-prism">src/app/test-controller/command.service.ts:33</a></div> + <div class="io-line">Defined in <a href="" data-line="35" class="link-to-prism">src/app/test-controller/command.service.ts:35</a></div> </td> </tr> @@ -1920,7 +1920,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="38" class="link-to-prism">src/app/test-controller/command.service.ts:38</a></div> + <div class="io-line">Defined in <a href="" data-line="40" class="link-to-prism">src/app/test-controller/command.service.ts:40</a></div> </td> </tr> @@ -1953,7 +1953,7 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="34" class="link-to-prism">src/app/test-controller/command.service.ts:34</a></div> + <div class="io-line">Defined in <a href="" data-line="36" class="link-to-prism">src/app/test-controller/command.service.ts:36</a></div> </td> </tr> @@ -1980,13 +1980,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:25</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:28</a></code> </div> </td> </tr> @@ -2019,13 +2019,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:19</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:22</a></code> </div> </td> </tr> @@ -2053,13 +2053,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:18</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:21</a></code> </div> </td> </tr> @@ -2089,13 +2089,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:16</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:19</a></code> </div> </td> </tr> @@ -2125,13 +2125,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:13</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:16</a></code> </div> </td> </tr> @@ -2161,13 +2161,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:14</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:17</a></code> </div> </td> </tr> @@ -2201,13 +2201,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:23</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:26</a></code> </div> </td> </tr> @@ -2237,13 +2237,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:15</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:18</a></code> </div> </td> </tr> @@ -2277,13 +2277,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:21</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:24</a></code> </div> </td> </tr> @@ -2317,13 +2317,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:22</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:25</a></code> </div> </td> </tr> @@ -2350,13 +2350,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:15</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:15</a></code> </div> </td> </tr> @@ -2385,13 +2385,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:14</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:14</a></code> </div> </td> </tr> @@ -2420,13 +2420,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:16</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:16</a></code> </div> </td> </tr> @@ -2460,13 +2460,13 @@ </tr> <tr> <td class="col-md-4"> - <div class="io-line">Inherited from <code><a href="../classes/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> + <div class="io-line">Inherited from <code><a href="../injectables/WebsocketBackendService.html" target="_self" >WebsocketBackendService</a></code> </div> </td> </tr> <tr> <td class="col-md-4"> - <div class="io-line">Defined in <code><a href="../classes/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:13</a></code> + <div class="io-line">Defined in <code><a href="../injectables/WebsocketBackendService.html#source" target="_self" >WebsocketBackendService:13</a></code> </div> </td> </tr> @@ -2623,7 +2623,9 @@ <div class="tab-pane fade tab-source-code" id="c-source"> - <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Inject, Injectable, OnDestroy } from '@angular/core'; + <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { + Inject, Injectable, OnDestroy, SkipSelf +} from '@angular/core'; import { of, Subject, Subscription, timer } from 'rxjs'; diff --git a/docs/compodoc/injectables/WebsocketBackendService.html b/docs/compodoc/injectables/WebsocketBackendService.html new file mode 100644 index 00000000..6178a2a8 --- /dev/null +++ b/docs/compodoc/injectables/WebsocketBackendService.html @@ -0,0 +1,1466 @@ +<!doctype html> +<html class="no-js" lang=""> + <head> + <meta charset="utf-8"> + <meta http-equiv="x-ua-compatible" content="ie=edge"> + <title>itc-ng documentation</title> + <meta name="description" content=""> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="icon" type="image/x-icon" href="../images/favicon.ico"> + <link rel="stylesheet" href="../styles/style.css"> + </head> + <body> + + <div class="navbar navbar-default navbar-fixed-top visible-xs"> + <a href="../" class="navbar-brand">itc-ng documentation</a> + <button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button> + </div> + + <div class="xs-menu menu" id="mobile-menu"> + <div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div> <compodoc-menu></compodoc-menu> + </div> + + <div class="container-fluid main"> + <div class="row main"> + <div class="hidden-xs menu"> + <compodoc-menu mode="normal"></compodoc-menu> + </div> + <!-- START CONTENT --> + <div class="content injectable"> + <div class="content-data"> + + + + + + + +<ol class="breadcrumb"> + <li>Injectables</li> + <li>WebsocketBackendService</li> +</ol> + +<ul class="nav nav-tabs" role="tablist"> + <li class="active"> + <a href="#info" role="tab" id="info-tab" data-toggle="tab" data-link="info">Info</a> + </li> + <li > + <a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a> + </li> +</ul> + +<div class="tab-content"> + <div class="tab-pane fade active in" id="c-info"> + <p class="comment"> + <h3>File</h3> + </p> + <p class="comment"> + <code>src/app/shared/websocket-backend.service.ts</code> + </p> + + + <p class="comment"> + <h3>Extends</h3> + </p> + <p class="comment"> + <code><a href="../classes/WebsocketService.html" target="_self" >WebsocketService</a></code> + </p> + + + <section> + <h3 id="index">Index</h3> + <table class="table table-sm table-bordered index-table"> + <tbody> + <tr> + <td class="col-md-4"> + <h6><b>Properties</b></h6> + </td> + </tr> + <tr> + <td class="col-md-4"> + <ul class="index-list"> + <li> + <span class="modifier">Protected</span> + <a href="#connectionClosed">connectionClosed</a> + </li> + <li> + <a href="#connectionStatus$">connectionStatus$</a> + </li> + <li> + <a href="#data$">data$</a> + </li> + <li> + <span class="modifier">Protected</span> + <span class="modifier">Abstract</span> + <a href="#initialData">initialData</a> + </li> + <li> + <span class="modifier">Protected</span> + <span class="modifier">Abstract</span> + <a href="#pollingEndpoint">pollingEndpoint</a> + </li> + <li> + <span class="modifier">Protected</span> + <span class="modifier">Abstract</span> + <a href="#pollingInterval">pollingInterval</a> + </li> + <li> + <span class="modifier">Private</span> + <a href="#pollingTimeoutId">pollingTimeoutId</a> + </li> + <li> + <span class="modifier">Protected</span> + <span class="modifier">Abstract</span> + <a href="#wsChannelName">wsChannelName</a> + </li> + <li> + <span class="modifier">Private</span> + <a href="#wsConnectionStatusSubscription">wsConnectionStatusSubscription</a> + </li> + <li> + <span class="modifier">Private</span> + <a href="#wsDataSubscription">wsDataSubscription</a> + </li> + <li> + <a href="#wsConnected$">wsConnected$</a> + </li> + <li> + <span class="modifier">Private</span> + <a href="#wsSubject$">wsSubject$</a> + </li> + <li> + <span class="modifier">Private</span> + <a href="#wsSubscription">wsSubscription</a> + </li> + <li> + <span class="modifier">Protected</span> + <a href="#wsUrl">wsUrl</a> + </li> + </ul> + </td> + </tr> + + <tr> + <td class="col-md-4"> + <h6><b>Methods</b></h6> + </td> + </tr> + <tr> + <td class="col-md-4"> + <ul class="index-list"> + <li> + <a href="#cutConnection">cutConnection</a> + </li> + <li> + <a href="#ngOnDestroy">ngOnDestroy</a> + </li> + <li> + <span class="modifier">Protected</span> + <a href="#observeEndpointAndChannel">observeEndpointAndChannel</a> + </li> + <li> + <span class="modifier">Private</span> + <a href="#pollNext">pollNext</a> + </li> + <li> + <span class="modifier">Private</span> + <a href="#scheduleNextPoll">scheduleNextPoll</a> + </li> + <li> + <span class="modifier">Private</span> + <a href="#subScribeToWsChannel">subScribeToWsChannel</a> + </li> + <li> + <span class="modifier">Private</span> + <a href="#unsubscribeFromWebsocket">unsubscribeFromWebsocket</a> + </li> + <li> + <span class="modifier">Protected</span> + <a href="#closeConnection">closeConnection</a> + </li> + <li> + <a href="#connect">connect</a> + </li> + <li> + <a href="#getChannel">getChannel</a> + </li> + <li> + <a href="#send">send</a> + </li> + </ul> + </td> + </tr> + + + + + + </tbody> + </table> +</section> + + <section> + <h3 id="constructor">Constructor</h3> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> +<code>constructor(serverUrl: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>, http: <a href="https://angular.io/api/common/http/HttpClient" target="_blank">HttpClient</a>)</code> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="28" class="link-to-prism">src/app/shared/websocket-backend.service.ts:28</a></div> + </td> + </tr> + + <tr> + <td class="col-md-4"> + <div> + <b>Parameters :</b> + <table class="params"> + <thead> + <tr> + <td>Name</td> + <td>Type</td> + <td>Optional</td> + </tr> + </thead> + <tbody> + <tr> + <td>serverUrl</td> + + <td> + <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> + </td> + + <td> + No + </td> + + </tr> + <tr> + <td>http</td> + + <td> + <code><a href="https://angular.io/api/common/http/HttpClient" target="_blank" >HttpClient</a></code> + </td> + + <td> + No + </td> + + </tr> + </tbody> + </table> + </div> + </td> + </tr> + </tbody> + </table> +</section> + + <section> + + <h3 id="methods"> + Methods + </h3> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="cutConnection"></a> + <span class="name"> + <b> + cutConnection + </b> + <a href="#cutConnection"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> +<code>cutConnection()</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="78" + class="link-to-prism">src/app/shared/websocket-backend.service.ts:78</a></div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> + + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="ngOnDestroy"></a> + <span class="name"> + <b> + ngOnDestroy + </b> + <a href="#ngOnDestroy"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> +<code>ngOnDestroy()</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="37" + class="link-to-prism">src/app/shared/websocket-backend.service.ts:37</a></div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> + + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="observeEndpointAndChannel"></a> + <span class="name"> + <b> + <span class="modifier">Protected</span> + observeEndpointAndChannel + </b> + <a href="#observeEndpointAndChannel"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <span class="modifier-icon icon ion-ios-reset"></span> + <code>observeEndpointAndChannel()</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="41" + class="link-to-prism">src/app/shared/websocket-backend.service.ts:41</a></div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Returns : </b> <code>Observable<T></code> + + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="pollNext"></a> + <span class="name"> + <b> + <span class="modifier">Private</span> + pollNext + </b> + <a href="#pollNext"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <span class="modifier-icon icon ion-ios-reset"></span> + <code>pollNext()</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="49" + class="link-to-prism">src/app/shared/websocket-backend.service.ts:49</a></div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> + + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="scheduleNextPoll"></a> + <span class="name"> + <b> + <span class="modifier">Private</span> + scheduleNextPoll + </b> + <a href="#scheduleNextPoll"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <span class="modifier-icon icon ion-ios-reset"></span> + <code>scheduleNextPoll()</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="90" + class="link-to-prism">src/app/shared/websocket-backend.service.ts:90</a></div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> + + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="subScribeToWsChannel"></a> + <span class="name"> + <b> + <span class="modifier">Private</span> + subScribeToWsChannel + </b> + <a href="#subScribeToWsChannel"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <span class="modifier-icon icon ion-ios-reset"></span> + <code>subScribeToWsChannel()</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="113" + class="link-to-prism">src/app/shared/websocket-backend.service.ts:113</a></div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> + + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="unsubscribeFromWebsocket"></a> + <span class="name"> + <b> + <span class="modifier">Private</span> + unsubscribeFromWebsocket + </b> + <a href="#unsubscribeFromWebsocket"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <span class="modifier-icon icon ion-ios-reset"></span> + <code>unsubscribeFromWebsocket()</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="103" + class="link-to-prism">src/app/shared/websocket-backend.service.ts:103</a></div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> + + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="closeConnection"></a> + <span class="name"> + <b> + <span class="modifier">Protected</span> + closeConnection + </b> + <a href="#closeConnection"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <span class="modifier-icon icon ion-ios-reset"></span> + <code>closeConnection()</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Inherited from <code><a href="../classes/WebsocketService.html" target="_self" >WebsocketService</a></code> +</div> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <code><a href="../classes/WebsocketService.html#source" target="_self" >WebsocketService:47</a></code> +</div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> + + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="connect"></a> + <span class="name"> + <b> + connect + </b> + <a href="#connect"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> +<code>connect()</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Inherited from <code><a href="../classes/WebsocketService.html" target="_self" >WebsocketService</a></code> +</div> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <code><a href="../classes/WebsocketService.html#source" target="_self" >WebsocketService:18</a></code> +</div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> + + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="getChannel"></a> + <span class="name"> + <b> + getChannel + </b> + <a href="#getChannel"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> +<code>getChannel(channelName: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>)</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Inherited from <code><a href="../classes/WebsocketService.html" target="_self" >WebsocketService</a></code> +</div> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <code><a href="../classes/WebsocketService.html#source" target="_self" >WebsocketService:66</a></code> +</div> + </td> + </tr> + + <tr> + <td class="col-md-4"> + <b>Type parameters :</b> + <ul class="type-parameters"> + <li>T</li> + </ul> + </td> + </tr> + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Parameters :</b> + <table class="params"> + <thead> + <tr> + <td>Name</td> + <td>Type</td> + <td>Optional</td> + </tr> + </thead> + <tbody> + <tr> + <td>channelName</td> + <td> + <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> + </td> + + <td> + No + </td> + + + </tr> + </tbody> + </table> + </div> + <div> + </div> + <div class="io-description"> + <b>Returns : </b> <code>Observable<T></code> + + </div> + <div class="io-description"> + + </div> + </td> + </tr> + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="send"></a> + <span class="name"> + <b> + send + </b> + <a href="#send"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> +<code>send(event: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>, data: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>)</code> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + <div class="io-line">Inherited from <code><a href="../classes/WebsocketService.html" target="_self" >WebsocketService</a></code> +</div> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <code><a href="../classes/WebsocketService.html#source" target="_self" >WebsocketService:58</a></code> +</div> + </td> + </tr> + + + <tr> + <td class="col-md-4"> + + <div class="io-description"> + <b>Parameters :</b> + <table class="params"> + <thead> + <tr> + <td>Name</td> + <td>Type</td> + <td>Optional</td> + </tr> + </thead> + <tbody> + <tr> + <td>event</td> + <td> + <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> + </td> + + <td> + No + </td> + + + </tr> + <tr> + <td>data</td> + <td> + <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code> + </td> + + <td> + No + </td> + + + </tr> + </tbody> + </table> + </div> + <div> + </div> + <div class="io-description"> + <b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >void</a></code> + + </div> + <div class="io-description"> + + </div> + </td> + </tr> + </tbody> + </table> +</section> + <section> + + <h3 id="inputs"> + Properties + </h3> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="connectionClosed"></a> + <span class="name"> + <b> + <span class="modifier">Protected</span> + connectionClosed</b> + <a href="#connectionClosed"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Default value : </i><code>true</code> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="28" class="link-to-prism">src/app/shared/websocket-backend.service.ts:28</a></div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="connectionStatus$"></a> + <span class="name"> + <b> + connectionStatus$</b> + <a href="#connectionStatus$"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code><a href="../miscellaneous/typealiases.html#ConnectionStatus" target="_self" >BehaviorSubject<ConnectionStatus></a></code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Default value : </i><code>new BehaviorSubject<ConnectionStatus>('initial')</code> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="22" class="link-to-prism">src/app/shared/websocket-backend.service.ts:22</a></div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="data$"></a> + <span class="name"> + <b> + data$</b> + <a href="#data$"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code>BehaviorSubject<T></code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="21" class="link-to-prism">src/app/shared/websocket-backend.service.ts:21</a></div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="initialData"></a> + <span class="name"> + <b> + <span class="modifier">Protected</span> + <span class="modifier">Abstract</span> + initialData</b> + <a href="#initialData"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code>T</code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="19" class="link-to-prism">src/app/shared/websocket-backend.service.ts:19</a></div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="pollingEndpoint"></a> + <span class="name"> + <b> + <span class="modifier">Protected</span> + <span class="modifier">Abstract</span> + pollingEndpoint</b> + <a href="#pollingEndpoint"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="16" class="link-to-prism">src/app/shared/websocket-backend.service.ts:16</a></div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="pollingInterval"></a> + <span class="name"> + <b> + <span class="modifier">Protected</span> + <span class="modifier">Abstract</span> + pollingInterval</b> + <a href="#pollingInterval"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="17" class="link-to-prism">src/app/shared/websocket-backend.service.ts:17</a></div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="pollingTimeoutId"></a> + <span class="name"> + <b> + <span class="modifier">Private</span> + pollingTimeoutId</b> + <a href="#pollingTimeoutId"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Default value : </i><code>null</code> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="26" class="link-to-prism">src/app/shared/websocket-backend.service.ts:26</a></div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="wsChannelName"></a> + <span class="name"> + <b> + <span class="modifier">Protected</span> + <span class="modifier">Abstract</span> + wsChannelName</b> + <a href="#wsChannelName"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="18" class="link-to-prism">src/app/shared/websocket-backend.service.ts:18</a></div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="wsConnectionStatusSubscription"></a> + <span class="name"> + <b> + <span class="modifier">Private</span> + wsConnectionStatusSubscription</b> + <a href="#wsConnectionStatusSubscription"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code>Subscription</code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Default value : </i><code>null</code> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="24" class="link-to-prism">src/app/shared/websocket-backend.service.ts:24</a></div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="wsDataSubscription"></a> + <span class="name"> + <b> + <span class="modifier">Private</span> + wsDataSubscription</b> + <a href="#wsDataSubscription"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code>Subscription</code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Default value : </i><code>null</code> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="25" class="link-to-prism">src/app/shared/websocket-backend.service.ts:25</a></div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="wsConnected$"></a> + <span class="name"> + <b> + wsConnected$</b> + <a href="#wsConnected$"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Default value : </i><code>new BehaviorSubject<boolean>(null)</code> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Inherited from <code><a href="../classes/WebsocketService.html" target="_self" >WebsocketService</a></code> +</div> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <code><a href="../classes/WebsocketService.html#source" target="_self" >WebsocketService:15</a></code> +</div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="wsSubject$"></a> + <span class="name"> + <b> + <span class="modifier">Private</span> + wsSubject$</b> + <a href="#wsSubject$"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code>WebSocketSubject<any></code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Inherited from <code><a href="../classes/WebsocketService.html" target="_self" >WebsocketService</a></code> +</div> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <code><a href="../classes/WebsocketService.html#source" target="_self" >WebsocketService:14</a></code> +</div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="wsSubscription"></a> + <span class="name"> + <b> + <span class="modifier">Private</span> + wsSubscription</b> + <a href="#wsSubscription"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code>Subscription</code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Inherited from <code><a href="../classes/WebsocketService.html" target="_self" >WebsocketService</a></code> +</div> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <code><a href="../classes/WebsocketService.html#source" target="_self" >WebsocketService:16</a></code> +</div> + </td> + </tr> + + + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="wsUrl"></a> + <span class="name"> + <b> + <span class="modifier">Protected</span> + wsUrl</b> + <a href="#wsUrl"><span class="icon ion-ios-link"></span></a> + </span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code> + + </td> + </tr> + <tr> + <td class="col-md-4"> + <i>Default value : </i><code>''</code> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Inherited from <code><a href="../classes/WebsocketService.html" target="_self" >WebsocketService</a></code> +</div> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <code><a href="../classes/WebsocketService.html#source" target="_self" >WebsocketService:13</a></code> +</div> + </td> + </tr> + + + </tbody> + </table> +</section> + + </div> + + + <div class="tab-pane fade tab-source-code" id="c-source"> + <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { + Inject, Injectable, OnDestroy, SkipSelf +} from '@angular/core'; +import { BehaviorSubject, Observable, Subscription } from 'rxjs'; +import { + catchError, map, skipWhile, tap +} from 'rxjs/operators'; +import { HttpClient, HttpResponse } from '@angular/common/http'; +import { ApiError } from '../app.interfaces'; +import { WebsocketService } from './websocket.service'; + +export type ConnectionStatus = 'initial' | 'ws-offline' | 'ws-online' | 'polling-sleep' | 'polling-fetch' | 'error'; + +@Injectable() +export abstract class WebsocketBackendService<T> extends WebsocketService implements OnDestroy { + protected abstract pollingEndpoint: string; + protected abstract pollingInterval: number; + protected abstract wsChannelName: string; + protected abstract initialData: T; + + data$: BehaviorSubject<T>; + connectionStatus$: BehaviorSubject<ConnectionStatus> = new BehaviorSubject<ConnectionStatus>('initial'); + + private wsConnectionStatusSubscription: Subscription = null; + private wsDataSubscription: Subscription = null; + private pollingTimeoutId: number = null; + + protected connectionClosed = true; + + constructor( + @Inject('SERVER_URL') protected serverUrl: string, + @SkipSelf() protected http: HttpClient + ) { + super(); + } + + ngOnDestroy(): void { + this.cutConnection(); + } + + protected observeEndpointAndChannel(): Observable<T> { + if (!this.data$) { + this.data$ = new BehaviorSubject<T>(this.initialData); + this.pollNext(); + } + return this.data$; + } + + private pollNext(): void { + this.connectionClosed = false; + + this.unsubscribeFromWebsocket(); + + this.connectionStatus$.next('polling-fetch'); + + this.http + .get<T>(this.serverUrl + this.pollingEndpoint, { observe: 'response' }) + .pipe( + // TODO interceptor should have interfered and moved to error-page + // https://github.com/iqb-berlin/testcenter-frontend/issues/53 + catchError((err: ApiError) => { + this.connectionStatus$.next('error'); + return new Observable<T>(); + }) + ) + .subscribe((response: HttpResponse<T>) => { + this.data$.next(response.body); + if (response.headers.has('SubscribeURI')) { + this.wsUrl = response.headers.get('SubscribeURI'); + this.subScribeToWsChannel(); + } else { + this.connectionStatus$.next('polling-sleep'); + this.scheduleNextPoll(); + } + }); + } + + cutConnection(): void { + this.unsubscribeFromWebsocket(); + this.closeConnection(); + + if (this.pollingTimeoutId) { + clearTimeout(this.pollingTimeoutId); + this.pollingTimeoutId = null; + } + + this.data$ = null; + } + + private scheduleNextPoll(): void { + if (this.pollingTimeoutId) { + clearTimeout(this.pollingTimeoutId); + } + + this.pollingTimeoutId = window.setTimeout( + () => { + if (!this.connectionClosed) { this.pollNext(); } + }, + this.pollingInterval + ); + } + + private unsubscribeFromWebsocket() { + if (this.wsConnectionStatusSubscription) { + this.wsConnectionStatusSubscription.unsubscribe(); + } + + if (this.wsDataSubscription) { + this.wsDataSubscription.unsubscribe(); + } + } + + private subScribeToWsChannel() { + this.wsDataSubscription = this.getChannel<T>(this.wsChannelName) + .subscribe((dataObject: T) => this.data$.next(dataObject)); // subscribe only next, not complete! + + this.wsConnectionStatusSubscription = this.wsConnected$ + .pipe( + skipWhile((item: boolean) => item === null), // skip pre-init-state + tap((wsConnected: boolean) => { + if (!wsConnected) { + this.scheduleNextPoll(); + } + }), + map((wsConnected: boolean): ConnectionStatus => (wsConnected ? 'ws-online' : 'ws-offline')) + ) + .subscribe(this.connectionStatus$); + } +} +</code></pre> + </div> + +</div> + + + + + + + + + + + + + </div><div class="search-results"> + <div class="has-results"> + <h1 class="search-results-title"><span class='search-results-count'></span> result-matching "<span class='search-query'></span>"</h1> + <ul class="search-results-list"></ul> + </div> + <div class="no-results"> + <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1> + </div> +</div> +</div> + <!-- END CONTENT --> + </div> + </div> + + <script> + var COMPODOC_CURRENT_PAGE_DEPTH = 1; + var COMPODOC_CURRENT_PAGE_CONTEXT = 'injectable'; + var COMPODOC_CURRENT_PAGE_URL = 'WebsocketBackendService.html'; + var MAX_SEARCH_RESULTS = 15; + </script> + + <script src="../js/libs/custom-elements.min.js"></script> + <script src="../js/libs/lit-html.js"></script> + <!-- Required to polyfill modern browsers as code is ES5 for IE... --> + <script src="../js/libs/custom-elements-es5-adapter.js" charset="utf-8" defer></script> + <script src="../js/menu-wc.js" defer></script> + + <script src="../js/libs/bootstrap-native.js"></script> + + <script src="../js/libs/es6-shim.min.js"></script> + <script src="../js/libs/EventDispatcher.js"></script> + <script src="../js/libs/promise.min.js"></script> + <script src="../js/libs/zepto.min.js"></script> + + <script src="../js/compodoc.js"></script> + + <script src="../js/tabs.js"></script> + <script src="../js/menu.js"></script> + <script src="../js/libs/clipboard.min.js"></script> + <script src="../js/libs/prism.js"></script> + <script src="../js/sourceCode.js"></script> + <script src="../js/search/search.js"></script> + <script src="../js/search/lunr.min.js"></script> + <script src="../js/search/search-lunr.js"></script> + <script src="../js/search/search_index.js"></script> + <script src="../js/lazy-load-graphs.js"></script> + + + </body> +</html> diff --git a/docs/compodoc/interceptors/AuthInterceptor.html b/docs/compodoc/interceptors/AuthInterceptor.html index f206e2aa..2519c592 100644 --- a/docs/compodoc/interceptors/AuthInterceptor.html +++ b/docs/compodoc/interceptors/AuthInterceptor.html @@ -358,15 +358,13 @@ export class AuthInterceptor implements HttpInterceptor { } } } - } else if (error instanceof DOMException) { - apiError.info = `Fehler: ${error.name} // ${error.message}` + apiError.info = `Fehler: ${error.name} // ${error.message}`; this.mds.appError$.next({ label: `Fehler: ${error.name}`, description: error.message, category: 'PROBLEM' }); - } else { apiError.info = 'Unbekannter Fehler'; this.mds.appError$.next({ diff --git a/docs/compodoc/interfaces/FileDeletionReport.html b/docs/compodoc/interfaces/FileDeletionReport.html index 7b54d993..297b567a 100644 --- a/docs/compodoc/interfaces/FileDeletionReport.html +++ b/docs/compodoc/interfaces/FileDeletionReport.html @@ -61,7 +61,7 @@ <h3>File</h3> </p> <p class="comment"> - <code>src/app/workspace-admin/backend.service.ts</code> + <code>src/app/workspace-admin/files/files.interfaces.ts</code> </p> @@ -222,188 +222,32 @@ <div class="tab-pane fade tab-source-code" id="c-source"> - <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable, Inject } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; -import { Observable, of } from 'rxjs'; -import { catchError, map } from 'rxjs/operators'; -import { - GetFileResponseData, SysCheckStatistics, - ReviewData, LogData, UnitResponse, ResultData -} from './workspace.interfaces'; -import { WorkspaceDataService } from './workspacedata.service'; -import { ApiError, WorkspaceData } from '../app.interfaces'; - -@Injectable({ - providedIn: 'root' -}) -export class BackendService { - constructor( - @Inject('SERVER_URL') private readonly serverUrl: string, - private wds: WorkspaceDataService, - private http: HttpClient - ) { - } - - getWorkspaceData(workspaceId: string): Observable<WorkspaceData | number> { - return this.http - .get<WorkspaceData>(`${this.serverUrl}workspace/${workspaceId}`) - .pipe( - catchError((err: ApiError) => { - console.warn(`getWorkspaceData Api-Error: ${err.code} ${err.info} `); - return of(err.code); - }) - ); - } - - getFiles(): Observable<GetFileResponseData> { - return this.http - .get<GetFileResponseData>(`${this.serverUrl}workspace/${this.wds.wsId}/files`) - .pipe( - catchError((err: ApiError) => { - console.warn(`getFiles Api-Error: ${err.code} ${err.info} `); - return []; - }) - ); - } - - deleteFiles(filesToDelete: Array<string>): Observable<FileDeletionReport> { - return this.http - .request<FileDeletionReport>('delete', `${this.serverUrl}workspace/${this.wds.wsId}/files`, { body: { f: filesToDelete } }) - .pipe( - catchError((err: ApiError) => { - console.warn(`deleteFiles Api-Error: ${err.code} ${err.info} `); - return of(<FileDeletionReport> { - deleted: [], - not_allowed: [`deleteFiles Api-Error: ${err.code} ${err.info} `], - did_not_exist: [] - }); - }) - ); - } - - getResultData(): Observable<ResultData[]> { - return this.http - .get<ResultData[]>(`${this.serverUrl}workspace/${this.wds.wsId}/results`, {}) - .pipe( - catchError((err: ApiError) => { - console.warn(`getResultData Api-Error: ${err.code} ${err.info} `); - return []; - }) - ); - } - - getResponses(groups: string[]): Observable<UnitResponse[]> { - return this.http - .get<UnitResponse[]>(`${this.serverUrl}workspace/${this.wds.wsId}/responses`, { params: { groups: groups.join(',') } }) - .pipe( - catchError((err: ApiError) => { - console.warn(`getResponses Api-Error: ${err.code} ${err.info} `); - return []; - }) - ); - } - - getLogs(groups: string[]): Observable<LogData[]> { - return this.http - .get<LogData[]>(`${this.serverUrl}workspace/${this.wds.wsId}/logs`, { params: { groups: groups.join(',') } }) - .pipe( - catchError((err: ApiError) => { - console.warn(`getLogs Api-Error: ${err.code} ${err.info} `); - return []; - }) - ); - } - - getReviews(groups: string[]): Observable<ReviewData[]> { - return this.http - .get<ReviewData[]>(`${this.serverUrl}workspace/${this.wds.wsId}/reviews`, { params: { groups: groups.join(',') } }) - .pipe( - catchError((err: ApiError) => { - console.warn(`getReviews Api-Error: ${err.code} ${err.info} `); - return []; - }) - ); - } - - deleteData(groups: string[]): Observable<boolean> { - return this.http - .request('delete', `${this.serverUrl}workspace/${this.wds.wsId}/responses`, { body: { groups } }) - .pipe( - map(() => true), - catchError((err: ApiError) => { - console.warn(`deleteData Api-Error: ${err.code} ${err.info} `); - return of(false); - }) - ); - } - - getSysCheckReportList(): Observable<SysCheckStatistics[]> { - return this.http - .get<ReviewData[]>(`${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports/overview`) - .pipe( - catchError((err: ApiError) => { - console.warn(`getSysCheckReportList Api-Error: ${err.code} ${err.info} `); - return []; - }) - ); - } - - getSysCheckReport(reports: string[], enclosure: string, delimiter: string, lineEnding: string) - : Observable<Blob | boolean> { - return this.http - .get(`${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports`, - { - params: { - checkIds: reports.join(','), - delimiter, - enclosure, - lineEnding - }, - headers: { - Accept: 'text/csv' - }, - responseType: 'blob' - }) - .pipe( - catchError((err: ApiError) => { - console.warn(`getSysCheckReport Api-Error: ${err.code} ${err.info} `); - return of(false); - }) - ); - } + <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">export interface FileDeletionReport { + deleted: string[]; + not_allowed: string[]; + did_not_exist: string[]; + was_used: string[]; +} - deleteSysCheckReports(checkIds: string[]): Observable <FileDeletionReport> { - return this.http - .request<FileDeletionReport>('delete', `${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports`, { body: { checkIds } }) - .pipe( - catchError((err: ApiError) => { - console.warn(`deleteSysCheckReports Api-Error: ${err.code} ${err.info} `); - return of(<FileDeletionReport> { - deleted: [], - not_allowed: [`deleteSysCheckReports Api-Error: ${err.code} ${err.info} `], - did_not_exist: [] - }); - }) - ); +export interface UploadReport { + [filename: string]: { + warning?: string[]; + error?: string[]; + info?: string[]; } +} - downloadFile(fileType: string, fileName: string): Observable<Blob | boolean> { - return this.http - .get(`${this.serverUrl}workspace/${this.wds.wsId}/file/${fileType}/${fileName}`, { responseType: 'blob' }) - .pipe( - catchError((err: ApiError) => { - console.warn(`downloadFile Api-Error: ${err.code} ${err.info} `); - return of(false); - }) - ); - } +export enum UploadStatus { + ready, + busy, + ok, + error } -export interface FileDeletionReport { - deleted: string[]; - not_allowed: string[]; - did_not_exist: string[]; - was_used: string[]; +export interface UploadResponse { + status: UploadStatus; + progress: number; + report: UploadReport; } </code></pre> </div> diff --git a/docs/compodoc/interfaces/FileStats.html b/docs/compodoc/interfaces/FileStats.html index 4366bc22..7863508e 100644 --- a/docs/compodoc/interfaces/FileStats.html +++ b/docs/compodoc/interfaces/FileStats.html @@ -202,9 +202,10 @@ import { WorkspaceDataService } from '../workspacedata.service'; import { IQBFileType, GetFileResponseData, IQBFile, IQBFileTypes } from '../workspace.interfaces'; -import { BackendService, FileDeletionReport } from '../backend.service'; +import { BackendService } from '../backend.service'; import { MainDataService } from '../../maindata.service'; -import { IqbFilesUploadQueueComponent } from './iqb-files'; +import { IqbFilesUploadQueueComponent } from './iqb-files-upload-queue/iqb-files-upload-queue.component'; +import { FileDeletionReport } from './files.interfaces'; interface FileStats { invalid: { @@ -225,8 +226,6 @@ export class FilesComponent implements OnInit { files: { [type in IQBFileType]?: MatTableDataSource<IQBFile> } = {}; fileTypes = IQBFileTypes; displayedColumns = ['checked', 'name', 'size', 'modificationTime']; - - uploadUrl = ''; fileNameAlias = 'fileforvo'; lastSort:Sort = { @@ -265,7 +264,7 @@ export class FilesComponent implements OnInit { ) { } ngOnInit(): void { - this.uploadUrl = `${this.serverUrl}workspace/${this.wds.wsId}/file`; + // this.uploadUrl = `${this.serverUrl}workspace/${this.wds.wsId}/file`; setTimeout(() => { this.mds.setSpinnerOn(); this.updateFileList(); diff --git a/docs/compodoc/interfaces/UploadReport.html b/docs/compodoc/interfaces/UploadReport.html new file mode 100644 index 00000000..18269a1e --- /dev/null +++ b/docs/compodoc/interfaces/UploadReport.html @@ -0,0 +1,180 @@ +<!doctype html> +<html class="no-js" lang=""> + <head> + <meta charset="utf-8"> + <meta http-equiv="x-ua-compatible" content="ie=edge"> + <title>itc-ng documentation</title> + <meta name="description" content=""> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <link rel="icon" type="image/x-icon" href="../images/favicon.ico"> + <link rel="stylesheet" href="../styles/style.css"> + </head> + <body> + + <div class="navbar navbar-default navbar-fixed-top visible-xs"> + <a href="../" class="navbar-brand">itc-ng documentation</a> + <button type="button" class="btn btn-default btn-menu ion-ios-menu" id="btn-menu"></button> + </div> + + <div class="xs-menu menu" id="mobile-menu"> + <div id="book-search-input" role="search"><input type="text" placeholder="Type to search"></div> <compodoc-menu></compodoc-menu> + </div> + + <div class="container-fluid main"> + <div class="row main"> + <div class="hidden-xs menu"> + <compodoc-menu mode="normal"></compodoc-menu> + </div> + <!-- START CONTENT --> + <div class="content interface"> + <div class="content-data"> + + + + + + + + + + + + +<ol class="breadcrumb"> + <li>Interfaces</li> + <li>UploadReport</li> +</ol> + +<ul class="nav nav-tabs" role="tablist"> + <li class="active"> + <a href="#info" role="tab" id="info-tab" data-toggle="tab" data-link="info">Info</a> + </li> + <li > + <a href="#source" role="tab" id="source-tab" data-toggle="tab" data-link="source">Source</a> + </li> +</ul> + +<div class="tab-content"> + <div class="tab-pane fade active in" id="c-info"> + <p class="comment"> + <h3>File</h3> + </p> + <p class="comment"> + <code>src/app/workspace-admin/files/files.interfaces.ts</code> + </p> + + + + + + <section> + <h3 id="inputs">Indexable</h3> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <code>[filename: string]: <code>literal type</code> +</code> + </td> + </tr> + <tr> + <td class="col-md-4"> + <div class="io-line">Defined in <a href="" data-line="8" class="link-to-prism">src/app/workspace-admin/files/files.interfaces.ts:8</a></div> + </td> + </tr> + </tbody> + </table> +</section> + + </div> + + + <div class="tab-pane fade tab-source-code" id="c-source"> + <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">export interface FileDeletionReport { + deleted: string[]; + not_allowed: string[]; + did_not_exist: string[]; + was_used: string[]; +} + +export interface UploadReport { + [filename: string]: { + warning?: string[]; + error?: string[]; + info?: string[]; + } +} + +export enum UploadStatus { + ready, + busy, + ok, + error +} + +export interface UploadResponse { + status: UploadStatus; + progress: number; + report: UploadReport; +} +</code></pre> + </div> +</div> + + + + + + + + </div><div class="search-results"> + <div class="has-results"> + <h1 class="search-results-title"><span class='search-results-count'></span> result-matching "<span class='search-query'></span>"</h1> + <ul class="search-results-list"></ul> + </div> + <div class="no-results"> + <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1> + </div> +</div> +</div> + <!-- END CONTENT --> + </div> + </div> + + <script> + var COMPODOC_CURRENT_PAGE_DEPTH = 1; + var COMPODOC_CURRENT_PAGE_CONTEXT = 'interface'; + var COMPODOC_CURRENT_PAGE_URL = 'UploadReport.html'; + var MAX_SEARCH_RESULTS = 15; + </script> + + <script src="../js/libs/custom-elements.min.js"></script> + <script src="../js/libs/lit-html.js"></script> + <!-- Required to polyfill modern browsers as code is ES5 for IE... --> + <script src="../js/libs/custom-elements-es5-adapter.js" charset="utf-8" defer></script> + <script src="../js/menu-wc.js" defer></script> + + <script src="../js/libs/bootstrap-native.js"></script> + + <script src="../js/libs/es6-shim.min.js"></script> + <script src="../js/libs/EventDispatcher.js"></script> + <script src="../js/libs/promise.min.js"></script> + <script src="../js/libs/zepto.min.js"></script> + + <script src="../js/compodoc.js"></script> + + <script src="../js/tabs.js"></script> + <script src="../js/menu.js"></script> + <script src="../js/libs/clipboard.min.js"></script> + <script src="../js/libs/prism.js"></script> + <script src="../js/sourceCode.js"></script> + <script src="../js/search/search.js"></script> + <script src="../js/search/lunr.min.js"></script> + <script src="../js/search/search-lunr.js"></script> + <script src="../js/search/search_index.js"></script> + <script src="../js/lazy-load-graphs.js"></script> + + + </body> +</html> diff --git a/docs/compodoc/interfaces/UploadResponse.html b/docs/compodoc/interfaces/UploadResponse.html index a7a8ec18..35de0fce 100644 --- a/docs/compodoc/interfaces/UploadResponse.html +++ b/docs/compodoc/interfaces/UploadResponse.html @@ -61,214 +61,162 @@ <h3>File</h3> </p> <p class="comment"> - <code>src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts</code> + <code>src/app/workspace-admin/files/files.interfaces.ts</code> </p> + <section> + <h3 id="index">Index</h3> + <table class="table table-sm table-bordered index-table"> + <tbody> + <tr> + <td class="col-md-4"> + <h6><b>Properties</b></h6> + </td> + </tr> + <tr> + <td class="col-md-4"> + <ul class="index-list"> + <li> + <a href="#progress">progress</a> + </li> + <li> + <a href="#report">report</a> + </li> + <li> + <a href="#status">status</a> + </li> + </ul> + </td> + </tr> + </tbody> + </table> + </section> + <section> - <h3 id="inputs">Indexable</h3> - <table class="table table-sm table-bordered"> - <tbody> - <tr> - <td class="col-md-4"> - <code>[filename: string]: <code>literal type</code> + <h3 id="inputs">Properties</h3> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="progress"></a> + <span class="name"><b>progress</b><a href="#progress"><span class="icon ion-ios-link"></span></a></span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <code>progress: <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code> </code> - </td> - </tr> - <tr> - <td class="col-md-4"> - <div class="io-line">Defined in <a href="" data-line="10" class="link-to-prism">src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:10</a></div> - </td> - </tr> - </tbody> - </table> -</section> + </td> + </tr> - </div> + <tr> + <td class="col-md-4"> + <i>Type : </i> <code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/number" target="_blank" >number</a></code> - <div class="tab-pane fade tab-source-code" id="c-source"> - <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { - Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output -} from '@angular/core'; -import { - HttpClient, HttpErrorResponse, HttpEvent, HttpEventType, HttpHeaders, HttpParams -} from '@angular/common/http'; -import { Subscription } from 'rxjs'; -import { ApiError } from '../../../../app.interfaces'; - -interface UploadResponse { - [filename: string]: { - warning?: string[]; - error?: string[]; - info?: string[]; - } -} + </td> + </tr> -export enum UploadStatus { - ready, - busy, - ok, - error -} -@Component({ - selector: 'iqb-files-upload', - templateUrl: './iqbFilesUpload.component.html', - exportAs: 'iqbFilesUpload', - styleUrls: ['../iqb-files.scss'] -}) -export class IqbFilesUploadComponent implements OnInit, OnDestroy { - @HostBinding('class') myclass = 'iqb-files-upload'; - - constructor( - private myHttpClient: HttpClient - ) { } - - private _status: UploadStatus; - get status(): UploadStatus { - return this._status; - } - set status(newstatus: UploadStatus) { - this._status = newstatus; - this.statusChangedEvent.emit(this); - } - private requestResponse: UploadResponse; - get uploadResponse(): UploadResponse { - switch (this._status) { - case UploadStatus.busy: - return { '': { info: ['Bitte warten'] } }; - case UploadStatus.ready: - return { '': { info: ['Bereit'] } }; - default: - return this.requestResponse; - } - } - /* Http request input bindings */ - @Input() - httpUrl = 'http://localhost:8080'; // TODO use normal backend-connection instead + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="report"></a> + <span class="name"><b>report</b><a href="#report"><span class="icon ion-ios-link"></span></a></span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <code>report: <code><a href="../interfaces/UploadReport.html" target="_self" >UploadReport</a></code> +</code> + </td> + </tr> - @Input() - httpRequestHeaders: HttpHeaders | { - [header: string]: string | string[]; - } = new HttpHeaders().set('Content-Type', 'multipart/form-data'); - @Input() - httpRequestParams: HttpParams | { - [param: string]: string | string[]; - } = new HttpParams(); + <tr> + <td class="col-md-4"> + <i>Type : </i> <code><a href="../interfaces/UploadReport.html" target="_self" >UploadReport</a></code> - @Input() - fileAlias = 'file'; + </td> + </tr> - @Input() - folderName = ''; - @Input() - folder = ''; - @Input() - get file(): any { - return this._file; - } - set file(file: any) { - this._file = file; - this._filedate = this._file.lastModified; - this.total = this._file.size; - } - @Input() - set id(id: number) { - this._id = id; - } + </tbody> + </table> + <table class="table table-sm table-bordered"> + <tbody> + <tr> + <td class="col-md-4"> + <a name="status"></a> + <span class="name"><b>status</b><a href="#status"><span class="icon ion-ios-link"></span></a></span> + </td> + </tr> + <tr> + <td class="col-md-4"> + <code>status: <code><a href="../miscellaneous/enumerations.html#UploadStatus" target="_self" >UploadStatus</a></code> +</code> + </td> + </tr> - get id(): number { - return this._id; - } - @Output() removeFileRequestEvent = new EventEmitter<IqbFilesUploadComponent>(); - @Output() statusChangedEvent = new EventEmitter<IqbFilesUploadComponent>(); - - public progressPercentage = 0; - public loaded = 0; - private total = 0; - private _file: any; - private _filedate = ''; - private _id: number; - private fileUploadSubscription: Subscription; - - ngOnInit(): void { - this._status = UploadStatus.ready; - this.requestResponse = {}; - this.upload(); - } + <tr> + <td class="col-md-4"> + <i>Type : </i> <code><a href="../miscellaneous/enumerations.html#UploadStatus" target="_self" >UploadStatus</a></code> - upload(): void { - if (this.status !== UploadStatus.ready) { - return; - } - - this.status = UploadStatus.busy; - const formData = new FormData(); - formData.set(this.fileAlias, this._file, this._file.name); - if ((typeof this.folderName !== 'undefined') && (typeof this.folder !== 'undefined')) { - if (this.folderName.length > 0) { - formData.append(this.folderName, this.folder); - } - } - - this.fileUploadSubscription = this.myHttpClient.post(this.httpUrl, formData, { - // headers: this.httpRequestHeaders, TODO why is this commented, and would it not be better? - observe: 'events', - params: this.httpRequestParams, - reportProgress: true, - responseType: 'json' - }).subscribe((event: HttpEvent<any>) => { - if (event.type === HttpEventType.UploadProgress) { - this.progressPercentage = Math.floor(event.loaded * 100 / event.total); - this.loaded = event.loaded; - this.total = event.total; - this.status = UploadStatus.busy; - } else if (event.type === HttpEventType.Response) { - this.requestResponse = event.body; - this.status = UploadStatus.ok; - } - }, err => { - if (this.fileUploadSubscription) { - this.fileUploadSubscription.unsubscribe(); - } - this.status = UploadStatus.error; - let errorText = 'Hochladen nicht erfolgreich.'; - if (err instanceof HttpErrorResponse) { - errorText = (err as HttpErrorResponse).message; - } else if (err instanceof ApiError) { - const slashPos = err.info.indexOf(' // '); - errorText = (slashPos > 0) ? err.info.substr(slashPos + 4) : err.info; - } - this.requestResponse = { '': { error: [errorText] } }; - }); - } + </td> + </tr> - public remove(): void { - if (this.fileUploadSubscription) { - this.fileUploadSubscription.unsubscribe(); - } - this.removeFileRequestEvent.emit(this); - } - ngOnDestroy(): void { - if (this.fileUploadSubscription) { - this.fileUploadSubscription.unsubscribe(); - } + + + + </tbody> + </table> + </section> + </div> + + + <div class="tab-pane fade tab-source-code" id="c-source"> + <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">export interface FileDeletionReport { + deleted: string[]; + not_allowed: string[]; + did_not_exist: string[]; + was_used: string[]; +} + +export interface UploadReport { + [filename: string]: { + warning?: string[]; + error?: string[]; + info?: string[]; } } + +export enum UploadStatus { + ready, + busy, + ok, + error +} + +export interface UploadResponse { + status: UploadStatus; + progress: number; + report: UploadReport; +} </code></pre> </div> </div> diff --git a/docs/compodoc/js/menu-wc.js b/docs/compodoc/js/menu-wc.js index 47155435..d29fe4ab 100644 --- a/docs/compodoc/js/menu-wc.js +++ b/docs/compodoc/js/menu-wc.js @@ -34,6 +34,11 @@ customElements.define('compodoc-menu', class extends HTMLElement { <span class="icon ion-ios-paper"></span>README </a> </li> + <li class="link"> + <a href="changelog.html" data-type="chapter-link"> + <span class="icon ion-ios-paper"></span>CHANGELOG + </a> + </li> <li class="link"> <a href="license.html" data-type="chapter-link"> <span class="icon ion-ios-paper"></span>LICENSE @@ -56,35 +61,17 @@ customElements.define('compodoc-menu', class extends HTMLElement { </div> </a> <ul class="links collapse " ${ isNormalMode ? 'id="modules-links"' : 'id="xs-modules-links"' }> - <li class="link"> - <a href="modules/AlertModule.html" data-type="entity-link">AlertModule</a> - <li class="chapter inner"> - <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#components-links-module-AlertModule-15240421fa31d74dd5cfee47be2c254b"' : 'data-target="#xs-components-links-module-AlertModule-15240421fa31d74dd5cfee47be2c254b"' }> - <span class="icon ion-md-cog"></span> - <span>Components</span> - <span class="icon ion-ios-arrow-down"></span> - </div> - <ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-AlertModule-15240421fa31d74dd5cfee47be2c254b"' : - 'id="xs-components-links-module-AlertModule-15240421fa31d74dd5cfee47be2c254b"' }> - <li class="link"> - <a href="components/AlertComponent.html" - data-type="entity-link" data-context="sub-entity" data-context-id="modules">AlertComponent</a> - </li> - </ul> - </li> - </li> <li class="link"> <a href="modules/AppModule.html" data-type="entity-link">AppModule</a> <li class="chapter inner"> <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#components-links-module-AppModule-51e62dc8d95ebf76ac8188f8fa0a5abb"' : 'data-target="#xs-components-links-module-AppModule-51e62dc8d95ebf76ac8188f8fa0a5abb"' }> + 'data-target="#components-links-module-AppModule-34ada21108b713a9cd2e686fba98185f"' : 'data-target="#xs-components-links-module-AppModule-34ada21108b713a9cd2e686fba98185f"' }> <span class="icon ion-md-cog"></span> <span>Components</span> <span class="icon ion-ios-arrow-down"></span> </div> - <ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-AppModule-51e62dc8d95ebf76ac8188f8fa0a5abb"' : - 'id="xs-components-links-module-AppModule-51e62dc8d95ebf76ac8188f8fa0a5abb"' }> + <ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-AppModule-34ada21108b713a9cd2e686fba98185f"' : + 'id="xs-components-links-module-AppModule-34ada21108b713a9cd2e686fba98185f"' }> <li class="link"> <a href="components/AdminStarterComponent.html" data-type="entity-link" data-context="sub-entity" data-context-id="modules">AdminStarterComponent</a> @@ -133,13 +120,13 @@ customElements.define('compodoc-menu', class extends HTMLElement { </li> <li class="chapter inner"> <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#injectables-links-module-AppModule-51e62dc8d95ebf76ac8188f8fa0a5abb"' : 'data-target="#xs-injectables-links-module-AppModule-51e62dc8d95ebf76ac8188f8fa0a5abb"' }> + 'data-target="#injectables-links-module-AppModule-34ada21108b713a9cd2e686fba98185f"' : 'data-target="#xs-injectables-links-module-AppModule-34ada21108b713a9cd2e686fba98185f"' }> <span class="icon ion-md-arrow-round-down"></span> <span>Injectables</span> <span class="icon ion-ios-arrow-down"></span> </div> - <ul class="links collapse" ${ isNormalMode ? 'id="injectables-links-module-AppModule-51e62dc8d95ebf76ac8188f8fa0a5abb"' : - 'id="xs-injectables-links-module-AppModule-51e62dc8d95ebf76ac8188f8fa0a5abb"' }> + <ul class="links collapse" ${ isNormalMode ? 'id="injectables-links-module-AppModule-34ada21108b713a9cd2e686fba98185f"' : + 'id="xs-injectables-links-module-AppModule-34ada21108b713a9cd2e686fba98185f"' }> <li class="link"> <a href="injectables/BackendService.html" data-type="entity-link" data-context="sub-entity" data-context-id="modules" }>BackendService</a> @@ -154,13 +141,13 @@ customElements.define('compodoc-menu', class extends HTMLElement { <a href="modules/GroupMonitorModule.html" data-type="entity-link">GroupMonitorModule</a> <li class="chapter inner"> <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#components-links-module-GroupMonitorModule-e7261293a714f6459137f7176ba0a80b"' : 'data-target="#xs-components-links-module-GroupMonitorModule-e7261293a714f6459137f7176ba0a80b"' }> + 'data-target="#components-links-module-GroupMonitorModule-eae405da7d70374ce0780358ee9cf98e"' : 'data-target="#xs-components-links-module-GroupMonitorModule-eae405da7d70374ce0780358ee9cf98e"' }> <span class="icon ion-md-cog"></span> <span>Components</span> <span class="icon ion-ios-arrow-down"></span> </div> - <ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-GroupMonitorModule-e7261293a714f6459137f7176ba0a80b"' : - 'id="xs-components-links-module-GroupMonitorModule-e7261293a714f6459137f7176ba0a80b"' }> + <ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-GroupMonitorModule-eae405da7d70374ce0780358ee9cf98e"' : + 'id="xs-components-links-module-GroupMonitorModule-eae405da7d70374ce0780358ee9cf98e"' }> <li class="link"> <a href="components/GroupMonitorComponent.html" data-type="entity-link" data-context="sub-entity" data-context-id="modules">GroupMonitorComponent</a> @@ -173,13 +160,13 @@ customElements.define('compodoc-menu', class extends HTMLElement { </li> <li class="chapter inner"> <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#injectables-links-module-GroupMonitorModule-e7261293a714f6459137f7176ba0a80b"' : 'data-target="#xs-injectables-links-module-GroupMonitorModule-e7261293a714f6459137f7176ba0a80b"' }> + 'data-target="#injectables-links-module-GroupMonitorModule-eae405da7d70374ce0780358ee9cf98e"' : 'data-target="#xs-injectables-links-module-GroupMonitorModule-eae405da7d70374ce0780358ee9cf98e"' }> <span class="icon ion-md-arrow-round-down"></span> <span>Injectables</span> <span class="icon ion-ios-arrow-down"></span> </div> - <ul class="links collapse" ${ isNormalMode ? 'id="injectables-links-module-GroupMonitorModule-e7261293a714f6459137f7176ba0a80b"' : - 'id="xs-injectables-links-module-GroupMonitorModule-e7261293a714f6459137f7176ba0a80b"' }> + <ul class="links collapse" ${ isNormalMode ? 'id="injectables-links-module-GroupMonitorModule-eae405da7d70374ce0780358ee9cf98e"' : + 'id="xs-injectables-links-module-GroupMonitorModule-eae405da7d70374ce0780358ee9cf98e"' }> <li class="link"> <a href="injectables/BackendService.html" data-type="entity-link" data-context="sub-entity" data-context-id="modules" }>BackendService</a> @@ -198,54 +185,17 @@ customElements.define('compodoc-menu', class extends HTMLElement { <li class="link"> <a href="modules/GroupMonitorRoutingModule.html" data-type="entity-link">GroupMonitorRoutingModule</a> </li> - <li class="link"> - <a href="modules/IqbFilesModule.html" data-type="entity-link">IqbFilesModule</a> - <li class="chapter inner"> - <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#components-links-module-IqbFilesModule-57fa7735d75e45607cd9fc283d44798f"' : 'data-target="#xs-components-links-module-IqbFilesModule-57fa7735d75e45607cd9fc283d44798f"' }> - <span class="icon ion-md-cog"></span> - <span>Components</span> - <span class="icon ion-ios-arrow-down"></span> - </div> - <ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-IqbFilesModule-57fa7735d75e45607cd9fc283d44798f"' : - 'id="xs-components-links-module-IqbFilesModule-57fa7735d75e45607cd9fc283d44798f"' }> - <li class="link"> - <a href="components/IqbFilesUploadComponent.html" - data-type="entity-link" data-context="sub-entity" data-context-id="modules">IqbFilesUploadComponent</a> - </li> - <li class="link"> - <a href="components/IqbFilesUploadQueueComponent.html" - data-type="entity-link" data-context="sub-entity" data-context-id="modules">IqbFilesUploadQueueComponent</a> - </li> - </ul> - </li> - <li class="chapter inner"> - <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#directives-links-module-IqbFilesModule-57fa7735d75e45607cd9fc283d44798f"' : 'data-target="#xs-directives-links-module-IqbFilesModule-57fa7735d75e45607cd9fc283d44798f"' }> - <span class="icon ion-md-code-working"></span> - <span>Directives</span> - <span class="icon ion-ios-arrow-down"></span> - </div> - <ul class="links collapse" ${ isNormalMode ? 'id="directives-links-module-IqbFilesModule-57fa7735d75e45607cd9fc283d44798f"' : - 'id="xs-directives-links-module-IqbFilesModule-57fa7735d75e45607cd9fc283d44798f"' }> - <li class="link"> - <a href="directives/IqbFilesUploadInputForDirective.html" - data-type="entity-link" data-context="sub-entity" data-context-id="modules">IqbFilesUploadInputForDirective</a> - </li> - </ul> - </li> - </li> <li class="link"> <a href="modules/SuperadminModule.html" data-type="entity-link">SuperadminModule</a> <li class="chapter inner"> <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#components-links-module-SuperadminModule-e860b71cf43ae4e4c71dbd83dec52ba2"' : 'data-target="#xs-components-links-module-SuperadminModule-e860b71cf43ae4e4c71dbd83dec52ba2"' }> + 'data-target="#components-links-module-SuperadminModule-e83e5b7e1c71d70f370a0ab1b2b34fae"' : 'data-target="#xs-components-links-module-SuperadminModule-e83e5b7e1c71d70f370a0ab1b2b34fae"' }> <span class="icon ion-md-cog"></span> <span>Components</span> <span class="icon ion-ios-arrow-down"></span> </div> - <ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-SuperadminModule-e860b71cf43ae4e4c71dbd83dec52ba2"' : - 'id="xs-components-links-module-SuperadminModule-e860b71cf43ae4e4c71dbd83dec52ba2"' }> + <ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-SuperadminModule-e83e5b7e1c71d70f370a0ab1b2b34fae"' : + 'id="xs-components-links-module-SuperadminModule-e83e5b7e1c71d70f370a0ab1b2b34fae"' }> <li class="link"> <a href="components/AppConfigComponent.html" data-type="entity-link" data-context="sub-entity" data-context-id="modules">AppConfigComponent</a> @@ -298,13 +248,13 @@ customElements.define('compodoc-menu', class extends HTMLElement { </li> <li class="chapter inner"> <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#injectables-links-module-SuperadminModule-e860b71cf43ae4e4c71dbd83dec52ba2"' : 'data-target="#xs-injectables-links-module-SuperadminModule-e860b71cf43ae4e4c71dbd83dec52ba2"' }> + 'data-target="#injectables-links-module-SuperadminModule-e83e5b7e1c71d70f370a0ab1b2b34fae"' : 'data-target="#xs-injectables-links-module-SuperadminModule-e83e5b7e1c71d70f370a0ab1b2b34fae"' }> <span class="icon ion-md-arrow-round-down"></span> <span>Injectables</span> <span class="icon ion-ios-arrow-down"></span> </div> - <ul class="links collapse" ${ isNormalMode ? 'id="injectables-links-module-SuperadminModule-e860b71cf43ae4e4c71dbd83dec52ba2"' : - 'id="xs-injectables-links-module-SuperadminModule-e860b71cf43ae4e4c71dbd83dec52ba2"' }> + <ul class="links collapse" ${ isNormalMode ? 'id="injectables-links-module-SuperadminModule-e83e5b7e1c71d70f370a0ab1b2b34fae"' : + 'id="xs-injectables-links-module-SuperadminModule-e83e5b7e1c71d70f370a0ab1b2b34fae"' }> <li class="link"> <a href="injectables/BackendService.html" data-type="entity-link" data-context="sub-entity" data-context-id="modules" }>BackendService</a> @@ -428,17 +378,25 @@ customElements.define('compodoc-menu', class extends HTMLElement { <a href="modules/WorkspaceModule.html" data-type="entity-link">WorkspaceModule</a> <li class="chapter inner"> <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#components-links-module-WorkspaceModule-a7714f9adbc9c392da027cefd9582e0b"' : 'data-target="#xs-components-links-module-WorkspaceModule-a7714f9adbc9c392da027cefd9582e0b"' }> + 'data-target="#components-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' : 'data-target="#xs-components-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' }> <span class="icon ion-md-cog"></span> <span>Components</span> <span class="icon ion-ios-arrow-down"></span> </div> - <ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-WorkspaceModule-a7714f9adbc9c392da027cefd9582e0b"' : - 'id="xs-components-links-module-WorkspaceModule-a7714f9adbc9c392da027cefd9582e0b"' }> + <ul class="links collapse" ${ isNormalMode ? 'id="components-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' : + 'id="xs-components-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' }> <li class="link"> <a href="components/FilesComponent.html" data-type="entity-link" data-context="sub-entity" data-context-id="modules">FilesComponent</a> </li> + <li class="link"> + <a href="components/IqbFilesUploadComponent.html" + data-type="entity-link" data-context="sub-entity" data-context-id="modules">IqbFilesUploadComponent</a> + </li> + <li class="link"> + <a href="components/IqbFilesUploadQueueComponent.html" + data-type="entity-link" data-context="sub-entity" data-context-id="modules">IqbFilesUploadQueueComponent</a> + </li> <li class="link"> <a href="components/ResultsComponent.html" data-type="entity-link" data-context="sub-entity" data-context-id="modules">ResultsComponent</a> @@ -455,13 +413,28 @@ customElements.define('compodoc-menu', class extends HTMLElement { </li> <li class="chapter inner"> <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? - 'data-target="#injectables-links-module-WorkspaceModule-a7714f9adbc9c392da027cefd9582e0b"' : 'data-target="#xs-injectables-links-module-WorkspaceModule-a7714f9adbc9c392da027cefd9582e0b"' }> + 'data-target="#directives-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' : 'data-target="#xs-directives-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' }> + <span class="icon ion-md-code-working"></span> + <span>Directives</span> + <span class="icon ion-ios-arrow-down"></span> + </div> + <ul class="links collapse" ${ isNormalMode ? 'id="directives-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' : + 'id="xs-directives-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' }> + <li class="link"> + <a href="directives/IqbFilesUploadInputForDirective.html" + data-type="entity-link" data-context="sub-entity" data-context-id="modules">IqbFilesUploadInputForDirective</a> + </li> + </ul> + </li> + <li class="chapter inner"> + <div class="simple menu-toggler" data-toggle="collapse" ${ isNormalMode ? + 'data-target="#injectables-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' : 'data-target="#xs-injectables-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' }> <span class="icon ion-md-arrow-round-down"></span> <span>Injectables</span> <span class="icon ion-ios-arrow-down"></span> </div> - <ul class="links collapse" ${ isNormalMode ? 'id="injectables-links-module-WorkspaceModule-a7714f9adbc9c392da027cefd9582e0b"' : - 'id="xs-injectables-links-module-WorkspaceModule-a7714f9adbc9c392da027cefd9582e0b"' }> + <ul class="links collapse" ${ isNormalMode ? 'id="injectables-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' : + 'id="xs-injectables-links-module-WorkspaceModule-fe6c9be7ad0007398396b59f5ca9a935"' }> <li class="link"> <a href="injectables/BackendService.html" data-type="entity-link" data-context="sub-entity" data-context-id="modules" }>BackendService</a> @@ -522,9 +495,6 @@ customElements.define('compodoc-menu', class extends HTMLElement { <li class="link"> <a href="classes/UnitDef.html" data-type="entity-link">UnitDef</a> </li> - <li class="link"> - <a href="classes/WebsocketBackendService.html" data-type="entity-link">WebsocketBackendService</a> - </li> <li class="link"> <a href="classes/WebsocketService.html" data-type="entity-link">WebsocketService</a> </li> @@ -550,6 +520,9 @@ customElements.define('compodoc-menu', class extends HTMLElement { <li class="link"> <a href="injectables/TestControllerService.html" data-type="entity-link">TestControllerService</a> </li> + <li class="link"> + <a href="injectables/WebsocketBackendService.html" data-type="entity-link">WebsocketBackendService</a> + </li> </ul> </li> <li class="chapter"> @@ -850,6 +823,9 @@ customElements.define('compodoc-menu', class extends HTMLElement { <li class="link"> <a href="interfaces/UnitStateData.html" data-type="entity-link">UnitStateData</a> </li> + <li class="link"> + <a href="interfaces/UploadReport.html" data-type="entity-link">UploadReport</a> + </li> <li class="link"> <a href="interfaces/UploadResponse.html" data-type="entity-link">UploadResponse</a> </li> diff --git a/docs/compodoc/js/search/search_index.js b/docs/compodoc/js/search/search_index.js index c12f901b..02386787 100644 --- a/docs/compodoc/js/search/search_index.js +++ b/docs/compodoc/js/search/search_index.js @@ -1,4 +1,4 @@ var COMPODOC_SEARCH_INDEX = { - "index": {"version":"2.3.9","fields":["title","body"],"fieldVectors":[["title/interfaces/AccessObject.html",[0,0.077,1,2.652]],["body/interfaces/AccessObject.html",[0,0.154,1,4.353,2,1.112,3,0.122,4,0.086,5,0.063,6,3.713,7,0.207,8,0.58,9,1.533,10,0.633,11,0.699,12,0.289,13,0.006,14,0.133,15,3.11,16,3.741,17,3.834,18,3.834,19,2.997,20,4.77,21,2.816,22,3.834,23,3.834,24,3.834,25,3.403,26,1.581,27,3.834,28,3.834,29,3.834,30,3.834,31,4.481,32,1.585,33,2.366,34,3.713,35,3.968,36,2.597,37,3.658,38,3.968,39,3.968,40,3.314,41,3.151,42,3.403,43,3.713,44,3.834,45,3.403,46,1.335,47,2.454,48,0.982,49,1.875,50,1.845,51,2.324,52,2.597,53,3.498,54,2.892,55,3.601,56,1.585,57,3.713,58,3.314,59,0.487,60,2.816,61,1.914,62,0.798,63,3.968,64,3.968,65,3.968,66,3.498,67,2.547,68,0.004,69,0.005,70,0.004]],["title/interfaces/AccessType.html",[0,0.077,31,2.73]],["body/interfaces/AccessType.html",[0,0.155,1,3.543,2,1.126,3,0.122,4,0.087,5,0.064,6,3.76,9,1.405,10,0.58,11,0.698,13,0.006,14,0.134,15,3.135,16,3.77,17,3.883,18,3.883,19,3.021,20,4.808,21,2.851,22,3.883,23,3.883,24,3.883,25,3.446,26,1.593,27,3.883,28,3.883,29,3.883,30,3.883,31,4.905,32,1.988,33,2.396,34,3.76,35,4.018,36,2.63,37,3.687,38,4.018,39,4.018,40,3.356,41,3.191,42,3.446,43,3.76,44,3.883,45,3.446,46,1.342,47,2.485,48,0.99,49,1.898,50,1.869,51,2.354,52,2.63,53,3.543,54,2.914,55,3.647,56,1.605,57,3.76,58,3.356,59,0.493,60,2.851,61,1.929,62,0.804,63,4.018,64,4.018,65,4.018,66,3.543,67,2.58,68,0.004,69,0.005,70,0.004,71,4.338,72,1.013,73,6.516]],["title/guards/AdminComponentActivateGuard.html",[74,2.58,75,2.814]],["body/guards/AdminComponentActivateGuard.html",[3,0.062,4,0.062,5,0.046,7,0.15,10,0.31,12,0.169,13,0.006,14,0.122,16,2.19,21,2.051,33,3.61,48,1.14,49,1.365,59,0.693,62,0.467,68,0.003,69,0.004,70,0.003,72,1.011,75,3.749,76,2.296,77,3.408,78,2.473,79,2.479,80,1.401,81,5.002,82,1.477,83,2.479,84,4.454,85,4.687,86,0.86,87,0.751,88,4.687,89,0.981,90,3.61,91,4.88,92,0.784,93,3.186,94,0.685,95,3.437,96,3.347,97,1.635,98,1.387,99,1.929,100,1.787,101,1.985,102,1.607,103,1.607,104,1.726,105,1.528,106,2.704,107,2.506,108,1.646,109,0.962,110,5.024,111,2.623,112,4.445,113,4.445,114,2.999,115,4.304,116,4.007,117,1.706,118,2.999,119,2.241,120,4.007,121,2.999,122,3.749,123,2.999,124,4.6,125,1.454,126,2.484,127,2.704,128,1.58,129,1.663,130,1.344,131,1.19,132,2.999,133,2.999,134,2.999,135,2.999,136,0.899,137,2.999,138,2.999,139,5.899,140,2.999,141,2.793,142,2.999,143,2.414,144,2.353,145,2.89,146,2.999,147,2.999,148,2.999,149,2.142,150,0.786,151,2.793,152,1.772,153,4.288,154,3.913,155,2.704,156,5.217,157,2.999,158,5.413,159,2.704,160,2.704,161,2.704,162,2.704]],["title/guards/AdminOrSuperAdminComponentActivateGuard.html",[74,2.58,159,2.814]],["body/guards/AdminOrSuperAdminComponentActivateGuard.html",[3,0.062,4,0.062,5,0.046,7,0.15,10,0.31,12,0.169,13,0.006,14,0.122,16,2.19,21,2.051,33,3.61,48,1.14,49,1.365,59,0.693,62,0.467,68,0.003,69,0.004,70,0.003,72,1.011,75,2.704,76,2.296,77,3.408,78,2.473,79,2.479,80,1.401,81,5.002,82,1.477,83,2.479,84,4.454,86,0.86,87,0.751,89,0.981,90,3.61,91,4.88,92,0.784,93,3.186,94,0.685,95,3.437,96,3.347,97,1.635,98,1.387,99,1.929,100,1.787,101,1.985,102,1.607,103,1.607,104,1.726,105,1.528,106,2.704,107,2.506,108,1.646,109,0.962,110,5.024,111,2.623,112,4.445,113,4.445,114,2.999,115,4.304,116,4.007,117,1.706,118,2.999,119,2.241,120,4.007,121,2.999,122,3.749,123,2.999,124,4.6,125,1.454,126,2.484,127,2.704,128,1.58,129,1.663,130,1.344,131,1.19,132,2.999,133,2.999,134,2.999,135,2.999,136,0.899,137,2.999,138,2.999,139,5.899,140,2.999,141,2.793,142,2.999,143,2.414,144,2.353,145,2.89,146,2.999,147,2.999,148,2.999,149,2.142,150,0.786,151,2.793,152,1.772,153,4.288,154,3.913,155,2.704,156,5.217,157,2.999,158,5.413,159,3.749,160,2.704,161,2.704,162,2.704,163,4.687,164,4.687]],["title/components/AdminStarterComponent.html",[165,0.579,166,1.356]],["body/components/AdminStarterComponent.html",[3,0.057,4,0.057,5,0.042,7,0.137,8,0.441,10,0.674,12,0.295,13,0.006,14,0.057,21,1.868,26,0.843,33,2.843,40,4.375,59,0.323,62,0.425,68,0.002,69,0.003,70,0.002,72,1.414,77,4.216,80,1.312,82,1.116,83,2.258,84,3.798,86,1.116,87,0.976,89,1.619,92,0.763,94,0.624,97,1.489,98,1.264,100,1.628,101,2.497,102,1.464,103,1.464,104,2.053,105,1.392,107,1.667,108,1.59,109,0.449,111,2.39,112,2.544,113,2.544,126,1.522,128,2.755,129,2.517,136,0.819,152,0.843,165,0.841,166,2.15,167,1.372,168,1.225,169,2.391,170,1.284,171,1.284,172,7.121,173,7.121,174,3.118,175,2.608,176,3.56,177,0.962,178,3.502,179,4.265,180,2.755,181,3.519,182,4.493,183,4.161,184,2.978,185,2.629,186,2.256,187,1.859,188,6.37,189,4.698,190,7.092,191,4.932,192,2.132,193,5.474,194,6.086,195,3.881,196,2.843,197,5.967,198,5.441,199,6.086,200,4.27,201,2.843,202,2.137,203,4.27,204,3.817,205,4.27,206,3.314,207,1.646,208,0.772,209,1.549,210,3.519,211,3.519,212,3.519,213,3.519,214,2.844,215,1.757,216,4.27,217,3.24,218,5.178,219,5.178,220,2.199,221,3.519,222,7.092,223,6.086,224,5.015,225,4.27,226,4.27,227,4.27,228,2.199,229,4.27,230,4.27,231,2.544,232,3.519,233,4.27,234,4.375,235,3.817,236,5.474,237,4.27,238,2.97,239,6.086,240,3.981,241,5.645,242,4.698,243,6.086,244,6.086,245,4.444,246,5.015,247,4.444,248,6.086,249,2.911,250,5.015,251,6.086,252,3.309,253,4.698,254,4.233,255,3.753,256,3.697,257,3.894,258,1.117,259,1.801,260,1.332,261,1.206,262,1.284,263,2.769,264,1.206,265,1.284,266,1.206,267,1.284,268,1.206,269,2.362,270,1.284,271,1.187,272,1.187,273,1.169,274,1.616,275,1.284,276,1.169,277,1.284,278,1.206,279,1.169,280,1.206,281,0.868,282,1.284,283,1.187,284,1.507,285,1.616,286,1.284,287,1.187,288,1.244,289,1.284,290,1.187,291,1.187,292,1.187,293,1.187,294,1.206,295,1.206,296,1.206,297,1.169,298,1.169,299,1.187,300,1.206,301,1.187,302,1.206,303,1.284,304,1.284,305,1.187,306,1.206,307,0.881,308,1.284,309,1.187,310,1.206,311,1.592,312,1.187,313,1.187,314,1.225,315,1.284,316,1.134,317,1.187,318,1.284,319,1.187,320,1.187,321,1.151,322,0.507,323,1.284,324,1.151,325,1.187,326,1.187,327,1.187,328,1.169,329,1.187,330,1.187,331,1.264,332,1.187,333,1.264,334,1.264,335,1.284]],["title/components/AlertComponent.html",[165,0.579,264,1.377]],["body/components/AlertComponent.html",[3,0.12,4,0.058,5,0.042,7,0.14,8,0.447,10,0.675,11,0.608,12,0.33,13,0.006,14,0.058,26,0.858,56,2.165,59,0.329,68,0.002,69,0.003,70,0.002,72,1.494,80,1.329,82,1.13,86,1.13,87,0.988,89,1.632,90,3.027,92,0.68,94,0.635,98,1.286,99,1.788,100,1.657,107,1.687,108,1.891,119,3.934,125,0.887,150,1.474,165,0.849,166,1.208,167,1.614,168,1.246,169,1.465,170,1.306,171,1.306,177,0.979,178,1.862,180,2.394,184,3.454,185,2.343,186,1.902,187,1.883,202,2.043,206,3.346,207,1.431,208,0.671,209,0.871,228,2.238,258,1.137,259,1.824,260,1.349,261,1.227,262,1.306,263,2.775,264,2.2,265,1.306,266,1.227,267,1.306,268,1.227,269,2.376,270,1.306,271,1.208,272,1.208,273,1.19,274,1.637,275,1.306,276,1.19,277,1.306,278,1.227,279,1.19,280,1.227,281,0.884,282,1.306,283,1.208,284,1.656,285,1.637,286,1.306,287,1.208,288,1.266,289,1.306,290,1.208,291,1.208,292,1.208,293,1.208,294,1.227,295,1.227,296,1.227,297,1.19,298,1.19,299,1.208,300,1.227,301,1.208,302,1.227,303,1.306,304,1.306,305,1.208,306,1.227,307,0.897,308,1.306,309,1.208,310,1.227,311,1.612,312,1.208,313,1.208,314,1.246,315,1.306,316,1.154,317,1.208,318,1.306,319,1.208,320,1.208,321,1.172,322,0.515,323,1.306,324,1.172,325,1.208,326,1.208,327,1.208,328,1.19,329,1.208,330,1.208,331,1.286,332,1.208,333,1.286,334,1.286,335,1.306,336,3.884,337,7.161,338,6.163,339,6.163,340,8.788,341,2.149,342,7.161,343,6.163,344,7.161,345,7.161,346,7.161,347,4.581,348,7.792,349,6.163,350,7.792,351,7.792,352,4.286,353,2.455,354,3.346,355,3.424,356,3.145,357,4.103,358,7.161,359,4.345,360,3.816,361,6.163,362,3.018,363,4.345,364,3.934,365,4.345,366,4.345,367,4.345,368,4.345,369,6.163,370,7.792,371,4.345,372,4.345,373,4.345,374,4.345,375,5.901,376,4.345,377,4.345,378,2.893,379,6.163,380,4.345,381,4.345,382,4.345,383,4.345,384,4.345,385,6.163,386,6.163,387,4.345,388,4.345,389,1.767,390,6.163,391,6.163,392,4.345,393,4.345,394,4.345,395,4.345,396,4.345,397,7.161,398,4.345,399,4.345,400,4.345,401,4.345,402,4.345,403,4.345,404,4.345,405,4.345,406,4.345,407,4.345,408,6.163,409,6.163,410,2.078,411,2.298,412,5.078,413,4.98,414,5.078,415,2.78,416,3.581,417,2.679,418,3.022,419,2.893,420,3.354,421,3.884,422,3.884,423,3.581,424,4.345,425,2.679,426,2.181,427,3.173,428,4.345,429,3.173,430,2.78,431,3.884]],["title/modules/AlertModule.html",[432,2.09,433,3.008]],["body/modules/AlertModule.html",[3,0.096,4,0.096,5,0.071,13,0.006,14,0.096,59,0.547,68,0.004,69,0.005,70,0.004,92,0.846,94,1.056,167,1.628,258,1.889,264,2.879,284,1.535,432,3.095,433,6.124,434,3.538,435,4.167,436,5.462,437,4.454,438,4.304,439,4.602,440,6.457,441,6.457,442,6.457,443,5.296,444,4.304,445,3.927,446,7.223,447,4.423,448,5.495,449,4.621,450,5.718,451,5.718,452,4.454,453,7.223,454,3.72]],["title/classes/ApiError.html",[59,0.369,60,2.134]],["body/classes/ApiError.html",[0,0.154,1,3.436,3,0.13,4,0.084,5,0.062,6,3.646,7,0.203,8,0.574,9,1.386,10,0.6,11,0.697,12,0.312,13,0.006,14,0.133,15,3.075,16,3.699,17,3.766,18,3.766,19,2.964,20,4.717,21,2.765,22,3.766,23,3.766,24,3.766,25,3.342,26,1.563,27,3.766,28,3.766,29,3.766,30,3.766,31,4.43,32,1.557,33,2.324,34,3.646,35,3.897,36,2.551,37,3.617,38,3.897,39,3.897,40,3.254,41,3.095,42,3.342,43,3.646,44,3.766,45,3.342,46,1.324,47,2.41,48,0.971,49,1.841,50,1.812,51,2.283,52,2.551,53,3.436,54,2.859,55,3.537,56,1.557,57,3.646,58,3.254,59,0.478,60,3.464,61,2.231,62,0.93,63,4.882,64,3.897,65,3.897,66,3.436,67,2.502,68,0.004,69,0.004,70,0.004,72,1.344,82,1.159,86,1.159,87,1.013,455,3.254,456,7.916,457,6.32]],["title/components/AppComponent.html",[165,0.579,266,1.377]],["body/components/AppComponent.html",[3,0.053,4,0.053,5,0.039,7,0.128,8,0.42,10,0.671,12,0.287,13,0.006,14,0.053,26,0.788,33,2.132,46,0.888,53,3.713,54,2.095,55,3.246,57,3.346,58,2.987,59,0.302,68,0.002,69,0.003,70,0.002,72,1.414,80,1.251,82,1.064,86,0.732,87,0.64,89,1.57,92,0.767,94,0.584,98,1.182,101,2.432,102,1.369,103,1.369,104,1.991,105,1.302,107,1.588,108,1.828,109,0.718,110,2.235,125,0.575,126,1.874,128,2.527,129,2.424,130,1.959,136,1.437,152,0.788,154,2.592,165,0.81,166,1.11,167,1.539,168,1.145,170,1.2,171,1.2,175,2.511,176,3.428,177,0.9,185,2.253,186,2.114,187,1.772,192,2.053,195,3.763,196,2.756,202,2.049,206,3.72,207,1.585,208,0.744,209,1.717,215,1.643,217,1.824,258,1.044,259,1.716,260,1.269,261,1.127,262,1.2,263,2.763,264,1.127,265,1.2,266,2.117,267,1.2,268,1.127,269,2.309,270,1.2,271,1.11,272,1.11,273,1.093,274,1.54,275,1.2,276,1.093,277,1.2,278,1.127,279,1.093,280,1.127,281,0.812,282,1.2,283,1.11,284,1.593,285,1.54,286,1.2,287,1.11,288,1.163,289,1.2,290,1.11,291,1.11,292,1.11,293,1.11,294,1.127,295,1.127,296,1.127,297,1.093,298,1.093,299,1.11,300,1.127,301,1.11,302,1.127,303,1.2,304,1.2,305,1.11,306,1.127,307,0.824,308,1.2,309,1.11,310,1.127,311,1.517,312,1.11,313,1.11,314,1.145,315,1.2,316,1.06,317,1.11,318,1.2,319,1.11,320,1.11,321,1.077,322,0.474,323,1.2,324,1.077,325,1.11,326,1.11,327,1.11,328,1.093,329,1.11,330,1.11,331,1.182,332,1.11,333,1.182,334,1.182,335,1.2,360,3.671,362,3.345,389,1.145,458,3.569,459,5.8,460,6.83,461,6.83,462,6.83,463,6.83,464,7.495,465,7.495,466,2.658,467,6.83,468,1.991,469,4.987,470,5.473,471,5.8,472,3.993,473,3.993,474,3.993,475,3.993,476,3.993,477,3.993,478,3.993,479,3.993,480,3.993,481,2.658,482,2.171,483,2.462,484,2.915,485,5.8,486,5.8,487,3.993,488,4.476,489,3.993,490,3.993,491,5.8,492,3.993,493,3.993,494,3.993,495,3.993,496,3.993,497,5.8,498,2.658,499,5.8,500,3.993,501,3.993,502,2.658,503,2.777,504,3.082,505,3.29,506,5.271,507,3.082,508,3.899,509,3.993,510,2.171,511,3.993,512,3.993,513,3.993,514,3.993,515,2.554,516,5.184,517,2.387,518,3.29,519,3.082,520,1.495,521,3.569,522,3.569,523,2.171,524,3.993,525,3.569,526,3.993,527,2.915,528,5.8,529,2.915,530,3.993,531,3.569,532,3.569,533,3.569,534,3.569,535,3.569,536,2.379,537,2.379,538,3.569,539,3.993,540,3.082,541,3.993,542,3.993,543,3.993,544,3.993,545,6.614,546,8.569,547,3.993,548,3.569,549,3.993,550,3.569,551,3.569,552,3.993,553,3.569,554,3.713,555,3.822,556,3.266,557,5.271,558,6.105,559,6.105,560,3.993,561,3.993,562,3.993,563,3.993,564,5.8,565,3.993,566,3.993,567,3.993,568,3.993,569,5.8,570,3.993,571,5.8,572,3.993,573,3.993,574,3.993,575,3.993,576,5.8]],["title/classes/AppConfig.html",[59,0.369,483,3.008]],["body/classes/AppConfig.html",[0,0.104,3,0.051,4,0.051,5,0.037,7,0.122,8,0.405,10,0.516,11,0.686,12,0.353,13,0.006,14,0.115,36,3.292,37,4.105,48,0.813,59,0.287,62,0.557,68,0.002,69,0.003,70,0.002,72,1.545,80,1.205,82,1.025,86,1.43,87,1.25,89,1.708,92,0.639,103,1.301,108,1.29,109,0.91,117,1.278,125,1.053,126,1.829,167,0.855,182,2.007,183,2.737,186,1.761,202,1.951,207,2.225,208,1.044,209,1.8,274,1.008,284,1.657,307,1.369,357,3.72,360,3.995,362,4.131,410,1.815,425,3.446,455,1.954,469,6.158,470,5.956,481,2.526,482,2.063,483,4.809,510,2.063,515,5.396,520,3.054,527,2.771,529,2.771,537,3.329,577,2.639,578,5.088,579,5.342,580,5.342,581,5.647,582,5.119,583,5.342,584,5.342,585,5.342,586,5.342,587,5.119,588,5.342,589,5.694,590,5.647,591,5.342,592,5.119,593,5.119,594,5.647,595,4.016,596,5.588,597,6.632,598,5.588,599,4.995,600,4.995,601,5.119,602,3.795,603,5.342,604,3.795,605,4.243,606,3.795,607,3.795,608,3.795,609,5.088,610,3.224,611,3.795,612,3.795,613,3.795,614,3.795,615,3.795,616,3.795,617,3.795,618,5.119,619,6.296,620,3.795,621,3.795,622,4.612,623,3.795,624,4.871,625,3.795,626,3.795,627,3.795,628,3.795,629,6.019,630,3.795,631,3.795,632,3.795,633,4.313,634,5.647,635,3.795,636,4.313,637,3.795,638,5.219,639,3.795,640,5.588,641,3.795,642,3.795,643,4.313,644,3.795,645,4.313,646,3.795,647,3.795,648,3.795,649,2.929,650,2.526,651,2.929,652,2.526,653,2.428,654,2.771,655,2.771,656,3.886,657,2.771,658,2.771,659,2.771,660,2.771,661,2.771,662,2.771,663,3.886,664,2.639,665,5.119,666,2.929,667,5.119,668,5.647,669,2.929,670,2.929,671,2.929,672,2.929,673,4.313,674,2.929,675,2.929,676,2.929,677,4.313,678,2.929,679,2.929,680,2.929,681,2.929,682,2.929,683,2.929,684,2.929,685,2.929,686,2.771,687,2.929,688,2.771,689,2.929,690,2.929,691,2.929,692,4.313,693,2.929,694,2.929,695,2.929,696,2.929,697,5.647,698,2.929,699,6.019,700,2.929,701,5.119,702,4.313,703,5.119,704,5.119,705,4.313,706,4.313,707,4.08,708,4.08,709,4.08,710,4.08,711,4.08,712,4.08,713,4.08,714,4.08,715,4.08,716,2.929,717,2.929,718,4.313,719,1.859,720,2.929,721,2.929,722,4.313,723,2.929,724,4.313,725,2.929,726,2.929,727,2.929,728,2.929,729,1.178,730,4.313,731,2.929,732,2.929]],["title/components/AppConfigComponent.html",[165,0.579,268,1.377]],["body/components/AppConfigComponent.html",[3,0.067,4,0.044,5,0.032,7,0.106,8,0.364,10,0.664,11,0.412,12,0.29,13,0.006,14,0.044,26,0.649,56,1.236,59,0.249,68,0.002,69,0.003,70,0.002,72,1.407,80,1.082,82,0.92,86,0.92,87,0.804,89,1.535,92,0.702,94,0.48,98,0.972,101,2.08,102,1.127,104,1.808,105,1.071,107,1.373,108,1.564,109,0.927,125,0.98,126,2.073,128,2.051,129,2.159,149,1.501,152,1.344,165,0.722,166,0.914,167,1.13,168,0.942,169,1.108,170,0.988,171,0.988,175,2.237,176,3.054,177,0.741,180,1.949,184,1.38,185,2.047,186,1.616,187,1.532,195,3.418,196,2.503,202,2.072,206,2.843,207,1.702,208,0.799,209,1.364,215,1.352,249,3.256,258,0.86,259,2.287,260,1.098,261,0.928,262,0.988,263,2.732,264,0.928,265,0.988,266,0.928,267,0.988,268,1.922,269,2.565,270,0.988,271,0.914,272,0.914,273,0.9,274,1.332,275,0.988,276,0.9,277,0.988,278,0.928,279,0.9,280,0.928,281,0.668,282,0.988,283,0.914,284,1.293,285,1.332,286,0.988,287,0.914,288,0.957,289,0.988,290,0.914,291,0.914,292,0.914,293,0.914,294,0.928,295,0.928,296,0.928,297,0.9,298,0.9,299,0.914,300,0.928,301,0.914,302,0.928,303,0.988,304,0.988,305,0.914,306,0.928,307,0.678,308,0.988,309,0.914,310,0.928,311,1.312,312,0.914,313,0.914,314,0.942,315,0.988,316,0.873,317,0.914,318,0.988,319,0.914,320,0.914,321,0.886,322,0.39,323,0.988,324,0.886,325,0.914,326,0.914,327,0.914,328,0.9,329,0.914,330,0.914,331,0.972,332,0.914,333,0.972,334,0.972,335,0.988,341,1.749,356,2.024,378,2.188,389,1.439,483,3.751,484,2.399,520,1.878,523,2.727,531,2.937,532,2.937,533,2.937,551,4.484,578,4.231,579,4.442,580,4.442,583,4.442,584,4.442,585,4.442,586,4.442,588,4.442,589,2.399,624,3.339,638,3.209,707,2.399,708,2.399,709,2.399,710,2.399,711,2.399,712,2.399,713,2.399,714,3.662,715,3.662,733,8.171,734,2.937,735,2.149,736,6.083,737,5.016,738,6.083,739,6.083,740,4.695,741,6.083,742,6.083,743,6.083,744,6.083,745,5.016,746,6.808,747,6.086,748,2.937,749,5.255,750,3.217,751,3.6,752,3.286,753,3.871,754,5.016,755,3.286,756,3.286,757,3.286,758,3.286,759,3.286,760,3.286,761,3.286,762,2.909,763,3.286,764,3.286,765,5.016,766,5.016,767,10.104,768,5.016,769,5.016,770,5.016,771,5.016,772,5.016,773,5.016,774,5.016,775,5.016,776,5.016,777,5.016,778,5.016,779,5.016,780,5.016,781,5.016,782,5.016,783,5.016,784,3.209,785,5.016,786,4.484,787,5.016,788,4.484,789,5.016,790,4.133,791,5.016,792,4.484,793,5.016,794,5.016,795,5.016,796,5.016,797,5.016,798,5.016,799,5.016,800,5.016,801,5.016,802,5.016,803,4.133,804,5.016,805,5.016,806,5.016,807,5.016,808,5.016,809,5.016,810,5.016,811,3.286,812,3.286,813,3.286,814,3.286,815,1.571,816,1.469,817,1.352,818,3.286,819,3.286,820,8.289,821,3.286,822,3.286,823,2.937,824,5.016,825,5.016,826,6.808,827,5.016,828,3.286,829,5.016,830,5.016,831,5.255,832,3.286,833,3.286,834,3.286,835,3.286,836,3.286,837,3.286,838,3.286,839,2.536,840,2.285,841,6.083,842,4.492,843,6.205,844,2.285,845,2.363,846,3.625,847,3.286,848,3.286,849,3.339,850,3.928,851,2.652,852,6.808,853,3.286,854,3.286,855,1.301,856,2.102,857,3.286,858,6.083,859,3.286,860,3.286,861,3.286,862,3.286,863,3.286,864,3.286,865,3.286,866,5.016,867,3.286,868,5.016,869,3.286,870,3.286,871,4.484,872,2.536,873,3.286,874,2.102,875,3.286,876,3.286,877,3.286,878,3.286,879,3.286,880,3.286,881,3.286,882,3.286,883,3.286,884,2.399,885,4.133,886,3.286,887,5.016,888,3.286,889,3.286,890,3.286,891,3.286,892,3.286,893,5.016,894,3.286,895,5.016,896,3.286,897,3.286,898,2.708,899,3.286,900,2.536,901,3.286,902,3.286,903,3.286,904,5.61,905,3.871,906,5.255,907,5.016,908,5.016,909,5.016,910,5.016,911,5.016,912,5.016,913,6.808,914,3.701,915,5.016,916,5.016,917,5.016,918,6.083,919,4.484,920,3.093,921,6.808,922,5.016,923,5.016,924,2.102,925,3.286,926,2.026,927,3.286,928,3.286,929,2.708,930,1.352,931,2.188,932,2.285]],["title/interfaces/AppError.html",[0,0.077,53,2.652]],["body/interfaces/AppError.html",[0,0.154,1,3.44,2,1.093,3,0.121,4,0.084,5,0.062,6,3.65,7,0.203,8,0.574,9,1.386,10,0.573,11,0.698,12,0.312,13,0.006,14,0.133,15,3.077,16,3.702,17,3.77,18,3.77,19,2.966,20,4.72,21,2.768,22,3.77,23,3.77,24,3.77,25,3.346,26,1.564,27,3.77,28,3.77,29,3.77,30,3.77,31,4.434,32,1.559,33,2.326,34,3.65,35,3.901,36,2.553,37,3.62,38,3.901,39,3.901,40,3.258,41,3.099,42,3.346,43,3.65,44,3.77,45,3.346,46,1.458,47,2.412,48,0.972,49,1.843,50,1.815,51,2.285,52,2.553,53,4.307,54,3.371,55,5.073,56,2.131,57,4.99,58,4.454,59,0.479,60,2.768,61,1.894,62,0.789,63,3.901,64,3.901,65,3.901,66,3.44,67,2.505,68,0.004,69,0.004,70,0.004]],["title/modules/AppModule.html",[432,2.09,933,3.765]],["body/modules/AppModule.html",[3,0.066,4,0.066,5,0.048,13,0.006,14,0.066,59,0.374,68,0.003,69,0.004,70,0.003,92,0.899,94,0.722,97,1.722,104,2.362,105,1.609,152,0.975,166,2.473,167,1.113,172,3.81,173,3.81,258,1.291,266,2.73,269,2.667,271,2.473,272,2.473,284,1.049,290,2.473,291,2.473,292,2.473,301,2.473,306,2.512,312,2.473,319,2.473,432,2.115,433,5.485,434,2.418,435,2.848,436,4.567,437,4.727,438,4.567,439,2.478,443,4.153,444,2.941,445,2.684,447,3.468,448,4.308,449,3.158,450,3.286,452,3.044,454,3.468,481,4.483,482,2.684,816,2.207,817,2.032,855,2.666,933,7.917,934,4.413,935,4.413,936,4.413,937,4.413,938,4.413,939,6.494,940,6.494,941,4.936,942,6.734,943,6.734,944,6.734,945,2.763,946,6.734,947,4.936,948,6.734,949,6.734,950,6.734,951,4.483,952,3.286,953,4.684,954,3.433,955,4.684,956,3.158,957,3.886,958,4.917,959,2.307,960,4.917,961,3.604,962,3.433,963,4.917,964,3.604,965,5.549,966,4.068,967,5.549,968,4.684,969,4.917,970,3.604,971,5.198,972,3.81,973,5.549,974,4.068,975,5.198,976,3.81,977,4.684,978,3.433,979,6.02,980,4.413,981,4.153,982,4.917,983,4.917,984,3.286,985,3.286,986,3.433,987,4.936,988,4.068,989,3.81,990,4.413,991,3.81,992,3.81,993,7.36,994,4.413,995,3.81,996,3.81,997,3.81,998,3.81,999,3.81,1000,4.413,1001,4.068,1002,4.068,1003,4.936,1004,3.81,1005,3.81,1006,3.81,1007,3.81,1008,3.81,1009,3.81,1010,4.413,1011,3.604,1012,4.936,1013,6.02,1014,6.734,1015,4.936]],["title/components/AppRootComponent.html",[165,0.579,271,1.356]],["body/components/AppRootComponent.html",[3,0.082,4,0.082,5,0.06,10,0.687,13,0.006,14,0.082,26,1.218,59,0.467,68,0.003,69,0.004,70,0.003,77,2.818,92,0.539,94,0.902,165,1.014,166,1.715,167,1.757,168,2.236,170,1.854,171,1.854,177,1.39,185,2.7,186,2.27,258,1.614,259,2.307,260,1.706,261,1.742,262,1.854,263,2.814,264,1.742,265,1.854,266,1.742,267,1.854,268,1.742,269,2.631,270,1.854,271,2.497,272,1.715,273,1.689,274,2.071,275,1.854,276,1.689,277,1.854,278,1.742,279,1.689,280,1.742,281,1.254,282,1.854,283,1.715,284,1.817,285,2.071,286,1.854,287,1.715,288,1.797,289,1.854,290,1.715,291,1.715,292,1.715,293,1.715,294,1.742,295,1.742,296,1.742,297,1.689,298,1.689,299,1.715,300,1.742,301,1.715,302,1.742,303,1.854,304,1.854,305,1.715,306,1.742,307,1.273,308,1.854,309,1.715,310,1.742,311,2.04,312,1.715,313,1.715,314,1.769,315,1.854,316,1.638,317,1.715,318,1.854,319,1.715,320,1.715,321,1.663,322,0.732,323,1.854,324,1.663,325,1.715,326,1.715,327,1.715,328,1.689,329,1.715,330,1.715,331,1.825,332,1.715,333,1.825,334,1.825,335,1.854,989,4.761,1016,5.514]],["title/modules/AppRoutingModule.html",[432,2.09,939,3.562]],["body/modules/AppRoutingModule.html",[3,0.075,4,0.075,5,0.055,13,0.006,14,0.075,25,2.979,26,1.112,51,2.035,59,0.426,61,1.347,68,0.003,69,0.004,70,0.003,75,4.725,76,2.759,77,2.574,78,2.878,81,4.887,92,0.862,94,0.824,97,1.965,106,4.725,109,0.592,115,5.009,119,2.694,127,4.725,144,2.828,155,4.725,159,4.725,160,4.725,161,5.009,162,4.725,165,1.155,166,2.045,172,4.349,173,4.349,188,6.061,269,2.707,271,2.045,272,2.045,290,2.045,291,2.045,292,2.045,301,2.277,312,2.045,319,2.045,434,2.759,438,3.357,439,2.828,447,3.788,454,2.901,855,3.437,939,5.371,981,4.536,989,4.349,990,5.036,991,4.349,992,4.349,993,7.761,994,5.036,995,4.349,996,4.349,997,4.349,998,4.349,999,4.349,1000,5.036,1004,4.349,1005,4.349,1006,4.349,1007,4.349,1008,4.349,1009,4.349,1010,5.036,1017,3.604,1018,4.88,1019,6.227,1020,5.696,1021,5.634,1022,8.682,1023,5.696,1024,3.066,1025,3.918,1026,2.148,1027,5.634,1028,5.036,1029,5.036,1030,9.007,1031,5.634,1032,2.519,1033,5.634,1034,5.634,1035,5.634,1036,5.634,1037,5.634,1038,5.634,1039,5.634,1040,4.349,1041,5.634,1042,2.366,1043,5.634,1044,5.634,1045,4.114,1046,5.634,1047,2,1048,5.634,1049,5.634,1050,5.634]],["title/interfaces/AppSettings.html",[0,0.077,638,3.121]],["body/interfaces/AppSettings.html",[0,0.117,2,0.799,3,0.062,4,0.062,5,0.045,7,0.148,8,0.466,11,0.694,12,0.334,13,0.006,14,0.122,36,2.988,37,3.982,48,0.567,59,0.35,62,0.461,68,0.003,69,0.004,70,0.003,82,0.848,92,0.699,103,1.585,108,0.899,109,0.959,117,1.057,125,1.153,126,1.851,167,1.042,182,2.444,183,3.152,186,1.967,202,1.771,209,1.746,274,1.228,284,1.701,307,1.328,360,3.626,362,3.626,410,2.21,425,3.969,469,5.406,470,5.406,481,3.077,482,2.513,483,4.566,510,2.513,515,5.122,520,2.998,527,3.375,529,3.375,537,3.835,577,3.214,578,5.854,579,6.146,580,6.146,581,4.967,582,3.567,583,6.146,584,6.146,585,6.146,586,6.146,587,3.567,588,6.146,589,6.364,590,4.967,591,4.699,592,3.567,593,3.567,594,3.567,595,2.38,601,3.567,603,4.699,605,4.117,609,5.149,610,2.667,618,4.967,619,6.18,622,4.476,624,4.929,629,5.715,633,3.567,634,4.967,636,3.567,638,5.122,643,3.567,645,3.567,649,3.567,650,3.077,651,3.567,652,3.077,653,2.957,654,3.375,655,3.375,656,4.476,657,3.375,658,3.375,659,3.375,660,3.375,661,3.375,662,3.375,663,4.476,664,3.214,665,5.715,666,3.567,667,5.715,668,6.18,669,3.567,670,3.567,671,3.567,672,3.567,673,4.967,674,3.567,675,3.567,676,3.567,677,4.967,678,3.567,679,3.567,680,3.567,681,3.567,682,3.567,683,3.567,684,3.567,685,3.567,686,3.375,687,3.567,688,3.375,689,3.567,690,3.567,691,3.567,692,4.967,693,3.567,694,3.567,695,3.567,696,3.567,697,6.18,698,3.567,699,6.497,700,3.567,701,5.715,702,4.967,703,5.715,704,5.715,705,4.967,706,4.967,707,4.699,708,4.699,709,4.699,710,4.699,711,4.699,712,4.699,713,4.699,714,4.699,715,4.699,716,3.567,717,3.567,718,4.967,719,2.264,720,3.567,721,3.567,722,4.967,723,3.567,724,4.967,725,3.567,726,3.567,727,3.567,728,3.567,729,1.435,730,4.967,731,3.567,732,3.567]],["title/interfaces/AuthData.html",[0,0.077,33,1.794]],["body/interfaces/AuthData.html",[0,0.154,1,3.417,2,1.086,3,0.121,4,0.084,5,0.061,6,3.626,7,0.202,8,0.572,9,1.382,10,0.571,11,0.698,12,0.336,13,0.006,14,0.133,15,3.065,16,4.226,17,3.745,18,3.745,19,2.953,20,4.701,21,2.75,22,3.745,23,3.745,24,3.745,25,3.323,26,1.558,27,3.745,28,3.745,29,3.745,30,3.745,31,5.061,32,1.548,33,2.901,34,5.217,35,5.576,36,3.65,37,4.132,38,5.576,39,5.576,40,3.236,41,3.078,42,3.323,43,3.626,44,3.745,45,3.323,46,1.32,47,2.396,48,0.967,49,1.831,50,1.802,51,2.27,52,2.536,53,3.417,54,2.849,55,3.517,56,1.548,57,3.626,58,3.236,59,0.476,60,2.75,61,1.886,62,0.786,63,3.875,64,3.875,65,3.875,66,3.417,67,2.488,68,0.004,69,0.004,70,0.004]],["title/interceptors/AuthInterceptor.html",[940,3.562,1051,4.02]],["body/interceptors/AuthInterceptor.html",[3,0.067,4,0.067,5,0.049,7,0.162,10,0.453,12,0.247,13,0.006,14,0.067,26,0.998,33,2.517,34,2.917,46,1.512,54,3.139,55,4.863,57,2.917,58,4.613,59,0.383,60,2.995,68,0.003,69,0.004,70,0.003,72,1.064,80,1.476,82,1.255,84,4.094,86,1.255,87,1.097,89,1.059,90,3.014,92,0.8,93,2.347,94,0.739,97,1.763,98,1.496,100,1.928,101,2.54,102,1.733,103,1.733,107,1.384,108,1.332,109,0.963,110,2.829,111,3.83,124,3.117,125,1.117,126,1.711,128,2.307,130,2.225,131,1.737,149,3.127,150,1.457,152,1.642,207,1.174,217,3.127,240,2.603,241,3.691,247,4.997,249,3.273,254,4.76,389,1.45,466,3.366,516,7.767,517,3.194,520,1.893,525,4.519,535,4.519,536,4.078,537,4.078,538,6.118,540,3.902,719,3.352,842,2.673,851,4.595,900,3.902,914,2.748,940,4.997,945,2.829,1052,6.844,1053,4.519,1054,6.844,1055,5.055,1056,6.844,1057,8.316,1058,8.316,1059,5.055,1060,5.283,1061,6.118,1062,6.844,1063,4.166,1064,6.394,1065,5.055,1066,3.117,1067,5.055,1068,5.055,1069,5.055,1070,5.055,1071,3.127,1072,5.055,1073,5.055,1074,5.055,1075,7.76,1076,5.055,1077,5.055,1078,5.055,1079,5.055,1080,5.055,1081,5.055,1082,5.055,1083,4.477,1084,5.055,1085,5.055,1086,6.844,1087,8.689,1088,7.76,1089,6.844,1090,5.055,1091,4.519,1092,8.316,1093,8.316,1094,3.366,1095,6.7,1096,5.055,1097,4.519,1098,5.055,1099,3.516,1100,5.055,1101,4.927,1102,4.519,1103,4.379,1104,5.055,1105,3.691,1106,4.166,1107,4.519,1108,3.902,1109,4.519,1110,5.055,1111,5.055,1112,4.519,1113,3.902,1114,4.519,1115,5.055,1116,5.055,1117,5.055,1118,5.055,1119,4.519,1120,4.166,1121,4.166,1122,5.055,1123,5.055,1124,5.055,1125,5.055,1126,5.055,1127,5.055,1128,5.055,1129,4.519,1130,6.844,1131,6.118,1132,5.055,1133,5.055,1134,6.844,1135,6.844,1136,6.118,1137,5.055,1138,5.055,1139,5.055,1140,5.055,1141,5.055]],["title/injectables/BackendService.html",[93,1.672,104,1.296]],["body/injectables/BackendService.html",[0,0.073,1,3.509,3,0.062,4,0.062,5,0.045,7,0.149,9,1.286,10,0.655,11,0.687,12,0.329,13,0.006,14,0.062,33,2.728,40,2.39,41,2.273,44,2.765,45,2.454,46,1.136,47,1.77,49,1.352,59,0.351,60,3.917,61,1.543,62,0.739,66,2.523,67,3.175,68,0.003,69,0.004,70,0.003,72,1.475,80,1.392,82,1.184,86,1.674,87,1.463,89,1.966,90,3.878,92,0.762,93,2.213,94,0.679,98,1.373,99,1.91,100,1.77,103,1.591,104,1.714,108,1.256,109,0.488,125,1.437,126,1.16,136,0.89,143,4.494,144,3.24,149,2.12,150,1.245,152,0.916,153,2.273,154,2.075,228,4.61,281,0.944,484,3.389,515,2.969,522,7.17,536,4.422,945,2.597,1066,4.576,1099,3.228,1142,2.765,1143,4.149,1144,6.454,1145,6.454,1146,6.454,1147,8.021,1148,8.021,1149,5.769,1150,6.454,1151,5.318,1152,3.09,1153,4.422,1154,4.946,1155,4.641,1156,3.98,1157,6.454,1158,4.641,1159,6.454,1160,4.641,1161,8.43,1162,6.454,1163,4.641,1164,3.237,1165,4.641,1166,4.641,1167,4.641,1168,5.318,1169,4.641,1170,6.454,1171,4.641,1172,6.454,1173,4.641,1174,6.454,1175,4.641,1176,1.91,1177,2.39,1178,3.582,1179,2.862,1180,1.352,1181,6.316,1182,4.641,1183,5.612,1184,4.641,1185,4.94,1186,4.576,1187,6.372,1188,4.641,1189,4.713,1190,6.454,1191,3.824,1192,4.641,1193,4.641,1194,4.641,1195,4.641,1196,4.641,1197,4.641,1198,3.824,1199,7.421,1200,7.421,1201,3.389,1202,2.38,1203,7.421,1204,3.09,1205,4.641,1206,4.641,1207,4.641,1208,2.169,1209,4.641,1210,4.641,1211,4.641,1212,4.641,1213,6.454,1214,4.641,1215,4.641,1216,4.641,1217,4.641,1218,4.641,1219,4.641,1220,4.641,1221,4.641,1222,4.149,1223,1.488,1224,4.641,1225,4.641,1226,4.641,1227,4.641,1228,4.149,1229,4.641,1230,4.149]],["title/injectables/BackendService-2.html",[93,1.393,104,1.079,510,2.209]],["body/injectables/BackendService-2.html",[3,0.054,4,0.054,5,0.04,7,0.131,10,0.647,11,0.673,12,0.343,13,0.006,14,0.054,37,3.454,48,0.846,59,0.308,60,4.159,62,0.989,67,2.732,68,0.002,69,0.003,70,0.002,72,1.497,80,1.268,82,1.078,86,1.743,87,1.523,89,2.004,90,3.913,92,0.753,93,2.015,94,0.595,98,1.204,99,2.419,100,1.551,103,1.395,104,1.561,108,1.144,117,0.93,125,1.442,143,4.812,150,1.581,153,1.992,154,1.818,193,4.537,201,3.913,228,2.095,484,2.97,536,5.618,599,5.254,600,5.254,638,4.837,719,2.879,945,2.276,1066,2.508,1142,2.424,1152,2.708,1153,4.113,1154,4.662,1156,3.625,1177,2.095,1179,2.508,1180,1.185,1181,6.371,1183,2.708,1185,6.277,1186,5.814,1187,2.97,1191,7.699,1231,3.636,1232,5.878,1233,5.878,1234,5.254,1235,5.878,1236,5.878,1237,7.56,1238,5.878,1239,7.56,1240,5.878,1241,5.878,1242,5.878,1243,5.878,1244,5.878,1245,4.067,1246,5.878,1247,4.067,1248,5.878,1249,4.067,1250,5.878,1251,4.067,1252,7.56,1253,5.878,1254,4.067,1255,4.843,1256,5.878,1257,4.067,1258,4.067,1259,5.878,1260,4.067,1261,4.067,1262,5.878,1263,4.067,1264,5.878,1265,6.758,1266,4.067,1267,5.878,1268,4.067,1269,5.878,1270,5.878,1271,4.067,1272,5.878,1273,5.878,1274,6.902,1275,4.067,1276,5.878,1277,7.56,1278,5.135,1279,4.067,1280,5.878,1281,7.56,1282,4.067,1283,2.508,1284,2.602,1285,2.508,1286,3.352,1287,4.067,1288,4.067,1289,4.067,1290,2.211,1291,4.415,1292,4.067,1293,4.067,1294,4.067,1295,4.067,1296,4.843,1297,4.067,1298,3.625,1299,4.067,1300,5.645,1301,4.067,1302,4.067,1303,4.067,1304,4.067,1305,4.067,1306,4.067,1307,4.067,1308,4.067,1309,4.067,1310,4.067,1311,4.067,1312,4.067,1313,4.067,1314,4.067,1315,4.067,1316,4.067,1317,4.067,1318,4.067,1319,4.067,1320,3.139,1321,4.067]],["title/injectables/BackendService-3.html",[93,1.393,104,1.079,1322,3.632]],["body/injectables/BackendService-3.html",[3,0.054,4,0.054,5,0.04,7,0.13,10,0.57,11,0.644,12,0.333,13,0.006,14,0.054,59,0.307,60,3.303,62,0.977,67,2.727,68,0.002,69,0.003,70,0.002,72,1.397,80,1.264,82,1.075,86,1.579,87,1.38,89,1.846,90,3.489,91,4.103,92,0.729,93,2.01,94,0.593,98,1.199,99,2.413,100,1.545,103,1.39,104,1.557,108,1.715,109,1.022,117,1.341,125,1.357,130,1.681,136,1.32,150,1.53,152,1.36,153,1.985,154,1.812,209,1.38,228,3.887,389,2.165,508,3.373,517,2.413,536,3.493,554,3.187,555,3.281,556,2.804,595,4.299,653,2.593,729,1.258,845,2.277,884,2.959,945,2.268,1066,3.615,1142,2.415,1152,2.698,1153,4.104,1154,4.654,1156,4.654,1177,2.087,1179,2.499,1180,1.181,1181,5.025,1183,4.586,1185,4.586,1186,4.247,1202,2.209,1228,3.623,1300,3.751,1323,3.415,1324,3.623,1325,5.863,1326,5.863,1327,5.863,1328,5.863,1329,7.548,1330,7.548,1331,5.863,1332,5.241,1333,4.053,1334,5.863,1335,4.053,1336,7.548,1337,5.863,1338,4.053,1339,7.548,1340,5.863,1341,4.053,1342,3.623,1343,5.863,1344,8.348,1345,4.053,1346,4.053,1347,4.053,1348,5.863,1349,6.157,1350,4.053,1351,5.863,1352,4.425,1353,4.053,1354,2.804,1355,3.458,1356,1.938,1357,2.034,1358,2.268,1359,2.959,1360,5.863,1361,4.053,1362,2.415,1363,4.053,1364,4.053,1365,4.053,1366,4.053,1367,8.608,1368,8.348,1369,4.053,1370,1.366,1371,4.053,1372,4.053,1373,4.053,1374,4.053,1375,4.053,1376,3.34,1377,4.053,1378,4.053,1379,3.623,1380,5.863,1381,2.143,1382,2.42,1383,3.623,1384,3.1,1385,5.863,1386,5.863,1387,5.863,1388,4.053,1389,5.863,1390,5.863,1391,4.053,1392,7.548,1393,4.053,1394,5.863,1395,8.348,1396,4.525,1397,8.982,1398,7.548,1399,5.863,1400,5.863,1401,6.157,1402,5.863,1403,8.348,1404,8.008,1405,8.348,1406,5.863,1407,2.804,1408,5.863,1409,5.863,1410,5.863,1411,4.053,1412,4.053,1413,4.053,1414,4.053,1415,2.143,1416,5.863,1417,4.053,1418,4.053,1419,3.128,1420,4.077,1421,4.053,1422,6.888,1423,4.053,1424,3.128,1425,4.053,1426,4.053,1427,2.698,1428,4.053,1429,4.053,1430,7.548,1431,5.863,1432,4.053,1433,4.053,1434,3.34,1435,4.053,1436,4.053,1437,4.053,1438,4.053]],["title/injectables/BackendService-4.html",[93,1.393,104,1.079,1439,2.966]],["body/injectables/BackendService-4.html",[3,0.05,4,0.05,5,0.037,7,0.121,10,0.616,11,0.703,12,0.336,13,0.006,14,0.05,26,0.746,59,0.286,60,4.071,62,0.918,68,0.002,69,0.003,70,0.002,72,1.447,80,1.201,82,1.022,86,1.706,87,1.491,89,1.928,90,3.674,92,0.711,93,1.91,94,0.553,98,1.118,99,3.204,100,1.441,103,1.296,104,1.48,108,1.084,109,0.696,125,1.393,126,1.393,149,1.727,150,1.597,152,1.537,153,1.851,154,1.689,202,1.332,206,4.124,207,0.877,208,0.607,228,4.452,231,4.351,356,1.525,389,1.084,488,5.636,536,5.543,729,1.173,945,2.115,1066,2.331,1142,2.252,1152,2.516,1153,3.943,1154,4.503,1156,3.435,1177,1.946,1178,4.3,1179,2.331,1181,6.131,1183,5.755,1185,6.131,1186,5.679,1187,2.76,1300,5.389,1420,3.875,1440,3.009,1441,3.379,1442,5.571,1443,5.571,1444,5.571,1445,5.571,1446,5.571,1447,5.571,1448,5.571,1449,5.571,1450,5.571,1451,5.571,1452,5.571,1453,5.571,1454,3.78,1455,5.571,1456,8.645,1457,4.158,1458,3.78,1459,4.208,1460,5.571,1461,3.717,1462,3.78,1463,5.571,1464,7.302,1465,6.617,1466,7.302,1467,3.78,1468,5.571,1469,3.78,1470,5.571,1471,5.915,1472,6.617,1473,3.78,1474,5.571,1475,2.142,1476,2.591,1477,3.78,1478,5.571,1479,3.78,1480,5.571,1481,5.151,1482,5.331,1483,3.358,1484,3.78,1485,5.571,1486,3.78,1487,5.571,1488,8.645,1489,3.78,1490,5.571,1491,3.78,1492,5.571,1493,3.638,1494,3.492,1495,3.78,1496,2.917,1497,1.689,1498,1.727,1499,1.727,1500,1.253,1501,1.766,1502,1.999,1503,3.78,1504,3.78,1505,3.78,1506,3.78,1507,3.78,1508,3.78,1509,3.78,1510,3.78,1511,3.78,1512,2.76,1513,3.78,1514,2.418,1515,3.597,1516,3.78,1517,1.807,1518,1.999,1519,3.78,1520,3.78,1521,3.78,1522,3.78,1523,3.78,1524,3.78,1525,3.78,1526,3.78,1527,3.78,1528,3.78,1529,3.78,1530,5.571,1531,2.546,1532,3.78,1533,3.78,1534,3.78,1535,3.78,1536,3.114,1537,3.78,1538,2.248,1539,3.78,1540,3.78,1541,3.78,1542,3.78,1543,3.78,1544,3.78]],["title/injectables/BackendService-5.html",[93,1.393,104,1.079,1545,2.705]],["body/injectables/BackendService-5.html",[0,0.064,3,0.054,4,0.054,5,0.04,7,0.131,10,0.605,11,0.692,12,0.33,13,0.006,14,0.079,40,2.105,59,0.309,60,4.13,67,1.618,68,0.002,69,0.003,70,0.002,72,1.468,80,1.272,82,1.082,86,1.676,87,1.465,89,1.958,90,3.869,92,0.754,93,2.023,94,0.598,98,1.21,99,2.428,100,1.559,103,1.402,104,1.567,108,1.347,125,1.43,150,1.595,152,0.807,153,2.002,154,1.827,228,4.816,536,5.668,719,3.39,945,2.288,1066,2.521,1142,2.436,1149,5.273,1152,2.722,1153,4.124,1154,4.673,1156,3.638,1168,4.861,1177,2.105,1179,2.521,1180,1.191,1181,6.226,1183,6.226,1185,6.332,1186,5.865,1187,2.985,1198,3.369,1296,5.704,1300,4.428,1512,5.533,1514,2.615,1515,3.207,1546,3.839,1547,3.369,1548,5.273,1549,5.342,1550,6.187,1551,5.899,1552,6.774,1553,5.899,1554,5.899,1555,6.774,1556,5.899,1557,5.899,1558,6.774,1559,4.814,1560,4.372,1561,4.088,1562,5.273,1563,4.088,1564,7.898,1565,5.273,1566,4.268,1567,4.088,1568,4.553,1569,5.273,1570,4.088,1571,6.187,1572,5.273,1573,5.342,1574,4.088,1575,4.088,1576,4.088,1577,5.273,1578,4.088,1579,5.273,1580,4.088,1581,4.088,1582,5.273,1583,4.088,1584,5.273,1585,6.774,1586,6.774,1587,6.774,1588,4.088,1589,3.654,1590,4.088,1591,4.088,1592,2.288,1593,2.288,1594,2.288,1595,2.288,1596,2.288,1597,2.222,1598,2.843,1599,2.722,1600,3.654,1601,3.654,1602,3.654,1603,3.654,1604,3.654,1605,6.187,1606,6.187,1607,6.187,1608,3.654,1609,3.654,1610,3.654,1611,6.187,1612,3.654,1613,3.654,1614,3.654,1615,3.654,1616,3.654,1617,3.654,1618,3.654,1619,5.273,1620,3.654,1621,3.654,1622,5.273,1623,3.654,1624,3.155,1625,3.654,1626,3.654,1627,4.103,1628,3.654,1629,3.654,1630,3.654,1631,3.654,1632,3.654,1633,2.843,1634,3.654]],["title/interfaces/Booklet.html",[0,0.077,1223,1.564]],["body/interfaces/Booklet.html",[0,0.157,2,0.854,3,0.09,4,0.066,5,0.066,7,0.159,8,0.488,9,1.32,10,0.327,11,0.697,12,0.334,13,0.006,14,0.135,19,1.85,46,1.261,48,1.117,49,1.963,50,1.417,54,1.785,56,1.217,61,1.181,62,0.985,68,0.003,69,0.004,70,0.003,87,1.08,92,0.431,109,0.709,125,1.104,131,1.71,136,0.947,150,1.382,152,0.976,177,1.856,208,0.538,209,0.99,260,1.081,307,1.019,322,0.977,353,1.694,354,2.309,355,2.363,356,1.994,364,2.363,735,3.694,1024,1.85,1026,2.924,1042,2.075,1164,2.72,1176,2.269,1180,2.891,1202,1.584,1223,2.641,1459,2.257,1461,1.994,1475,1.199,1500,1.638,1635,1.919,1636,2.209,1637,2.858,1638,4.122,1639,3.459,1640,3.682,1641,3.764,1642,3.348,1643,2.363,1644,2.949,1645,3.079,1646,3.012,1647,2.363,1648,2.42,1649,3.222,1650,2.363,1651,3.222,1652,2.363,1653,2.42,1654,2.42,1655,2.42,1656,2.31,1657,3.3,1658,1.694,1659,1.665,1660,2.309,1661,2.363,1662,2.309,1663,2.309,1664,2.309,1665,2.197,1666,2.309,1667,2.309,1668,2.309,1669,2.309,1670,1.559,1671,2.42,1672,2.209,1673,3.222,1674,2.42,1675,2.5,1676,2.363,1677,3.667,1678,2.42,1679,2.033,1680,2.42,1681,2.257,1682,2.363,1683,2.363,1684,2.42,1685,2.363,1686,2.162,1687,1.395,1688,2.42,1689,2.363,1690,2.309,1691,2.363,1692,3.222,1693,3.222,1694,2.309,1695,2.42,1696,2.42,1697,2.209,1698,2.42,1699,3.849,1700,4.034,1701,2.42,1702,2.42,1703,2.42,1704,2.42,1705,2.42,1706,2.42,1707,2.309,1708,2.42,1709,2.42,1710,2.162,1711,3.079,1712,3.682,1713,2.363,1714,2.257,1715,2.363,1716,2.363,1717,2.363,1718,2.363,1719,2.363,1720,1.994,1721,2.309,1722,2.309,1723,2.309,1724,2.309,1725,2.309,1726,2.42,1727,2.42,1728,2.309,1729,2.309,1730,2.42,1731,3.3,1732,2.309,1733,2.42]],["title/classes/BookletConfig.html",[59,0.369,1640,2.18]],["body/classes/BookletConfig.html",[3,0.063,4,0.063,5,0.088,7,0.152,8,0.474,10,0.433,12,0.349,13,0.006,14,0.063,32,1.166,50,1.877,59,0.358,68,0.003,69,0.004,70,0.003,72,1.513,80,1.411,86,1.557,87,1.049,89,1.37,109,0.498,117,1.083,125,0.682,188,3.901,192,2.64,202,1.565,207,2.229,208,1.053,260,1.77,288,1.379,455,2.438,517,3.086,610,3.775,729,1.47,735,3.214,884,3.457,1024,3.288,1071,2.99,1223,2.723,1640,2.925,1734,4.232,1735,8.747,1736,4.232,1737,7.499,1738,8.09,1739,7.499,1740,5.788,1741,7.499,1742,6.704,1743,5.788,1744,7.499,1745,8.09,1746,7.499,1747,7.499,1748,7.499,1749,6.544,1750,6.544,1751,4.734,1752,4.778,1753,6.544,1754,4.734,1755,8.09,1756,8.782,1757,4.734,1758,2.925,1759,6.544,1760,8.09,1761,3.058,1762,4.734,1763,6.544,1764,6.544,1765,8.09,1766,4.734,1767,8.09,1768,8.09,1769,8.09,1770,6.544,1771,4.734,1772,6.544,1773,4.734,1774,6.544,1775,4.734,1776,8.09,1777,4.734,1778,6.544,1779,6.544,1780,6.244,1781,4.734,1782,4.734,1783,4.734,1784,6.544,1785,4.734,1786,6.544,1787,4.734,1788,6.544,1789,8.046,1790,4.734,1791,4.734,1792,4.734,1793,4.734,1794,4.734,1795,4.734,1796,4.734,1797,4.734,1798,3.696,1799,4.734,1800,2.212,1801,4.232,1802,4.734,1803,4.734,1804,4.734,1805,3.457,1806,4.734,1807,4.734,1808,3.901,1809,3.901,1810,4.734,1811,3.654,1812,4.734,1813,5.849,1814,4.734,1815,4.734,1816,4.734,1817,4.734,1818,4.232,1819,3.654,1820,4.734,1821,4.734,1822,4.734,1823,1.911,1824,4.734,1825,4.232,1826,3.457,1827,3.654,1828,4.232,1829,4.734,1830,4.232,1831,4.734,1832,4.734,1833,3.901,1834,4.232,1835,3.901,1836,4.232,1837,6.544,1838,4.734,1839,6.544,1840,4.734,1841,6.544,1842,4.734,1843,6.544,1844,4.734,1845,6.544,1846,4.734,1847,6.544,1848,4.734,1849,6.544,1850,4.734,1851,6.544,1852,4.734,1853,6.544,1854,4.734,1855,6.544,1856,4.734,1857,6.544,1858,4.734,1859,6.544,1860,4.734,1861,4.734,1862,4.734,1863,4.734,1864,6.544]],["title/interfaces/BookletData.html",[0,0.077,45,2.58]],["body/interfaces/BookletData.html",[0,0.153,1,3.409,2,1.084,3,0.12,4,0.084,5,0.061,6,3.618,7,0.201,8,0.571,9,1.523,10,0.57,11,0.699,12,0.336,13,0.006,14,0.133,15,3.06,16,3.681,17,3.736,18,3.736,19,2.949,20,4.694,21,2.744,22,3.736,23,3.736,24,3.736,25,3.316,26,1.555,27,3.736,28,3.736,29,3.736,30,3.736,31,4.409,32,1.545,33,2.306,34,3.618,35,3.867,36,2.531,37,3.599,38,3.867,39,3.867,40,3.229,41,3.071,42,3.316,43,3.618,44,3.736,45,4.166,46,1.455,47,3.445,48,1.165,49,2.632,50,2.591,51,2.265,52,2.531,53,3.409,54,2.845,55,3.509,56,1.545,57,3.618,58,3.229,59,0.475,60,2.744,61,1.884,62,0.785,63,3.867,64,3.867,65,3.867,66,3.409,67,2.483,68,0.004,69,0.004,70,0.004,87,1.263]],["title/interfaces/BookletError.html",[0,0.077,1672,2.18]],["body/interfaces/BookletError.html",[0,0.157,2,0.859,3,0.09,4,0.066,5,0.081,7,0.16,8,0.49,9,1.429,10,0.329,11,0.696,12,0.312,13,0.006,14,0.135,19,1.861,46,1.265,48,1.118,49,1.971,50,2.206,54,1.796,56,1.225,61,1.189,62,0.986,68,0.003,69,0.004,70,0.003,92,0.434,109,0.712,125,1.107,131,1.718,136,0.953,150,1.53,152,0.982,177,1.12,208,0.541,209,1.541,260,1.088,307,1.026,322,0.98,353,1.704,354,2.323,355,2.377,356,2.006,364,2.377,735,2.9,1024,1.861,1026,2.933,1042,2.087,1164,2.731,1176,2.277,1180,2.893,1202,1.594,1223,2.467,1459,2.271,1461,2.006,1475,1.206,1500,1.648,1635,1.931,1636,2.222,1637,2.597,1638,4.131,1639,2.087,1640,3.025,1641,3.092,1642,3.176,1643,2.377,1644,2.961,1645,3.092,1646,3.025,1647,2.377,1648,2.435,1649,3.236,1650,2.377,1651,3.236,1652,2.377,1653,2.435,1654,2.435,1655,2.435,1656,2.32,1657,3.314,1658,1.704,1659,1.676,1660,2.323,1661,2.377,1662,2.323,1663,2.323,1664,2.323,1665,2.206,1666,2.323,1667,2.323,1668,2.323,1669,2.323,1670,1.568,1671,2.435,1672,3.025,1673,4.262,1674,3.768,1675,2.508,1676,2.377,1677,3.679,1678,2.435,1679,2.046,1680,2.435,1681,2.271,1682,2.377,1683,2.377,1684,2.435,1685,2.377,1686,2.175,1687,1.404,1688,2.435,1689,2.377,1690,2.323,1691,2.377,1692,3.236,1693,3.236,1694,2.323,1695,2.435,1696,2.435,1697,2.222,1698,2.435,1699,3.859,1700,4.044,1701,2.435,1702,2.435,1703,2.435,1704,2.435,1705,2.435,1706,2.435,1707,2.323,1708,2.435,1709,2.435,1710,2.175,1711,3.092,1712,3.691,1713,2.377,1714,2.271,1715,2.377,1716,2.377,1717,2.377,1718,2.377,1719,2.377,1720,2.006,1721,2.323,1722,2.323,1723,2.323,1724,2.323,1725,2.323,1726,2.435,1727,2.435,1728,2.323,1729,2.323,1730,2.435,1731,3.314,1732,2.323,1733,2.435]],["title/interfaces/BookletMetadata.html",[0,0.077,1641,2.229]],["body/interfaces/BookletMetadata.html",[0,0.156,2,0.839,3,0.089,4,0.065,5,0.065,7,0.156,8,0.483,9,1.453,10,0.322,11,0.702,12,0.342,13,0.006,14,0.135,19,1.818,46,1.388,48,1.111,49,1.94,50,1.393,54,2.954,56,1.196,61,1.161,62,0.983,68,0.003,69,0.004,70,0.003,87,1.48,92,0.424,109,0.7,125,1.094,131,1.69,136,0.931,150,1.372,152,0.959,177,1.094,208,0.529,209,0.973,260,1.063,307,1.687,322,0.97,353,1.665,354,2.269,355,2.322,356,1.96,364,2.322,735,2.854,1024,1.818,1026,2.898,1042,2.039,1164,2.688,1176,2.249,1180,2.885,1202,1.557,1223,2.437,1459,2.219,1461,1.96,1475,1.179,1500,1.61,1635,1.886,1636,2.171,1637,2.576,1638,3.185,1639,2.039,1640,2.977,1641,3.472,1642,3.15,1643,2.322,1644,2.914,1645,3.043,1646,2.977,1647,2.322,1648,2.378,1649,3.185,1650,2.322,1651,3.185,1652,2.322,1653,2.378,1654,2.378,1655,2.378,1656,2.283,1657,3.261,1658,1.665,1659,1.637,1660,2.269,1661,2.322,1662,2.269,1663,2.269,1664,2.269,1665,2.171,1666,2.269,1667,2.269,1668,2.269,1669,2.269,1670,1.532,1671,2.378,1672,2.171,1673,3.185,1674,2.378,1675,2.478,1676,2.322,1677,3.634,1678,4.005,1679,3.366,1680,4.005,1681,2.219,1682,2.322,1683,2.322,1684,2.378,1685,2.322,1686,2.125,1687,1.371,1688,2.378,1689,2.322,1690,2.269,1691,2.322,1692,3.185,1693,3.185,1694,2.269,1695,2.378,1696,2.378,1697,2.171,1698,2.378,1699,3.821,1700,4.005,1701,2.378,1702,2.378,1703,2.378,1704,2.378,1705,2.378,1706,2.378,1707,2.269,1708,2.378,1709,2.378,1710,2.125,1711,3.043,1712,3.655,1713,2.322,1714,2.219,1715,2.322,1716,2.322,1717,2.322,1718,2.322,1719,2.322,1720,1.96,1721,2.269,1722,2.269,1723,2.269,1724,2.269,1725,2.269,1726,2.378,1727,2.378,1728,2.269,1729,2.269,1730,2.378,1731,3.261,1732,2.269,1733,2.378]],["title/injectables/BookletService.html",[93,1.672,1865,3.562]],["body/injectables/BookletService.html",[3,0.05,4,0.05,5,0.037,7,0.234,8,0.402,9,1.245,10,0.621,11,0.661,12,0.341,13,0.006,14,0.05,46,1.115,50,1.891,54,2.003,59,0.284,61,0.898,62,0.553,68,0.002,69,0.003,70,0.002,72,1.469,80,1.196,82,1.017,86,1.719,87,1.503,89,1.946,90,3.017,92,0.734,93,1.902,94,0.549,98,1.112,99,1.546,100,1.433,101,1.148,102,1.288,104,1.934,105,1.225,108,1.962,109,0.967,125,1.369,126,1.821,129,1.969,130,1.591,136,1.063,150,1.303,152,1.302,154,1.679,177,1.25,202,1.326,207,1.69,208,0.793,209,1.459,228,1.935,260,2.209,281,0.764,322,0.921,389,1.891,508,1.84,554,3.016,555,3.104,556,2.653,595,5.185,729,2.047,735,2.377,856,2.403,924,2.403,962,2.613,1026,1.433,1142,2.239,1176,1.641,1223,2.98,1342,3.358,1419,2.9,1420,3.857,1424,2.9,1635,3.695,1637,2.649,1638,3.482,1639,2.329,1640,3.758,1641,3.013,1642,2.989,1643,1.797,1649,1.797,1672,2.479,1673,1.797,1681,1.717,1682,1.797,1685,1.797,1687,1.061,1689,1.797,1710,1.644,1808,5.433,1865,4.05,1866,3.358,1867,5.547,1868,5.547,1869,5.547,1870,5.547,1871,5.547,1872,5.547,1873,5.547,1874,5.547,1875,5.547,1876,5.547,1877,5.547,1878,5.547,1879,5.547,1880,2.501,1881,5.547,1882,5.547,1883,3.757,1884,5.547,1885,3.757,1886,3.757,1887,3.757,1888,5.547,1889,3.757,1890,6.594,1891,5.547,1892,3.757,1893,3.757,1894,5.547,1895,3.757,1896,5.547,1897,3.757,1898,5.547,1899,5.547,1900,3.757,1901,5.547,1902,3.757,1903,3.757,1904,5.547,1905,8.128,1906,3.757,1907,5.547,1908,8.811,1909,8.63,1910,3.757,1911,5.547,1912,3.757,1913,5.547,1914,3.757,1915,3.757,1916,2.501,1917,2.743,1918,3.757,1919,7.767,1920,3.757,1921,3.096,1922,3.757,1923,3.757,1924,3.757,1925,3.757,1926,5.547,1927,3.757,1928,3.757,1929,3.757,1930,3.757,1931,5.547,1932,3.757,1933,3.757,1934,3.757,1935,3.757,1936,3.757,1937,3.757,1938,3.757,1939,3.757,1940,3.358,1941,3.358,1942,3.757,1943,3.757,1944,3.358,1945,3.757,1946,5.547,1947,5.547,1948,3.757,1949,3.757,1950,3.757,1951,6.594,1952,3.757,1953,3.757,1954,3.757,1955,3.757,1956,3.757,1957,3.757,1958,3.757,1959,3.757,1960,3.757,1961,3.757,1962,3.757,1963,3.757,1964,5.547,1965,3.757,1966,5.547,1967,3.757,1968,3.757,1969,3.757,1970,3.757,1971,5.547,1972,3.757,1973,3.757,1974,3.757,1975,3.757,1976,3.757,1977,5.547,1978,3.757,1979,3.757,1980,3.757,1981,5.547,1982,3.757,1983,3.757,1984,3.757,1985,5.547,1986,3.757,1987,3.757,1988,3.757]],["title/classes/BookletUtil.html",[59,0.369,1989,4.02]],["body/classes/BookletUtil.html",[3,0.089,4,0.089,5,0.065,7,0.213,10,0.585,11,0.642,12,0.319,13,0.006,14,0.089,59,0.503,68,0.004,69,0.005,70,0.004,72,1.375,80,1.761,86,1.622,87,1.417,89,1.852,92,0.58,117,1.52,125,1.176,130,1.906,209,1.848,281,1.351,322,1.123,455,3.423,554,3.613,555,3.72,556,3.178,595,5.078,924,5.225,1223,3.223,1635,3.583,1642,3.544,1683,4.229,1710,3.574,1711,3.037,1712,3.953,1809,5.477,1916,4.425,1917,4.853,1940,5.941,1941,5.941,1944,5.941,1989,6.73,1990,5.941,1991,8.168,1992,8.168,1993,8.168,1994,6.646,1995,6.646,1996,8.168,1997,6.646,1998,8.168,1999,6.646,2000,8.168,2001,6.646,2002,4.622,2003,6.646,2004,6.646,2005,6.646,2006,6.646]],["title/interfaces/BroadCastingServiceInfo.html",[0,0.077,609,3.392]],["body/interfaces/BroadCastingServiceInfo.html",[0,0.118,2,0.824,3,0.064,4,0.064,5,0.047,7,0.153,8,0.477,11,0.686,12,0.272,13,0.006,14,0.123,36,3.039,37,4.022,48,0.585,59,0.361,62,0.475,68,0.003,69,0.004,70,0.003,82,0.875,87,1.301,92,0.709,103,1.635,108,0.928,109,0.966,117,1.091,125,1.168,126,1.883,167,1.075,182,2.522,183,3.222,186,2,202,1.8,209,1.764,274,1.267,284,1.725,307,1.757,360,3.688,362,3.688,410,2.281,425,4.056,469,5.497,470,5.497,481,3.176,482,2.593,483,4.643,510,2.593,515,5.192,520,3.039,527,3.483,529,3.483,537,5.073,577,3.317,578,4.575,579,4.803,580,4.803,581,5.077,582,3.682,583,4.803,584,4.803,585,4.803,586,4.803,587,3.682,588,4.803,589,5.497,590,5.077,591,4.803,592,3.682,593,3.682,594,3.682,595,2.456,601,3.682,603,4.803,605,4.208,609,5.644,610,2.752,618,5.077,619,6.264,622,4.575,624,5.012,629,5.811,633,3.682,634,5.077,636,3.682,638,4.817,643,3.682,645,3.682,649,3.682,650,3.176,651,6.264,652,3.176,653,3.052,654,3.483,655,3.483,656,4.575,657,3.483,658,3.483,659,3.483,660,3.483,661,3.483,662,3.483,663,4.575,664,3.317,665,5.811,666,3.682,667,5.811,668,6.264,669,3.682,670,3.682,671,3.682,672,3.682,673,5.077,674,3.682,675,3.682,676,3.682,677,5.077,678,3.682,679,3.682,680,3.682,681,3.682,682,3.682,683,3.682,684,3.682,685,3.682,686,3.483,687,3.682,688,3.483,689,3.682,690,3.682,691,3.682,692,5.077,693,3.682,694,3.682,695,3.682,696,3.682,697,6.264,698,3.682,699,6.571,700,3.682,701,5.811,702,5.077,703,5.811,704,5.811,705,5.077,706,5.077,707,4.803,708,4.803,709,4.803,710,4.803,711,4.803,712,4.803,713,4.803,714,4.803,715,4.803,716,3.682,717,3.682,718,5.077,719,2.336,720,3.682,721,3.682,722,5.077,723,3.682,724,5.077,725,3.682,726,3.682,727,3.682,728,3.682,729,1.481,730,5.077,731,3.682,732,3.682]],["title/interfaces/CheckConfig.html",[0,0.077,1354,2.333]],["body/interfaces/CheckConfig.html",[0,0.156,2,0.99,3,0.076,4,0.076,5,0.056,7,0.184,8,0.539,9,1.192,10,0.579,11,0.699,12,0.36,13,0.006,14,0.133,32,1.832,36,3.527,46,1.447,48,1.22,56,1.412,62,1.008,67,3.46,68,0.003,69,0.004,70,0.003,78,1.9,150,0.961,208,0.899,209,1.148,322,0.68,353,2.996,468,1.522,845,2.889,1032,2.562,1323,2.146,1352,2.877,1354,3.557,1355,2.877,1356,2.741,1357,2.877,1370,1.932,1381,3.031,1382,1.838,1384,3.031,1407,2.741,1415,3.031,1475,1.391,1518,3.031,1670,1.808,1687,1.618,2007,2.951,2008,4.751,2009,4.751,2010,4.751,2011,4.751,2012,4.751,2013,4.751,2014,4.865,2015,4.5,2016,2.562,2017,3.933,2018,3.116,2019,3.116,2020,3.116,2021,3.116,2022,1.9,2023,3.116,2024,3.116,2025,3.116,2026,3.031,2027,4.331,2028,2.877,2029,3.031,2030,3.031,2031,2.877,2032,4.622,2033,3.031,2034,3.031,2035,3.031,2036,2.951,2037,3.116,2038,3.116,2039,3.116,2040,2.951,2041,3.031,2042,3.116,2043,3.116,2044,3.116,2045,3.116,2046,3.031,2047,2.807,2048,3.031,2049,2.877]],["title/interfaces/CheckingOptions.html",[0,0.077,1707,2.279]],["body/interfaces/CheckingOptions.html",[0,0.157,2,0.871,3,0.091,4,0.067,5,0.067,7,0.162,8,0.495,9,1.332,10,0.334,11,0.697,12,0.313,13,0.006,14,0.135,19,1.888,46,1.272,48,1.181,49,1.99,50,1.446,54,1.821,56,1.242,61,1.206,62,0.988,68,0.003,69,0.004,70,0.003,92,0.44,109,0.718,125,1.116,131,1.734,136,0.967,150,1.393,152,0.995,177,1.136,208,0.549,209,1.01,260,1.103,307,1.04,322,0.985,353,1.729,354,2.356,355,2.411,356,2.035,364,2.411,735,2.928,1024,1.888,1026,2.955,1042,2.117,1164,2.757,1176,2.293,1180,2.898,1202,1.617,1223,2.485,1459,2.304,1461,2.035,1475,1.224,1500,1.671,1635,1.959,1636,2.254,1637,2.61,1638,3.267,1639,2.117,1640,3.054,1641,3.122,1642,3.192,1643,2.411,1644,2.989,1645,3.122,1646,3.054,1647,2.411,1648,2.469,1649,3.267,1650,2.411,1651,3.267,1652,2.411,1653,2.469,1654,2.469,1655,2.469,1656,2.342,1657,3.346,1658,1.729,1659,1.7,1660,2.356,1661,2.411,1662,2.356,1663,2.356,1664,2.356,1665,2.227,1666,2.356,1667,2.356,1668,2.356,1669,2.356,1670,1.591,1671,2.469,1672,2.254,1673,3.267,1674,2.469,1675,2.526,1676,2.411,1677,3.706,1678,2.469,1679,2.075,1680,2.469,1681,2.304,1682,2.411,1683,2.411,1684,2.469,1685,2.411,1686,2.206,1687,1.424,1688,2.469,1689,2.411,1690,2.356,1691,2.411,1692,3.267,1693,3.267,1694,2.356,1695,2.469,1696,2.469,1697,2.254,1698,2.469,1699,3.882,1700,4.068,1701,2.469,1702,2.469,1703,2.469,1704,2.469,1705,2.469,1706,2.469,1707,3.193,1708,4.068,1709,4.068,1710,2.206,1711,3.122,1712,3.713,1713,2.411,1714,2.304,1715,2.411,1716,2.411,1717,2.411,1718,2.411,1719,2.411,1720,2.035,1721,2.356,1722,2.356,1723,2.356,1724,2.356,1725,2.356,1726,2.469,1727,2.469,1728,2.356,1729,2.356,1730,2.469,1731,3.346,1732,2.356,1733,2.469]],["title/components/CodeInputComponent.html",[165,0.579,272,1.356]],["body/components/CodeInputComponent.html",[3,0.054,4,0.054,5,0.04,7,0.131,8,0.427,10,0.672,11,0.276,12,0.319,13,0.006,14,0.054,26,0.805,33,3.075,58,2.099,59,0.446,61,2,62,0.587,68,0.002,69,0.003,70,0.002,72,1.438,77,4.271,80,1.49,82,1.08,83,2.156,84,3.739,86,0.748,87,0.653,89,1.447,92,0.771,94,0.596,97,1.422,101,2.452,102,1.398,103,1.398,104,2.132,105,1.329,107,1.612,108,0.793,109,0.796,117,0.932,119,1.949,128,2.706,129,2.849,130,1.169,136,0.781,139,2.429,150,0.684,165,0.82,166,1.133,167,1.557,168,1.169,169,2.329,170,1.226,171,1.226,175,2.541,177,0.919,178,3.44,179,4.199,180,2.684,181,3.359,182,4.423,183,4.096,184,2.902,185,2.593,186,2.221,187,1.798,192,2.81,196,2.783,197,5.841,202,2,207,1.367,208,0.641,214,2.751,215,1.678,217,1.862,220,2.099,234,2.099,236,3.146,238,2.835,253,4.544,254,4.094,255,3.63,256,4.222,257,3.766,258,1.066,259,1.742,260,1.656,261,1.151,262,1.226,263,2.762,264,1.151,265,1.226,266,1.151,267,1.226,268,1.151,269,2.326,270,1.226,271,1.133,272,2.104,273,1.116,274,1.564,275,1.226,276,1.116,277,1.226,278,1.151,279,1.116,280,1.151,281,0.829,282,1.226,283,1.133,284,1.608,285,1.564,286,1.226,287,1.133,288,1.187,289,1.226,290,1.133,291,1.133,292,1.133,293,1.133,294,1.151,295,1.151,296,1.151,297,1.116,298,1.116,299,1.133,300,1.151,301,1.133,302,1.151,303,1.226,304,1.226,305,1.133,306,1.151,307,0.841,308,1.226,309,1.133,310,1.151,311,1.54,312,1.133,313,1.133,314,1.169,315,1.226,316,1.083,317,1.133,318,1.226,319,1.133,320,1.133,321,1.099,322,0.484,323,1.226,324,1.099,325,1.133,326,1.133,327,1.133,328,1.116,329,1.133,330,1.133,331,1.206,332,1.133,333,1.206,334,1.206,335,1.226,360,3.931,362,3.931,389,2.17,468,1.083,520,1.526,523,2.216,554,2.216,555,2.281,556,1.949,622,4.094,762,3.305,817,1.678,842,3.113,930,1.678,957,4.631,959,1.905,988,3.359,995,7.215,996,7.215,1099,2.835,1113,3.146,1189,4.298,1202,1.307,1476,1.447,1687,1.151,1699,1.905,2050,3.359,2051,5.262,2052,6.91,2053,6.91,2054,6.614,2055,6.195,2056,7.568,2057,4.076,2058,4.076,2059,3.644,2060,4.076,2061,4.076,2062,4.492,2063,2.281,2064,5.887,2065,4.076,2066,3.508,2067,5.887,2068,4.076,2069,4.076,2070,4.076,2071,4.076,2072,4.076,2073,2.714,2074,2.429,2075,2.976,2076,2.976,2077,2.976,2078,2.835,2079,3.644,2080,3.359,2081,4.076,2082,4.076,2083,4.076,2084,4.076,2085,4.076,2086,4.076,2087,3.359,2088,2.608,2089,4.076,2090,4.076,2091,4.076,2092,2.976,2093,4.076,2094,5.334,2095,4.076,2096,3.644,2097,3.359,2098,3.644,2099,3.644,2100,3.644,2101,3.644,2102,3.644,2103,5.887,2104,4.076,2105,5.887,2106,4.076,2107,4.298,2108,4.076,2109,4.076]],["title/guards/CodeInputComponentActivateGuard.html",[74,2.58,155,2.814]],["body/guards/CodeInputComponentActivateGuard.html",[3,0.062,4,0.062,5,0.046,7,0.15,10,0.31,12,0.169,13,0.006,14,0.122,16,2.19,21,2.051,33,3.61,48,1.14,49,1.365,59,0.693,62,0.467,68,0.003,69,0.004,70,0.003,72,1.011,75,2.704,76,2.296,77,3.408,78,2.473,79,2.479,80,1.401,81,5.002,82,1.477,83,2.479,84,4.454,86,0.86,87,0.751,89,0.981,90,3.61,91,4.88,92,0.784,93,3.186,94,0.685,95,3.437,96,3.347,97,1.635,98,1.387,99,1.929,100,1.787,101,1.985,102,1.607,103,1.607,104,1.726,105,1.528,106,2.704,107,2.506,108,1.646,109,0.962,110,5.024,111,2.623,112,4.445,113,4.445,114,2.999,115,4.304,116,4.007,117,1.706,118,2.999,119,2.241,120,4.007,121,2.999,122,3.749,123,2.999,124,4.6,125,1.454,126,2.484,127,2.704,128,1.58,129,1.663,130,1.344,131,1.19,132,2.999,133,2.999,134,2.999,135,2.999,136,0.899,137,2.999,138,2.999,139,5.899,140,2.999,141,2.793,142,2.999,143,2.414,144,2.353,145,2.89,146,2.999,147,2.999,148,2.999,149,2.142,150,0.786,151,2.793,152,1.772,153,4.288,154,3.913,155,3.749,156,5.217,157,2.999,158,5.413,159,2.704,160,2.704,161,2.704,162,2.704,2110,4.687,2111,4.687]],["title/interfaces/CodeInputData.html",[0,0.077,2112,2.134]],["body/interfaces/CodeInputData.html",[0,0.155,2,0.787,3,0.061,4,0.061,5,0.044,7,0.205,8,0.462,9,1.178,11,0.698,12,0.313,13,0.006,14,0.135,15,3.672,32,1.122,46,0.698,47,3.034,48,1.027,50,1.827,51,1.645,52,2.965,61,1.902,62,0.92,68,0.003,69,0.004,70,0.003,109,0.479,125,0.656,130,2.107,131,1.156,136,0.873,150,1.455,208,0.945,281,0.926,468,1.21,517,1.875,1047,1.617,1071,2.081,1176,1.348,1180,1.327,1208,2.129,1370,2.822,1440,1.461,1457,2.848,1475,1.783,1476,1.617,1483,1.77,1493,2.129,1494,2.178,1497,2.036,1498,2.081,1499,2.081,1500,2.112,1501,2.129,1517,2.178,1531,2.081,1538,1.838,1637,1.369,1656,2.184,1658,1.562,1659,2.147,1665,2.077,1675,1.485,1758,2.848,1761,2.129,1798,2.081,1800,2.129,1823,1.838,2022,2.775,2112,3.215,2113,1.993,2114,3.341,2115,2.081,2116,2.129,2117,3.047,2118,3.513,2119,3.12,2120,2.129,2121,2.081,2122,2.848,2123,2.977,2124,2.622,2125,3.047,2126,2.977,2127,2.977,2128,3.357,2129,3.024,2130,3.481,2131,3.047,2132,2.178,2133,2.081,2134,2.911,2135,3.635,2136,2.911,2137,3.047,2138,2.848,2139,2.178,2140,2.178,2141,2.977,2142,3.047,2143,2.178,2144,2.129,2145,2.178,2146,2.129,2147,2.178,2148,2.178,2149,2.178,2150,2.178,2151,2.848,2152,3.284,2153,3.047,2154,3.047,2155,2.231,2156,2.231,2157,2.129,2158,3.598,2159,2.129,2160,3.047,2161,3.047,2162,3.047,2163,3.047,2164,3.047,2165,3.047,2166,2.129,2167,2.231,2168,2.081,2169,2.788,2170,3.12,2171,2.231,2172,2.788,2173,2.231,2174,2.178,2175,1.952,2176,2.848,2177,2.977,2178,3.047,2179,3.047,2180,3.047,2181,2.129,2182,2.231,2183,2.231,2184,2.081,2185,1.952,2186,3.357,2187,2.848,2188,2.081,2189,1.77,2190,2.178,2191,2.178,2192,3.805,2193,2.081,2194,1.952,2195,2.081,2196,2.129,2197,2.081,2198,2.675,2199,3.047,2200,2.911,2201,3.433,2202,2.977,2203,2.178,2204,2.178,2205,3.433,2206,2.231,2207,2.178,2208,3.047,2209,2.231,2210,2.911,2211,2.231,2212,3.12,2213,2.129,2214,2.231,2215,2.231,2216,2.231,2217,2.231,2218,2.231]],["title/interfaces/Command.html",[0,0.077,2210,2.229]],["body/interfaces/Command.html",[0,0.155,2,0.787,3,0.061,4,0.061,5,0.044,7,0.205,8,0.462,9,1.391,11,0.696,12,0.313,13,0.006,14,0.135,15,3.672,32,1.122,46,0.698,47,3.034,48,1.027,50,1.827,51,1.645,52,2.965,61,1.089,62,0.958,68,0.003,69,0.004,70,0.003,109,0.479,125,0.656,130,2.107,131,1.156,136,0.873,150,1.455,208,0.8,281,0.926,468,1.21,517,1.875,1047,1.617,1071,2.081,1176,1.348,1180,1.327,1208,2.129,1370,2.822,1440,1.461,1457,2.848,1475,2.106,1476,1.617,1483,1.77,1493,2.129,1494,2.178,1497,2.036,1498,2.081,1499,2.081,1500,2.112,1501,2.129,1517,2.178,1531,2.081,1538,1.838,1637,1.369,1656,2.184,1658,1.562,1659,2.147,1665,2.077,1675,1.485,1758,2.848,1761,2.129,1798,2.081,1800,2.129,1823,1.838,2022,2.112,2112,2.788,2113,1.993,2114,1.913,2115,2.081,2116,2.129,2117,3.047,2118,3.513,2119,3.12,2120,2.129,2121,2.081,2122,2.848,2123,2.977,2124,2.622,2125,3.047,2126,2.977,2127,2.977,2128,3.357,2129,3.024,2130,3.481,2131,3.047,2132,2.178,2133,2.081,2134,2.911,2135,3.635,2136,2.911,2137,3.047,2138,2.848,2139,2.178,2140,2.178,2141,2.977,2142,3.047,2143,2.178,2144,2.129,2145,2.178,2146,2.129,2147,2.178,2148,2.178,2149,2.178,2150,2.178,2151,2.848,2152,3.284,2153,3.047,2154,3.047,2155,2.231,2156,2.231,2157,2.129,2158,3.598,2159,2.129,2160,3.047,2161,3.047,2162,3.047,2163,3.047,2164,3.047,2165,3.047,2166,2.129,2167,2.231,2168,2.081,2169,2.788,2170,3.12,2171,2.231,2172,2.788,2173,2.231,2174,2.178,2175,1.952,2176,2.848,2177,2.977,2178,3.047,2179,3.047,2180,3.047,2181,2.129,2182,2.231,2183,2.231,2184,2.081,2185,1.952,2186,3.357,2187,2.848,2188,2.081,2189,1.77,2190,2.178,2191,2.178,2192,3.805,2193,2.081,2194,1.952,2195,2.081,2196,2.129,2197,2.081,2198,2.675,2199,3.047,2200,2.911,2201,3.433,2202,2.977,2203,2.178,2204,2.178,2205,3.913,2206,2.231,2207,2.178,2208,4.004,2209,2.231,2210,3.357,2211,2.231,2212,3.12,2213,2.129,2214,2.231,2215,2.231,2216,2.231,2217,2.231,2218,3.897]],["title/interfaces/CommandResponse.html",[0,0.077,1729,2.279]],["body/interfaces/CommandResponse.html",[0,0.157,2,0.871,3,0.091,4,0.067,5,0.067,7,0.162,8,0.495,9,1.332,10,0.334,11,0.698,12,0.313,13,0.006,14,0.135,19,1.888,46,1.272,48,1.123,49,1.99,50,1.446,54,1.821,56,1.242,61,1.206,62,0.995,68,0.003,69,0.004,70,0.003,92,0.44,109,0.718,125,1.116,131,1.734,136,0.967,150,1.393,152,0.995,177,1.136,208,0.549,209,1.01,260,1.103,307,1.04,322,0.985,353,1.729,354,2.356,355,2.411,356,2.035,364,2.411,735,2.928,1024,1.888,1026,2.955,1042,2.117,1164,2.757,1176,2.293,1180,2.898,1202,1.617,1223,2.485,1459,2.304,1461,2.035,1475,1.224,1500,1.671,1635,1.959,1636,2.254,1637,2.61,1638,3.267,1639,2.117,1640,3.054,1641,3.122,1642,3.192,1643,2.411,1644,2.989,1645,3.122,1646,3.054,1647,2.411,1648,2.469,1649,3.267,1650,2.411,1651,3.267,1652,2.411,1653,2.469,1654,2.469,1655,2.469,1656,2.342,1657,3.346,1658,1.729,1659,1.7,1660,2.356,1661,2.411,1662,2.356,1663,2.356,1664,2.356,1665,2.227,1666,2.356,1667,2.356,1668,2.356,1669,2.356,1670,1.591,1671,2.469,1672,2.254,1673,3.267,1674,2.469,1675,2.526,1676,2.411,1677,3.706,1678,2.469,1679,2.075,1680,2.469,1681,2.304,1682,2.411,1683,2.411,1684,2.469,1685,2.411,1686,2.206,1687,1.424,1688,2.469,1689,2.411,1690,2.356,1691,2.411,1692,3.267,1693,3.267,1694,2.356,1695,2.469,1696,2.469,1697,2.254,1698,2.469,1699,3.882,1700,4.068,1701,2.469,1702,2.469,1703,2.469,1704,2.469,1705,2.469,1706,2.469,1707,2.356,1708,2.469,1709,2.469,1710,2.206,1711,3.122,1712,3.713,1713,2.411,1714,2.304,1715,2.411,1716,2.411,1717,2.411,1718,2.411,1719,2.411,1720,2.035,1721,2.356,1722,2.356,1723,2.356,1724,2.356,1725,2.356,1726,2.469,1727,2.469,1728,2.356,1729,3.193,1730,4.068,1731,4.252,1732,2.356,1733,2.469]],["title/interfaces/CustomText.html",[0,0.077,353,1.672]],["body/interfaces/CustomText.html",[0,0.158,2,1.05,3,0.081,4,0.081,5,0.059,7,0.195,8,0.56,9,1.238,10,0.402,11,0.701,12,0.34,13,0.006,14,0.134,32,2.272,36,2.452,46,1.368,48,1.174,56,1.497,62,1.009,67,2.405,68,0.003,69,0.004,70,0.003,78,2.014,150,1.019,208,1.027,209,1.217,322,0.721,353,2.91,468,1.614,845,3,1032,2.716,1323,2.275,1352,3.05,1354,2.905,1355,3.05,1356,2.905,1357,3.05,1370,2.048,1381,3.213,1382,1.948,1384,3.213,1407,2.905,1415,3.213,1475,1.475,1518,3.213,1670,1.917,1687,1.716,2007,3.129,2008,3.303,2009,3.303,2010,3.303,2011,3.303,2012,3.303,2013,3.303,2014,4.372,2015,3.977,2016,2.716,2017,4.084,2018,3.303,2019,3.303,2020,3.303,2021,3.303,2022,2.014,2023,3.303,2024,3.303,2025,3.303,2026,3.213,2027,4.41,2028,3.05,2029,3.213,2030,3.213,2031,3.05,2032,4.724,2033,3.213,2034,3.213,2035,3.213,2036,3.129,2037,3.303,2038,3.303,2039,3.303,2040,3.129,2041,3.213,2042,3.303,2043,3.303,2044,3.303,2045,3.303,2046,3.213,2047,2.976,2048,3.213,2049,3.05]],["title/interfaces/CustomTextData.html",[0,0.077,2219,3.562]],["body/interfaces/CustomTextData.html",[0,0.115,2,0.967,3,0.098,4,0.075,5,0.055,7,0.18,8,0.531,11,0.672,12,0.312,13,0.006,14,0.109,32,2.214,37,3.346,46,1.489,59,0.423,68,0.003,69,0.004,70,0.003,82,1.026,92,0.841,94,0.818,101,2.237,102,1.918,103,1.918,104,1.945,105,1.824,108,1.749,109,0.588,117,1.28,126,2.041,128,1.886,129,1.986,144,3.676,165,0.869,167,1.261,168,1.605,202,1.338,208,0.979,252,3.042,263,1.509,269,1.556,273,2.005,274,2.168,276,1.532,284,1.189,360,3.586,362,2.74,389,1.605,520,2.741,650,3.725,729,1.737,740,4.319,749,5.652,750,2.959,751,3.872,753,4.319,762,3.903,815,2.676,816,2.501,817,2.303,831,5.652,839,4.319,840,3.891,844,3.891,845,3.171,846,4.864,849,4.875,850,4.709,851,3.872,855,2.215,920,4.515,1040,4.319,1223,1.794,1320,7.116,2219,5.96,2220,4.085,2221,4.319,2222,7.406,2223,4.611,2224,4.611,2225,4.085,2226,4.319,2227,4.085,2228,4.611,2229,4.611,2230,4.085,2231,2.881,2232,4.611,2233,4.611,2234,4.611,2235,4.611,2236,4.611,2237,4.611,2238,4.611,2239,4.611,2240,4.611,2241,4.611,2242,4.319,2243,4.611,2244,4.611,2245,6.034,2246,4.611,2247,6.034,2248,7.135,2249,7.598,2250,4.611,2251,4.611,2252,4.611,2253,4.611,2254,6.726,2255,4.611,2256,4.611,2257,4.611]],["title/interfaces/CustomTextDataGroup.html",[0,0.077,2227,3.562]],["body/interfaces/CustomTextDataGroup.html",[0,0.116,2,0.981,3,0.098,4,0.076,5,0.055,7,0.182,8,0.536,11,0.639,12,0.267,13,0.006,14,0.11,32,1.82,37,3.376,46,1.493,59,0.429,68,0.003,69,0.004,70,0.003,82,1.041,92,0.844,94,0.83,101,2.257,102,1.945,103,1.945,104,1.963,105,1.85,108,1.756,109,0.597,117,1.298,126,2.055,128,1.913,129,2.014,144,3.709,165,0.877,167,1.279,168,1.627,202,1.357,208,0.805,252,3.085,263,1.53,269,1.578,273,2.023,274,2.183,276,1.554,284,1.206,360,3.619,362,2.779,389,1.627,520,2.766,650,3.777,729,1.761,740,4.379,749,5.703,750,3,751,3.908,753,4.379,762,3.93,815,2.713,816,2.536,817,2.335,831,5.703,839,4.379,840,3.946,844,3.946,845,3.192,846,4.897,849,4.919,850,4.741,851,3.908,855,2.246,920,4.557,1040,4.379,1223,1.819,1320,7.457,2219,6.357,2220,4.143,2221,4.379,2222,6.089,2223,4.675,2224,4.675,2225,4.143,2226,4.379,2227,5.395,2228,4.675,2229,4.675,2230,4.143,2231,2.922,2232,4.675,2233,4.675,2234,4.675,2235,4.675,2236,4.675,2237,4.675,2238,4.675,2239,4.675,2240,4.675,2241,4.675,2242,4.379,2243,4.675,2244,4.675,2245,6.089,2246,4.675,2247,6.089,2248,7.174,2249,7.627,2250,4.675,2251,4.675,2252,4.675,2253,4.675,2254,6.772,2255,4.675,2256,4.675,2257,4.675]],["title/interfaces/DetectedNetworkInformation.html",[0,0.077,2040,2.512]],["body/interfaces/DetectedNetworkInformation.html",[0,0.157,2,1.027,3,0.079,4,0.079,5,0.058,7,0.191,8,0.552,9,1.22,10,0.393,11,0.7,12,0.352,13,0.006,14,0.134,32,1.875,36,2.398,46,1.357,48,1.195,56,1.464,62,1.016,67,2.352,68,0.003,69,0.004,70,0.003,78,1.97,150,0.997,208,0.915,209,1.191,322,0.705,353,2.61,468,1.578,845,2.957,1032,2.656,1323,2.224,1352,2.983,1354,2.841,1355,2.983,1356,2.841,1357,2.983,1370,2.003,1381,3.142,1382,1.905,1384,3.142,1407,2.841,1415,3.142,1475,1.442,1518,3.142,1670,1.875,1687,1.678,2007,3.06,2008,3.23,2009,3.23,2010,3.23,2011,3.23,2012,3.23,2013,3.23,2014,4.326,2015,3.92,2016,2.656,2017,4.026,2018,3.23,2019,3.23,2020,3.23,2021,3.23,2022,1.97,2023,3.23,2024,3.23,2025,3.23,2026,3.142,2027,4.38,2028,2.983,2029,3.142,2030,3.142,2031,2.983,2032,4.685,2033,3.142,2034,3.142,2035,3.142,2036,3.06,2037,3.23,2038,3.23,2039,3.23,2040,3.92,2041,4.685,2042,4.816,2043,4.816,2044,4.816,2045,4.816,2046,3.142,2047,2.91,2048,3.142,2049,2.983]],["title/guards/DirectLoginActivateGuard.html",[74,2.58,127,2.814]],["body/guards/DirectLoginActivateGuard.html",[3,0.062,4,0.062,5,0.045,7,0.148,10,0.426,12,0.232,13,0.006,14,0.122,16,2.158,21,2.021,33,3.603,48,1.136,49,1.345,59,0.69,62,0.46,68,0.003,69,0.004,70,0.003,72,1,75,2.665,76,2.262,77,3.382,78,2.453,79,2.442,80,1.387,81,4.978,82,1.468,84,4.46,86,1.18,87,1.031,89,0.967,90,3.598,91,4.737,92,0.781,93,3.175,94,0.675,95,4.233,96,4.122,97,1.611,98,1.367,99,1.901,100,1.761,101,2.445,102,1.583,103,1.583,104,2.126,105,1.506,106,2.665,107,2.497,108,1.637,109,0.959,110,5.003,111,2.585,112,4.41,113,4.41,114,2.954,115,4.27,116,3.966,117,1.693,118,2.954,119,2.209,120,3.966,121,2.954,122,3.711,123,2.954,124,4.564,125,1.453,126,2.48,127,3.711,128,2.168,129,2.627,130,1.845,131,1.879,132,2.954,133,2.954,134,2.954,135,2.954,136,0.885,137,2.954,138,2.954,139,5.889,140,2.954,141,2.752,142,2.954,143,2.378,144,2.318,145,2.848,146,2.954,147,2.954,148,2.954,149,2.11,150,0.775,151,2.752,152,1.765,153,4.268,154,3.895,155,2.665,156,5.189,157,2.954,158,5.384,159,2.665,160,2.665,161,2.665,162,2.665,466,3.075,2258,4.618,2259,3.565,2260,4.618]],["title/components/EditCustomTextComponent.html",[165,0.579,273,1.336]],["body/components/EditCustomTextComponent.html",[3,0.064,4,0.064,5,0.047,7,0.155,8,0.481,10,0.678,11,0.641,12,0.333,13,0.006,14,0.064,26,0.953,59,0.365,68,0.003,69,0.004,70,0.003,72,1.509,80,1.43,89,1.586,92,0.662,94,0.706,98,1.428,107,1.816,119,4.225,126,1.894,165,0.899,166,1.342,167,1.495,168,1.902,170,1.451,171,1.451,175,2.786,176,3.803,177,1.088,185,2.452,186,2.012,195,4.095,196,2.999,202,2.112,206,3.54,207,1.54,208,0.931,258,1.263,259,1.963,260,1.451,261,1.363,262,1.451,263,2.788,264,1.363,265,1.451,266,1.363,267,1.451,268,1.363,269,2.563,270,1.451,271,1.342,272,1.342,273,2.233,274,2.638,275,1.451,276,1.322,277,1.451,278,1.363,279,1.322,280,1.363,281,0.981,282,1.451,283,1.342,284,1.61,285,1.761,286,1.451,287,1.342,288,1.406,289,1.451,290,1.342,291,1.342,292,1.342,293,1.342,294,1.363,295,1.363,296,1.363,297,1.322,298,1.322,299,1.342,300,1.363,301,1.342,302,1.363,303,1.451,304,1.451,305,1.342,306,1.363,307,0.996,308,1.451,309,1.342,310,1.363,311,1.735,312,1.342,313,1.342,314,1.384,315,1.451,316,1.282,317,1.342,318,1.451,319,1.342,320,1.342,321,1.302,322,0.573,323,1.451,324,1.302,325,1.342,326,1.342,327,1.342,328,1.322,329,1.342,330,1.342,331,1.428,332,1.342,333,1.428,334,1.428,335,1.451,352,4.612,356,2.677,389,2.173,762,3.623,817,1.987,823,4.315,2062,4.24,2220,7.126,2242,6.818,2261,4.315,2262,8.834,2263,7.576,2264,7.576,2265,6.772,2266,7.576,2267,8.157,2268,7.576,2269,7.576,2270,7.576,2271,5.119,2272,7.576,2273,4.827,2274,4.827,2275,4.827,2276,4.827,2277,4.827,2278,5.269,2279,4.827,2280,4.827,2281,4.827,2282,4.827,2283,4.827,2284,4.827,2285,4.827,2286,4.827,2287,4.612,2288,4.827,2289,7.576,2290,7.576,2291,4.827,2292,4.827,2293,4.827,2294,4.827,2295,8.55,2296,4.827,2297,6.632,2298,4.827,2299,4.827,2300,4.827,2301,4.827]],["title/components/EditCustomTextsComponent.html",[165,0.579,276,1.336]],["body/components/EditCustomTextsComponent.html",[0,0.096,3,0.081,4,0.057,5,0.042,7,0.138,8,0.442,10,0.675,11,0.555,12,0.295,13,0.006,14,0.095,26,0.846,32,1.503,37,3.247,46,1.431,59,0.324,68,0.002,69,0.003,70,0.002,72,1.361,80,1.316,82,1.119,86,1.119,87,0.978,89,1.278,92,0.795,94,0.627,101,2.366,102,1.47,103,1.47,104,2.057,105,1.397,108,1.592,109,0.451,117,0.98,126,1.936,128,2.396,129,2.522,144,3.887,165,0.843,166,1.192,167,1.602,168,1.75,170,1.289,171,1.289,177,0.966,185,2.328,186,1.888,202,1.699,207,1.65,208,0.891,252,3.318,258,1.121,259,1.806,260,1.336,261,1.21,262,1.289,263,2.773,264,1.21,265,1.289,266,1.21,267,1.289,268,1.21,269,2.488,270,1.289,271,1.192,272,1.192,273,2.329,274,2.527,275,1.289,276,2.12,277,1.289,278,1.21,279,1.174,280,1.21,281,0.872,282,1.289,283,1.192,284,1.646,285,1.621,286,1.289,287,1.192,288,1.249,289,1.289,290,1.192,291,1.192,292,1.192,293,1.192,294,1.21,295,1.21,296,1.21,297,1.174,298,1.174,299,1.192,300,1.21,301,1.192,302,1.21,303,1.289,304,1.289,305,1.192,306,1.21,307,0.884,308,1.289,309,1.192,310,1.21,311,1.596,312,1.192,313,1.192,314,1.229,315,1.289,316,1.138,317,1.192,318,1.289,319,1.192,320,1.192,321,1.156,322,0.508,323,1.289,324,1.156,325,1.192,326,1.192,327,1.192,328,1.174,329,1.192,330,1.192,331,1.268,332,1.192,333,1.268,334,1.268,335,1.289,360,3.793,362,3.481,378,2.853,389,1.229,520,2.285,650,2.853,729,1.331,740,5.485,747,6.353,748,3.831,749,5.977,750,3.758,751,4.095,753,4.71,762,3.703,815,2.05,816,1.916,817,1.764,831,4.71,839,3.308,840,2.981,844,2.981,845,2.761,846,4.235,849,4.063,850,4.722,851,3.227,855,2.416,920,3.763,1040,4.71,1223,1.957,1320,7.211,2219,4.456,2220,6.533,2221,3.308,2222,5.029,2223,3.532,2224,3.532,2225,3.129,2226,3.308,2227,3.129,2228,5.856,2229,5.856,2230,4.456,2231,3.143,2232,5.029,2233,5.856,2234,5.856,2235,3.532,2236,3.532,2237,3.532,2238,3.532,2239,3.532,2240,3.532,2241,3.532,2242,3.308,2243,3.532,2244,3.532,2245,5.029,2246,5.029,2247,5.029,2248,6.381,2249,7.01,2250,3.532,2251,3.532,2252,3.532,2253,3.532,2254,5.856,2255,3.532,2256,3.532,2257,3.532,2265,5.455,2302,6.103,2303,4.286,2304,4.286,2305,4.286,2306,4.286,2307,4.286]],["title/components/EditworkspaceComponent.html",[165,0.579,278,1.377]],["body/components/EditworkspaceComponent.html",[3,0.075,4,0.075,5,0.055,7,0.181,8,0.533,10,0.685,11,0.588,12,0.265,13,0.006,14,0.075,26,1.111,59,0.426,68,0.003,69,0.004,70,0.003,72,1.273,82,1.348,86,1.032,87,0.902,92,0.715,94,0.823,165,0.971,166,1.565,167,1.657,168,1.614,169,1.897,170,1.692,171,1.692,177,1.269,185,2.609,186,2.174,187,2.246,192,2.461,207,1.307,208,0.613,218,5.367,258,1.472,259,2.175,260,1.609,261,1.589,262,1.692,263,2.804,264,1.589,265,1.692,266,1.589,267,1.692,268,1.589,269,2.568,270,1.692,271,1.565,272,1.565,273,1.541,274,1.952,275,1.692,276,1.541,277,1.692,278,2.451,279,1.541,280,1.589,281,1.144,282,1.692,283,1.565,284,1.74,285,1.952,286,1.692,287,1.565,288,1.64,289,1.692,290,1.565,291,1.565,292,1.565,293,1.565,294,1.589,295,1.589,296,1.589,297,1.541,298,1.541,299,1.565,300,1.589,301,1.565,302,1.589,303,1.692,304,1.692,305,1.565,306,1.589,307,1.161,308,1.692,309,1.565,310,1.589,311,1.923,312,1.565,313,1.565,314,1.614,315,1.692,316,1.495,317,1.565,318,1.692,319,1.565,320,1.565,321,1.518,322,0.668,323,1.692,324,1.518,325,1.565,326,1.565,327,1.565,328,1.541,329,1.565,330,1.565,331,1.666,332,1.565,333,1.666,334,1.666,335,1.692,341,2.564,389,2.489,762,3.915,817,2.317,850,4.241,959,2.63,1177,2.899,1202,2.962,2062,4.581,2063,3.15,2066,4.38,2074,3.354,2308,5.031,2309,8.186,2310,7.351,2311,8.186,2312,4.344,2313,5.629,2314,5.674,2315,5.629,2316,4.894,2317,5.629,2318,4.344,2319,5.674,2320,4.703]],["title/classes/EnvironmentData.html",[59,0.369,2321,4.02]],["body/classes/EnvironmentData.html",[3,0.042,4,0.042,5,0.031,7,0.101,8,0.351,9,1.343,10,0.208,11,0.672,12,0.295,13,0.006,14,0.089,26,0.62,46,0.905,49,0.914,59,0.503,62,0.938,68,0.002,69,0.003,70,0.002,72,1.331,82,0.888,86,0.576,87,0.503,92,0.274,108,0.611,109,1.037,117,2.11,125,1.207,126,1.796,152,1.312,192,2.723,202,1.891,207,1.762,208,0.827,209,1.679,322,0.372,357,3.224,389,1.696,455,1.616,468,2.226,729,2.745,1024,2.213,1026,1.197,1047,3.092,1083,4.835,1101,3.798,1180,2.092,1204,3.936,1290,4.44,1291,2.008,1298,1.935,1362,5.876,1427,2.089,1440,2.794,1502,1.66,1514,2.008,1637,0.944,1642,3.515,1686,1.373,1687,2.143,2114,2.791,2169,3.142,2172,1.373,2175,1.345,2194,1.345,2198,1.318,2321,2.586,2322,2.183,2323,5.285,2324,4.842,2325,4.328,2326,4.842,2327,4.842,2328,4.842,2329,4.842,2330,4.842,2331,4.842,2332,3.138,2333,3.138,2334,3.138,2335,3.138,2336,3.138,2337,3.138,2338,3.138,2339,3.138,2340,3.138,2341,3.138,2342,3.138,2343,3.138,2344,3.138,2345,4.425,2346,2.291,2347,5.225,2348,5.225,2349,2.291,2350,2.291,2351,2.291,2352,2.291,2353,4.317,2354,3.535,2355,2.291,2356,3.535,2357,3.535,2358,3.535,2359,3.535,2360,5.964,2361,2.291,2362,5.541,2363,5.964,2364,3.535,2365,6.456,2366,3.535,2367,4.853,2368,4.317,2369,2.291,2370,2.291,2371,2.291,2372,2.291,2373,4.853,2374,2.291,2375,5.8,2376,3.367,2377,5.541,2378,5.243,2379,2.291,2380,2.291,2381,4.317,2382,2.291,2383,2.291,2384,2.291,2385,2.291,2386,3.535,2387,3.535,2388,2.291,2389,5.438,2390,3.535,2391,3.535,2392,2.291,2393,4.713,2394,2.291,2395,2.291,2396,2.291,2397,2.291,2398,2.291,2399,5.541,2400,2.291,2401,4.853,2402,2.291,2403,3.535,2404,2.291,2405,2.291,2406,2.291,2407,2.291,2408,2.291,2409,2.291,2410,2.291,2411,3.535,2412,7.109,2413,5.775,2414,2.291,2415,2.291,2416,2.291,2417,2.291,2418,2.291,2419,3.535,2420,2.291,2421,2.291,2422,2.291,2423,2.291,2424,2.291,2425,2.291,2426,2.291,2427,2.291,2428,2.291,2429,2.291,2430,2.291,2431,5.964,2432,4.853,2433,2.291,2434,2.291,2435,2.291,2436,2.291,2437,2.291,2438,4.317,2439,2.291,2440,2.291,2441,2.291,2442,3.535,2443,2.291,2444,2.291,2445,2.291,2446,2.291,2447,2.291,2448,2.291,2449,2.291,2450,2.291,2451,2.291,2452,2.291,2453,4.317,2454,2.291,2455,6.25,2456,2.291,2457,4.317,2458,2.291,2459,2.291,2460,2.291,2461,3.535,2462,4.853,2463,3.535,2464,4.317,2465,2.291,2466,2.291,2467,2.291,2468,2.291]],["title/interfaces/FileDeletionReport.html",[0,0.077,1633,3.392]],["body/interfaces/FileDeletionReport.html",[0,0.075,2,0.818,3,0.063,4,0.063,5,0.046,7,0.152,8,0.474,11,0.684,12,0.292,13,0.006,14,0.087,40,2.438,59,0.358,60,4.232,68,0.003,69,0.004,70,0.003,82,0.868,90,3.757,92,0.786,93,2.244,94,0.692,98,1.401,99,2.693,100,1.805,103,1.623,104,1.257,108,1.459,125,1.45,150,1.632,152,0.935,153,2.319,154,2.116,228,4.945,536,5.799,719,3.673,945,2.649,1066,2.919,1153,2.821,1154,4.035,1156,2.919,1168,3.901,1177,2.438,1179,2.919,1180,1.379,1181,6.393,1183,6.393,1185,6.479,1186,6.001,1187,3.457,1198,3.901,1296,6.18,1300,4.798,1512,5.907,1514,3.029,1515,3.558,1546,1.911,1547,3.901,1549,3.654,1550,4.232,1552,4.232,1555,4.232,1558,4.232,1559,3.292,1560,3.775,1562,4.232,1564,7.232,1565,4.232,1566,2.919,1568,3.654,1569,4.232,1571,5.849,1572,4.232,1573,3.654,1577,4.232,1579,4.232,1582,4.232,1584,4.232,1585,5.849,1586,5.849,1587,5.849,1592,2.649,1593,2.649,1594,2.649,1595,2.649,1596,2.649,1597,2.574,1598,3.292,1599,3.152,1600,4.232,1601,4.232,1602,4.232,1603,4.232,1604,4.232,1605,7.85,1606,7.85,1607,7.85,1608,4.232,1609,4.232,1610,4.232,1611,6.704,1612,4.232,1613,4.232,1614,4.232,1615,4.232,1616,4.232,1617,4.232,1618,4.232,1619,5.849,1620,4.232,1621,4.232,1622,5.849,1623,4.232,1624,3.654,1625,4.232,1626,4.232,1627,4.551,1628,4.232,1629,4.232,1630,4.232,1631,4.232,1632,4.232,1633,4.551,1634,7.232]],["title/interfaces/FileStats.html",[0,0.077,2469,3.765]],["body/interfaces/FileStats.html",[0,0.064,2,0.699,3,0.054,4,0.054,5,0.074,7,0.13,8,0.424,10,0.388,11,0.565,12,0.318,13,0.006,14,0.054,42,2.139,48,0.718,59,0.306,62,0.895,68,0.003,69,0.003,70,0.002,82,0.742,92,0.823,94,0.591,99,1.664,100,1.542,101,1.788,102,1.387,104,1.555,105,1.318,107,1.107,108,1.674,109,0.905,117,2.135,125,1.238,126,1.72,128,1.363,129,1.435,130,1.679,136,1.599,152,1.156,165,0.694,167,0.911,175,2.152,187,1.235,192,2.267,196,1.487,202,1.995,215,1.664,217,1.848,220,3.543,231,2.41,234,3.543,240,3.014,252,2.199,279,1.107,284,1.244,285,1.555,287,1.628,322,0.48,341,1.411,389,1.16,468,1.555,508,3.369,520,2.191,537,4.099,554,3.182,555,3.276,556,2.799,595,3.014,729,2.671,750,2.139,751,3.095,815,1.934,816,1.808,845,1.571,855,1.601,874,2.587,930,2.409,957,3.969,959,1.89,1103,2.587,1105,2.953,1108,3.121,1156,2.494,1177,2.083,1179,2.494,1202,1.877,1223,1.297,1291,3.745,1370,1.363,1382,1.297,1476,2.077,1546,1.632,1549,3.121,1559,2.813,1560,3.377,1568,3.121,1592,4.22,1598,2.813,1599,2.692,1627,2.813,1633,4.071,1639,1.698,1675,1.318,1687,1.142,1780,3.121,2002,4.071,2054,3.332,2073,2.692,2075,2.953,2076,2.953,2077,2.953,2087,3.332,2088,3.745,2092,2.953,2231,2.083,2469,6.438,2470,3.332,2471,7.398,2472,5.126,2473,6.438,2474,3.61,2475,4.071,2476,2.494,2477,4.784,2478,2.494,2479,3.121,2480,2.953,2481,2.587,2482,2.587,2483,4.493,2484,4.35,2485,3.377,2486,3.969,2487,3.615,2488,3.615,2489,3.615,2490,2.813,2491,3.121,2492,2.494,2493,3.615,2494,3.615,2495,3.615,2496,3.615,2497,3.121,2498,3.121,2499,5.233,2500,3.615,2501,3.615,2502,3.121,2503,3.615,2504,2.41,2505,3.615,2506,3.615,2507,3.615,2508,3.332,2509,3.121,2510,2.953,2511,3.615,2512,3.615,2513,5.233,2514,3.615,2515,6.15,2516,3.615,2517,5.233,2518,2.494,2519,3.121,2520,3.615,2521,3.615,2522,3.615,2523,6.15,2524,2.692,2525,2.953,2526,4.784,2527,4.099,2528,6.874,2529,2.692,2530,3.615,2531,5.233,2532,3.615,2533,3.615,2534,5.506,2535,4.242,2536,2.587,2537,2.587,2538,2.953,2539,3.615,2540,3.332,2541,3.332,2542,2.813,2543,3.332,2544,3.332,2545,3.332,2546,3.615,2547,3.615,2548,3.615,2549,3.332,2550,2.953,2551,3.615,2552,3.332,2553,3.332,2554,2.953,2555,3.121,2556,3.615,2557,4.823,2558,3.615,2559,3.615,2560,3.615,2561,3.615,2562,5.233,2563,5.233,2564,3.615,2565,3.615,2566,3.615,2567,3.615,2568,3.615,2569,3.615,2570,5.233,2571,3.615,2572,6.15,2573,3.615,2574,6.15,2575,3.615,2576,3.615,2577,3.615,2578,5.233,2579,3.615,2580,3.615,2581,5.233,2582,3.615,2583,3.615,2584,3.615,2585,3.615,2586,3.615,2587,5.233,2588,5.233,2589,3.615,2590,5.233,2591,3.615,2592,3.615,2593,3.615,2594,3.615,2595,3.615,2596,3.615,2597,3.615,2598,4.823,2599,5.233,2600,3.615,2601,3.615,2602,3.615,2603,3.615,2604,3.615,2605,4.401,2606,5.233,2607,3.615,2608,3.615,2609,3.615,2610,3.615,2611,3.615]],["title/components/FilesComponent.html",[165,0.579,279,1.336]],["body/components/FilesComponent.html",[0,0.039,3,0.053,4,0.033,5,0.083,7,0.128,8,0.29,10,0.655,11,0.563,12,0.341,13,0.006,14,0.033,26,0.487,42,1.305,48,0.712,56,1.244,59,0.187,62,0.718,68,0.002,69,0.002,70,0.001,72,1.441,80,0.863,82,0.734,86,1.376,87,1.203,89,1.624,92,0.738,94,0.361,99,1.015,100,0.941,101,1.775,102,0.846,104,1.543,105,0.804,107,1.096,108,1.644,109,0.757,117,2.19,125,1.037,126,1.453,128,1.702,129,1.792,130,1.148,136,1.311,150,0.847,152,0.997,165,0.599,166,0.686,167,1.138,168,0.707,169,0.832,170,0.742,171,0.742,175,1.856,177,0.556,178,3.215,179,2.534,180,2.798,182,1.305,183,1.208,184,2.12,185,1.746,186,1.341,187,1.222,192,2.499,196,2.136,202,1.987,207,1.85,208,0.845,215,1.015,217,1.127,220,2.6,231,1.47,234,2.6,240,2.061,241,2.922,252,2.176,258,0.645,259,1.184,260,0.876,261,0.697,262,0.742,263,2.669,264,0.697,265,0.742,266,0.697,267,0.742,268,0.697,269,1.901,270,0.742,271,0.686,272,0.686,273,0.675,274,1.063,275,0.742,276,0.675,277,0.742,278,0.697,279,1.591,280,0.697,281,0.502,282,0.742,283,0.686,284,1.357,285,1.816,286,0.742,287,1.615,288,0.719,289,0.742,290,0.686,291,0.686,292,0.686,293,0.686,294,0.697,295,0.697,296,0.697,297,0.675,298,0.675,299,0.686,300,0.697,301,0.686,302,0.697,303,0.742,304,0.742,305,0.686,306,0.697,307,0.509,308,0.742,309,0.686,310,0.697,311,1.047,312,0.686,313,0.686,314,0.707,315,0.742,316,0.655,317,0.686,318,0.742,319,0.686,320,0.686,321,0.665,322,0.599,323,0.742,324,0.665,325,0.686,326,0.686,327,0.686,328,0.675,329,0.686,330,0.686,331,0.73,332,0.686,333,0.73,334,0.73,335,0.742,341,1.396,378,1.642,389,0.707,410,1.18,411,3.377,412,2.033,413,3.511,414,2.033,415,3.716,416,2.033,417,4.913,418,2.783,419,1.642,420,1.904,422,2.205,426,1.238,468,1.341,508,2.473,520,1.498,537,3.008,554,2.176,555,2.24,556,1.914,595,3.288,610,1.423,729,2.623,750,3.377,751,3.377,784,2.56,815,1.18,816,1.103,845,0.958,855,1.584,856,1.578,874,3.716,898,3.298,919,3.577,920,2.468,924,1.578,926,3.938,930,2.391,931,1.642,932,1.716,957,4.474,959,1.153,1024,2.391,1103,1.578,1105,1.801,1108,1.904,1119,3.577,1152,1.642,1156,2.468,1177,1.27,1179,1.521,1201,2.922,1202,1.283,1223,1.283,1291,2.56,1322,3.577,1370,0.832,1382,1.619,1476,2.062,1546,3.759,1549,4.484,1559,4.441,1560,3.684,1568,1.904,1592,4.34,1598,1.716,1599,1.642,1627,1.716,1633,2.783,1639,1.68,1675,0.804,1687,0.697,1780,3.089,2002,2.783,2016,1.103,2054,5.262,2063,1.381,2073,1.642,2075,1.801,2076,1.801,2077,1.801,2087,2.033,2088,3.23,2092,1.801,2231,2.061,2347,1.578,2469,5.985,2470,2.033,2471,6.183,2472,4.075,2473,4.484,2475,2.783,2476,1.521,2477,5.009,2478,1.521,2479,1.904,2480,1.801,2481,1.578,2482,1.578,2483,4.075,2484,4.474,2485,2.913,2486,3.352,2487,3.577,2488,4.513,2489,4.513,2490,3.511,2491,3.089,2492,2.468,2493,4.513,2494,4.513,2495,3.577,2496,2.205,2497,3.089,2498,3.897,2499,4.513,2500,4.513,2501,3.577,2502,3.089,2503,3.577,2504,2.384,2505,3.577,2506,3.577,2507,4.513,2508,2.033,2509,3.897,2510,4.663,2511,2.205,2512,2.205,2513,3.577,2514,3.577,2515,4.513,2516,2.205,2517,3.577,2518,2.468,2519,1.904,2520,2.205,2521,2.205,2522,2.205,2523,4.513,2524,1.642,2525,1.801,2526,3.511,2527,3.008,2528,6.183,2529,1.642,2530,2.205,2531,5.193,2532,2.205,2533,2.205,2534,4.241,2535,3.113,2536,1.578,2537,1.578,2538,1.801,2539,2.205,2540,2.033,2541,2.033,2542,1.716,2543,2.033,2544,2.033,2545,2.033,2546,2.205,2547,2.205,2548,2.205,2549,2.033,2550,1.801,2551,2.205,2552,2.033,2553,2.033,2554,1.801,2555,1.904,2556,3.577,2557,3.298,2558,2.205,2559,2.205,2560,2.205,2561,2.205,2562,3.577,2563,3.577,2564,2.205,2565,2.205,2566,2.205,2567,2.205,2568,2.205,2569,3.577,2570,3.577,2571,2.205,2572,4.513,2573,2.205,2574,4.513,2575,2.205,2576,2.205,2577,2.205,2578,3.577,2579,3.577,2580,2.205,2581,3.577,2582,2.205,2583,2.205,2584,2.205,2585,5.193,2586,3.577,2587,3.577,2588,3.577,2589,2.205,2590,3.577,2591,2.205,2592,2.205,2593,2.205,2594,2.205,2595,2.205,2596,3.577,2597,2.205,2598,3.298,2599,3.577,2600,2.205,2601,2.205,2602,3.577,2603,2.205,2604,2.205,2605,3.23,2606,3.577,2607,2.205,2608,2.205,2609,2.205,2610,2.205,2611,2.205,2612,4.002,2613,4.002,2614,4.002,2615,4.002,2616,4.002,2617,4.002,2618,4.002,2619,4.002,2620,4.002,2621,2.467,2622,2.467,2623,2.467,2624,2.467,2625,2.467,2626,2.467,2627,2.467,2628,2.467,2629,2.467,2630,2.467,2631,2.467,2632,2.467,2633,2.467,2634,2.467,2635,2.467,2636,2.467,2637,2.467,2638,2.467,2639,2.467,2640,2.467,2641,2.467,2642,4.002,2643,4.002,2644,4.002,2645,4.002,2646,4.002,2647,4.002,2648,4.002,2649,4.002,2650,3.298,2651,4.002,2652,3.298,2653,4.002,2654,3.577,2655,3.577,2656,4.002,2657,2.56,2658,4.002,2659,3.577,2660,4.002,2661,4.002,2662,4.002,2663,4.002,2664,4.002,2665,3.577,2666,4.002,2667,2.205,2668,1.238,2669,1.716,2670,2.922,2671,1.904,2672,2.205,2673,1.87,2674,3.897,2675,2.467,2676,2.467,2677,3.686,2678,4.002,2679,5.049,2680,2.468,2681,2.467,2682,2.745,2683,2.467,2684,2.033,2685,2.467,2686,2.467,2687,2.467,2688,2.467,2689,3.298,2690,2.467,2691,2.468,2692,4.002,2693,2.467,2694,2.033,2695,2.467,2696,2.467,2697,2.467,2698,2.205,2699,2.467,2700,4.34,2701,1.642,2702,1.904,2703,1.47,2704,2.922,2705,1.801,2706,2.467,2707,1.341,2708,1.423,2709,1.341,2710,2.033,2711,1.904,2712,2.384,2713,5.049,2714,2.467,2715,2.467,2716,2.467,2717,1.578,2718,2.467,2719,1.18,2720,2.205,2721,2.033]],["title/interfaces/FormDefEntry.html",[0,0.077,2015,2.512]],["body/interfaces/FormDefEntry.html",[0,0.157,2,1.019,3,0.079,4,0.079,5,0.058,7,0.189,8,0.549,9,1.465,10,0.391,11,0.703,12,0.36,13,0.006,14,0.134,32,1.867,36,2.38,46,1.353,48,1.194,56,1.453,62,1.006,67,2.335,68,0.003,69,0.004,70,0.003,78,1.955,150,0.989,208,1.019,209,1.182,322,0.7,353,2.598,468,1.567,845,2.944,1032,2.637,1323,2.208,1352,2.961,1354,2.821,1355,2.961,1356,2.821,1357,2.961,1370,1.988,1381,3.119,1382,1.891,1384,3.119,1407,2.821,1415,3.119,1475,1.432,1518,3.119,1670,1.861,1687,1.666,2007,3.037,2008,3.207,2009,3.207,2010,3.207,2011,3.207,2012,3.207,2013,3.207,2014,4.311,2015,4.311,2016,2.637,2017,4.007,2018,3.207,2019,3.207,2020,3.207,2021,3.207,2022,2.929,2023,4.803,2024,4.803,2025,3.207,2026,3.119,2027,4.37,2028,2.961,2029,3.119,2030,3.119,2031,2.961,2032,4.672,2033,3.119,2034,3.119,2035,3.119,2036,3.037,2037,3.207,2038,3.207,2039,3.207,2040,3.037,2041,3.119,2042,3.207,2043,3.207,2044,3.207,2045,3.207,2046,3.119,2047,2.889,2048,3.119,2049,2.961]],["title/interfaces/GotoCommandData.html",[0,0.077,1732,2.279]],["body/interfaces/GotoCommandData.html",[0,0.157,2,0.878,3,0.092,4,0.068,5,0.067,9,1.335,10,0.336,11,0.698,12,0.301,13,0.006,14,0.135,19,1.901,46,1.276,48,1.125,49,2,50,1.456,54,1.834,56,1.251,61,1.214,62,0.988,68,0.003,69,0.004,70,0.003,71,3.381,72,0.79,92,0.443,109,0.722,125,1.12,131,1.743,136,0.974,150,1.397,152,1.003,177,1.145,208,0.553,209,1.017,260,1.111,307,1.048,322,0.988,353,1.741,354,2.373,355,2.428,356,2.049,364,2.428,735,2.942,1024,1.901,1026,2.966,1042,2.883,1164,2.771,1176,2.465,1180,2.901,1202,1.628,1223,2.494,1459,2.32,1461,2.049,1475,1.232,1500,1.683,1635,2.667,1636,2.27,1637,2.616,1638,3.283,1639,2.132,1640,3.069,1641,3.137,1642,3.2,1643,2.428,1644,3.004,1645,3.137,1646,3.069,1647,2.428,1648,2.487,1649,3.283,1650,2.428,1651,3.283,1652,2.428,1653,2.487,1654,2.487,1655,2.487,1656,2.354,1657,3.362,1658,1.741,1659,1.712,1660,2.373,1661,2.428,1662,2.373,1663,2.373,1664,2.373,1665,2.238,1666,2.373,1667,2.373,1668,2.373,1669,2.373,1670,1.602,1671,2.487,1672,2.27,1673,3.283,1674,2.487,1675,2.536,1676,2.428,1677,3.719,1678,2.487,1679,2.09,1680,2.487,1681,2.32,1682,2.428,1683,2.428,1684,2.487,1685,2.428,1686,2.222,1687,1.434,1688,2.487,1689,2.428,1690,2.373,1691,2.428,1692,3.283,1693,3.283,1694,2.373,1695,2.487,1696,2.487,1697,2.27,1698,2.487,1699,3.893,1700,4.08,1701,2.487,1702,2.487,1703,2.487,1704,2.487,1705,2.487,1706,2.487,1707,2.373,1708,2.487,1709,2.487,1710,2.222,1711,3.137,1712,3.724,1713,2.428,1714,2.32,1715,2.428,1716,2.428,1717,2.428,1718,2.428,1719,2.428,1720,2.049,1721,2.373,1722,2.373,1723,2.373,1724,2.373,1725,2.373,1726,2.487,1727,2.487,1728,2.373,1729,2.373,1730,2.487,1731,3.362,1732,3.208,1733,2.487,2474,3.131,2722,5.078]],["title/interfaces/GroupData.html",[0,0.077,1690,2.279]],["body/interfaces/GroupData.html",[0,0.157,2,0.871,3,0.091,4,0.067,5,0.067,7,0.162,8,0.495,9,1.332,10,0.55,11,0.699,12,0.313,13,0.006,14,0.135,19,1.888,46,1.402,48,1.123,49,1.99,50,1.446,54,1.821,56,1.242,61,1.206,62,0.988,68,0.003,69,0.004,70,0.003,92,0.44,109,0.718,125,1.116,131,1.734,136,0.967,150,1.393,152,0.995,177,1.136,208,0.549,209,1.01,260,1.103,307,1.04,322,0.985,353,1.729,354,2.356,355,2.411,356,2.035,364,2.411,735,2.928,1024,1.888,1026,2.955,1042,2.117,1164,2.757,1176,2.293,1180,2.898,1202,1.617,1223,2.485,1459,2.304,1461,2.035,1475,1.224,1500,1.671,1635,1.959,1636,2.254,1637,2.61,1638,3.267,1639,2.117,1640,3.054,1641,3.122,1642,3.192,1643,2.411,1644,2.989,1645,3.122,1646,3.054,1647,2.411,1648,2.469,1649,3.267,1650,2.411,1651,3.267,1652,2.411,1653,2.469,1654,2.469,1655,2.469,1656,2.342,1657,3.346,1658,1.729,1659,1.7,1660,2.356,1661,2.411,1662,2.356,1663,2.356,1664,2.356,1665,2.227,1666,2.356,1667,2.356,1668,2.356,1669,2.356,1670,1.591,1671,2.469,1672,2.254,1673,3.267,1674,2.469,1675,2.526,1676,2.411,1677,3.706,1678,2.469,1679,2.075,1680,2.469,1681,2.304,1682,2.411,1683,2.411,1684,2.469,1685,2.411,1686,2.206,1687,1.424,1688,2.469,1689,2.411,1690,3.193,1691,2.411,1692,3.267,1693,3.267,1694,2.356,1695,2.469,1696,2.469,1697,2.254,1698,2.469,1699,3.882,1700,4.068,1701,2.469,1702,2.469,1703,2.469,1704,2.469,1705,2.469,1706,2.469,1707,2.356,1708,2.469,1709,2.469,1710,2.206,1711,3.122,1712,3.713,1713,2.411,1714,2.304,1715,2.411,1716,2.411,1717,2.411,1718,2.411,1719,2.411,1720,2.035,1721,2.356,1722,2.356,1723,2.356,1724,2.356,1725,2.356,1726,2.469,1727,2.469,1728,2.356,1729,2.356,1730,2.469,1731,3.346,1732,2.356,1733,2.469]],["title/guards/GroupMonitorActivateGuard.html",[74,2.58,162,2.814]],["body/guards/GroupMonitorActivateGuard.html",[3,0.063,4,0.063,5,0.046,7,0.151,10,0.311,12,0.17,13,0.006,14,0.122,16,2.198,21,2.058,33,3.612,48,1.14,49,1.37,59,0.693,62,0.469,68,0.003,69,0.004,70,0.003,72,1.013,75,2.713,76,2.303,77,3.414,78,2.477,79,2.487,80,1.405,81,5.004,82,1.479,83,2.487,84,4.456,86,0.862,87,0.754,89,0.985,90,3.558,91,4.764,92,0.785,93,3.188,94,0.688,95,3.445,96,3.354,97,1.64,98,1.392,99,1.935,100,1.793,101,1.99,102,1.612,103,1.612,104,1.73,105,1.533,106,2.713,107,2.508,108,1.648,109,0.963,110,5.028,111,2.632,112,4.453,113,4.453,114,3.008,115,4.312,116,4.017,117,1.709,118,3.008,119,2.249,120,4.017,121,3.008,122,3.758,123,3.008,124,4.608,125,1.455,126,2.485,127,2.713,128,1.585,129,1.669,130,1.349,131,1.194,132,3.008,133,3.008,134,3.008,135,3.008,136,0.902,137,3.008,138,3.008,139,5.901,140,3.008,141,2.802,142,3.008,143,2.422,144,2.361,145,2.9,146,3.008,147,3.008,148,3.008,149,2.149,150,0.789,151,2.802,152,1.774,153,4.292,154,3.917,155,2.713,156,5.223,157,3.008,158,5.419,159,2.713,160,2.713,161,2.713,162,3.758,2723,4.703,2724,4.703]],["title/modules/GroupMonitorModule.html",[432,2.09,2725,3.765]],["body/modules/GroupMonitorModule.html",[3,0.079,4,0.079,5,0.058,13,0.006,14,0.079,26,1.501,51,2.142,59,0.449,68,0.003,69,0.004,70,0.003,92,0.897,94,0.867,104,2.487,105,1.933,167,1.336,258,1.551,280,2.645,281,1.546,284,1.26,317,2.604,432,2.541,433,5.775,434,2.904,435,3.421,436,5.001,437,3.656,438,5.001,439,2.976,443,4.688,444,3.533,445,3.223,447,3.915,448,4.864,449,3.793,450,5.061,451,5.061,452,3.656,454,3.915,817,2.44,951,5.061,952,3.947,955,5.287,956,3.793,965,6.265,966,4.886,971,5.868,972,4.576,977,5.287,978,4.124,979,6.796,980,5.3,984,3.947,985,3.947,986,4.124,1011,4.329,1042,2.49,1635,2.303,1865,6.838,2476,3.656,2478,3.656,2725,7.834,2726,5.3,2727,5.3,2728,5.3,2729,5.3,2730,6.838,2731,7.717,2732,5.929,2733,7.603,2734,6.265,2735,7.603,2736,5.929,2737,7.603,2738,6.265,2739,7.603,2740,5.929,2741,7.603,2742,5.929,2743,7.603,2744,5.929,2745,5.3,2746,5.3,2747,5.929,2748,4.329,2749,5.929,2750,5.551,2751,5.3,2752,5.929]],["title/modules/GroupMonitorRoutingModule.html",[432,2.09,2730,3.562]],["body/modules/GroupMonitorRoutingModule.html",[3,0.101,4,0.101,5,0.074,10,0.499,13,0.006,14,0.101,51,2.724,59,0.571,68,0.004,69,0.005,70,0.004,92,0.815,94,1.103,97,2.63,109,0.793,165,0.894,280,2.488,281,1.791,434,3.693,439,3.785,447,4.537,454,3.883,981,5.432,1017,4.824,1018,5.561,1019,4.65,1042,3.166,1635,2.929,2730,6.432,2746,6.74,2753,5.244]],["title/interfaces/IQBFile.html",[0,0.077,2484,2.814]],["body/interfaces/IQBFile.html",[0,0.15,2,1.042,3,0.125,4,0.08,5,0.059,7,0.194,8,0.557,9,0.967,10,0.59,11,0.704,12,0.367,13,0.006,14,0.131,32,1.486,46,0.923,48,1.037,56,1.486,61,2.023,62,1.013,68,0.003,69,0.004,70,0.003,109,0.808,136,1.156,150,1.011,322,0.715,1164,3.713,1176,2.503,1223,1.934,1382,2.857,1461,3.414,1475,1.464,1481,3.593,1482,3.719,1483,2.343,1515,3.278,1538,2.434,1546,2.434,1592,3.375,1593,3.375,1594,3.375,1595,3.375,1596,3.375,1597,3.278,1679,2.482,2124,2.482,2189,3.286,2231,3.105,2472,3.593,2474,5.493,2483,5.482,2484,4.881,2485,3.479,2486,3.479,2492,5.493,2504,3.593,2518,5.493,2657,4.917,2700,4.985,2754,3.593,2755,4.015,2756,4.015,2757,3.719,2758,4.015,2759,4.015,2760,3.719,2761,4.015,2762,4.015,2763,4.015,2764,4.917,2765,4.015,2766,4.015,2767,4.015,2768,3.858,2769,3.858,2770,3.858,2771,3.858,2772,3.858,2773,3.858]],["title/interfaces/IconData.html",[0,0.077,2774,3.765]],["body/interfaces/IconData.html",[0,0.086,2,0.942,3,0.073,4,0.073,5,0.053,7,0.231,8,0.522,11,0.669,12,0.309,13,0.006,14,0.073,26,1.692,32,1.342,48,1.123,54,3.096,59,0.674,62,0.543,68,0.003,69,0.004,70,0.003,87,1.374,92,0.778,94,0.797,108,1.4,119,4.377,125,1.364,126,2.143,152,1.076,165,0.854,186,1.447,187,1.665,202,2.131,209,1.898,260,1.193,263,1.47,281,1.108,317,1.515,322,0.854,341,1.901,389,2.311,429,6.258,502,5.364,956,3.486,1635,2.117,1642,2.963,1644,3.526,1646,3.217,1681,2.49,1697,3.217,1710,2.385,1711,2.49,1712,2.436,1720,3.596,1721,4.362,1722,2.547,1723,2.547,1724,4.005,1819,4.206,1916,3.628,1917,3.979,2278,5.961,2287,5.961,2491,5.555,2748,3.979,2750,3.979,2774,6.219,2775,4.206,2776,4.491,2777,7.661,2778,6.433,2779,3.979,2780,4.872,2781,5.93,2782,4.872,2783,4.872,2784,4.872,2785,4.872,2786,4.872,2787,4.872,2788,4.872,2789,4.872,2790,4.491,2791,4.872,2792,4.491,2793,4.872,2794,4.872,2795,4.872,2796,4.872,2797,4.872,2798,4.872,2799,4.872,2800,8.344,2801,7.661,2802,4.872,2803,6.433,2804,4.872,2805,4.872,2806,4.872,2807,4.872,2808,6.433,2809,4.872,2810,4.872,2811,4.872,2812,4.872,2813,4.872,2814,4.872,2815,4.872,2816,4.872,2817,6.433,2818,4.872,2819,4.872,2820,4.872,2821,4.872,2822,4.872,2823,6.433,2824,4.872,2825,4.872,2826,4.872,2827,4.872,2828,4.872,2829,4.872,2830,4.872,2831,4.872,2832,4.872,2833,4.872,2834,4.872,2835,4.872,2836,4.872,2837,4.872]],["title/interfaces/IdAndName.html",[0,0.077,1283,3.008]],["body/interfaces/IdAndName.html",[0,0.153,2,1.259,3,0.097,4,0.097,5,0.071,7,0.234,8,0.626,9,1.595,10,0.652,11,0.683,12,0.312,13,0.006,14,0.129,41,3.569,46,1.322,48,1.129,62,0.981,68,0.004,69,0.005,70,0.004,191,5.069,1278,4.343,1283,5.325,1284,4.662,1285,4.494,1720,3.485,2838,5.069,2839,4.852,2840,5.321]],["title/interfaces/IdLabelSelectedData.html",[0,0.077,1284,3.121]],["body/interfaces/IdLabelSelectedData.html",[0,0.152,2,1.248,3,0.096,4,0.096,5,0.071,7,0.232,8,0.623,9,1.592,10,0.607,11,0.682,12,0.331,13,0.006,14,0.129,41,3.538,46,1.484,48,1.188,62,0.979,68,0.004,69,0.005,70,0.004,191,5.023,1278,4.304,1283,4.454,1284,5.495,1285,4.454,1720,3.91,2838,5.023,2839,4.809,2840,5.274]],["title/interfaces/IdRoleData.html",[0,0.077,1278,2.907]],["body/interfaces/IdRoleData.html",[0,0.152,2,1.248,3,0.096,4,0.096,5,0.071,7,0.232,8,0.623,9,1.592,10,0.607,11,0.689,12,0.331,13,0.006,14,0.129,41,4.646,46,1.484,48,1.124,62,0.979,68,0.004,69,0.005,70,0.004,191,5.023,1278,5.118,1283,4.454,1284,4.621,1285,4.454,1720,3.466,2838,5.023,2839,4.809,2840,5.274]],["title/modules/IqbFilesModule.html",[432,2.09,2841,3.562]],["body/modules/IqbFilesModule.html",[3,0.088,4,0.088,5,0.065,13,0.006,14,0.088,59,0.5,68,0.004,69,0.005,70,0.004,92,0.877,94,0.966,167,1.489,258,1.728,283,2.676,284,1.404,287,2.804,332,2.804,432,2.832,433,5.935,434,3.236,435,3.812,436,5.255,437,4.074,438,3.937,439,4.427,443,5.018,444,3.937,445,3.592,447,4.191,448,5.206,449,4.227,450,5.418,451,5.418,452,4.074,454,4.191,816,2.954,951,5.418,952,4.399,953,5.66,954,4.595,967,6.706,968,4.595,1011,4.824,1546,2.667,2841,7.415,2842,5.906,2843,5.906,2844,6.607,2845,5.906,2846,4.399,2847,5.906,2848,6.607,2849,5.906,2850,6.607,2851,6.607]],["title/components/IqbFilesUploadComponent.html",[165,0.579,283,1.356]],["body/components/IqbFilesUploadComponent.html",[0,0.049,3,0.095,4,0.041,5,0.085,7,0.1,8,0.348,9,1.263,10,0.661,11,0.589,12,0.344,13,0.006,14,0.064,15,1.206,26,0.613,56,0.765,59,0.445,60,2.102,62,0.85,68,0.002,69,0.003,70,0.002,72,1.528,80,1.036,82,0.881,86,1.212,87,1.059,89,1.65,92,0.577,94,0.454,98,0.919,103,1.065,107,1.315,108,1.857,109,0.505,117,1.862,119,4.082,125,1.134,136,0.921,149,2.195,150,0.985,151,1.85,152,0.613,165,0.697,166,0.864,167,1.083,168,0.891,169,1.047,170,0.934,171,0.934,175,2.159,176,2.948,177,0.7,180,1.866,184,2.466,185,1.987,186,1.56,187,1.467,192,2.512,195,3.318,196,2.43,202,2.078,206,2.744,207,2.048,208,0.946,217,1.419,258,0.812,259,1.421,260,1.051,261,0.877,262,0.934,263,2.722,264,0.877,265,0.934,266,0.877,267,0.934,268,0.877,269,2.101,270,0.934,271,0.864,272,0.864,273,0.85,274,1.276,275,0.934,276,0.85,277,0.934,278,0.877,279,0.85,280,0.877,281,0.631,282,0.934,283,1.838,284,1.814,285,2.007,286,0.934,287,0.864,288,2.486,289,0.934,290,0.864,291,0.864,292,0.864,293,0.864,294,0.877,295,0.877,296,0.877,297,0.85,298,0.85,299,0.864,300,0.877,301,0.864,302,0.877,303,0.934,304,0.934,305,0.864,306,0.877,307,1.364,308,0.934,309,0.864,310,0.877,311,1.256,312,0.864,313,0.864,314,0.891,315,0.934,316,0.825,317,0.864,318,0.934,319,0.864,320,0.864,321,0.837,322,0.368,323,0.934,324,0.837,325,0.864,326,0.864,327,0.864,328,0.85,329,0.864,330,0.864,331,0.919,332,0.864,333,0.919,334,0.919,335,0.934,341,1.675,352,3.34,357,3.198,389,2.26,410,2.297,413,3.34,415,1.987,417,1.915,418,2.16,419,3.198,420,2.397,423,2.559,425,1.915,426,1.559,488,5.101,498,2.068,508,2.352,510,1.688,520,1.163,610,1.792,729,1.491,945,1.738,1060,2.397,1063,3.958,1064,3.958,1083,2.771,1094,2.068,1095,3.34,1153,1.85,1154,4.076,1186,1.915,1202,1.54,1382,0.996,1439,2.268,1476,1.102,1496,5.516,1512,2.268,1515,1.688,1536,5.446,1546,3.976,1573,2.397,1624,2.397,1670,0.98,1805,4.288,1811,2.397,1823,2.37,2002,2.16,2078,2.16,2122,1.388,2130,1.359,2271,3.707,2278,4.97,2287,4.084,2389,3.198,2473,4.533,2474,2.962,2542,4.084,2598,3.958,2668,1.559,2673,1.451,2674,2.397,2680,1.915,2701,2.068,2704,2.268,2705,2.268,2712,1.85,2719,1.485,2846,6.558,2852,2.397,2853,3.958,2854,4.293,2855,4.84,2856,4.293,2857,5.25,2858,5.25,2859,5.25,2860,5.25,2861,5.25,2862,6.389,2863,5.25,2864,4.84,2865,4.533,2866,4.84,2867,4.84,2868,4.84,2869,4.84,2870,5.25,2871,5.25,2872,4.803,2873,6.081,2874,3.106,2875,4.803,2876,4.293,2877,3.106,2878,3.106,2879,3.106,2880,3.106,2881,4.84,2882,3.958,2883,3.958,2884,3.106,2885,3.106,2886,4.293,2887,3.106,2888,4.803,2889,3.106,2890,3.106,2891,3.106,2892,3.106,2893,3.106,2894,3.106,2895,3.106,2896,3.106,2897,3.106,2898,5.516,2899,3.106,2900,3.106,2901,3.106,2902,3.106,2903,3.106,2904,3.106,2905,3.106,2906,3.106,2907,3.106,2908,3.106,2909,3.106,2910,3.106,2911,3.106,2912,3.106,2913,3.106,2914,3.106,2915,3.106,2916,2.776,2917,2.776,2918,2.559,2919,2.559,2920,2.776,2921,2.776,2922,5.908,2923,2.776,2924,2.776,2925,4.84,2926,4.84,2927,2.559,2928,5.908,2929,2.559,2930,2.397,2931,5.25,2932,2.776,2933,2.776,2934,2.776,2935,4.293,2936,2.776,2937,2.776,2938,4.293,2939,2.776,2940,6.389,2941,5.25,2942,2.776,2943,2.776,2944,2.776,2945,4.293,2946,2.776,2947,2.776,2948,5.908,2949,2.776,2950,2.776,2951,2.776,2952,2.776,2953,2.559,2954,2.776,2955,2.776,2956,2.776,2957,2.776,2958,4.293,2959,2.776,2960,2.776,2961,2.776,2962,4.293,2963,2.776,2964,2.776,2965,2.776,2966,2.776,2967,2.559,2968,5.25,2969,2.559,2970,5.908,2971,2.776,2972,2.776,2973,4.293,2974,2.776,2975,2.776,2976,2.776,2977,4.803,2978,4.803,2979,4.803,2980,4.293,2981,4.803,2982,5.25,2983,2.776,2984,1.915,2985,1.915,2986,2.776,2987,2.776,2988,2.559,2989,2.397,2990,2.776,2991,2.16,2992,2.776]],["title/directives/IqbFilesUploadInputForDirective.html",[261,1.377,332,1.356]],["body/directives/IqbFilesUploadInputForDirective.html",[3,0.089,4,0.089,5,0.065,7,0.214,8,0.593,10,0.542,12,0.342,13,0.006,14,0.089,59,0.505,68,0.004,69,0.005,70,0.004,72,1.5,82,1.223,86,1.501,87,1.312,89,1.397,92,0.582,94,0.975,108,1.877,109,0.701,117,1.526,119,3.19,156,4.113,177,1.503,192,2.005,202,1.595,207,1.548,208,1.006,209,1.64,260,1.791,261,2.311,263,2.207,285,1.771,331,1.974,332,2.276,333,2.422,334,2.422,352,5.693,357,5.449,1546,3.944,1823,2.692,1833,7.298,2846,6.505,2993,5.962,2994,8.856,2995,8.856,2996,8.185,2997,6.745,2998,8.185,2999,6.67,3000,7.61,3001,8.185,3002,8.185,3003,6.67,3004,6.318,3005,6.67,3006,6.67,3007,5.148,3008,6.67,3009,8.185,3010,6.67,3011,6.67,3012,6.67,3013,6.67,3014,6.67,3015,6.67]],["title/components/IqbFilesUploadQueueComponent.html",[165,0.579,287,1.356]],["body/components/IqbFilesUploadQueueComponent.html",[3,0.079,4,0.055,5,0.068,7,0.133,8,0.43,10,0.673,11,0.646,12,0.346,13,0.006,14,0.055,26,0.815,59,0.312,68,0.002,69,0.003,70,0.002,72,1.491,80,1.281,86,1.089,87,0.952,89,1.689,92,0.608,94,0.603,107,1.626,117,1.359,119,4.236,126,1.903,152,1.592,165,0.825,166,1.147,167,1.339,168,1.184,169,1.391,170,1.241,171,1.241,176,3.493,177,0.93,180,2.307,184,2.922,185,2.288,186,1.848,187,1.814,192,2.712,195,3.821,202,2.19,207,1.767,208,0.829,258,1.08,259,1.758,260,1.3,261,1.165,262,1.241,263,2.768,264,1.165,265,1.241,266,1.165,267,1.241,268,1.165,269,2.335,270,1.241,271,1.147,272,1.147,273,1.13,274,1.577,275,1.241,276,1.13,277,1.241,278,1.165,279,1.13,280,1.165,281,0.839,282,1.241,283,2.243,284,1.882,285,2.299,286,1.241,287,2.116,288,2.447,289,1.241,290,1.147,291,1.147,292,1.147,293,1.147,294,1.165,295,1.165,296,1.165,297,1.13,298,1.13,299,1.147,300,1.165,301,1.147,302,1.165,303,1.241,304,1.241,305,1.147,306,1.165,307,0.852,308,1.241,309,1.147,310,1.165,311,1.554,312,1.147,313,1.147,314,1.184,315,1.241,316,1.096,317,1.147,318,1.241,319,1.147,320,1.147,321,1.113,322,0.49,323,1.241,324,1.113,325,1.147,326,1.147,327,1.147,328,1.13,329,1.147,330,1.147,331,1.221,332,1.147,333,1.221,334,1.221,335,1.241,341,2.072,352,4.131,389,2.313,410,2.84,413,4.131,415,2.64,417,2.545,418,2.87,419,3.954,420,3.185,423,3.401,425,2.545,426,2.072,510,2.244,610,2.381,729,1.281,945,2.309,1060,3.185,1153,2.459,1202,1.905,1382,1.323,1476,1.465,1496,6.225,1546,3.894,1566,3.663,1670,1.874,1826,4.337,2002,2.87,2063,2.309,2271,4.584,2278,4.839,2287,4.131,2474,3.663,2557,3.401,2673,1.928,2674,3.185,2680,2.545,2700,3.324,2701,2.747,2704,3.013,2705,3.013,2712,2.459,2719,1.973,2846,6.423,2849,3.689,2853,4.894,2855,5.734,2864,5.734,2865,5.371,2866,5.734,2867,5.734,2868,5.734,2869,5.734,2881,5.734,2882,4.894,2883,4.894,2898,3.185,2925,3.401,2926,3.401,2929,3.401,2967,3.401,2969,3.401,2982,6.22,2983,3.689,2984,2.545,2985,2.545,2986,3.689,2987,3.689,2988,3.401,2989,3.185,2990,3.689,2991,2.87,2992,3.689,3016,3.689,3017,5.94,3018,5.94,3019,5.94,3020,6.958,3021,6.958,3022,7.611,3023,7.611,3024,5.94,3025,6.958,3026,4.127,3027,4.127,3028,4.127,3029,4.127,3030,4.127,3031,4.127,3032,4.127,3033,5.94,3034,4.127,3035,4.127,3036,4.127,3037,4.127,3038,5.94,3039,4.127,3040,4.127,3041,4.127,3042,4.127,3043,6.958,3044,5.94,3045,4.127,3046,4.127,3047,4.127,3048,4.127,3049,4.127,3050,4.127,3051,4.127,3052,6.958,3053,6.958,3054,5.94,3055,4.127,3056,7.611,3057,4.127,3058,4.127]],["title/interfaces/KeyValuePair.html",[0,0.077,2123,2.279]],["body/interfaces/KeyValuePair.html",[0,0.155,2,0.802,3,0.062,4,0.062,5,0.045,7,0.149,9,1.19,11,0.696,12,0.233,13,0.006,14,0.136,15,3.685,32,1.143,46,0.711,47,3.059,48,1.034,50,1.851,51,1.676,52,3.237,61,1.11,62,0.924,68,0.003,69,0.004,70,0.003,71,3.09,72,0.722,109,0.488,125,0.668,130,2.128,131,1.178,136,0.89,150,1.464,208,0.808,281,0.944,468,1.233,517,1.91,1047,2.291,1071,2.12,1176,1.373,1180,1.352,1208,2.169,1370,2.842,1440,2.07,1457,2.885,1475,1.801,1476,1.647,1483,1.803,1493,2.169,1494,2.219,1497,2.075,1498,2.12,1499,2.12,1500,2.139,1501,2.169,1517,2.219,1531,2.12,1538,1.873,1637,1.395,1656,2.213,1658,1.591,1659,2.176,1665,2.104,1675,1.513,1758,2.885,1761,2.169,1798,2.12,1800,2.169,1823,1.873,2022,2.139,2112,2.824,2113,2.031,2114,1.949,2115,2.12,2116,2.169,2117,3.087,2118,3.549,2119,3.161,2120,2.169,2121,2.12,2122,2.885,2123,3.468,2124,2.656,2125,3.087,2126,3.016,2127,3.016,2128,3.39,2129,3.054,2130,3.51,2131,3.087,2132,2.219,2133,2.12,2134,2.949,2135,3.665,2136,2.949,2137,3.087,2138,2.885,2139,2.219,2140,2.219,2141,3.016,2142,3.087,2143,2.219,2144,2.169,2145,2.219,2146,2.169,2147,2.219,2148,2.219,2149,2.219,2150,2.219,2151,2.885,2152,3.317,2153,3.087,2154,3.087,2155,2.273,2156,2.273,2157,2.169,2158,3.634,2159,2.169,2160,3.087,2161,3.087,2162,3.087,2163,3.087,2164,3.087,2165,3.087,2166,2.169,2167,2.273,2168,2.12,2169,2.824,2170,3.161,2171,2.273,2172,2.824,2173,2.273,2174,2.219,2175,1.989,2176,2.885,2177,3.016,2178,3.087,2179,3.087,2180,3.087,2181,2.169,2182,2.273,2183,2.273,2184,2.12,2185,1.989,2186,3.39,2187,2.885,2188,2.12,2189,1.803,2190,2.219,2191,2.219,2192,3.836,2193,2.12,2194,1.989,2195,2.12,2196,2.169,2197,2.12,2198,2.71,2199,3.087,2200,2.949,2201,3.468,2202,3.016,2203,2.219,2204,2.219,2205,3.468,2206,2.273,2207,2.219,2208,3.087,2209,2.273,2210,2.949,2211,2.273,2212,3.161,2213,2.169,2214,2.273,2215,2.273,2216,2.273,2217,2.273,2218,2.273,3059,4.641]],["title/interfaces/KeyValuePairNumber.html",[0,0.077,2196,2.279]],["body/interfaces/KeyValuePairNumber.html",[0,0.155,2,0.802,3,0.062,4,0.062,5,0.045,7,0.149,9,1.19,11,0.696,12,0.233,13,0.006,14,0.136,15,3.685,32,1.143,46,0.711,47,3.059,48,1.034,50,1.851,51,1.676,52,3.237,61,1.11,62,0.936,68,0.003,69,0.004,70,0.003,71,3.09,72,0.722,109,0.488,125,0.668,130,2.128,131,1.178,136,0.89,150,1.464,208,0.808,281,0.944,468,1.233,517,1.91,1047,2.291,1071,2.12,1176,1.373,1180,1.352,1208,2.169,1370,2.842,1440,2.07,1457,2.885,1475,1.801,1476,1.647,1483,1.803,1493,2.169,1494,2.219,1497,2.075,1498,2.12,1499,2.12,1500,2.139,1501,2.169,1517,2.219,1531,2.12,1538,1.873,1637,1.395,1656,2.213,1658,1.591,1659,2.176,1665,2.104,1675,1.513,1758,2.885,1761,2.169,1798,2.12,1800,2.169,1823,1.873,2022,2.139,2112,2.824,2113,2.031,2114,1.949,2115,2.12,2116,2.169,2117,3.087,2118,3.549,2119,3.161,2120,2.169,2121,2.12,2122,2.885,2123,3.016,2124,2.656,2125,3.087,2126,3.016,2127,3.016,2128,3.39,2129,3.054,2130,3.51,2131,3.087,2132,2.219,2133,2.12,2134,2.949,2135,3.665,2136,2.949,2137,3.087,2138,2.885,2139,2.219,2140,2.219,2141,3.016,2142,3.087,2143,2.219,2144,2.169,2145,2.219,2146,2.169,2147,2.219,2148,2.219,2149,2.219,2150,2.219,2151,2.885,2152,3.317,2153,3.087,2154,3.087,2155,2.273,2156,2.273,2157,2.169,2158,3.634,2159,2.169,2160,3.087,2161,3.087,2162,3.087,2163,3.087,2164,3.087,2165,3.087,2166,2.169,2167,2.273,2168,2.12,2169,2.824,2170,3.161,2171,2.273,2172,2.824,2173,2.273,2174,2.219,2175,1.989,2176,2.885,2177,3.016,2178,3.087,2179,3.087,2180,3.087,2181,2.169,2182,2.273,2183,2.273,2184,2.12,2185,1.989,2186,3.39,2187,2.885,2188,2.12,2189,1.803,2190,2.219,2191,2.219,2192,3.836,2193,2.12,2194,1.989,2195,2.12,2196,3.016,2197,2.12,2198,2.71,2199,3.087,2200,2.949,2201,3.468,2202,3.016,2203,2.219,2204,2.219,2205,3.468,2206,2.273,2207,2.219,2208,3.087,2209,2.273,2210,2.949,2211,2.273,2212,3.161,2213,2.169,2214,2.273,2215,2.273,2216,2.273,2217,2.273,2218,2.273,3060,4.641]],["title/interfaces/KeyValuePairString.html",[0,0.077,2115,2.229]],["body/interfaces/KeyValuePairString.html",[0,0.155,2,0.802,3,0.062,4,0.062,5,0.045,7,0.149,9,1.19,11,0.696,12,0.233,13,0.006,14,0.136,15,3.685,32,1.143,46,0.711,47,3.059,48,1.034,50,1.851,51,1.676,52,3.237,61,1.11,62,0.924,68,0.003,69,0.004,70,0.003,71,3.09,72,0.722,109,0.488,125,0.668,130,2.128,131,1.178,136,0.89,150,1.464,208,0.808,281,0.944,468,1.233,517,1.91,1047,2.291,1071,2.12,1176,1.373,1180,1.352,1208,2.169,1370,2.842,1440,2.07,1457,2.885,1475,1.801,1476,1.647,1483,1.803,1493,2.169,1494,2.219,1497,2.075,1498,2.12,1499,2.12,1500,2.139,1501,2.169,1517,2.219,1531,2.12,1538,1.873,1637,1.395,1656,2.213,1658,1.591,1659,2.176,1665,2.104,1675,1.513,1758,2.885,1761,2.169,1798,2.12,1800,2.169,1823,1.873,2022,2.139,2112,2.824,2113,2.031,2114,1.949,2115,2.949,2116,2.169,2117,3.087,2118,3.549,2119,3.161,2120,2.169,2121,2.12,2122,2.885,2123,3.016,2124,2.656,2125,3.087,2126,3.016,2127,3.016,2128,3.39,2129,3.054,2130,3.51,2131,3.087,2132,2.219,2133,2.12,2134,2.949,2135,3.665,2136,2.949,2137,3.087,2138,2.885,2139,2.219,2140,2.219,2141,3.016,2142,3.087,2143,2.219,2144,2.169,2145,2.219,2146,2.169,2147,2.219,2148,2.219,2149,2.219,2150,2.219,2151,2.885,2152,3.317,2153,3.087,2154,3.087,2155,2.273,2156,2.273,2157,2.169,2158,3.634,2159,2.169,2160,3.087,2161,3.087,2162,3.087,2163,3.087,2164,3.087,2165,3.087,2166,2.169,2167,2.273,2168,2.12,2169,2.824,2170,3.161,2171,2.273,2172,2.824,2173,2.273,2174,2.219,2175,1.989,2176,2.885,2177,3.016,2178,3.087,2179,3.087,2180,3.087,2181,2.169,2182,2.273,2183,2.273,2184,2.12,2185,1.989,2186,3.39,2187,2.885,2188,2.12,2189,1.803,2190,2.219,2191,2.219,2192,3.836,2193,2.12,2194,1.989,2195,2.12,2196,2.169,2197,2.12,2198,2.71,2199,3.087,2200,2.949,2201,3.468,2202,3.016,2203,2.219,2204,2.219,2205,3.468,2206,2.273,2207,2.219,2208,3.087,2209,2.273,2210,2.949,2211,2.273,2212,3.161,2213,2.169,2214,2.273,2215,2.273,2216,2.273,2217,2.273,2218,2.273,3061,4.641]],["title/interfaces/KeyValuePairs.html",[0,0.077,37,2.229]],["body/interfaces/KeyValuePairs.html",[0,0.155,1,3.543,2,1.126,3,0.122,4,0.087,5,0.064,6,3.76,9,1.405,10,0.58,11,0.698,13,0.006,14,0.134,15,3.135,16,3.77,17,3.883,18,3.883,19,3.021,20,4.808,21,2.851,22,3.883,23,3.883,24,3.883,25,3.446,26,1.593,27,3.883,28,3.883,29,3.883,30,3.883,31,4.516,32,1.605,33,2.396,34,3.76,35,4.018,36,2.63,37,4.005,38,4.018,39,4.018,40,3.356,41,3.191,42,3.446,43,3.76,44,3.883,45,3.446,46,1.342,47,2.485,48,0.99,49,1.898,50,1.869,51,2.354,52,3.256,53,3.543,54,2.914,55,3.647,56,1.605,57,3.76,58,3.356,59,0.493,60,2.851,61,1.929,62,0.804,63,4.018,64,4.018,65,4.018,66,3.543,67,2.58,68,0.004,69,0.005,70,0.004,71,4.338,72,1.013,3062,6.516]],["title/components/LegalNoticeComponent.html",[165,0.579,290,1.356]],["body/components/LegalNoticeComponent.html",[0,0.103,3,0.063,4,0.063,5,0.046,7,0.151,8,0.473,10,0.678,11,0.666,12,0.324,13,0.006,14,0.063,26,0.93,48,0.99,59,0.357,61,1.559,68,0.003,69,0.004,70,0.003,72,1.425,77,4.25,80,1.406,82,1.196,86,0.864,87,0.755,89,0.986,92,0.569,94,0.689,101,2.589,102,1.615,107,1.786,128,2.857,165,0.887,166,1.31,167,1.47,168,1.351,169,2.521,170,1.416,171,1.416,175,2.75,177,1.062,178,3.205,179,3.755,180,2.906,185,2.427,186,1.986,187,1.992,192,2.978,196,2.968,202,1.559,214,3.495,215,1.939,255,4.021,256,3.86,257,4.172,258,1.232,259,1.93,260,1.427,261,1.33,262,1.416,263,2.783,264,1.33,265,1.416,266,1.33,267,1.416,268,1.33,269,2.438,270,1.416,271,1.31,272,1.31,273,1.29,274,1.732,275,1.416,276,1.29,277,1.416,278,1.33,279,1.29,280,1.33,281,0.958,282,1.416,283,1.31,284,1.589,285,1.732,286,1.416,287,1.31,288,1.372,289,1.416,290,2.245,291,1.31,292,1.31,293,1.31,294,1.33,295,1.33,296,1.33,297,1.29,298,1.29,299,1.31,300,1.33,301,1.31,302,1.33,303,1.416,304,1.416,305,1.31,306,1.33,307,0.972,308,1.416,309,1.31,310,1.33,311,1.706,312,1.31,313,1.31,314,1.351,315,1.416,316,1.251,317,1.31,318,1.416,319,1.31,320,1.31,321,1.27,322,0.559,323,1.416,324,1.27,325,1.31,326,1.31,327,1.31,328,1.29,329,1.31,330,1.31,331,1.394,332,1.31,333,1.394,334,1.394,335,1.416,536,3.886,537,5.46,843,5.033,872,5.033,906,5.033,1008,7.18,1009,7.18,1028,5.829,1177,2.426,1370,2.198,2063,4.743,2174,3.119,2323,8.035,2508,5.374,2509,6.938,3063,4.211,3064,6.521,3065,8.073,3066,8.035,3067,8.476,3068,4.71,3069,4.71,3070,4.71,3071,6.521,3072,4.71,3073,6.521,3074,4.71,3075,6.521,3076,4.71,3077,6.521,3078,4.71,3079,4.71,3080,4.71,3081,4.71,3082,6.521,3083,4.535,3084,5.374,3085,5.829,3086,5.374,3087,5.829,3088,6.521,3089,6.521,3090,6.652,3091,6.521,3092,6.521,3093,6.521,3094,6.521,3095,6.521,3096,6.521,3097,5.829,3098,4.535,3099,4.341]],["title/interfaces/LogData.html",[0,0.077,1595,2.73]],["body/interfaces/LogData.html",[0,0.151,2,1.047,3,0.113,4,0.081,5,0.059,7,0.194,8,0.559,9,0.971,10,0.401,11,0.706,12,0.358,13,0.006,14,0.131,32,1.492,46,0.927,48,0.743,56,1.492,61,2.252,62,1.013,68,0.003,69,0.004,70,0.003,109,0.81,136,1.161,150,1.016,322,0.718,1164,3.909,1176,2.787,1223,1.942,1382,1.942,1461,3.801,1475,2.165,1481,3.609,1482,3.734,1483,2.353,1515,3.292,1538,2.444,1546,2.444,1592,3.389,1593,3.389,1594,3.389,1595,4.313,1596,3.389,1597,3.292,1679,2.493,2124,2.493,2189,3.658,2231,3.119,2472,3.609,2483,5.051,2484,4.446,2485,3.494,2486,3.494,2492,3.734,2504,3.609,2518,3.734,2657,4.93,2700,3.389,2754,3.609,2755,4.032,2756,4.032,2757,3.734,2758,4.032,2759,4.032,2760,3.734,2761,4.032,2762,4.032,2763,4.032,2764,4.93,2765,4.032,2766,4.032,2767,4.032,2768,3.874,2769,3.874,2770,3.874,2771,5.708,2772,3.874,2773,3.874]],["title/components/LoginComponent.html",[165,0.579,291,1.356]],["body/components/LoginComponent.html",[3,0.054,4,0.054,5,0.039,7,0.129,8,0.423,10,0.672,11,0.465,12,0.301,13,0.006,14,0.054,26,0.795,33,3.063,58,2.074,59,0.305,62,0.581,68,0.002,69,0.003,70,0.002,72,1.435,77,4.261,78,2.275,80,1.258,82,1.07,84,3.841,86,0.739,87,0.646,89,1.437,92,0.75,94,0.589,97,1.405,98,1.192,101,2.44,102,1.381,103,1.381,104,1.999,105,1.313,107,1.598,108,1.621,109,0.722,126,1.459,128,2.537,129,2.436,136,0.772,139,3.477,143,3.534,144,3.778,150,0.675,165,0.814,166,1.12,167,1.315,168,1.155,169,2.313,170,1.211,171,1.211,175,2.523,176,3.445,177,0.908,178,3.423,179,4.181,180,2.666,181,3.318,182,4.405,183,3.912,185,2.583,186,2.212,187,1.783,192,2.063,195,3.778,196,2.767,202,1.992,206,3.207,207,1.934,208,0.907,209,1.375,214,2.727,217,1.84,220,2.074,234,3.005,241,5.832,242,4.504,247,2.94,250,3.318,252,3.172,254,4.773,255,3.598,256,3.599,257,3.733,258,1.053,259,1.727,260,1.277,261,1.137,262,1.211,263,2.761,264,1.137,265,1.211,266,1.137,267,1.211,268,1.137,269,2.316,270,1.211,271,1.12,272,1.12,273,1.103,274,1.55,275,1.211,276,1.103,277,1.211,278,1.137,279,1.103,280,1.137,281,0.819,282,1.211,283,1.12,284,1.458,285,1.55,286,1.211,287,1.12,288,1.173,289,1.211,290,1.12,291,2.092,292,1.12,293,1.12,294,1.137,295,1.137,296,1.137,297,1.103,298,1.103,299,1.12,300,1.137,301,1.12,302,1.137,303,1.211,304,1.211,305,1.12,306,1.137,307,0.831,308,1.211,309,1.12,310,1.137,311,1.527,312,1.12,313,1.12,314,1.155,315,1.211,316,1.069,317,1.12,318,1.211,319,1.12,320,1.12,321,1.086,322,0.478,323,1.211,324,1.086,325,1.12,326,1.12,327,1.12,328,1.103,329,1.12,330,1.12,331,1.192,332,1.12,333,1.192,334,1.192,335,1.211,389,2.389,466,2.681,517,2.402,520,2.817,523,3.172,595,3.534,622,4.058,762,3.282,817,1.657,842,2.129,855,2.31,914,3.172,988,3.318,1097,3.6,1099,2.801,1102,3.6,1112,3.6,1113,4.504,1114,3.6,1189,5.832,1687,1.137,1699,3.516,2055,6.165,2062,3.841,2066,3.477,2074,2.399,2079,3.6,2094,6.429,2096,5.216,2097,4.809,2098,3.6,2099,3.6,2100,3.6,2101,3.6,2102,3.6,2107,4.261,2316,3.885,2704,5.011,2705,5.011,2745,5.216,2980,3.6,3100,3.6,3101,4.027,3102,5.835,3103,6.863,3104,6.863,3105,5.297,3106,5.655,3107,6.863,3108,5.495,3109,4.027,3110,4.027,3111,4.027,3112,4.027,3113,5.835,3114,4.504,3115,4.027,3116,4.027,3117,4.027,3118,4.027,3119,4.027,3120,4.027,3121,4.027,3122,4.809,3123,4.027,3124,4.027,3125,5.216,3126,4.027,3127,4.027,3128,4.027,3129,4.027,3130,4.027,3131,4.027,3132,4.027,3133,7.525,3134,4.027,3135,4.027,3136,2.801,3137,3.318,3138,3.108,3139,3.318,3140,4.027,3141,4.027,3142,3.318,3143,5.835,3144,5.835,3145,4.809,3146,5.216]],["title/injectables/MainDataService.html",[93,1.672,101,1.49]],["body/injectables/MainDataService.html",[3,0.061,4,0.061,5,0.045,7,0.147,8,0.463,10,0.487,11,0.588,12,0.302,13,0.006,14,0.061,33,3.536,37,4.072,53,4.33,59,0.346,68,0.003,69,0.004,70,0.003,72,1.561,80,1.376,82,1.17,86,1.349,87,1.179,89,1.866,90,2.479,92,0.732,93,2.188,94,0.668,98,1.351,101,1.949,103,1.566,108,0.888,109,0.838,117,1.46,125,1.059,126,1.992,152,1.26,153,2.236,154,2.041,167,1.029,186,2.367,202,2.238,207,2.282,208,1.071,209,1.912,284,1.356,322,0.945,357,4.248,360,3.901,362,3.603,375,7.612,389,2.776,468,1.695,483,5.354,484,3.334,534,4.082,578,5.116,591,5.371,595,4.471,603,4.659,605,4.082,652,3.04,686,3.334,688,3.334,884,4.659,1142,2.721,1177,2.351,1180,1.33,1362,5.418,1419,4.925,1424,4.925,1483,2.479,1823,1.843,2680,3.935,2719,4.152,3147,3.763,3148,7.356,3149,7.356,3150,7.356,3151,7.356,3152,7.356,3153,7.356,3154,7.356,3155,7.356,3156,7.356,3157,7.356,3158,7.356,3159,7.356,3160,8.381,3161,7.965,3162,7.965,3163,6.381,3164,7.965,3165,7.965,3166,6.381,3167,4.566,3168,4.566,3169,4.566,3170,4.566,3171,4.566,3172,6.381,3173,4.566,3174,4.566,3175,4.566,3176,6.381,3177,4.566,3178,4.566,3179,4.566,3180,4.566,3181,5.678,3182,4.566,3183,6.381,3184,4.566,3185,4.566,3186,8.683,3187,4.566,3188,4.925,3189,5.258,3190,4.566,3191,4.566,3192,4.566,3193,4.566,3194,6.381,3195,4.566,3196,4.566,3197,4.566,3198,4.566,3199,4.566,3200,3.763,3201,4.566,3202,4.566,3203,8.683,3204,6.381,3205,6.381,3206,6.381,3207,6.381,3208,6.381,3209,4.566,3210,4.566,3211,4.566,3212,4.566,3213,4.566,3214,4.566,3215,4.566,3216,4.566,3217,6.381,3218,6.381,3219,4.566]],["title/classes/MaxTimerData.html",[59,0.369,3220,4.02]],["body/classes/MaxTimerData.html",[3,0.043,4,0.043,5,0.032,7,0.105,8,0.361,9,1.358,10,0.216,11,0.671,12,0.298,13,0.006,14,0.09,26,0.643,46,0.927,49,0.949,59,0.513,62,0.944,68,0.002,69,0.003,70,0.002,72,1.198,82,0.914,86,0.597,87,0.522,92,0.284,108,0.634,109,1.041,117,2.065,125,1.22,126,1.826,152,1.338,202,1.916,209,1.698,322,0.386,357,3.317,389,1.735,455,1.678,468,2.25,729,2.769,1024,2.265,1026,1.242,1047,2.844,1083,4.889,1101,3.862,1180,2.128,1204,4.028,1290,4.494,1291,2.084,1298,2.009,1362,5.897,1427,2.169,1440,2.57,1502,1.723,1514,2.084,1637,0.979,1642,3.533,1686,1.425,1687,2.175,2114,3.234,2169,3.196,2172,1.425,2175,2.904,2194,1.396,2198,1.368,2322,2.265,2345,4.512,2346,2.378,2347,5.288,2348,5.288,2349,2.378,2350,2.378,2351,2.378,2352,2.378,2353,4.418,2354,3.638,2355,2.378,2356,3.638,2357,3.638,2358,3.638,2359,3.638,2360,6.036,2361,2.378,2362,5.624,2363,6.036,2364,3.638,2365,6.512,2366,3.638,2367,4.949,2368,4.418,2369,2.378,2370,2.378,2371,2.378,2372,2.378,2373,4.949,2374,2.378,2375,5.854,2376,3.465,2377,5.624,2378,5.333,2379,2.378,2380,2.378,2381,4.418,2382,2.378,2383,2.378,2384,2.378,2385,2.378,2386,3.638,2387,3.638,2388,2.378,2389,5.503,2390,3.638,2391,3.638,2392,2.378,2393,4.776,2394,2.378,2395,2.378,2396,2.378,2397,2.378,2398,2.378,2399,5.624,2400,2.378,2401,4.949,2402,2.378,2403,3.638,2404,2.378,2405,2.378,2406,2.378,2407,2.378,2408,2.378,2409,2.378,2410,2.378,2411,3.638,2412,7.139,2413,5.852,2414,2.378,2415,2.378,2416,2.378,2417,2.378,2418,2.378,2419,3.638,2420,2.378,2421,2.378,2422,2.378,2423,2.378,2424,2.378,2425,2.378,2426,2.378,2427,2.378,2428,2.378,2429,2.378,2430,2.378,2431,6.036,2432,4.949,2433,2.378,2434,2.378,2435,2.378,2436,2.378,2437,2.378,2438,4.418,2439,2.378,2440,2.378,2441,2.378,2442,3.638,2443,2.378,2444,2.378,2445,2.378,2446,2.378,2447,2.378,2448,2.378,2449,2.378,2450,2.378,2451,2.378,2452,2.378,2453,4.418,2454,2.378,2455,6.313,2456,2.378,2457,4.418,2458,2.378,2459,2.378,2460,2.378,2461,3.638,2462,4.949,2463,3.638,2464,4.418,2465,2.378,2466,2.378,2467,2.378,2468,2.378,3220,2.684,3221,4.983,3222,4.983,3223,4.983,3224,3.258,3225,4.983,3226,3.258,3227,3.258,3228,3.258,3229,3.258,3230,3.258,3231,3.258,3232,3.258,3233,3.258,3234,3.258]],["title/interfaces/MonitorData.html",[0,0.077,2760,3.008]],["body/interfaces/MonitorData.html",[0,0.15,2,1.039,3,0.113,4,0.08,5,0.059,7,0.193,8,0.556,9,0.964,10,0.398,11,0.704,12,0.359,13,0.006,14,0.131,32,1.481,46,0.921,48,0.737,56,1.481,61,2.02,62,1.025,68,0.003,69,0.004,70,0.003,109,0.807,136,1.152,150,1.008,322,0.713,1164,3.903,1176,2.5,1223,1.928,1382,1.928,1461,3.409,1475,1.459,1481,3.582,1482,3.707,1483,2.335,1515,3.268,1538,2.426,1546,2.426,1592,3.364,1593,3.364,1594,3.364,1595,3.364,1596,3.364,1597,3.268,1679,2.474,2124,2.474,2189,3.281,2231,3.096,2472,3.582,2483,5.033,2484,4.425,2485,3.468,2486,3.468,2492,3.707,2504,3.582,2518,3.707,2657,5.692,2700,3.364,2754,3.582,2755,4.002,2756,4.002,2757,3.707,2758,4.002,2759,4.002,2760,4.729,2761,5.923,2762,5.923,2763,5.923,2764,5.88,2765,5.923,2766,5.923,2767,5.923,2768,3.846,2769,3.846,2770,3.846,2771,3.846,2772,3.846,2773,3.846]],["title/components/MonitorStarterComponent.html",[165,0.579,292,1.356]],["body/components/MonitorStarterComponent.html",[1,4.388,3,0.049,4,0.049,5,0.036,7,0.118,8,0.396,9,1.045,10,0.668,11,0.522,12,0.327,13,0.006,14,0.049,21,3.755,26,1.08,31,3.061,33,2.652,45,3.815,51,2.783,58,1.898,59,0.279,62,0.65,68,0.002,69,0.003,70,0.002,72,1.425,77,4.23,80,1.179,82,1.003,83,1.949,84,3.608,86,1.196,87,1.045,89,1.613,92,0.749,94,0.539,97,1.286,98,1.091,99,1.517,100,1.406,101,2.354,102,1.264,103,1.264,104,1.916,105,1.202,107,1.497,108,1.499,109,0.686,111,2.063,117,1.251,122,2.127,125,1.109,128,2.597,129,2.314,136,1.048,165,0.773,166,1.025,167,1.47,168,1.057,169,1.243,170,1.108,171,1.108,174,2.691,175,2.397,176,3.273,177,0.831,178,2.344,179,2.745,180,2.993,182,2.892,183,2.678,184,2.296,185,2.317,186,1.916,187,1.671,189,4.221,192,2.427,195,3.621,196,2.652,197,5.568,198,4.889,202,2.133,206,3.047,207,1.514,208,0.71,209,1.544,210,3.037,211,3.037,212,3.037,213,3.037,214,1.722,215,1.517,220,1.898,221,3.037,224,4.507,228,1.898,231,2.196,232,4.507,234,3.715,235,3.295,236,4.221,238,2.563,240,4.157,241,5.267,245,3.993,246,4.507,247,3.993,249,3.45,250,4.507,253,4.221,254,3.803,255,3.372,256,3.45,257,3.499,258,0.964,259,1.618,260,1.197,261,1.041,262,1.108,263,2.747,264,1.041,265,1.108,266,1.041,267,1.108,268,1.041,269,2.244,270,1.108,271,1.025,272,1.025,273,1.009,274,1.452,275,1.108,276,1.009,277,1.108,278,1.041,279,1.009,280,1.041,281,0.749,282,1.108,283,1.025,284,1.533,285,1.452,286,1.108,287,1.025,288,1.074,289,1.108,290,1.025,291,1.025,292,2.006,293,1.025,294,1.041,295,1.041,296,1.041,297,1.009,298,1.009,299,1.025,300,1.041,301,1.025,302,1.041,303,1.108,304,1.108,305,1.025,306,1.041,307,0.761,308,1.108,309,1.025,310,1.041,311,1.431,312,1.025,313,1.025,314,1.057,315,1.108,316,0.979,317,1.025,318,1.108,319,1.025,320,1.025,321,0.994,322,0.437,323,1.108,324,0.994,325,1.025,326,1.025,327,1.025,328,1.009,329,1.025,330,1.025,331,1.091,332,1.025,333,1.091,334,1.091,335,1.108,341,1.908,360,3.774,362,3.774,410,2.615,415,3.499,426,2.745,523,2.004,556,1.763,924,3.499,1006,7.146,1007,7.146,1101,2.892,1120,3.037,1121,5.373,1151,4.507,1189,4.761,1382,1.754,1459,2.979,2055,5.947,2094,4.221,2474,2.273,2502,4.221,2605,2.358,2670,2.691,2671,2.845,2673,2.556,2709,2.004,2719,2.615,2927,4.507,3083,2.563,3099,4.802,3235,5.373,3236,6.52,3237,6.52,3238,5.469,3239,5.469,3240,3.686,3241,3.686,3242,3.686,3243,3.686,3244,4.889,3245,3.686,3246,3.295,3247,3.686,3248,3.686,3249,3.686,3250,3.686,3251,3.686,3252,5.469,3253,3.686,3254,3.686,3255,3.686,3256,3.686,3257,3.686,3258,3.686,3259,3.686,3260,6.52,3261,5.469,3262,3.686,3263,3.686,3264,3.686,3265,3.686,3266,3.686,3267,3.686,3268,3.686,3269,3.686,3270,3.686,3271,2.845,3272,3.295,3273,3.686,3274,5.469,3275,5.469,3276,5.469,3277,7.214,3278,5.469,3279,4.507,3280,5.469,3281,5.469,3282,4.889,3283,4.889,3284,4.889,3285,4.889,3286,4.221,3287,5.469,3288,3.686,3289,3.037,3290,2.358,3291,2.845,3292,2.845,3293,4.507,3294,3.037,3295,3.686,3296,3.295,3297,3.295,3298,3.037,3299,3.037]],["title/interfaces/NameOnly.html",[0,0.077,2839,3.247]],["body/interfaces/NameOnly.html",[0,0.153,2,1.271,3,0.098,4,0.098,5,0.072,7,0.236,8,0.629,9,1.53,10,0.653,11,0.684,12,0.265,13,0.006,14,0.13,41,3.602,46,1.329,48,1.133,62,0.951,68,0.004,69,0.005,70,0.004,191,5.115,1278,4.382,1283,4.535,1284,4.705,1285,4.535,1720,3.504,2838,5.115,2839,5.779,2840,5.37]],["title/interfaces/NetworkCheckStatus.html",[0,0.077,2028,2.449]],["body/interfaces/NetworkCheckStatus.html",[0,0.157,2,1.034,3,0.08,4,0.08,5,0.058,7,0.192,8,0.554,9,1.226,10,0.396,11,0.699,12,0.349,13,0.006,14,0.134,32,1.884,36,2.416,46,1.36,48,1.197,56,1.475,62,1.016,67,2.37,68,0.003,69,0.004,70,0.003,78,1.984,150,1.004,208,0.918,209,1.199,322,0.71,353,2.623,468,1.59,845,2.971,1032,2.676,1323,2.241,1352,3.005,1354,2.862,1355,3.005,1356,2.862,1357,3.005,1370,2.018,1381,3.165,1382,1.919,1384,3.165,1407,2.862,1415,3.165,1475,1.453,1518,3.165,1670,1.888,1687,2.508,2007,3.082,2008,3.254,2009,3.254,2010,3.254,2011,3.254,2012,3.254,2013,3.254,2014,4.341,2015,3.939,2016,2.676,2017,4.045,2018,3.254,2019,3.254,2020,3.254,2021,3.254,2022,1.984,2023,3.254,2024,3.254,2025,3.254,2026,3.165,2027,4.39,2028,3.84,2029,4.698,2030,4.698,2031,4.459,2032,4.698,2033,3.165,2034,3.165,2035,3.165,2036,3.082,2037,3.254,2038,3.254,2039,3.254,2040,3.082,2041,3.165,2042,3.254,2043,3.254,2044,3.254,2045,3.254,2046,3.165,2047,2.932,2048,3.165,2049,3.005]],["title/interfaces/NetworkRating.html",[0,0.077,2036,2.512]],["body/interfaces/NetworkRating.html",[0,0.158,2,1.042,3,0.08,4,0.08,5,0.059,7,0.194,8,0.557,9,1.232,10,0.399,11,0.698,12,0.345,13,0.006,14,0.134,32,1.893,36,2.434,46,1.364,48,1.172,56,1.486,62,1.008,67,2.387,68,0.003,69,0.004,70,0.003,78,1.999,150,1.011,208,0.921,209,1.208,322,0.715,353,2.635,468,1.602,845,2.986,1032,2.696,1323,2.258,1352,3.027,1354,2.884,1355,3.027,1356,2.884,1357,3.027,1370,2.033,1381,3.189,1382,1.934,1384,3.189,1407,2.884,1415,3.189,1475,1.464,1518,3.189,1670,1.902,1687,1.703,2007,3.105,2008,3.278,2009,3.278,2010,3.278,2011,3.278,2012,3.278,2013,3.278,2014,4.356,2015,3.958,2016,2.696,2017,4.064,2018,3.278,2019,3.278,2020,3.278,2021,3.278,2022,1.999,2023,3.278,2024,3.278,2025,3.278,2026,3.189,2027,4.4,2028,3.027,2029,3.189,2030,3.189,2031,3.027,2032,5.208,2033,3.189,2034,3.189,2035,3.189,2036,3.958,2037,4.843,2038,4.843,2039,4.843,2040,3.105,2041,3.189,2042,3.278,2043,3.278,2044,3.278,2045,3.278,2046,3.189,2047,2.953,2048,3.189,2049,3.027]],["title/interfaces/NetworkRequestTestResult.html",[0,0.077,1355,2.449]],["body/interfaces/NetworkRequestTestResult.html",[0,0.157,2,1.018,3,0.079,4,0.079,5,0.058,7,0.189,8,0.549,9,1.214,10,0.39,11,0.699,12,0.358,13,0.006,14,0.134,32,1.865,36,2.378,46,1.352,48,1.166,56,1.451,62,1.019,67,2.333,68,0.003,69,0.004,70,0.003,78,1.953,150,1.481,208,0.911,209,1.677,322,0.699,353,2.596,468,1.565,845,3.549,1032,2.634,1323,2.206,1352,2.958,1354,2.818,1355,3.801,1356,2.818,1357,2.958,1370,1.986,1381,4.425,1382,2.832,1384,4.67,1407,2.818,1415,4.425,1475,1.43,1518,3.116,1670,1.859,1687,1.664,2007,3.034,2008,3.203,2009,3.203,2010,3.203,2011,3.203,2012,3.203,2013,3.203,2014,4.309,2015,3.899,2016,2.634,2017,4.004,2018,3.203,2019,3.203,2020,3.203,2021,3.203,2022,1.953,2023,3.203,2024,3.203,2025,3.203,2026,3.116,2027,4.369,2028,2.958,2029,3.116,2030,3.116,2031,2.958,2032,4.67,2033,3.116,2034,3.116,2035,3.116,2036,3.034,2037,3.203,2038,3.203,2039,3.203,2040,3.034,2041,3.116,2042,3.203,2043,3.203,2044,3.203,2045,3.203,2046,3.116,2047,2.886,2048,3.116,2049,2.958]],["title/components/NewpasswordComponent.html",[165,0.579,294,1.377]],["body/components/NewpasswordComponent.html",[3,0.073,4,0.073,5,0.054,7,0.176,8,0.524,10,0.684,11,0.582,12,0.261,13,0.006,14,0.073,26,1.083,59,0.415,68,0.003,69,0.004,70,0.003,72,1.257,82,1.326,86,1.006,87,0.88,92,0.706,94,0.802,165,0.959,166,1.526,167,1.629,168,1.574,169,1.849,170,1.65,171,1.65,177,1.237,185,2.584,186,2.147,187,2.208,192,2.431,207,1.274,208,0.598,249,4.11,258,1.435,259,2.139,260,1.582,261,1.549,262,1.65,263,2.801,264,1.549,265,1.65,266,1.549,267,1.65,268,1.549,269,2.55,270,1.65,271,1.526,272,1.526,273,1.502,274,1.92,275,1.65,276,1.502,277,1.65,278,1.549,279,1.502,280,1.549,281,1.116,282,1.65,283,1.526,284,1.718,285,1.92,286,1.65,287,1.526,288,1.598,289,1.65,290,1.526,291,1.526,292,1.526,293,1.526,294,2.427,295,1.549,296,1.549,297,1.502,298,1.502,299,1.526,300,1.549,301,1.526,302,1.549,303,1.65,304,1.65,305,1.526,306,1.549,307,1.132,308,1.65,309,1.526,310,1.549,311,1.891,312,1.526,313,1.526,314,1.574,315,1.65,316,1.457,317,1.526,318,1.65,319,1.526,320,1.526,321,1.48,322,0.651,323,1.65,324,1.48,325,1.526,326,1.526,327,1.526,328,1.502,329,1.526,330,1.526,331,1.624,332,1.526,333,1.624,334,1.624,335,1.65,341,2.521,389,2.465,762,3.866,817,2.258,850,4.171,959,2.564,1177,2.825,1202,2.941,2062,4.525,2063,3.071,2066,4.307,2074,3.269,2312,4.235,2314,5.58,2318,4.235,2319,6.633,2320,4.625,2554,5.278,3114,5.58,3300,4.905,3301,8.085,3302,7.229,3303,8.085,3304,5.487,3305,5.487,3306,6.462,3307,5.487,3308,5.976,3309,5.278,3310,7.229,3311,6.462,3312,6.462,3313,6.462,3314,6.462]],["title/components/NewuserComponent.html",[165,0.579,295,1.377]],["body/components/NewuserComponent.html",[3,0.075,4,0.075,5,0.055,7,0.18,8,0.532,10,0.685,13,0.006,14,0.075,26,1.109,59,0.425,68,0.003,69,0.004,70,0.003,72,0.874,92,0.641,94,0.821,165,0.97,166,1.562,167,1.655,168,1.611,169,1.894,170,1.689,171,1.689,177,1.266,185,2.607,186,2.172,187,2.243,207,1.304,208,0.612,240,3.781,249,3.511,258,1.469,259,2.173,260,1.607,261,1.586,262,1.689,263,2.804,264,1.586,265,1.689,266,1.586,267,1.689,268,1.586,269,2.566,270,1.689,271,1.562,272,1.562,273,1.538,274,1.95,275,1.689,276,1.538,277,1.689,278,1.586,279,1.538,280,1.586,281,1.142,282,1.689,283,1.562,284,1.738,285,1.95,286,1.689,287,1.562,288,1.636,289,1.689,290,1.562,291,1.562,292,1.562,293,1.562,294,1.586,295,2.449,296,1.586,297,1.538,298,1.538,299,1.562,300,1.586,301,1.562,302,1.586,303,1.689,304,1.689,305,1.562,306,1.586,307,1.159,308,1.689,309,1.562,310,1.586,311,1.92,312,1.562,313,1.562,314,1.611,315,1.689,316,1.492,317,1.562,318,1.689,319,1.562,320,1.562,321,1.515,322,0.666,323,1.689,324,1.515,325,1.562,326,1.562,327,1.562,328,1.538,329,1.562,330,1.562,331,1.662,332,1.562,333,1.662,334,1.662,335,1.689,341,2.561,389,2.647,762,3.911,817,2.312,850,4.236,914,3.991,2062,5.036,2066,5.168,2074,3.347,2316,4.888,2320,4.697,2554,5.36,3114,5.666,3145,6.05,3306,6.563,3308,5.106,3309,5.36,3311,6.563,3312,6.563,3313,6.563,3314,6.563,3315,5.021,3316,8.178,3317,7.341,3318,8.178,3319,5.617,3320,7.341,3321,6.563,3322,6.563,3323,7.341,3324,5.666,3325,7.341,3326,6.563]],["title/components/NewworkspaceComponent.html",[165,0.579,296,1.377]],["body/components/NewworkspaceComponent.html",[3,0.077,4,0.077,5,0.056,7,0.185,8,0.541,10,0.686,13,0.006,14,0.077,26,1.136,59,0.436,68,0.003,69,0.004,70,0.003,72,0.895,92,0.651,94,0.841,165,0.981,166,1.6,167,1.681,168,1.65,169,1.94,170,1.73,171,1.73,177,1.297,185,2.632,186,2.197,187,2.278,207,1.336,208,0.627,218,5.445,240,3.84,258,1.505,259,2.207,260,1.632,261,1.625,262,1.73,263,2.806,264,1.625,265,1.73,266,1.625,267,1.73,268,1.625,269,2.583,270,1.73,271,1.6,272,1.6,273,1.576,274,1.981,275,1.73,276,1.576,277,1.73,278,1.625,279,1.576,280,1.625,281,1.17,282,1.73,283,1.6,284,1.758,285,1.981,286,1.73,287,1.6,288,1.676,289,1.73,290,1.6,291,1.6,292,1.6,293,1.6,294,1.625,295,1.625,296,2.472,297,1.576,298,1.576,299,1.6,300,1.625,301,1.6,302,1.625,303,1.73,304,1.73,305,1.6,306,1.625,307,1.187,308,1.73,309,1.6,310,1.625,311,1.951,312,1.6,313,1.6,314,1.65,315,1.73,316,1.528,317,1.6,318,1.73,319,1.6,320,1.6,321,1.552,322,0.683,323,1.73,324,1.552,325,1.6,326,1.6,327,1.6,328,1.576,329,1.6,330,1.6,331,1.703,332,1.6,333,1.703,334,1.703,335,1.73,341,2.601,389,2.51,762,3.957,817,2.368,850,4.303,914,4.054,2062,4.63,2066,4.444,2074,3.429,2316,4.965,2320,4.771,3145,6.145,3309,5.445,3321,6.666,3322,6.666,3324,5.756,3326,6.666,3327,5.144,3328,8.274,3329,7.458,3330,8.274,3331,5.754,3332,7.458,3333,7.458,3334,6.145]],["title/interfaces/PageData.html",[0,0.077,2185,2.09]],["body/interfaces/PageData.html",[0,0.155,2,0.782,3,0.06,4,0.06,5,0.044,7,0.268,8,0.46,9,1.388,11,0.696,12,0.333,13,0.006,14,0.135,15,3.668,32,1.115,46,0.693,47,3.025,48,1.09,50,1.819,51,1.635,52,2.955,61,1.082,62,0.941,68,0.003,69,0.004,70,0.003,109,0.476,125,0.652,130,2.396,131,1.149,136,0.868,150,1.452,208,0.797,281,0.92,468,1.202,517,1.863,1047,1.606,1071,2.068,1176,1.339,1180,1.318,1208,2.115,1370,2.816,1440,1.451,1457,2.835,1475,1.777,1476,1.606,1483,1.758,1493,2.115,1494,2.164,1497,2.023,1498,2.068,1499,2.068,1500,2.102,1501,2.115,1517,2.164,1531,2.068,1538,1.827,1637,1.361,1656,2.174,1658,1.552,1659,2.138,1665,2.068,1675,1.476,1758,3.734,1761,2.115,1798,2.068,1800,2.115,1823,1.827,2022,2.102,2112,2.775,2113,1.98,2114,1.9,2115,2.068,2116,2.115,2117,3.033,2118,3.501,2119,3.106,2120,2.115,2121,2.068,2122,2.835,2123,2.964,2124,2.61,2125,3.033,2126,2.964,2127,2.964,2128,3.345,2129,3.013,2130,3.472,2131,3.033,2132,2.164,2133,2.068,2134,2.898,2135,3.625,2136,2.898,2137,3.033,2138,2.835,2139,2.164,2140,2.164,2141,2.964,2142,3.033,2143,2.164,2144,2.115,2145,2.164,2146,2.115,2147,2.164,2148,2.164,2149,2.164,2150,2.164,2151,2.835,2152,3.273,2153,3.033,2154,3.033,2155,2.217,2156,2.217,2157,2.115,2158,3.586,2159,2.115,2160,3.033,2161,3.033,2162,3.033,2163,3.033,2164,3.033,2165,3.033,2166,2.115,2167,2.217,2168,2.068,2169,2.775,2170,3.106,2171,2.217,2172,2.775,2173,2.217,2174,2.164,2175,1.94,2176,2.835,2177,2.964,2178,3.033,2179,3.033,2180,3.033,2181,2.115,2182,2.217,2183,2.217,2184,2.068,2185,2.718,2186,3.817,2187,3.547,2188,2.068,2189,1.758,2190,2.164,2191,2.164,2192,3.794,2193,2.068,2194,1.94,2195,2.068,2196,2.115,2197,2.068,2198,2.663,2199,3.033,2200,2.898,2201,3.421,2202,2.964,2203,2.164,2204,2.164,2205,3.421,2206,2.217,2207,2.164,2208,3.033,2209,2.217,2210,2.898,2211,2.217,2212,3.106,2213,2.115,2214,2.217,2215,2.217,2216,2.217,2217,2.217,2218,2.217]],["title/interfaces/PageData-1.html",[0,0.064,729,1.261,2185,1.741]],["body/interfaces/PageData-1.html",[0,0.079,2,0.871,3,0.067,4,0.067,5,0.049,7,0.294,8,0.495,9,1.332,11,0.588,12,0.344,13,0.006,14,0.091,48,0.95,59,0.382,62,0.772,68,0.003,69,0.004,70,0.003,82,0.925,92,0.758,94,0.737,98,1.492,101,2.087,102,1.729,104,1.814,105,1.644,107,1.381,108,1.857,109,0.913,117,2.13,128,1.7,129,1.789,130,2.222,136,1.31,149,2.304,165,0.81,175,2.512,176,3.43,187,1.54,192,2.054,195,2.531,196,1.854,202,1.634,206,3.621,207,1.17,209,1.834,215,2.075,263,1.36,284,1.071,321,1.36,322,0.919,341,1.759,503,3.506,504,5.273,506,6.7,507,3.892,508,4.068,610,2.909,729,2.406,855,2.705,1083,2.909,1094,3.357,1095,4.751,1101,4.591,1323,1.888,1358,2.822,1545,4.548,1566,3.109,1687,1.424,1740,3.892,1743,3.892,1758,3.881,2138,3.054,2184,2.304,2185,3.56,2186,3.541,2187,3.713,2195,2.304,2691,3.109,2991,3.506,3004,3.892,3007,3.892,3335,4.548,3336,3.681,3337,3.714,3338,3.109,3339,4.155,3340,3.506,3341,4.155,3342,3.506,3343,4.155,3344,4.155,3345,4.155,3346,4.155,3347,4.155,3348,4.507,3349,4.155,3350,4.155,3351,4.155,3352,3.226,3353,4.155,3354,4.155,3355,5.63,3356,5.63,3357,4.155,3358,4.155,3359,6.385,3360,4.155,3361,4.155,3362,4.507,3363,4.155,3364,4.155,3365,5.63,3366,4.155,3367,4.155,3368,4.155,3369,4.507,3370,6.385,3371,4.155,3372,6.385,3373,4.155,3374,4.155,3375,4.155,3376,5.63,3377,4.155,3378,5.63,3379,6.107,3380,4.155,3381,4.155,3382,4.155,3383,4.155,3384,4.155,3385,4.155,3386,4.155,3387,4.155,3388,4.155,3389,4.155,3390,4.507,3391,4.155,3392,4.155,3393,6.385,3394,4.155,3395,4.155,3396,4.155,3397,4.155,3398,4.155,3399,4.155,3400,4.155,3401,4.155,3402,4.507,3403,4.155,3404,5.63,3405,4.155,3406,4.155,3407,4.155,3408,7.375,3409,5.63,3410,5.63,3411,4.155,3412,4.155,3413,4.155,3414,3.506,3415,4.507,3416,4.507,3417,4.155]],["title/interfaces/PendingUnitData.html",[0,0.077,2193,2.229]],["body/interfaces/PendingUnitData.html",[0,0.155,2,0.792,3,0.061,4,0.061,5,0.045,7,0.205,8,0.464,9,1.181,11,0.698,12,0.303,13,0.006,14,0.135,15,3.676,32,1.128,46,0.702,47,3.041,48,1.029,50,1.834,51,1.655,52,2.974,61,1.095,62,0.921,68,0.003,69,0.004,70,0.003,109,0.482,125,0.659,130,2.113,131,1.163,136,0.878,150,1.458,208,0.803,281,0.931,468,1.217,517,1.885,1047,1.626,1071,2.093,1176,1.356,1180,1.334,1208,2.141,1370,2.828,1440,1.469,1457,2.859,1475,1.788,1476,1.626,1483,1.78,1493,2.141,1494,2.191,1497,2.048,1498,2.093,1499,2.093,1500,2.12,1501,2.141,1517,2.191,1531,2.093,1538,1.849,1637,1.377,1656,2.193,1658,2.735,1659,2.156,1665,2.085,1675,1.493,1758,2.859,1761,2.141,1798,2.093,1800,2.141,1823,1.849,2022,2.12,2112,2.799,2113,2.004,2114,1.923,2115,2.093,2116,2.141,2117,3.059,2118,3.524,2119,3.132,2120,2.141,2121,2.093,2122,2.859,2123,2.989,2124,2.632,2125,3.059,2126,2.989,2127,2.989,2128,3.367,2129,3.033,2130,3.49,2131,3.059,2132,2.191,2133,2.093,2134,2.922,2135,3.644,2136,2.922,2137,3.059,2138,2.859,2139,2.191,2140,2.191,2141,2.989,2142,3.059,2143,2.191,2144,2.141,2145,2.191,2146,2.141,2147,2.191,2148,2.191,2149,2.191,2150,2.191,2151,2.859,2152,3.294,2153,3.059,2154,3.059,2155,2.244,2156,2.244,2157,2.141,2158,3.609,2159,2.141,2160,3.059,2161,3.059,2162,3.059,2163,3.059,2164,3.059,2165,3.059,2166,2.141,2167,2.244,2168,2.093,2169,2.799,2170,3.132,2171,2.244,2172,2.799,2173,2.244,2174,2.191,2175,1.963,2176,2.859,2177,2.989,2178,3.059,2179,3.059,2180,3.059,2181,2.141,2182,2.244,2183,2.244,2184,2.093,2185,1.963,2186,3.367,2187,2.859,2188,2.093,2189,1.78,2190,2.191,2191,2.191,2192,3.814,2193,2.922,2194,3.418,2195,3.644,2196,2.141,2197,2.093,2198,2.686,2199,3.059,2200,2.922,2201,3.443,2202,2.989,2203,2.191,2204,2.191,2205,3.443,2206,2.244,2207,2.191,2208,3.059,2209,2.244,2210,2.922,2211,2.244,2212,3.132,2213,2.141,2214,2.244,2215,2.244,2216,2.244,2217,2.244,2218,2.244]],["title/components/QuestionnaireComponent.html",[165,0.579,297,1.336]],["body/components/QuestionnaireComponent.html",[3,0.058,4,0.058,5,0.043,7,0.198,8,0.448,9,1.15,10,0.675,11,0.296,12,0.297,13,0.006,14,0.058,26,0.861,46,0.668,56,1.075,59,0.33,68,0.002,69,0.003,70,0.002,72,1.368,80,1.333,82,1.133,86,0.8,87,0.699,89,1.503,92,0.682,94,0.638,98,1.291,107,1.692,108,1.665,109,0.755,117,0.998,130,1.251,165,0.851,166,1.213,167,1.393,168,1.251,169,1.47,170,1.311,171,1.311,175,2.639,176,3.602,177,0.983,178,3.075,179,2.19,180,3.201,184,1.832,185,2.347,186,1.906,187,1.888,192,2.157,195,3.918,196,2.87,202,1.97,206,3.353,207,1.013,208,0.673,209,1.438,214,2.888,215,1.795,217,2.823,240,3.182,249,2.955,256,2.955,258,1.141,259,1.829,260,1.708,261,1.232,262,1.311,263,2.772,264,1.232,265,1.311,266,1.232,267,1.311,268,1.232,269,2.379,270,1.311,271,1.213,272,1.213,273,1.194,274,1.641,275,1.311,276,1.194,277,1.311,278,1.232,279,1.194,280,1.232,281,1.459,282,1.311,283,1.213,284,1.525,285,1.641,286,1.311,287,1.213,288,1.271,289,1.311,290,1.213,291,1.213,292,1.213,293,1.213,294,1.232,295,1.232,296,1.232,297,2.137,298,1.194,299,1.213,300,1.232,301,1.213,302,1.232,303,1.311,304,1.311,305,1.213,306,1.232,307,0.9,308,1.311,309,1.213,310,1.232,311,1.616,312,1.213,313,1.213,314,1.251,315,1.311,316,1.158,317,1.213,318,1.311,319,1.213,320,1.213,321,1.176,322,0.517,323,1.311,324,1.176,325,1.213,326,1.213,327,1.213,328,1.194,329,1.213,330,1.213,331,1.291,332,1.213,333,1.291,334,1.291,335,1.311,341,2.155,347,2.791,389,1.772,410,2.955,411,2.307,426,3.102,430,2.791,554,2.371,555,2.441,556,2.086,719,2.136,729,1.354,762,3.432,817,1.795,855,2.446,856,2.791,914,3.36,926,2.69,930,2.543,1136,5.524,1323,3.365,1358,4.368,1382,1.982,1921,3.594,2062,4.788,2652,3.594,2668,3.102,2673,2.888,2680,4.425,2682,3.36,2694,5.092,2703,3.682,2707,3.901,2708,3.565,2709,2.371,2717,2.791,3337,4.479,3338,2.69,3342,4.991,3352,4.993,3418,3.899,3419,4.362,3420,6.179,3421,7.176,3422,7.176,3423,7.805,3424,3.594,3425,6.179,3426,4.362,3427,4.362,3428,4.362,3429,4.362,3430,4.362,3431,6.179,3432,4.362,3433,4.512,3434,4.362,3435,4.362,3436,4.362,3437,4.362,3438,4.362,3439,4.362,3440,4.362,3441,6.179,3442,4.362,3443,4.362,3444,4.362,3445,3.899,3446,4.362,3447,6.179,3448,4.362,3449,4.362,3450,4.362,3451,6.179,3452,3.899,3453,7.176,3454,4.362,3455,4.362,3456,6.977,3457,6.179,3458,6.179,3459,4.362,3460,9.269,3461,7.805,3462,7.805,3463,6.179,3464,6.179,3465,6.179,3466,6.179,3467,6.179,3468,4.362,3469,3.367,3470,3.034,3471,2.904,3472,3.034,3473,2.904,3474,2.599,3475,3.034,3476,4.362]],["title/components/ReportComponent.html",[165,0.579,298,1.336]],["body/components/ReportComponent.html",[3,0.054,4,0.054,5,0.04,7,0.188,8,0.424,9,0.649,10,0.671,11,0.466,12,0.289,13,0.006,14,0.054,26,0.799,46,0.62,48,0.496,56,0.997,59,0.306,68,0.004,69,0.003,70,0.002,72,1.338,80,1.263,82,1.074,86,0.742,87,0.649,89,1.226,92,0.751,94,0.592,104,2.003,105,1.319,107,1.604,108,1.339,109,0.724,117,1.725,126,1.721,129,2.078,136,0.776,152,1.156,165,0.816,166,1.125,167,1.32,168,1.161,169,1.364,170,1.217,171,1.217,175,2.531,177,0.912,178,1.734,179,2.032,180,2.275,184,1.699,185,2.268,186,1.828,187,1.789,192,2.069,196,2.773,202,1.804,207,1.598,208,0.822,214,2.737,215,1.666,240,3.016,247,2.955,252,3.184,256,2.801,258,1.059,259,1.733,260,1.282,261,1.143,262,1.217,263,2.761,264,1.143,265,1.217,266,1.143,267,1.217,268,1.143,269,2.32,270,1.217,271,1.125,272,1.125,273,1.108,274,1.555,275,1.217,276,1.108,277,1.217,278,1.143,279,1.108,280,1.143,281,0.823,282,1.217,283,1.125,284,1.462,285,1.555,286,1.217,287,1.125,288,1.179,289,1.217,290,1.125,291,1.125,292,1.125,293,1.125,294,1.143,295,1.143,296,1.143,297,1.108,298,2.065,299,1.125,300,1.143,301,1.125,302,1.654,303,1.761,304,1.217,305,1.125,306,1.143,307,0.835,308,1.217,309,1.125,310,1.143,311,1.532,312,1.125,313,1.125,314,1.161,315,1.217,316,1.075,317,1.125,318,1.217,319,1.125,320,1.125,321,1.091,322,0.695,323,1.217,324,1.091,325,1.125,326,1.125,327,1.125,328,1.108,329,1.125,330,1.125,331,1.198,332,1.125,333,1.198,334,1.198,335,1.217,341,2.043,347,2.589,410,1.935,411,2.14,415,2.589,417,3.611,421,5.235,426,4.018,468,1.075,482,3.184,508,1.982,520,1.515,719,1.982,750,3.639,751,3.989,815,1.935,816,1.809,844,4.786,845,2.275,846,3.49,849,2.694,850,2.335,855,2.986,914,3.184,926,2.496,930,3.294,957,4.352,959,1.891,1323,3.299,1332,6.743,1358,4.479,1359,2.955,1382,2.207,1407,1.935,1880,2.694,2016,1.809,2027,3.291,2046,2.14,2047,1.982,2048,2.14,2088,2.589,2320,3.747,2498,3.124,2524,2.694,2538,2.955,2668,2.94,2673,3.216,2680,3.611,2682,3.742,2700,2.265,2701,2.694,2703,2.411,2707,3.742,2708,3.379,2709,2.2,2712,2.411,2717,2.589,2719,1.935,2984,2.496,2985,2.496,3098,4.073,3337,4.351,3338,2.496,3342,4.786,3352,5.12,3433,2.955,3445,3.618,3469,3.124,3470,2.815,3471,2.694,3472,2.815,3473,2.694,3474,2.411,3475,2.815,3477,3.618,3478,4.047,3479,5.235,3480,6.882,3481,6.882,3482,8.605,3483,6.882,3484,5.857,3485,4.047,3486,4.047,3487,4.047,3488,4.047,3489,4.047,3490,3.124,3491,3.618,3492,5.235,3493,4.047,3494,3.335,3495,3.335,3496,5.857,3497,4.047,3498,5.857,3499,4.047,3500,4.047,3501,4.047,3502,3.618,3503,3.618,3504,4.047,3505,4.047,3506,4.047,3507,4.047,3508,4.047,3509,7.155,3510,4.047,3511,4.047,3512,4.047,3513,4.047,3514,4.047,3515,4.047,3516,4.047,3517,4.047,3518,4.047,3519,4.047,3520,4.047,3521,4.047,3522,4.047,3523,5.857,3524,5.235,3525,4.047,3526,4.826,3527,5.857,3528,5.857,3529,4.047,3530,5.857,3531,5.857,3532,5.235,3533,8.344,3534,8.344,3535,5.857,3536,5.857,3537,4.826,3538,5.671,3539,4.047,3540,4.047,3541,4.047,3542,5.235,3543,4.047,3544,4.047,3545,4.047,3546,4.047,3547,4.047,3548,4.047]],["title/interfaces/ReportEntry.html",[0,0.077,2027,2.333]],["body/interfaces/ReportEntry.html",[0,0.157,2,1.027,3,0.079,4,0.079,5,0.058,7,0.191,8,0.552,9,1.468,10,0.393,11,0.702,12,0.359,13,0.006,14,0.134,32,1.875,36,2.398,46,1.459,48,1.195,56,2.182,62,1.006,67,2.352,68,0.003,69,0.004,70,0.003,78,1.97,150,0.997,208,1.021,209,1.191,322,0.705,353,2.61,468,1.578,845,2.957,1032,2.656,1323,2.224,1352,2.983,1354,2.841,1355,2.983,1356,2.841,1357,2.983,1370,2.003,1381,3.142,1382,1.905,1384,3.142,1407,2.841,1415,3.142,1475,1.442,1518,3.142,1670,1.875,1687,1.678,2007,3.06,2008,3.23,2009,3.23,2010,3.23,2011,3.23,2012,3.23,2013,3.23,2014,4.326,2015,3.92,2016,2.656,2017,4.026,2018,3.23,2019,3.23,2020,3.23,2021,3.23,2022,1.97,2023,3.23,2024,3.23,2025,3.23,2026,3.142,2027,4.481,2028,2.983,2029,3.142,2030,3.142,2031,2.983,2032,4.685,2033,3.142,2034,3.142,2035,3.142,2036,3.06,2037,3.23,2038,3.23,2039,3.23,2040,3.06,2041,3.142,2042,3.23,2043,3.23,2044,3.23,2045,3.23,2046,3.142,2047,2.91,2048,3.142,2049,2.983]],["title/interfaces/Restrictions.html",[0,0.077,1637,1.467]],["body/interfaces/Restrictions.html",[0,0.157,2,0.865,3,0.091,4,0.067,5,0.066,7,0.161,8,0.493,9,1.328,10,0.331,11,0.697,12,0.34,13,0.006,14,0.135,19,1.874,46,1.268,48,1.12,49,1.981,50,1.436,54,1.808,56,1.233,61,1.197,62,0.987,68,0.003,69,0.004,70,0.003,87,1.328,92,0.437,109,0.715,125,1.111,131,1.726,136,0.96,150,1.389,152,0.988,177,1.128,208,0.545,209,1.003,260,1.096,307,1.033,322,0.982,353,1.716,354,2.339,355,2.394,356,2.02,364,2.394,735,2.914,1024,1.874,1026,2.944,1042,2.102,1164,2.744,1176,2.285,1180,2.896,1202,1.605,1223,2.476,1459,2.287,1461,2.02,1475,1.215,1500,1.659,1635,1.945,1636,2.238,1637,2.685,1638,3.252,1639,2.102,1640,3.039,1641,3.107,1642,3.184,1643,2.394,1644,2.975,1645,3.107,1646,3.039,1647,2.394,1648,2.452,1649,3.252,1650,2.394,1651,3.252,1652,2.394,1653,2.452,1654,2.452,1655,2.452,1656,2.331,1657,3.33,1658,1.716,1659,1.688,1660,2.339,1661,2.394,1662,2.339,1663,2.339,1664,2.339,1665,2.217,1666,2.339,1667,2.339,1668,2.339,1669,2.339,1670,1.579,1671,2.452,1672,2.238,1673,3.252,1674,2.452,1675,2.517,1676,2.394,1677,3.692,1678,2.452,1679,2.06,1680,2.452,1681,2.287,1682,2.394,1683,2.394,1684,2.452,1685,2.394,1686,3.624,1687,1.414,1688,4.056,1689,2.394,1690,2.339,1691,2.394,1692,3.252,1693,3.252,1694,2.339,1695,2.452,1696,2.452,1697,2.238,1698,2.452,1699,3.87,1700,4.056,1701,2.452,1702,2.452,1703,2.452,1704,2.452,1705,2.452,1706,2.452,1707,2.339,1708,2.452,1709,2.452,1710,2.191,1711,3.107,1712,3.702,1713,2.394,1714,2.287,1715,2.394,1716,2.394,1717,2.394,1718,2.394,1719,2.394,1720,2.02,1721,2.339,1722,2.339,1723,2.339,1724,2.339,1725,2.339,1726,2.452,1727,2.452,1728,2.339,1729,2.339,1730,2.452,1731,3.33,1732,2.339,1733,2.452,2474,5.107]],["title/interfaces/ResultData.html",[0,0.077,1597,2.652]],["body/interfaces/ResultData.html",[0,0.151,2,1.054,3,0.113,4,0.081,5,0.06,7,0.196,8,0.561,9,0.978,10,0.404,11,0.703,12,0.356,13,0.006,14,0.132,32,1.503,46,0.934,48,0.748,56,1.503,61,2.034,62,1.026,68,0.003,69,0.004,70,0.003,109,0.814,136,1.17,150,1.023,322,0.724,1164,3.915,1176,2.517,1223,1.957,1382,1.957,1461,3.433,1475,1.481,1481,3.636,1482,3.763,1483,2.37,1515,3.317,1538,2.463,1546,2.463,1592,3.415,1593,3.415,1594,3.415,1595,3.415,1596,3.415,1597,4.21,1679,3.682,2124,2.511,2189,3.304,2231,3.142,2472,3.636,2483,5.068,2484,4.468,2485,3.52,2486,3.52,2492,3.763,2504,3.636,2518,3.763,2657,4.954,2700,3.415,2754,3.636,2755,4.062,2756,4.062,2757,3.763,2758,4.062,2759,4.062,2760,3.763,2761,4.062,2762,4.062,2763,4.062,2764,5.907,2765,4.062,2766,4.062,2767,4.062,2768,5.723,2769,5.723,2770,5.723,2771,3.904,2772,3.904,2773,3.904]],["title/components/ResultsComponent.html",[165,0.579,299,1.356]],["body/components/ResultsComponent.html",[3,0.035,4,0.035,5,0.041,7,0.084,8,0.305,10,0.647,11,0.501,12,0.277,13,0.006,14,0.035,26,0.518,48,0.646,55,1.469,59,0.199,61,1.259,68,0.002,69,0.002,70,0.001,72,1.37,80,0.907,82,0.772,86,0.481,87,0.421,89,1.608,92,0.738,94,0.384,101,1.84,102,0.9,104,1.599,105,0.856,107,1.152,108,1.024,109,0.96,117,1.991,125,0.378,126,0.656,128,1.775,129,1.493,144,2.112,152,1.04,165,0.625,166,0.73,167,1.187,168,0.753,169,0.885,170,0.789,171,0.789,175,1.936,177,0.592,178,1.803,180,1.634,185,1.811,186,1.398,187,1.285,192,2.115,196,2.214,202,2.082,207,1.222,208,0.573,209,1.409,215,1.08,220,3.394,234,3.394,249,1.255,258,0.687,259,1.245,260,0.921,261,0.741,262,0.789,263,2.683,264,0.741,265,0.789,266,0.741,267,0.789,268,0.741,269,1.956,270,0.789,271,0.73,272,0.73,273,0.719,274,1.117,275,0.789,276,0.719,277,0.789,278,0.741,279,0.719,280,0.741,281,0.534,282,0.789,283,0.73,284,1.57,285,1.117,286,0.789,287,0.73,288,0.765,289,0.789,290,0.73,291,0.73,292,0.73,293,0.73,294,0.741,295,0.741,296,0.741,297,0.719,298,0.719,299,1.674,300,0.741,301,0.73,302,0.741,303,0.789,304,0.789,305,0.73,306,0.741,307,0.542,308,0.789,309,0.73,310,0.741,311,1.101,312,0.73,313,0.73,314,0.753,315,0.789,316,0.697,317,0.73,318,0.789,319,0.73,320,0.73,321,0.708,322,0.311,323,0.789,324,0.708,325,0.73,326,0.73,327,0.73,328,0.719,329,0.73,330,0.73,331,0.777,332,0.73,333,0.777,334,0.777,335,0.789,341,1.467,389,2.272,411,1.388,413,1.825,415,1.679,417,3.714,418,1.825,429,1.916,430,1.679,468,0.697,520,0.983,595,2.166,605,3.368,729,1.634,750,3.485,751,3.485,815,1.255,816,1.173,842,1.388,845,2.56,846,3.927,851,3.185,856,2.691,920,2.594,926,1.618,930,2.167,931,1.747,957,3.475,959,1.226,1103,1.679,1164,2.66,1176,1.558,1202,0.842,1290,2.862,1420,1.825,1427,1.747,1461,2.125,1475,0.637,1476,1.493,1481,1.564,1482,1.618,1483,1.02,1515,1.427,1538,1.698,1546,3.593,1548,5.383,1559,4.584,1560,3.803,1594,3.37,1595,2.946,1596,2.946,1597,2.862,1598,1.825,1599,1.747,1627,3.662,1670,1.327,1679,1.731,1880,1.747,2016,2.353,2022,2.185,2063,1.469,2073,1.747,2088,1.679,2124,1.08,2189,2.045,2475,4.188,2476,1.618,2477,3.662,2478,1.618,2479,2.026,2480,1.916,2481,1.679,2482,1.679,2490,3.662,2498,2.026,2502,3.247,2519,2.026,2524,1.747,2526,2.926,2527,1.564,2535,1.618,2536,1.679,2537,1.679,2542,2.926,2550,1.916,2654,3.761,2655,3.761,2659,3.761,2667,2.346,2668,1.318,2669,1.825,2670,3.072,2671,2.026,2672,2.346,2691,1.618,2702,2.026,2703,1.564,2757,1.618,2764,2.691,2768,2.691,2769,2.691,2770,2.691,2771,1.679,2772,1.679,3136,1.825,3286,2.026,3549,2.346,3550,5.265,3551,4.207,3552,4.706,3553,4.064,3554,6.022,3555,6.022,3556,6.022,3557,4.648,3558,4.648,3559,5.383,3560,4.338,3561,4.207,3562,2.625,3563,2.625,3564,2.625,3565,2.625,3566,2.625,3567,2.625,3568,2.625,3569,2.625,3570,3.247,3571,2.625,3572,2.625,3573,2.625,3574,4.064,3575,3.247,3576,3.467,3577,2.625,3578,2.625,3579,2.026,3580,2.026,3581,2.346,3582,2.346,3583,2.346,3584,2.346,3585,3.761,3586,5.429,3587,2.625,3588,3.761,3589,2.625,3590,2.346,3591,2.346,3592,2.026,3593,3.247,3594,5.087,3595,3.247,3596,2.346,3597,2.026,3598,2.346,3599,2.026,3600,6.022,3601,5.383,3602,6.022,3603,2.625,3604,5.265,3605,5.265,3606,10.039,3607,8.126,3608,9.197,3609,4.207,3610,6.022,3611,5.265,3612,5.265,3613,5.265,3614,5.265,3615,5.265,3616,2.625,3617,2.625,3618,2.625,3619,2.625,3620,2.625,3621,2.625,3622,4.207,3623,2.625,3624,2.625,3625,2.625,3626,4.207,3627,2.625,3628,5.265,3629,5.265,3630,5.265,3631,5.265,3632,2.625,3633,4.706,3634,4.706,3635,4.338,3636,2.625,3637,2.625,3638,2.625,3639,4.207,3640,2.625,3641,2.625,3642,2.625,3643,2.625,3644,2.625,3645,2.625,3646,4.207,3647,4.207,3648,2.625,3649,2.625,3650,2.625,3651,2.625,3652,1.916,3653,2.625,3654,2.625,3655,2.625,3656,2.625,3657,2.625,3658,2.625,3659,2.625,3660,2.625,3661,2.346,3662,2.625,3663,2.625,3664,2.346,3665,4.207,3666,2.625,3667,5.265,3668,2.625,3669,2.163,3670,4.207,3671,2.346,3672,2.346,3673,2.625,3674,4.207,3675,4.207,3676,4.207,3677,4.207,3678,4.207,3679,3.761,3680,4.207,3681,5.796,3682,4.207,3683,4.207,3684,4.207,3685,4.207,3686,2.625,3687,4.207,3688,2.625,3689,2.625,3690,2.625]],["title/interfaces/ReviewData.html",[0,0.077,1594,2.73]],["body/interfaces/ReviewData.html",[0,0.15,2,1.031,3,0.112,4,0.08,5,0.058,7,0.192,8,0.553,9,0.956,10,0.395,11,0.706,12,0.361,13,0.006,14,0.131,32,1.47,46,0.914,48,0.732,56,1.47,61,2.243,62,1.012,68,0.003,69,0.004,70,0.003,109,0.803,136,1.144,150,1.001,322,0.708,1164,3.897,1176,2.776,1223,1.913,1382,1.913,1461,3.786,1475,1.448,1481,5.287,1482,5.471,1483,3.447,1515,3.244,1538,2.408,1546,2.408,1592,3.339,1593,3.339,1594,4.272,1595,3.339,1596,3.339,1597,3.244,1679,2.456,2124,2.456,2189,3.644,2231,3.073,2472,3.555,2483,5.016,2484,4.404,2485,3.443,2486,3.443,2492,3.679,2504,3.555,2518,3.679,2657,5.676,2700,3.339,2754,3.555,2755,3.972,2756,3.972,2757,3.679,2758,3.972,2759,3.972,2760,3.679,2761,3.972,2762,3.972,2763,3.972,2764,4.884,2765,3.972,2766,3.972,2767,3.972,2768,3.817,2769,3.817,2770,3.817,2771,3.817,2772,5.676,2773,3.817]],["title/components/ReviewDialogComponent.html",[165,0.579,300,1.377]],["body/components/ReviewDialogComponent.html",[3,0.064,4,0.064,5,0.047,7,0.153,8,0.476,10,0.678,11,0.51,12,0.272,13,0.006,14,0.064,26,1.298,59,0.361,68,0.003,69,0.004,70,0.003,72,1.324,80,1.418,82,1.206,86,0.874,87,1.206,89,0.998,92,0.708,94,0.697,117,1.504,125,0.686,152,1.486,165,0.893,166,1.325,167,1.482,168,1.367,170,1.433,171,1.433,177,1.074,185,2.439,186,1.999,187,2.008,192,2.263,207,1.526,208,0.716,249,3.144,258,1.247,259,1.945,260,1.439,261,1.346,262,1.433,263,2.784,264,1.346,265,1.433,266,1.346,267,1.433,268,1.346,269,2.447,270,1.433,271,1.325,272,1.325,273,1.305,274,1.746,275,1.433,276,1.305,277,1.433,278,1.346,279,1.305,280,1.346,281,0.969,282,1.433,283,1.325,284,1.599,285,1.746,286,1.433,287,1.325,288,1.388,289,1.433,290,1.325,291,1.325,292,1.325,293,1.325,294,1.346,295,1.346,296,1.346,297,1.305,298,1.305,299,1.325,300,2.291,301,1.325,302,1.346,303,1.433,304,1.433,305,1.325,306,1.346,307,0.983,308,1.433,309,1.325,310,1.346,311,1.72,312,1.325,313,1.325,314,1.367,315,1.433,316,1.266,317,1.325,318,1.433,319,1.325,320,1.325,321,1.285,322,0.565,323,1.433,324,1.285,325,1.325,326,1.325,327,1.325,328,1.305,329,1.325,330,1.325,331,1.41,332,1.325,333,1.41,334,1.41,335,1.433,389,2.822,595,3.876,762,3.599,817,1.962,850,3.793,959,2.227,1177,2.454,1202,2.602,1362,5.373,1440,2.822,1476,2.671,1481,3.917,1483,2.554,1502,2.52,2062,5.335,2063,2.667,2066,5.243,2074,2.84,2188,3.889,2230,4.8,2312,3.679,2314,5.074,2318,3.679,2320,4.206,3414,4.572,3691,7.866,3692,7.251,3693,4.26,3694,5.417,3695,6.574,3696,7.526,3697,7.526,3698,8.113,3699,6.574,3700,4.766,3701,4.766,3702,6.574,3703,7.526,3704,6.201,3705,6.574,3706,6.574,3707,4.766,3708,4.766,3709,4.766,3710,6.574,3711,4.766,3712,8.113,3713,5.877,3714,6.574,3715,6.574,3716,6.574,3717,6.574,3718,5.877,3719,6.574,3720,6.574,3721,6.574,3722,6.574,3723,6.574,3724,6.574,3725,6.574,3726,6.574,3727,6.574]],["title/interfaces/ReviewDialogData.html",[0,0.077,2188,2.229]],["body/interfaces/ReviewDialogData.html",[0,0.155,2,0.787,3,0.061,4,0.061,5,0.044,7,0.205,8,0.462,9,1.178,11,0.698,12,0.313,13,0.006,14,0.135,15,3.672,32,1.122,46,0.698,47,3.034,48,1.027,50,1.827,51,1.645,52,2.965,61,1.089,62,0.92,68,0.003,69,0.004,70,0.003,109,0.479,125,0.656,130,2.107,131,1.156,136,0.873,150,1.455,208,0.8,281,0.926,468,1.21,517,1.875,1047,1.617,1071,2.081,1176,2.354,1180,1.327,1208,2.129,1370,2.822,1440,1.461,1457,2.848,1475,1.783,1476,1.617,1483,1.77,1493,2.129,1494,2.178,1497,2.036,1498,2.081,1499,2.081,1500,2.112,1501,2.129,1517,2.178,1531,2.081,1538,1.838,1637,1.369,1656,2.184,1658,1.562,1659,2.147,1665,2.077,1675,1.485,1758,2.848,1761,2.129,1798,2.081,1800,2.129,1823,1.838,2022,2.112,2112,2.788,2113,1.993,2114,1.913,2115,2.081,2116,2.129,2117,3.047,2118,3.513,2119,3.12,2120,2.129,2121,2.081,2122,2.848,2123,2.977,2124,2.622,2125,3.047,2126,2.977,2127,2.977,2128,3.357,2129,3.024,2130,3.481,2131,3.047,2132,2.178,2133,2.081,2134,2.911,2135,3.635,2136,2.911,2137,3.047,2138,2.848,2139,2.178,2140,2.178,2141,2.977,2142,3.047,2143,2.178,2144,2.129,2145,2.178,2146,2.129,2147,2.178,2148,2.178,2149,2.178,2150,2.178,2151,2.848,2152,3.284,2153,3.047,2154,3.047,2155,2.231,2156,2.231,2157,2.129,2158,4.249,2159,2.129,2160,3.047,2161,3.047,2162,3.047,2163,3.047,2164,3.047,2165,3.047,2166,2.129,2167,2.231,2168,2.081,2169,2.788,2170,3.12,2171,2.231,2172,2.788,2173,2.231,2174,2.178,2175,1.952,2176,2.848,2177,2.977,2178,3.047,2179,3.047,2180,3.047,2181,2.129,2182,2.231,2183,2.231,2184,2.081,2185,1.952,2186,3.357,2187,2.848,2188,2.911,2189,3.091,2190,3.805,2191,2.178,2192,3.805,2193,2.081,2194,1.952,2195,2.081,2196,2.129,2197,2.081,2198,2.675,2199,3.047,2200,2.911,2201,3.433,2202,2.977,2203,2.178,2204,2.178,2205,3.433,2206,2.231,2207,2.178,2208,3.047,2209,2.231,2210,2.911,2211,2.231,2212,3.12,2213,2.129,2214,2.231,2215,2.231,2216,2.231,2217,2.231,2218,2.231]],["title/guards/RouteDispatcherActivateGuard.html",[74,2.58,106,2.814]],["body/guards/RouteDispatcherActivateGuard.html",[3,0.062,4,0.062,5,0.046,7,0.15,10,0.31,12,0.169,13,0.006,14,0.122,16,2.19,21,2.051,33,3.61,48,1.14,49,1.365,59,0.693,62,0.467,68,0.003,69,0.004,70,0.003,72,1.011,75,2.704,76,2.296,77,3.408,78,2.473,79,2.479,80,1.401,81,5.002,82,1.477,83,2.479,84,4.454,86,0.86,87,0.751,89,0.981,90,3.61,91,4.88,92,0.784,93,3.186,94,0.685,95,3.437,96,3.347,97,1.635,98,1.387,99,1.929,100,1.787,101,1.985,102,1.607,103,1.607,104,1.726,105,1.528,106,3.749,107,2.506,108,1.646,109,0.962,110,5.024,111,2.623,112,4.445,113,4.445,114,2.999,115,4.304,116,4.007,117,1.706,118,2.999,119,2.241,120,4.007,121,2.999,122,3.749,123,2.999,124,4.6,125,1.454,126,2.484,127,2.704,128,1.58,129,1.663,130,1.344,131,1.19,132,2.999,133,2.999,134,2.999,135,2.999,136,0.899,137,2.999,138,2.999,139,5.899,140,2.999,141,2.793,142,2.999,143,2.414,144,2.353,145,2.89,146,2.999,147,2.999,148,2.999,149,2.142,150,0.786,151,2.793,152,1.772,153,4.288,154,3.913,155,2.704,156,5.217,157,2.999,158,5.413,159,2.704,160,2.704,161,2.704,162,2.704,3728,4.19,3729,4.19]],["title/components/RouteDispatcherComponent.html",[165,0.579,301,1.356]],["body/components/RouteDispatcherComponent.html",[3,0.073,4,0.073,5,0.054,7,0.177,8,0.525,10,0.684,11,0.373,12,0.261,13,0.006,14,0.073,26,1.088,59,0.417,68,0.003,69,0.004,70,0.003,72,1.127,77,3.701,78,2.402,82,1.329,83,2.913,84,4.104,86,1.01,87,0.883,92,0.633,94,0.805,96,3.732,97,1.921,108,1.072,109,0.762,131,1.398,154,3.24,165,0.961,166,1.532,167,1.633,168,1.58,169,2.73,170,1.656,171,1.656,177,1.241,178,3.471,179,4.066,180,3.147,185,2.588,186,2.151,187,2.214,207,1.279,208,0.6,214,3.387,258,1.441,259,2.145,260,1.586,261,1.555,262,1.656,263,2.801,264,1.555,265,1.656,266,1.555,267,1.656,268,1.555,269,2.553,270,1.656,271,1.532,272,1.532,273,1.508,274,1.925,275,1.656,276,1.508,277,1.656,278,1.555,279,1.508,280,1.555,281,1.12,282,1.656,283,1.532,284,1.721,285,1.925,286,1.656,287,1.532,288,1.605,289,1.656,290,1.532,291,1.532,292,1.532,293,1.532,294,1.555,295,1.555,296,1.555,297,1.508,298,1.508,299,1.532,300,1.555,301,2.393,302,1.555,303,1.656,304,1.656,305,1.532,306,1.555,307,1.137,308,1.656,309,1.532,310,1.555,311,1.896,312,1.532,313,1.532,314,1.58,315,1.656,316,1.463,317,1.532,318,1.656,319,1.532,320,1.532,321,1.485,322,0.653,323,1.656,324,1.485,325,1.532,326,1.532,327,1.532,328,1.508,329,1.532,330,1.532,331,1.63,332,1.532,333,1.63,334,1.63,335,1.656,520,2.713,540,5.594,906,5.594,998,6.252,999,6.252,1061,6.479,1103,4.637,1129,4.924,1131,4.924,2682,4.404,3099,4.825,3730,4.924,3731,5.508,3732,8.1,3733,8.1,3734,7.248,3735,7.368,3736,7.248,3737,5.508,3738,5.508,3739,5.508,3740,7.248,3741,6.479]],["title/components/SaveReportComponent.html",[165,0.579,302,1.377]],["body/components/SaveReportComponent.html",[3,0.067,4,0.067,5,0.049,7,0.161,8,0.493,10,0.68,13,0.006,14,0.067,26,0.988,32,1.675,59,0.379,68,0.003,69,0.004,70,0.003,72,0.778,92,0.594,94,0.732,165,0.916,166,1.392,167,1.532,168,1.436,169,1.688,170,1.505,171,1.505,177,1.128,185,2.49,186,2.051,187,2.077,207,1.162,208,0.545,217,3.784,240,4.6,249,3.961,258,1.31,259,2.012,260,1.488,261,1.414,262,1.505,263,2.793,264,1.414,265,1.505,266,1.414,267,1.505,268,1.414,269,2.585,270,1.505,271,1.392,272,1.392,273,1.371,274,1.806,275,1.505,276,1.371,277,1.505,278,1.414,279,1.371,280,1.414,281,1.018,282,1.505,283,1.392,284,1.641,285,1.806,286,1.505,287,1.392,288,1.458,289,1.505,290,1.392,291,1.392,292,1.392,293,1.392,294,1.414,295,1.414,296,1.414,297,1.371,298,1.371,299,1.392,300,1.414,301,1.392,302,2.339,303,2.795,304,1.505,305,1.392,306,1.414,307,1.033,308,1.505,309,1.392,310,1.414,311,1.779,312,1.392,313,1.392,314,1.436,315,1.505,316,1.33,317,1.392,318,1.505,319,1.392,320,1.392,321,1.35,322,0.594,323,1.505,324,1.35,325,1.392,326,1.392,327,1.392,328,1.371,329,1.392,330,1.392,331,1.482,332,1.392,333,1.482,334,1.482,335,1.505,341,2.372,356,2.744,389,2.562,468,1.806,523,4.503,762,3.692,817,2.06,842,4.723,844,4.729,850,4.779,872,5.248,900,5.248,914,3.696,1108,5.248,1323,2.546,2062,4.847,2066,4.935,2074,2.983,2316,5.514,2320,4.35,2527,4.051,2529,5.514,2535,4.193,2549,5.603,2700,3.805,3138,5.248,3146,6.078,3308,4.729,3324,5.248,3479,6.078,3490,5.248,3492,6.902,3509,7.984,3537,5.603,3664,6.078,3713,7.404,3742,6.078,3743,4.475,3744,7.721,3745,5.006,3746,6.078,3747,6.799,3748,6.799,3749,6.894,3750,6.799,3751,6.825,3752,6.799,3753,6.799,3754,6.799,3755,6.799,3756,6.799,3757,6.799,3758,5.603,3759,6.799,3760,6.799,3761,6.078,3762,8.282,3763,6.078,3764,6.392,3765,6.799,3766,6.799,3767,6.799,3768,6.078,3769,6.799,3770,5.248,3771,6.799,3772,6.799,3773,5.248,3774,6.799,3775,5.603]],["title/interfaces/Selected.html",[0,0.077,1720,1.969]],["body/interfaces/Selected.html",[0,0.157,2,0.858,3,0.09,4,0.066,5,0.066,7,0.159,8,0.49,9,1.323,10,0.329,11,0.696,12,0.329,13,0.006,14,0.135,19,1.858,46,1.264,48,1.178,49,1.969,50,1.423,54,1.792,56,1.222,61,1.187,62,0.986,68,0.003,69,0.004,70,0.003,92,0.433,109,0.711,125,1.106,131,1.716,136,0.951,150,1.384,152,0.98,177,1.118,208,0.54,209,1.54,260,1.806,307,1.024,322,0.979,353,1.701,354,2.319,355,2.373,356,2.003,364,2.373,735,2.896,1024,1.858,1026,2.931,1042,2.084,1164,2.728,1176,2.274,1180,2.893,1202,1.591,1223,2.465,1459,2.267,1461,2.003,1475,1.204,1500,1.645,1635,1.928,1636,2.218,1637,2.596,1638,3.232,1639,2.084,1640,3.021,1641,3.088,1642,3.352,1643,2.373,1644,3.611,1645,3.088,1646,3.021,1647,2.373,1648,2.43,1649,3.232,1650,2.373,1651,3.232,1652,2.373,1653,2.43,1654,2.43,1655,2.43,1656,2.317,1657,3.31,1658,1.701,1659,1.673,1660,2.319,1661,2.373,1662,2.319,1663,2.319,1664,2.319,1665,2.203,1666,2.319,1667,2.319,1668,2.319,1669,2.319,1670,1.566,1671,2.43,1672,2.218,1673,3.232,1674,2.43,1675,2.506,1676,2.373,1677,3.676,1678,2.43,1679,2.042,1680,2.43,1681,2.267,1682,2.373,1683,2.373,1684,2.43,1685,2.373,1686,2.171,1687,1.401,1688,2.43,1689,2.373,1690,2.319,1691,2.373,1692,3.232,1693,3.232,1694,2.319,1695,2.43,1696,2.43,1697,2.218,1698,2.43,1699,3.856,1700,4.042,1701,2.43,1702,2.43,1703,2.43,1704,2.43,1705,2.43,1706,2.43,1707,2.319,1708,2.43,1709,2.43,1710,2.171,1711,3.088,1712,3.689,1713,2.373,1714,2.267,1715,2.373,1716,2.373,1717,2.373,1718,2.373,1719,2.373,1720,2.728,1721,2.319,1722,3.856,1723,3.856,1724,3.856,1725,2.319,1726,2.43,1727,2.43,1728,2.319,1729,2.319,1730,2.43,1731,3.31,1732,2.319,1733,2.43]],["title/interfaces/ServerTime.html",[0,0.077,1357,2.449]],["body/interfaces/ServerTime.html",[0,0.158,2,1.05,3,0.081,4,0.081,5,0.059,7,0.195,8,0.56,9,1.238,10,0.402,11,0.7,12,0.34,13,0.006,14,0.134,32,1.902,36,2.452,46,1.368,48,1.174,56,1.497,62,1.014,67,2.405,68,0.003,69,0.004,70,0.003,78,2.014,150,1.019,208,0.925,209,1.217,322,0.721,353,2.648,468,1.614,845,3,1032,2.716,1323,2.275,1352,3.05,1354,2.905,1355,3.05,1356,2.905,1357,3.876,1370,2.048,1381,3.213,1382,1.948,1384,3.213,1407,2.905,1415,3.213,1475,2.168,1518,3.213,1670,1.917,1687,1.716,2007,3.129,2008,3.303,2009,3.303,2010,3.303,2011,3.303,2012,3.303,2013,3.303,2014,4.372,2015,3.977,2016,2.716,2017,4.084,2018,3.303,2019,3.303,2020,3.303,2021,3.303,2022,2.014,2023,3.303,2024,3.303,2025,3.303,2026,4.724,2027,4.41,2028,3.05,2029,3.213,2030,3.213,2031,3.05,2032,4.724,2033,3.213,2034,3.213,2035,3.213,2036,3.129,2037,3.303,2038,3.303,2039,3.303,2040,3.129,2041,3.213,2042,3.303,2043,3.303,2044,3.303,2045,3.303,2046,3.213,2047,2.976,2048,3.213,2049,3.05]],["title/components/SettingsComponent.html",[165,0.579,305,1.356]],["body/components/SettingsComponent.html",[3,0.077,4,0.077,5,0.056,10,0.685,13,0.006,14,0.077,26,1.136,59,0.436,68,0.003,69,0.004,70,0.003,92,0.502,94,0.841,117,2.216,165,0.981,166,1.6,167,1.681,168,2.139,169,2.789,170,1.73,171,1.73,177,1.297,180,3.214,184,3.474,185,2.632,186,2.197,214,3.866,258,1.505,259,2.207,260,1.632,261,1.625,262,1.73,263,2.806,264,1.625,265,1.73,266,1.625,267,1.73,268,1.625,269,2.583,270,1.73,271,1.6,272,1.6,273,1.576,274,1.981,275,1.73,276,1.576,277,1.73,278,1.625,279,1.576,280,1.625,281,1.17,282,1.73,283,1.6,284,1.758,285,1.981,286,1.73,287,1.6,288,1.676,289,1.73,290,1.6,291,1.6,292,1.6,293,1.6,294,1.625,295,1.625,296,1.625,297,1.576,298,1.576,299,1.6,300,1.625,301,1.6,302,1.625,303,1.73,304,1.73,305,2.434,306,1.625,307,1.187,308,1.73,309,1.6,310,1.625,311,1.951,312,1.6,313,1.6,314,1.65,315,1.73,316,1.528,317,1.6,318,1.73,319,1.6,320,1.6,321,1.552,322,0.683,323,1.73,324,1.552,325,1.6,326,1.6,327,1.6,328,1.576,329,1.6,330,1.6,331,1.703,332,1.6,333,1.703,334,1.703,335,1.73,356,3.339,427,6.041,519,6.386,842,4.375,843,6.386,930,3.405,2669,5.754,2673,3.866,2712,4.93,2984,5.974,2985,5.102,3776,5.144,3777,7.396,3778,8.274,3779,8.274]],["title/interfaces/SpeedParameters.html",[0,0.077,2014,2.512]],["body/interfaces/SpeedParameters.html",[0,0.157,2,1.019,3,0.079,4,0.079,5,0.058,7,0.189,8,0.549,9,1.215,10,0.391,11,0.697,12,0.354,13,0.006,14,0.134,32,1.867,36,2.38,46,1.353,48,1.166,56,1.453,62,1.026,67,2.335,68,0.003,69,0.004,70,0.003,78,1.955,150,0.989,208,0.912,209,1.182,322,0.7,353,2.598,468,1.567,845,2.944,1032,2.637,1323,2.208,1352,2.961,1354,2.821,1355,2.961,1356,2.821,1357,2.961,1370,1.988,1381,3.119,1382,1.891,1384,3.119,1407,2.821,1415,3.119,1475,1.432,1518,3.119,1670,1.861,1687,1.666,2007,3.037,2008,3.207,2009,3.207,2010,3.207,2011,3.207,2012,3.207,2013,3.207,2014,4.55,2015,3.902,2016,3.949,2017,4.832,2018,4.803,2019,4.803,2020,4.803,2021,4.803,2022,1.955,2023,3.207,2024,3.207,2025,3.207,2026,3.119,2027,4.37,2028,2.961,2029,3.119,2030,3.119,2031,2.961,2032,4.672,2033,3.119,2034,3.119,2035,3.119,2036,3.037,2037,3.207,2038,3.207,2039,3.207,2040,3.037,2041,3.119,2042,3.207,2043,3.207,2044,3.207,2045,3.207,2046,3.119,2047,2.889,2048,3.119,2049,2.961]],["title/interfaces/StartLockData.html",[0,0.077,2120,2.279]],["body/interfaces/StartLockData.html",[0,0.155,2,0.792,3,0.061,4,0.061,5,0.045,7,0.205,8,0.464,9,1.181,11,0.697,12,0.303,13,0.006,14,0.135,15,3.676,32,1.128,46,0.702,47,3.041,48,1.029,50,1.834,51,1.655,52,2.974,61,1.095,62,0.921,68,0.003,69,0.004,70,0.003,109,0.482,125,0.659,130,2.113,131,1.163,136,0.878,150,1.458,208,0.803,281,0.931,468,2.118,517,1.885,1047,1.626,1071,2.093,1176,1.356,1180,1.334,1208,2.141,1370,2.828,1440,1.469,1457,2.859,1475,1.788,1476,1.626,1483,1.78,1493,2.141,1494,2.191,1497,2.048,1498,2.093,1499,2.093,1500,2.12,1501,2.141,1517,2.191,1531,2.093,1538,1.849,1637,1.377,1656,2.193,1658,1.571,1659,2.156,1665,2.085,1675,1.493,1758,2.859,1761,2.141,1798,2.093,1800,2.141,1823,1.849,2022,2.781,2112,3.49,2113,2.004,2114,1.923,2115,2.093,2116,2.141,2117,3.059,2118,3.524,2119,3.132,2120,2.989,2121,3.644,2122,2.859,2123,2.989,2124,2.632,2125,3.059,2126,2.989,2127,2.989,2128,3.367,2129,3.033,2130,3.49,2131,3.059,2132,2.191,2133,2.093,2134,2.922,2135,3.644,2136,2.922,2137,3.059,2138,2.859,2139,2.191,2140,2.191,2141,2.989,2142,3.059,2143,2.191,2144,2.141,2145,2.191,2146,2.141,2147,2.191,2148,2.191,2149,2.191,2150,2.191,2151,2.859,2152,3.294,2153,3.059,2154,3.059,2155,2.244,2156,2.244,2157,2.141,2158,3.609,2159,2.141,2160,3.059,2161,3.059,2162,3.059,2163,3.059,2164,3.059,2165,3.059,2166,2.141,2167,2.244,2168,2.093,2169,2.799,2170,3.132,2171,2.244,2172,2.799,2173,2.244,2174,2.191,2175,1.963,2176,2.859,2177,2.989,2178,3.059,2179,3.059,2180,3.059,2181,2.141,2182,2.244,2183,2.244,2184,2.093,2185,1.963,2186,3.367,2187,2.859,2188,2.093,2189,1.78,2190,2.191,2191,2.191,2192,3.814,2193,2.093,2194,1.963,2195,2.093,2196,2.141,2197,2.093,2198,2.686,2199,3.059,2200,2.922,2201,3.443,2202,2.989,2203,2.191,2204,2.191,2205,3.443,2206,2.244,2207,2.191,2208,3.059,2209,2.244,2210,2.922,2211,2.244,2212,3.132,2213,2.141,2214,2.244,2215,2.244,2216,2.244,2217,2.244,2218,2.244]],["title/interfaces/StateReportEntry.html",[0,0.077,1457,2.18]],["body/interfaces/StateReportEntry.html",[0,0.155,2,0.792,3,0.061,4,0.061,5,0.045,7,0.205,8,0.464,9,1.181,11,0.697,12,0.303,13,0.006,14,0.135,15,3.676,32,1.965,46,0.702,47,3.041,48,1.029,50,1.834,51,1.655,52,2.974,61,1.095,62,0.943,68,0.003,69,0.004,70,0.003,109,0.482,125,0.659,130,2.113,131,1.163,136,0.878,150,1.458,208,0.803,281,0.931,468,1.217,517,1.885,1047,1.626,1071,2.093,1176,1.356,1180,1.334,1208,2.141,1370,2.828,1440,1.469,1457,3.294,1475,2.109,1476,2.831,1483,1.78,1493,2.141,1494,2.191,1497,2.048,1498,2.093,1499,2.093,1500,2.12,1501,2.141,1517,2.191,1531,2.093,1538,1.849,1637,1.377,1656,2.193,1658,1.571,1659,2.156,1665,2.085,1675,1.493,1758,2.859,1761,2.141,1798,2.093,1800,2.141,1823,1.849,2022,2.12,2112,2.799,2113,2.004,2114,1.923,2115,2.093,2116,2.141,2117,3.059,2118,3.524,2119,3.132,2120,2.141,2121,2.093,2122,2.859,2123,2.989,2124,2.632,2125,3.059,2126,2.989,2127,2.989,2128,3.367,2129,3.033,2130,3.49,2131,3.059,2132,2.191,2133,2.093,2134,2.922,2135,3.644,2136,2.922,2137,3.059,2138,2.859,2139,2.191,2140,2.191,2141,2.989,2142,3.059,2143,2.191,2144,2.141,2145,2.191,2146,2.141,2147,2.191,2148,2.191,2149,2.191,2150,2.191,2151,2.859,2152,3.294,2153,3.059,2154,3.059,2155,2.244,2156,2.244,2157,2.141,2158,3.609,2159,2.141,2160,3.059,2161,3.059,2162,3.059,2163,3.059,2164,3.059,2165,3.059,2166,2.141,2167,2.244,2168,2.093,2169,2.799,2170,3.132,2171,2.244,2172,2.799,2173,2.244,2174,2.191,2175,1.963,2176,2.859,2177,2.989,2178,3.059,2179,3.059,2180,3.059,2181,2.141,2182,2.244,2183,2.244,2184,2.093,2185,1.963,2186,3.367,2187,2.859,2188,2.093,2189,1.78,2190,2.191,2191,2.191,2192,3.814,2193,2.093,2194,1.963,2195,2.093,2196,2.141,2197,2.093,2198,2.686,2199,3.059,2200,2.922,2201,3.443,2202,2.989,2203,2.191,2204,2.191,2205,3.443,2206,2.244,2207,2.191,2208,3.059,2209,2.244,2210,2.922,2211,2.244,2212,3.132,2213,2.141,2214,2.244,2215,2.244,2216,2.244,2217,2.244,2218,2.244]],["title/components/StatusCardComponent.html",[165,0.579,306,1.377]],["body/components/StatusCardComponent.html",[3,0.066,4,0.066,5,0.048,7,0.158,8,0.488,10,0.68,11,0.519,12,0.297,13,0.006,14,0.066,16,2.303,21,2.156,26,0.973,33,2.816,59,0.373,68,0.003,69,0.004,70,0.003,72,1.339,77,4.062,80,1.451,82,1.234,86,0.904,87,0.79,89,1.032,92,0.669,94,0.721,101,2.631,102,1.69,103,1.69,107,1.842,112,2.936,113,2.936,116,3.039,117,1.127,120,3.039,122,2.843,125,0.709,128,2.774,165,0.908,166,1.37,167,1.516,168,1.413,170,1.482,171,1.482,175,2.816,177,1.111,179,3.377,185,2.474,186,2.034,187,2.055,192,2.302,196,3.025,202,1.608,207,1.561,208,0.733,245,6.008,258,1.289,259,1.991,260,1.472,261,1.392,262,1.482,263,2.791,264,1.392,265,1.482,266,1.392,267,1.482,268,1.392,269,2.472,270,1.482,271,1.37,272,1.37,273,1.349,274,1.786,275,1.482,276,1.349,277,1.482,278,1.392,279,1.349,280,1.392,281,1.002,282,1.482,283,1.37,284,1.627,285,1.786,286,1.482,287,1.37,288,1.436,289,1.482,290,1.37,291,1.37,292,1.37,293,1.37,294,1.392,295,1.392,296,1.392,297,1.349,298,1.349,299,1.37,300,1.392,301,1.37,302,1.392,303,1.482,304,1.482,305,1.37,306,2.323,307,1.938,308,1.482,309,1.37,310,1.392,311,1.76,312,1.37,313,1.37,314,1.413,315,1.482,316,1.309,317,1.37,318,1.482,319,1.37,320,1.37,321,1.329,322,0.585,323,1.482,324,1.329,325,1.37,326,1.37,327,1.37,328,1.349,329,1.37,330,1.37,331,1.458,332,1.37,333,1.458,334,1.458,335,1.482,466,3.281,520,2.518,729,2.088,842,3.557,1001,7.325,1002,7.325,1109,6.013,2189,3.346,2527,5.132,2550,3.598,3090,4.061,3138,6.351,3768,6.846,3773,5.192,3780,4.405,3781,6.726,3782,7.658,3783,6.726,3784,4.928,3785,4.928,3786,4.928,3787,4.928,3788,4.928,3789,5.543,3790,4.061,3791,6.726,3792,4.928,3793,4.928,3794,4.928,3795,4.928,3796,4.928,3797,6.726,3798,6.726,3799,4.928,3800,6.013,3801,6.013,3802,4.928,3803,4.928,3804,4.928,3805,7.658,3806,6.726,3807,6.726,3808,4.928,3809,4.928,3810,4.061,3811,6.726,3812,6.726,3813,6.726]],["title/interfaces/StepDef.html",[0,0.077,2049,2.449]],["body/interfaces/StepDef.html",[0,0.158,2,1.05,3,0.081,4,0.081,5,0.059,7,0.195,8,0.56,9,1.238,10,0.402,11,0.701,12,0.34,13,0.006,14,0.134,32,1.902,36,2.452,46,1.466,48,1.174,56,1.497,62,1.009,67,2.405,68,0.003,69,0.004,70,0.003,78,2.961,150,1.019,208,0.925,209,1.217,322,0.721,353,2.648,468,1.614,845,3,1032,2.716,1323,2.275,1352,3.05,1354,2.905,1355,3.05,1356,2.905,1357,3.05,1370,2.048,1381,3.213,1382,1.948,1384,3.213,1407,2.905,1415,3.213,1475,1.475,1518,3.213,1670,1.917,1687,1.716,2007,3.129,2008,3.303,2009,3.303,2010,3.303,2011,3.303,2012,3.303,2013,3.303,2014,4.372,2015,3.977,2016,2.716,2017,4.084,2018,3.303,2019,3.303,2020,3.303,2021,3.303,2022,2.014,2023,3.303,2024,3.303,2025,3.303,2026,3.213,2027,4.41,2028,3.05,2029,3.213,2030,3.213,2031,3.05,2032,4.724,2033,3.213,2034,3.213,2035,3.213,2036,3.129,2037,3.303,2038,3.303,2039,3.303,2040,3.129,2041,3.213,2042,3.303,2043,3.303,2044,3.303,2045,3.303,2046,3.213,2047,2.976,2048,3.213,2049,3.876]],["title/guards/SuperAdminComponentActivateGuard.html",[74,2.58,160,2.814]],["body/guards/SuperAdminComponentActivateGuard.html",[3,0.062,4,0.062,5,0.046,7,0.15,10,0.31,12,0.169,13,0.006,14,0.122,16,2.19,21,2.051,33,3.61,48,1.14,49,1.365,59,0.693,62,0.467,68,0.003,69,0.004,70,0.003,72,1.011,75,2.704,76,2.296,77,3.408,78,2.473,79,2.479,80,1.401,81,5.002,82,1.477,83,2.479,84,4.454,86,0.86,87,0.751,89,0.981,90,3.61,91,4.88,92,0.784,93,3.186,94,0.685,95,3.437,96,3.347,97,1.635,98,1.387,99,1.929,100,1.787,101,1.985,102,1.607,103,1.607,104,1.726,105,1.528,106,2.704,107,2.506,108,1.646,109,0.962,110,5.024,111,2.623,112,4.445,113,4.445,114,2.999,115,4.304,116,4.007,117,1.706,118,2.999,119,2.241,120,4.007,121,2.999,122,3.749,123,2.999,124,4.6,125,1.454,126,2.484,127,2.704,128,1.58,129,1.663,130,1.344,131,1.19,132,2.999,133,2.999,134,2.999,135,2.999,136,0.899,137,2.999,138,2.999,139,5.899,140,2.999,141,2.793,142,2.999,143,2.414,144,2.353,145,2.89,146,2.999,147,2.999,148,2.999,149,2.142,150,0.786,151,2.793,152,1.772,153,4.288,154,3.913,155,2.704,156,5.217,157,2.999,158,5.413,159,2.704,160,3.749,161,2.704,162,2.704,3814,4.687,3815,4.687]],["title/components/SuperadminComponent.html",[165,0.579,309,1.356]],["body/components/SuperadminComponent.html",[3,0.067,4,0.067,5,0.049,7,0.22,8,0.496,10,0.681,12,0.28,13,0.006,14,0.067,26,0.998,46,1.372,59,0.383,68,0.003,69,0.004,70,0.003,72,1.293,80,1.476,82,1.255,86,0.927,87,0.81,89,1.059,92,0.598,94,0.739,101,2.654,102,1.733,107,1.874,117,1.902,128,2.803,165,0.92,166,1.406,167,1.543,168,1.45,169,1.704,170,1.52,171,1.52,175,2.853,177,1.139,178,2.166,180,1.964,182,2.673,183,2.476,184,2.874,185,2.5,186,2.061,187,2.091,192,2.333,193,5.283,196,2.853,202,1.209,207,1.174,208,0.551,214,3.198,215,2.081,255,4.221,256,3.977,257,4.379,258,1.322,259,2.025,260,1.498,261,1.428,262,1.52,263,2.791,264,1.428,265,1.52,266,1.428,267,1.52,268,1.428,269,2.491,270,1.52,271,1.406,272,1.406,273,1.384,274,1.818,275,1.52,276,1.384,277,1.52,278,1.428,279,1.384,280,1.428,281,1.028,282,1.52,283,1.406,284,1.649,285,1.818,286,1.52,287,1.406,288,1.473,289,1.52,290,1.406,291,1.406,292,1.406,293,1.406,294,1.428,295,1.428,296,1.428,297,1.384,298,1.384,299,1.406,300,1.428,301,1.406,302,1.428,303,1.52,304,1.52,305,1.406,306,1.428,307,1.043,308,1.52,309,2.312,310,1.428,311,1.79,312,1.406,313,1.406,314,1.45,315,1.52,316,1.343,317,1.406,318,1.52,319,1.406,320,1.406,321,1.363,322,0.6,323,1.52,324,1.363,325,1.406,326,1.406,327,1.406,328,1.384,329,1.406,330,1.406,331,1.496,332,1.406,333,1.496,334,1.496,335,1.52,341,2.387,347,4.379,411,2.673,417,3.117,426,3.436,430,3.234,466,3.366,784,3.234,929,4.166,930,2.081,931,3.366,932,3.516,1019,5.524,1255,6.852,1382,2.195,2016,2.26,2668,2.538,2673,3.198,2682,4.219,2691,3.117,2707,3.721,2709,3.721,2710,4.166,2717,3.234,2719,2.418,2989,3.902,3137,5.64,3290,3.234,3470,3.516,3471,4.557,3472,3.516,3473,3.366,3474,3.012,3475,3.516,3816,4.519,3817,7.76,3818,6.844,3819,6.936,3820,5.055,3821,5.055,3822,5.055,3823,6.118,3824,6.844,3825,5.055,3826,5.055,3827,5.055,3828,6.118,3829,7.433,3830,4.519,3831,4.519,3832,4.519,3833,4.519,3834,4.519,3835,3.516,3836,4.519]],["title/modules/SuperadminModule.html",[432,2.09,3837,3.765]],["body/modules/SuperadminModule.html",[3,0.067,4,0.067,5,0.049,13,0.006,14,0.067,25,3.604,59,0.38,68,0.003,69,0.004,70,0.003,92,0.899,94,0.735,104,2.375,105,1.638,143,3.51,258,1.314,268,2.525,273,2.448,274,1.81,276,2.448,278,2.627,294,2.627,295,2.627,296,2.627,305,2.486,309,2.696,310,2.525,327,2.486,330,2.486,432,2.153,433,5.513,434,2.461,435,2.899,436,4.609,437,3.098,438,4.609,439,3.883,443,4.203,444,2.994,445,2.731,447,3.51,448,4.36,449,3.214,451,4.537,452,3.098,454,3.51,815,2.403,816,2.246,817,2.068,951,4.537,952,3.345,953,5.379,954,3.494,955,4.74,956,3.214,958,5.648,959,2.348,960,4.976,961,3.668,962,3.494,963,4.976,964,3.668,968,3.494,969,4.976,970,3.668,973,5.616,974,4.14,975,5.26,976,3.878,977,4.74,978,3.494,982,4.976,983,4.976,984,3.345,985,3.345,986,3.494,1011,3.668,1013,4.491,1827,3.878,2226,3.878,2476,3.098,2478,3.098,2734,5.616,2738,5.616,3837,7.925,3838,4.491,3839,4.491,3840,5.024,3841,4.491,3842,4.491,3843,6.528,3844,5.024,3845,5.616,3846,5.616,3847,4.14,3848,6.092,3849,4.491,3850,5.26,3851,6.092,3852,4.491,3853,6.816,3854,5.024,3855,6.816,3856,6.816,3857,5.024,3858,4.491,3859,4.491,3860,4.491,3861,5.024,3862,5.024,3863,5.024,3864,5.024,3865,3.878,3866,4.491,3867,4.491,3868,5.024,3869,5.024,3870,6.816,3871,5.024,3872,5.024,3873,6.816]],["title/components/SuperadminPasswordRequestComponent.html",[165,0.579,310,1.377]],["body/components/SuperadminPasswordRequestComponent.html",[3,0.071,4,0.071,5,0.052,7,0.172,8,0.515,10,0.683,11,0.576,12,0.256,13,0.006,14,0.071,25,4.681,26,1.055,59,0.404,68,0.003,69,0.004,70,0.003,72,1.241,82,1.303,86,0.98,87,0.856,92,0.697,94,0.781,143,5.071,165,0.946,166,1.485,167,1.601,168,1.532,169,1.801,170,1.606,171,1.606,177,1.204,185,2.556,186,2.119,187,2.17,192,2.399,207,1.24,208,0.582,240,3.657,249,3.396,258,1.397,259,2.102,260,1.554,261,1.508,262,1.606,263,2.798,264,1.508,265,1.606,266,1.508,267,1.606,268,1.508,269,2.531,270,1.606,271,1.485,272,1.485,273,1.463,274,1.886,275,1.606,276,1.463,277,1.606,278,1.508,279,1.463,280,1.508,281,1.086,282,1.606,283,1.485,284,1.695,285,1.886,286,1.606,287,1.485,288,1.556,289,1.606,290,1.485,291,1.485,292,1.485,293,1.485,294,1.508,295,1.508,296,1.508,297,1.463,298,1.463,299,1.485,300,1.508,301,1.485,302,1.508,303,1.606,304,1.606,305,1.485,306,1.508,307,1.102,308,1.606,309,1.485,310,2.401,311,1.858,312,1.485,313,1.485,314,1.532,315,1.606,316,1.419,317,1.485,318,1.606,319,1.485,320,1.485,321,1.44,322,0.634,323,1.606,324,1.44,325,1.485,326,1.485,327,1.485,328,1.463,329,1.485,330,1.485,331,1.581,332,1.485,333,1.581,334,1.581,335,1.606,341,2.477,389,2.439,523,3.861,762,3.815,817,2.199,914,3.861,959,2.496,1107,6.349,1177,2.751,1202,2.919,2062,4.465,2063,2.989,2066,4.232,2074,3.183,2080,5.852,2312,4.123,2314,5.482,2316,4.728,2318,4.123,2320,4.543,3099,4.728,3114,5.482,3136,4.939,3308,5.914,3758,5.852,3865,6.563,3874,7.007,3875,4.775,3876,7.978,3877,7.102,3878,7.978,3879,5.342,3880,5.342,3881,5.342,3882,7.102,3883,7.102,3884,7.102,3885,7.102,3886,7.102,3887,7.102]],["title/modules/SuperadminRoutingModule.html",[432,2.09,3843,3.562]],["body/modules/SuperadminRoutingModule.html",[3,0.095,4,0.095,5,0.069,13,0.006,14,0.095,59,0.538,68,0.004,69,0.005,70,0.004,92,0.855,94,1.039,97,2.478,109,0.747,165,1.144,193,5.484,305,2.365,309,2.365,327,2.531,330,2.365,434,3.48,439,3.567,447,4.38,454,3.659,981,5.245,1017,4.545,1018,5.424,1019,6.038,1020,4.941,1023,4.941,1024,2.66,1026,2.709,1255,7.009,2753,4.941,3823,6.351,3843,6.21,3858,6.351,3859,6.351,3860,6.351,3867,6.351,3874,5.855]],["title/guards/SysCheckChildCanActivateGuard.html",[74,2.58,3888,3.562]],["body/guards/SysCheckChildCanActivateGuard.html",[3,0.081,4,0.081,5,0.059,7,0.194,10,0.561,12,0.278,13,0.006,14,0.103,48,0.944,59,0.582,68,0.003,69,0.004,70,0.003,72,1.197,76,2.96,80,1.66,81,4.907,82,1.411,83,3.196,84,4.207,86,1.411,87,1.234,89,1.265,90,3.289,91,4.184,92,0.86,93,2.639,94,0.884,95,4.714,96,4.591,97,2.108,98,1.788,107,1.655,108,1.497,109,0.635,115,3.487,125,1.108,126,1.511,130,2.207,131,2.149,152,1.193,165,1.116,293,2.14,297,2.107,298,2.107,311,2.013,321,2.075,322,0.717,328,2.107,439,3.034,447,3.963,454,3.112,855,3.645,981,4.746,1017,3.866,1018,5.046,1019,5.898,1020,4.203,1023,4.203,1024,2.262,1025,4.203,1026,2.304,1032,3.785,1201,4.412,1290,3.285,1298,3.726,1323,3.17,1358,4.307,1407,2.89,2259,4.664,2348,4.923,2753,4.203,3335,4.023,3337,4.847,3338,3.726,3352,5.417,3433,4.412,3888,6.872,3889,6.043,3890,6.043,3891,6.978,3892,4.98,3893,4.203,3894,4.98,3895,4.98,3896,4.98,3897,5.402,3898,5.402,3899,4.98,3900,4.203]],["title/components/SysCheckComponent.html",[165,0.579,311,1.276]],["body/components/SysCheckComponent.html",[3,0.059,4,0.059,5,0.043,7,0.2,8,0.451,9,0.706,10,0.676,11,0.489,12,0.283,13,0.006,14,0.059,26,0.87,32,1.085,46,0.675,48,0.54,56,1.085,59,0.333,67,1.744,68,0.002,69,0.003,70,0.002,72,1.286,78,2.392,80,1.342,82,1.141,86,0.808,87,0.706,89,1.303,92,0.77,94,0.644,97,1.537,101,2.395,102,1.511,104,2.082,105,1.436,107,1.704,108,1.717,109,0.759,117,1.424,126,1.556,128,2.432,129,2.209,150,1.21,152,1.229,165,0.856,166,1.225,167,1.626,168,1.264,169,1.485,170,1.325,171,1.325,175,2.653,177,0.993,178,1.888,179,2.212,180,2.418,184,1.85,185,2.357,186,1.916,187,1.901,192,2.169,196,2.883,202,1.725,207,1.023,208,0.678,214,2.908,215,2.561,217,2.844,220,2.269,234,2.269,252,3.384,258,1.153,259,1.842,260,1.362,261,1.244,262,1.325,263,2.774,264,1.244,265,1.325,266,1.244,267,1.325,268,1.244,269,2.387,270,1.325,271,1.225,272,1.225,273,1.206,274,1.653,275,1.325,276,1.206,277,1.325,278,1.244,279,1.206,280,1.244,281,0.896,282,1.325,283,1.225,284,1.666,285,1.653,286,1.325,287,1.225,288,1.284,289,1.325,290,1.225,291,1.225,292,1.225,293,1.225,294,1.244,295,1.244,296,1.244,297,1.206,298,1.206,299,1.225,300,1.244,301,1.225,302,1.244,303,1.325,304,1.325,305,1.225,306,1.244,307,0.909,308,1.325,309,1.225,310,1.244,311,2.163,312,1.225,313,1.225,314,1.264,315,1.325,316,1.17,317,1.225,318,1.325,319,1.225,320,1.225,321,1.188,322,0.856,323,1.325,324,1.188,325,1.225,326,1.225,327,1.225,328,1.206,329,1.225,330,1.225,331,1.304,332,1.225,333,1.304,334,1.304,335,1.325,341,2.171,347,2.819,360,3.84,362,3.534,411,2.33,426,3.124,498,4.143,519,3.401,520,1.65,521,5.563,719,2.158,784,2.819,842,2.33,851,2.33,855,3.493,926,2.717,930,2.561,1032,3.837,1323,3.214,1349,3.939,1354,2.976,1356,3.451,1358,5.043,1359,3.217,1370,2.098,1382,1.996,1880,2.933,2135,2.013,2668,3.124,2673,2.908,2680,3.838,2682,3.384,2703,2.625,2707,3.923,2708,3.591,2709,2.395,2717,2.819,3108,5.725,3271,3.401,3336,3.217,3337,4.496,3338,2.717,3341,5.128,3342,5.018,3352,5.291,3363,3.631,3433,3.217,3469,3.401,3470,3.064,3471,2.933,3472,3.064,3473,2.933,3474,2.625,3475,3.064,3502,3.939,3896,3.631,3901,8.27,3902,7.841,3903,6.224,3904,4.406,3905,4.406,3906,3.939,3907,6.224,3908,3.939,3909,4.406,3910,4.406,3911,4.406,3912,4.406,3913,4.406,3914,7.216,3915,4.406,3916,4.406,3917,4.406,3918,4.406,3919,4.406,3920,4.406,3921,4.406,3922,4.406,3923,4.406,3924,4.406,3925,4.406,3926,7.216,3927,4.406,3928,4.406,3929,4.406,3930,4.406,3931,4.406,3932,7.216,3933,4.406,3934,4.406,3935,3.939,3936,5.128,3937,5.128]],["title/injectables/SysCheckDataService.html",[93,1.672,3337,2.652]],["body/injectables/SysCheckDataService.html",[3,0.062,4,0.062,5,0.046,7,0.15,8,0.471,10,0.31,11,0.629,12,0.348,13,0.006,14,0.062,46,1.44,59,0.354,62,0.467,68,0.003,69,0.004,70,0.003,72,1.527,78,3.118,80,1.401,86,0.859,87,0.751,89,1.36,92,0.567,93,2.227,94,0.685,108,1.807,117,1.935,126,2.014,152,1.282,153,2.294,154,2.093,202,1.925,207,2.256,208,1.058,209,1.613,482,3.531,520,2.432,729,2.626,842,4.258,855,3.904,1025,5.186,1032,4.408,1101,2.477,1142,2.791,1290,4.054,1298,4.598,1323,3.692,1354,4.185,1356,4.185,1358,2.621,1359,3.419,1687,1.834,2027,4.292,2028,4.393,2029,3.435,2030,3.435,2031,3.26,2049,3.743,2097,5.352,2348,4.77,2527,4.798,3090,5.352,3308,4.517,3337,3.531,3456,5.806,3526,5.352,3532,5.806,3537,5.352,3679,5.806,3801,5.806,3810,5.352,3899,6.144,3938,4.186,3939,7.456,3940,7.456,3941,7.456,3942,7.456,3943,7.456,3944,7.456,3945,7.456,3946,7.456,3947,7.456,3948,6.665,3949,7.456,3950,6.495,3951,8.052,3952,6.495,3953,4.683,3954,4.683,3955,4.683,3956,4.683,3957,4.683,3958,4.683,3959,4.683,3960,6.495,3961,4.683,3962,4.683,3963,4.683,3964,4.683,3965,4.683,3966,5.806,3967,6.495,3968,6.495,3969,6.495,3970,6.495,3971,6.495,3972,6.495,3973,6.495,3974,6.495,3975,6.495,3976,4.683,3977,4.683,3978,4.683,3979,4.683,3980,4.683,3981,4.683,3982,4.683,3983,4.683,3984,4.683,3985,8.458,3986,4.683,3987,4.683,3988,4.683,3989,4.683,3990,4.683,3991,4.683,3992,6.495,3993,4.683]],["title/interfaces/SysCheckInfo.html",[0,0.077,66,2.652]],["body/interfaces/SysCheckInfo.html",[0,0.154,1,3.443,2,1.095,3,0.121,4,0.084,5,0.062,6,3.654,7,0.203,8,0.575,9,1.387,10,0.631,11,0.701,12,0.327,13,0.006,14,0.133,15,3.08,16,3.704,17,3.774,18,3.774,19,2.968,20,4.724,21,2.772,22,3.774,23,3.774,24,3.774,25,3.349,26,1.565,27,3.774,28,3.774,29,3.774,30,3.774,31,4.437,32,1.56,33,2.329,34,3.654,35,3.906,36,2.556,37,3.622,38,3.906,39,3.906,40,3.262,41,3.102,42,3.349,43,3.654,44,3.774,45,3.349,46,1.459,47,2.415,48,0.972,49,1.845,50,1.817,51,2.288,52,2.556,53,3.443,54,3.373,55,3.545,56,1.56,57,3.654,58,3.262,59,0.479,60,2.772,61,1.896,62,0.79,63,3.906,64,3.906,65,3.906,66,4.31,67,3.59,68,0.004,69,0.004,70,0.004]],["title/modules/SysCheckModule.html",[432,2.09,3994,3.765]],["body/modules/SysCheckModule.html",[3,0.073,4,0.073,5,0.053,13,0.006,14,0.073,59,0.412,68,0.003,69,0.004,70,0.003,92,0.898,94,0.796,97,1.899,104,2.43,105,1.775,167,1.227,258,1.424,284,1.157,293,2.544,297,2.506,298,2.506,302,2.675,311,2.394,313,2.544,314,1.561,321,2.468,322,0.646,328,2.506,432,2.333,434,2.666,435,3.141,436,4.799,437,3.357,438,4.799,439,2.733,443,4.435,444,3.244,445,2.96,447,3.704,448,4.601,449,3.483,450,3.625,451,4.788,452,3.357,454,3.704,815,2.604,816,2.434,817,2.241,855,2.847,951,4.788,952,3.625,953,5.002,954,3.786,955,5.002,956,3.483,958,5.251,959,2.544,960,5.251,961,3.975,962,3.786,963,5.251,964,3.975,968,3.786,969,5.251,970,3.975,971,5.551,972,4.202,977,5.002,978,3.786,981,4.435,982,5.251,983,5.251,984,3.625,985,3.625,986,3.786,1032,2.434,1323,2.038,1358,4.507,1407,3.439,3335,3.625,3337,4.975,3338,3.357,3490,5.551,3491,4.867,3845,5.927,3846,5.927,3847,4.486,3850,5.551,3888,5.251,3891,6.637,3892,4.486,3893,3.786,3894,4.486,3895,4.486,3900,6.364,3994,7.889,3995,4.867,3996,4.867,3997,4.867,3998,4.867,3999,5.444,4000,7.192,4001,5.444,4002,7.192,4003,5.444,4004,7.192,4005,5.444,4006,4.202,4007,5.444,4008,4.867]],["title/interfaces/SysCheckReport.html",[0,0.077,1352,2.449]],["body/interfaces/SysCheckReport.html",[0,0.157,2,1.019,3,0.079,4,0.079,5,0.058,7,0.189,8,0.549,9,1.215,10,0.391,11,0.7,12,0.354,13,0.006,14,0.134,32,1.867,36,2.38,46,1.353,48,1.166,56,1.453,62,1.006,67,2.335,68,0.003,69,0.004,70,0.003,78,1.955,150,0.989,208,0.912,209,1.182,322,1.048,353,2.598,468,2.346,845,2.944,1032,2.637,1323,2.208,1352,3.804,1354,2.821,1355,2.961,1356,2.821,1357,2.961,1370,1.988,1381,3.119,1382,1.891,1384,3.119,1407,4.225,1415,3.119,1475,1.432,1518,3.119,1670,1.861,1687,1.666,2007,3.037,2008,3.207,2009,3.207,2010,3.207,2011,3.207,2012,3.207,2013,3.207,2014,4.311,2015,3.902,2016,2.637,2017,4.007,2018,3.207,2019,3.207,2020,3.207,2021,3.207,2022,1.955,2023,3.207,2024,3.207,2025,3.207,2026,3.119,2027,4.773,2028,2.961,2029,3.119,2030,3.119,2031,2.961,2032,4.672,2033,3.119,2034,3.119,2035,3.119,2036,3.037,2037,3.207,2038,3.207,2039,3.207,2040,3.037,2041,3.119,2042,3.207,2043,3.207,2044,3.207,2045,3.207,2046,4.672,2047,4.327,2048,4.672,2049,2.961]],["title/modules/SysCheckRoutingModule.html",[432,2.09,3900,3.392]],["body/modules/SysCheckRoutingModule.html",[3,0.084,4,0.084,5,0.077,10,0.418,13,0.006,14,0.105,48,0.774,59,0.599,68,0.004,69,0.004,70,0.004,81,4.848,82,1.158,84,3.862,90,3.073,91,3.432,92,0.866,93,2.712,94,0.923,95,4.183,96,4.074,97,2.202,98,1.868,107,1.729,108,1.539,109,0.664,115,3.642,125,1.139,126,1.579,130,2.269,131,1.602,152,1.246,165,1.129,293,2.2,297,2.166,298,2.166,311,2.069,321,2.133,322,0.749,328,2.166,434,3.092,439,3.169,447,4.074,454,3.251,455,3.251,554,3.432,555,3.533,556,3.019,855,3.421,856,4.039,981,4.878,1017,4.039,1018,5.148,1019,5.955,1020,4.39,1023,4.39,1024,2.363,1025,4.39,1026,2.407,1032,2.822,1201,4.609,1290,3.432,1298,3.893,1323,2.363,1358,4.427,1407,3.019,2348,5.061,2753,4.39,3335,4.203,3337,4.301,3338,3.893,3352,4.039,3433,4.609,3888,6.811,3891,7.12,3892,5.202,3893,4.39,3894,5.202,3895,5.202,3896,5.202,3897,5.643,3898,5.643,3899,5.202,3900,5.502,4009,6.313]],["title/components/SysCheckStarterComponent.html",[165,0.579,312,1.356]],["body/components/SysCheckStarterComponent.html",[3,0.058,4,0.058,5,0.042,7,0.14,8,0.447,10,0.675,12,0.281,13,0.006,14,0.058,26,0.858,54,1.569,59,0.329,66,4.646,68,0.002,69,0.003,70,0.002,72,1.329,77,4.015,80,1.329,82,1.13,84,3.928,86,1.13,87,0.988,89,1.29,92,0.718,94,0.635,97,1.516,101,2.513,102,1.49,103,1.49,104,2.069,105,1.417,107,1.687,108,1.199,117,1.638,126,1.791,128,2.627,129,2.541,152,0.858,165,0.849,166,1.208,167,1.389,168,1.246,169,1.465,170,1.306,171,1.306,174,3.173,175,2.633,177,0.979,180,3.027,184,1.825,185,2.343,186,1.902,187,1.883,189,4.756,192,2.153,196,2.865,202,1.863,207,1.431,208,0.671,215,1.788,217,3.904,219,4.5,220,2.238,234,2.238,240,4.624,246,5.078,249,2.947,252,3.35,255,3.8,256,3.726,257,3.942,258,1.137,259,1.824,260,1.349,261,1.227,262,1.306,263,2.772,264,1.227,265,1.306,266,1.227,267,1.306,268,1.227,269,2.376,270,1.306,271,1.208,272,1.208,273,1.19,274,1.637,275,1.306,276,1.19,277,1.306,278,1.227,279,1.19,280,1.227,281,0.884,282,1.306,283,1.208,284,1.522,285,1.637,286,1.306,287,1.208,288,1.266,289,1.306,290,1.208,291,1.208,292,1.208,293,1.208,294,1.227,295,1.227,296,1.227,297,1.19,298,1.19,299,1.208,300,1.227,301,1.208,302,1.227,303,1.306,304,1.306,305,1.208,306,1.227,307,0.897,308,1.306,309,1.208,310,1.227,311,1.612,312,2.167,313,1.208,314,1.246,315,1.306,316,1.154,317,1.208,318,1.306,319,1.208,320,1.208,321,1.172,322,0.515,323,1.306,324,1.172,325,1.208,326,1.208,327,1.208,328,1.19,329,1.208,330,1.208,331,1.286,332,1.208,333,1.286,334,1.286,335,1.306,341,2.149,410,2.947,426,3.094,466,2.893,468,1.154,498,4.103,517,2.536,519,4.756,523,4.236,556,2.947,664,3.022,729,1.913,855,3.989,872,4.756,905,6.014,906,4.756,914,3.35,991,6.783,992,6.783,1101,3.259,1358,4.604,1382,1.976,2135,3.272,2670,3.173,2673,2.88,2689,3.581,2698,3.884,2709,3.35,2719,3.424,2930,3.354,3097,5.509,3098,4.286,3099,4.103,3235,5.901,3279,5.078,3289,3.581,3290,2.78,3291,4.756,3292,3.354,3293,5.078,3294,3.581,3298,3.581,3299,3.581,3324,4.756,3474,2.589,3635,5.078,3749,6.014,3763,5.509,3764,6.014,3770,4.756,3775,5.078,3908,3.884,3966,5.509,4010,7.161,4011,6.163,4012,6.163,4013,6.163,4014,4.345,4015,4.345,4016,4.345,4017,3.884,4018,4.345,4019,6.163,4020,4.345,4021,6.163,4022,6.163,4023,4.345,4024,6.014,4025,6.163,4026,6.163,4027,6.163,4028,6.163,4029,6.163,4030,6.163,4031,5.509,4032,6.163,4033,6.163,4034,5.078,4035,5.509,4036,6.163,4037,5.509,4038,6.163,4039,6.163,4040,4.345]],["title/interfaces/SysCheckStatistics.html",[0,0.077,1593,2.73]],["body/interfaces/SysCheckStatistics.html",[0,0.151,2,1.071,3,0.114,4,0.083,5,0.061,7,0.199,8,0.567,9,1.442,10,0.41,11,0.705,12,0.351,13,0.006,14,0.132,32,1.526,46,1.378,48,0.76,56,1.526,61,2.048,62,1.015,68,0.003,69,0.004,70,0.003,109,0.822,136,1.188,150,1.039,322,0.735,1164,3.744,1176,2.535,1223,1.987,1382,1.987,1461,3.457,1475,1.504,1481,3.691,1482,3.82,1483,2.407,1515,3.368,1538,2.5,1546,2.5,1592,3.467,1593,4.375,1594,3.467,1595,3.467,1596,3.467,1597,3.368,1679,2.55,2124,2.55,2189,3.328,2231,3.19,2472,3.691,2483,5.104,2484,4.511,2485,3.574,2486,5.191,2492,3.82,2504,3.691,2518,3.82,2657,5.002,2700,3.467,2754,3.691,2755,4.124,2756,4.124,2757,3.82,2758,4.124,2759,4.124,2760,3.82,2761,4.124,2762,4.124,2763,4.124,2764,5.002,2765,4.124,2766,4.124,2767,4.124,2768,3.963,2769,3.963,2770,3.963,2771,3.963,2772,3.963,2773,5.755]],["title/interfaces/SysConfig.html",[0,0.077,515,3.121]],["body/interfaces/SysConfig.html",[0,0.117,2,0.808,3,0.062,4,0.062,5,0.046,7,0.15,8,0.47,11,0.682,12,0.324,13,0.006,14,0.122,36,3.53,37,4.296,48,0.573,59,0.354,62,0.742,68,0.003,69,0.004,70,0.003,82,0.857,92,0.703,103,1.603,108,0.91,109,0.962,117,1.069,125,1.158,126,1.863,167,1.054,182,2.472,183,3.177,186,1.979,202,1.781,209,1.753,274,1.242,284,1.71,307,1.339,360,3.649,362,3.649,410,2.236,425,4,469,5.44,470,5.44,481,3.113,482,2.542,483,5.394,510,2.542,515,5.408,520,3.013,527,3.414,529,3.414,537,5.037,577,3.252,578,4.512,579,4.737,580,4.737,581,6.524,582,3.609,583,4.737,584,4.737,585,4.737,586,4.737,587,3.609,588,4.737,589,6.387,590,6.524,591,6.172,592,3.609,593,3.609,594,3.609,595,2.408,601,3.609,603,4.737,605,4.15,609,5.879,610,2.698,618,5.007,619,6.211,622,4.512,624,4.96,629,5.75,633,3.609,634,5.007,636,3.609,638,5.408,643,3.609,645,3.609,649,3.609,650,3.113,651,3.609,652,3.113,653,2.991,654,3.414,655,3.414,656,4.512,657,3.414,658,3.414,659,3.414,660,3.414,661,3.414,662,3.414,663,4.512,664,3.252,665,5.75,666,3.609,667,5.75,668,6.211,669,3.609,670,3.609,671,3.609,672,3.609,673,5.007,674,3.609,675,3.609,676,3.609,677,5.007,678,3.609,679,3.609,680,3.609,681,3.609,682,3.609,683,3.609,684,3.609,685,3.609,686,3.414,687,3.609,688,3.414,689,3.609,690,3.609,691,3.609,692,5.007,693,3.609,694,3.609,695,3.609,696,3.609,697,6.211,698,3.609,699,6.524,700,3.609,701,5.75,702,5.007,703,5.75,704,5.75,705,5.007,706,5.007,707,4.737,708,4.737,709,4.737,710,4.737,711,4.737,712,4.737,713,4.737,714,4.737,715,4.737,716,3.609,717,3.609,718,5.007,719,2.29,720,3.609,721,3.609,722,5.007,723,3.609,724,5.007,725,3.609,726,3.609,727,3.609,728,3.609,729,1.451,730,5.007,731,3.609,732,3.609]],["title/components/SyscheckComponent.html",[165,0.579,311,1.276]],["body/components/SyscheckComponent.html",[3,0.051,4,0.051,5,0.055,7,0.122,8,0.406,9,0.898,10,0.67,11,0.497,12,0.264,13,0.006,14,0.051,26,0.752,48,0.687,59,0.288,62,0.558,68,0.003,69,0.003,70,0.002,72,1.434,80,1.209,82,1.028,86,0.699,87,0.611,89,1.711,92,0.796,94,0.557,101,2.239,102,1.306,104,1.947,105,1.242,107,1.535,108,1.293,109,0.888,117,1.787,125,0.548,126,1.401,128,2.241,129,1.989,149,1.741,152,1.313,165,0.789,166,1.059,167,1.498,168,1.093,169,1.284,170,1.145,171,1.145,175,2.444,177,0.859,178,1.633,180,1.48,185,2.204,186,1.766,187,1.712,192,2.659,196,2.695,202,2.115,207,1.543,208,0.724,215,1.568,220,3.423,234,2.886,249,1.822,252,4.441,258,0.997,259,1.658,260,1.226,261,1.076,262,1.145,263,2.752,264,1.076,265,1.145,266,1.076,267,1.145,268,1.076,269,2.271,270,1.145,271,1.059,272,1.059,273,1.043,274,1.488,275,1.145,276,1.043,277,1.145,278,1.076,279,1.043,280,1.076,281,0.775,282,1.145,283,1.059,284,1.66,285,1.488,286,1.145,287,1.059,288,1.11,289,1.145,290,1.059,291,1.059,292,1.059,293,1.059,294,1.076,295,1.076,296,1.076,297,1.043,298,1.043,299,1.059,300,1.076,301,1.059,302,1.076,303,1.145,304,1.145,305,1.059,306,1.076,307,0.786,308,1.145,309,1.059,310,1.076,311,2.043,312,1.059,313,1.059,314,1.093,315,1.145,316,1.012,317,1.059,318,1.145,319,1.059,320,1.059,321,1.027,322,0.452,323,1.145,324,1.027,325,1.059,326,1.059,327,1.059,328,1.043,329,1.059,330,1.059,331,1.128,332,1.059,333,1.128,334,1.128,335,1.145,341,1.955,389,2.24,429,2.782,430,2.437,468,1.012,482,3.985,520,1.426,556,1.822,595,2.886,605,2.437,729,1.74,750,4.131,751,4.131,815,1.822,816,1.703,845,2.583,846,3.339,851,2.964,855,3.093,874,2.437,920,3.456,930,1.568,957,4.229,959,1.78,1103,2.437,1202,1.222,1230,3.406,1290,2.071,1420,4.623,1476,1.352,1546,3.76,1593,3.136,1597,2.071,1598,2.65,1627,2.65,1687,1.076,1880,2.536,2022,2.589,2063,2.132,2073,2.536,2078,2.65,2088,2.437,2475,4.623,2476,2.349,2477,4.623,2478,2.349,2479,2.941,2480,2.782,2481,2.437,2482,2.437,2490,4.623,2524,2.536,2526,3.898,2527,2.27,2534,4.092,2535,3.456,2536,2.437,2537,2.437,2540,3.14,2541,3.14,2542,2.65,2543,3.14,2544,3.14,2545,3.14,2552,3.14,2553,3.14,2554,2.782,2652,4.618,2691,2.349,2773,4.69,3136,2.65,3286,2.941,3552,5.943,3553,5.131,3557,5.658,3558,5.658,3559,6.553,3560,5.478,3570,4.326,3574,5.131,3575,4.326,3576,4.618,3579,2.941,3580,2.941,3581,3.406,3582,3.406,3583,3.406,3584,3.406,3585,5.01,3586,5.131,3588,3.406,3590,3.406,3591,3.406,3592,2.941,3593,4.326,3594,5.131,3595,4.326,3596,3.406,3597,2.941,3598,3.406,3599,2.941,3601,3.406,3633,5.01,3634,5.01,3635,4.618,3661,3.406,3669,3.14,3671,3.406,3672,3.406,4041,3.406,4042,6.648,4043,5.604,4044,7.33,4045,7.33,4046,5.604,4047,3.81,4048,3.81,4049,3.81,4050,3.81,4051,3.81,4052,3.81,4053,5.604,4054,5.943,4055,3.81,4056,3.81,4057,3.81,4058,3.81,4059,3.81,4060,5.604,4061,5.604,4062,3.81,4063,3.81,4064,3.81,4065,3.81,4066,3.81,4067,3.81,4068,3.81,4069,3.81,4070,3.81,4071,3.81,4072,3.81,4073,6.983,4074,5.604,4075,3.81,4076,3.81,4077,3.81,4078,3.81,4079,5.604,4080,5.604,4081,5.604,4082,5.604,4083,5.604,4084,7.33,4085,7.33]],["title/interfaces/TaggedString.html",[0,0.077,1498,2.229]],["body/interfaces/TaggedString.html",[0,0.155,2,0.796,3,0.061,4,0.061,5,0.045,7,0.206,8,0.465,9,1.185,11,0.697,12,0.288,13,0.006,14,0.136,15,3.68,32,1.135,46,0.706,47,3.049,48,1.031,50,1.842,51,1.664,52,2.983,61,1.102,62,0.922,68,0.003,69,0.004,70,0.003,109,0.484,125,0.663,130,2.12,131,1.169,136,0.883,150,1.46,208,0.948,281,0.937,468,1.224,517,1.896,1047,1.635,1071,2.105,1176,1.363,1180,1.342,1208,2.153,1370,2.834,1440,1.477,1457,2.87,1475,1.794,1476,1.635,1483,1.79,1493,2.153,1494,2.203,1497,2.059,1498,2.934,1499,2.105,1500,2.128,1501,2.153,1517,3.824,1531,2.105,1538,1.859,1637,1.385,1656,2.202,1658,1.58,1659,2.165,1665,2.093,1675,1.502,1758,2.87,1761,2.153,1798,2.105,1800,2.153,1823,1.859,2022,2.128,2112,2.81,2113,2.016,2114,1.934,2115,2.105,2116,2.153,2117,3.071,2118,3.535,2119,3.145,2120,2.153,2121,2.105,2122,2.87,2123,3.001,2124,2.643,2125,3.071,2126,3.001,2127,3.001,2128,3.377,2129,3.042,2130,3.499,2131,3.071,2132,2.203,2133,2.105,2134,2.934,2135,3.653,2136,2.934,2137,3.071,2138,2.87,2139,2.203,2140,2.203,2141,3.001,2142,3.071,2143,2.203,2144,2.153,2145,2.203,2146,2.153,2147,2.203,2148,2.203,2149,2.203,2150,2.203,2151,2.87,2152,3.304,2153,3.071,2154,3.071,2155,2.256,2156,2.256,2157,2.153,2158,3.62,2159,2.153,2160,3.071,2161,3.071,2162,3.071,2163,3.071,2164,3.071,2165,3.071,2166,2.153,2167,2.256,2168,2.105,2169,2.81,2170,3.145,2171,2.256,2172,2.81,2173,2.256,2174,2.203,2175,1.974,2176,2.87,2177,3.001,2178,3.071,2179,3.071,2180,3.071,2181,2.153,2182,2.256,2183,2.256,2184,2.105,2185,1.974,2186,3.377,2187,2.87,2188,2.105,2189,1.79,2190,2.203,2191,2.203,2192,3.824,2193,2.105,2194,1.974,2195,2.105,2196,2.153,2197,2.105,2198,2.696,2199,3.071,2200,2.934,2201,3.454,2202,3.001,2203,2.203,2204,2.203,2205,3.454,2206,2.256,2207,2.203,2208,3.071,2209,2.256,2210,2.934,2211,2.256,2212,3.145,2213,2.153,2214,2.256,2215,2.256,2216,2.256,2217,2.256,2218,2.256]],["title/components/TcSpeedChartComponent.html",[165,0.579,313,1.356]],["body/components/TcSpeedChartComponent.html",[0,0.056,3,0.047,4,0.047,5,0.034,7,0.113,8,0.384,10,0.669,11,0.587,12,0.306,13,0.006,14,0.071,26,0.696,59,0.267,62,0.974,68,0.002,69,0.003,70,0.002,72,1.453,80,1.141,82,0.647,86,1.457,87,1.273,89,1.725,92,0.308,94,0.516,108,1.946,109,0.911,117,1.817,125,0.762,165,0.754,166,0.981,167,1.193,168,1.518,170,1.061,171,1.061,177,0.795,184,2.964,185,2.122,186,2.009,192,2.388,202,2.026,207,1.475,208,0.692,209,1.06,258,0.923,259,1.566,260,1.158,261,0.996,262,1.061,263,2.744,264,0.996,265,1.061,266,0.996,267,1.061,268,0.996,269,2.208,270,1.061,271,0.981,272,0.981,273,0.966,274,1.406,275,1.061,276,0.966,277,1.061,278,0.996,279,0.966,280,0.996,281,0.717,282,1.061,283,0.981,284,1.35,285,1.406,286,1.061,287,0.981,288,1.028,289,1.061,290,0.981,291,0.981,292,0.981,293,0.981,294,0.996,295,0.996,296,0.996,297,0.966,298,0.966,299,0.981,300,0.996,301,0.981,302,0.996,303,1.061,304,1.061,305,0.981,306,0.996,307,0.728,308,1.061,309,0.981,310,0.996,311,1.384,312,0.981,313,1.963,314,2.748,315,1.061,316,0.937,317,0.981,318,1.061,319,0.981,320,0.981,321,0.951,322,0.418,323,1.061,324,0.951,325,0.981,326,0.981,327,0.981,328,0.966,329,0.981,330,0.981,331,1.044,332,0.981,333,1.044,334,1.044,335,1.061,427,5.522,444,3.154,510,1.918,556,3.798,729,1.643,735,3.241,784,5.081,803,5.816,885,2.907,930,2.614,1099,3.681,1323,3.525,1382,1.131,1396,4.085,1439,3.864,1545,3.523,1566,5.714,2347,5.269,2486,2.035,2701,3.523,2712,3.154,2719,3.038,2984,3.264,2985,3.264,3000,5.816,3652,6.326,3835,3.681,3893,6.547,4006,7.266,4086,2.907,4087,4.731,4088,5.678,4089,4.638,4090,5.678,4091,5.293,4092,5.678,4093,5.678,4094,5.293,4095,6.31,4096,6.352,4097,5.293,4098,5.293,4099,5.293,4100,4.731,4101,3.528,4102,3.528,4103,4.731,4104,3.528,4105,5.678,4106,3.528,4107,3.528,4108,4.731,4109,3.528,4110,5.293,4111,4.731,4112,3.528,4113,4.731,4114,6.31,4115,3.528,4116,4.731,4117,6.13,4118,3.528,4119,4.731,4120,3.528,4121,5.678,4122,5.678,4123,4.361,4124,5.678,4125,5.678,4126,4.731,4127,5.678,4128,4.731,4129,4.731,4130,5.678,4131,6.761,4132,6.761,4133,6.761,4134,4.731,4135,6.761,4136,5.678,4137,5.678,4138,5.678,4139,4.731,4140,5.678,4141,4.731,4142,4.731,4143,4.731,4144,3.528,4145,3.528,4146,3.528,4147,3.528,4148,3.528,4149,3.528,4150,4.731,4151,3.153,4152,3.153,4153,3.153,4154,3.153,4155,3.153,4156,3.153,4157,3.153,4158,3.153,4159,4.731,4160,3.153,4161,3.153,4162,3.153,4163,3.153,4164,3.153,4165,3.153,4166,3.153,4167,3.153,4168,4.731,4169,5.678,4170,3.153,4171,3.153,4172,4.731,4173,3.153,4174,4.731,4175,3.153,4176,4.731,4177,4.731,4178,3.153,4179,3.153,4180,3.153,4181,4.731,4182,3.153,4183,3.153,4184,3.153,4185,5.678,4186,3.153,4187,4.731,4188,5.678,4189,4.731,4190,5.678,4191,3.153,4192,3.153,4193,5.678,4194,4.731,4195,3.153,4196,3.153,4197,3.153,4198,3.153,4199,4.731,4200,6.31,4201,3.153,4202,4.731,4203,3.153,4204,3.153,4205,4.731,4206,3.153,4207,3.153,4208,3.153,4209,3.153,4210,3.153,4211,4.731,4212,3.153,4213,4.731,4214,3.153,4215,3.153,4216,3.153,4217,3.153]],["title/interfaces/TcSpeedChartSettings.html",[0,0.077,4117,3.765]],["body/interfaces/TcSpeedChartSettings.html",[0,0.071,2,0.78,3,0.06,4,0.06,5,0.044,7,0.145,8,0.459,10,0.419,11,0.659,12,0.356,13,0.006,14,0.084,59,0.342,62,1.028,68,0.003,69,0.004,70,0.003,72,0.985,80,1.365,86,1.161,87,1.015,89,1.326,92,0.394,94,0.66,108,1.816,109,0.969,117,1.979,125,0.911,165,0.751,168,1.295,184,2.658,186,1.199,192,1.904,202,1.514,209,0.905,263,1.218,313,1.255,314,2.273,427,5.339,510,2.455,556,3.497,729,1.965,735,2.713,784,4.678,803,5.217,885,3.721,930,3.435,1099,3.14,1323,2.738,1382,1.448,1396,3.485,1439,3.297,1545,3.006,1566,5.146,1675,2.584,2347,5.339,2486,2.605,2701,3.006,2712,2.69,2719,3.991,2984,2.784,2985,2.784,3000,5.217,3652,6.487,3835,3.14,3893,5.085,4006,5.644,4086,3.721,4087,4.036,4088,4.036,4089,3.297,4090,4.036,4092,4.036,4093,4.036,4095,4.036,4100,4.036,4103,4.036,4105,4.036,4108,4.036,4111,4.036,4113,4.036,4114,5.66,4116,4.036,4117,6.117,4119,4.036,4121,7.46,4122,7.46,4123,3.721,4124,7.46,4125,7.46,4126,4.036,4127,7.46,4128,4.036,4129,4.036,4130,7.46,4131,7.942,4132,7.942,4133,7.942,4134,4.036,4135,7.942,4136,7.46,4137,7.46,4138,7.46,4139,4.036,4140,7.46,4141,4.036,4142,6.536,4143,6.536,4150,5.66,4151,5.66,4152,5.66,4153,4.036,4154,4.036,4155,4.036,4156,4.036,4157,4.036,4158,4.036,4159,5.66,4160,4.036,4161,4.036,4162,4.036,4163,4.036,4164,4.036,4165,4.036,4166,4.036,4167,4.036,4168,5.66,4169,6.536,4170,4.036,4171,4.036,4172,5.66,4173,4.036,4174,5.66,4175,4.036,4176,5.66,4177,5.66,4178,4.036,4179,4.036,4180,4.036,4181,5.66,4182,4.036,4183,4.036,4184,4.036,4185,6.536,4186,4.036,4187,5.66,4188,6.536,4189,5.66,4190,6.536,4191,4.036,4192,4.036,4193,6.536,4194,5.66,4195,4.036,4196,4.036,4197,4.036,4198,4.036,4199,5.66,4200,7.085,4201,4.036,4202,5.66,4203,4.036,4204,4.036,4205,5.66,4206,4.036,4207,4.036,4208,4.036,4209,4.036,4210,4.036,4211,5.66,4212,4.036,4213,5.66,4214,4.036,4215,4.036,4216,4.036,4217,4.036,4218,4.515,4219,4.515]],["title/guards/TestComponentActivateGuard.html",[74,2.58,161,2.814]],["body/guards/TestComponentActivateGuard.html",[3,0.062,4,0.062,5,0.046,7,0.15,10,0.31,12,0.169,13,0.006,14,0.122,16,2.19,21,2.051,33,3.61,48,1.14,49,1.365,59,0.693,62,0.467,68,0.003,69,0.004,70,0.003,72,1.011,75,2.704,76,2.296,77,3.408,78,2.473,79,2.479,80,1.401,81,5.002,82,1.477,83,2.479,84,4.454,86,0.86,87,0.751,89,0.981,90,3.61,91,4.88,92,0.784,93,3.186,94,0.685,95,3.437,96,3.347,97,1.635,98,1.387,99,1.929,100,1.787,101,1.985,102,1.607,103,1.607,104,1.726,105,1.528,106,2.704,107,2.506,108,1.646,109,0.962,110,5.024,111,2.623,112,4.445,113,4.445,114,2.999,115,4.304,116,4.007,117,1.706,118,2.999,119,2.241,120,4.007,121,2.999,122,3.749,123,2.999,124,4.6,125,1.454,126,2.484,127,2.704,128,1.58,129,1.663,130,1.344,131,1.19,132,2.999,133,2.999,134,2.999,135,2.999,136,0.899,137,2.999,138,2.999,139,5.899,140,2.999,141,2.793,142,2.999,143,2.414,144,2.353,145,2.89,146,2.999,147,2.999,148,2.999,149,2.142,150,0.786,151,2.793,152,1.772,153,4.288,154,3.913,155,2.704,156,5.217,157,2.999,158,5.413,159,2.704,160,2.704,161,3.749,162,2.704,4220,4.687,4221,4.687]],["title/guards/TestControllerDeactivateGuard.html",[74,2.58,4222,3.392]],["body/guards/TestControllerDeactivateGuard.html",[3,0.082,4,0.082,5,0.06,7,0.199,10,0.517,12,0.282,13,0.006,14,0.114,26,1.69,48,1.05,59,0.591,68,0.003,69,0.004,70,0.003,72,1.215,76,3.031,78,2.838,79,3.273,80,1.685,81,3.922,82,1.57,86,1.433,87,1.252,89,1.296,90,3.493,91,4.247,92,0.827,93,2.935,94,0.905,95,4.904,96,4.775,97,2.158,98,1.831,107,2.139,108,1.52,109,0.9,125,1.295,126,1.547,131,2.283,152,1.543,165,0.927,316,2.388,1047,3.039,1440,2.746,1502,3.273,2129,3.524,2133,3.912,2197,2.828,2259,4.776,3728,5.532,3729,5.532,4222,5.954,4223,6.771,4224,4.12,4225,5.525,4226,5.477,4227,5.099,4228,6.608,4229,4.304,4230,3.816,4231,5.099,4232,8.595,4233,6.984,4234,6.984,4235,6.984,4236,5.099,4237,5.099,4238,5.532,4239,5.532,4240,6.984,4241,5.433,4242,5.532,4243,4.519]],["title/guards/TestControllerErrorPausedActivateGuard.html",[74,2.58,4241,3.392]],["body/guards/TestControllerErrorPausedActivateGuard.html",[3,0.083,4,0.083,5,0.061,7,0.2,10,0.519,12,0.283,13,0.006,14,0.114,26,1.696,48,1.053,59,0.594,68,0.004,69,0.004,70,0.004,72,1.22,76,3.051,78,2.847,79,3.294,80,1.692,81,4.525,82,1.575,86,1.439,87,1.258,89,1.304,90,3.502,91,3.387,92,0.828,93,2.944,94,0.911,95,4.913,96,4.785,97,2.173,98,1.843,107,2.148,108,1.526,109,0.903,125,1.298,126,1.558,130,1.787,131,2.288,152,1.549,165,0.739,316,2.084,1047,3.048,1440,2.754,1502,3.294,2129,3.534,2133,3.924,2197,2.846,2259,6.055,4222,5.456,4223,6.27,4224,4.147,4225,5.536,4226,5.494,4228,4.808,4229,4.332,4230,3.841,4231,5.133,4232,8.608,4233,7.013,4234,7.013,4235,7.013,4236,5.133,4237,5.133,4238,5.568,4239,5.568,4240,7.013,4241,5.972,4242,5.568,4243,4.548,4244,6.229,4245,6.229]],["title/modules/TestControllerModule.html",[432,2.09,4246,3.765]],["body/modules/TestControllerModule.html",[3,0.076,4,0.076,5,0.056,13,0.006,14,0.099,26,1.784,59,0.43,68,0.003,69,0.004,70,0.003,76,3.624,78,2.453,92,0.897,94,0.831,167,1.281,258,1.487,284,1.208,300,2.7,316,2.624,320,2.575,322,0.674,324,2.497,325,2.575,326,2.575,432,2.436,434,2.784,435,3.28,436,4.901,437,3.506,438,4.409,439,4.129,443,4.563,444,3.387,445,3.091,447,3.81,448,4.734,449,3.637,450,3.785,451,4.926,452,3.506,454,2.928,815,2.719,816,3.307,817,2.34,951,4.926,952,3.785,953,5.146,954,3.954,955,5.146,956,3.637,958,5.402,959,2.657,960,5.402,961,4.151,962,3.954,963,5.402,964,4.151,965,6.097,966,4.685,967,6.097,968,5.146,969,5.402,970,4.151,971,5.711,972,4.388,975,5.711,976,4.388,977,5.146,978,3.954,982,5.402,983,5.402,984,3.785,985,3.785,986,3.954,997,4.388,1047,2.018,1440,1.823,2129,3.045,3692,4.685,3694,4.685,3845,6.097,3850,5.711,4008,5.082,4225,3.387,4229,3.954,4230,3.506,4243,5.402,4246,7.781,4247,5.082,4248,5.082,4249,5.082,4250,5.685,4251,5.685,4252,5.402,4253,5.082,4254,5.082,4255,5.711,4256,4.388,4257,5.082,4258,4.685,4259,4.388,4260,4.388,4261,5.082]],["title/modules/TestControllerRoutingModule.html",[432,2.09,4255,3.765]],["body/modules/TestControllerRoutingModule.html",[3,0.09,4,0.09,5,0.066,13,0.006,14,0.09,26,1.76,59,0.512,68,0.004,69,0.005,70,0.004,76,4.044,78,2.737,81,4.145,92,0.87,94,0.989,97,2.36,109,0.711,165,1.129,307,1.704,316,2.193,320,2.296,322,0.803,324,2.227,325,2.296,326,2.296,434,3.313,439,3.396,447,4.252,454,3.484,981,5.092,997,5.222,1017,4.328,1018,5.31,1019,5.969,1020,4.705,1023,4.705,1024,2.533,1026,2.58,1045,4.94,1047,2.401,1440,2.17,2129,3.398,2200,3.091,2753,4.705,4222,5.742,4223,6.029,4229,4.705,4241,6.198,4253,6.048,4254,6.048,4255,6.373,4256,5.222,4257,6.048,4258,6.804,4259,5.222,4260,5.222,4261,6.048,4262,5.742,4263,5.742,4264,6.765]],["title/interfaces/TestData.html",[0,0.077,1499,2.229]],["body/interfaces/TestData.html",[0,0.155,2,0.792,3,0.061,4,0.061,5,0.045,7,0.205,8,0.464,9,1.181,11,0.697,12,0.303,13,0.006,14,0.135,15,3.676,32,1.128,46,0.702,47,3.041,48,1.029,50,2.406,51,1.655,52,2.974,61,1.095,62,0.921,68,0.003,69,0.004,70,0.003,109,0.482,125,0.659,130,2.113,131,1.163,136,0.878,150,1.458,208,0.803,281,0.931,468,1.217,517,1.885,1047,1.626,1071,2.093,1176,1.356,1180,1.334,1208,2.141,1370,2.828,1440,1.469,1457,3.565,1475,1.788,1476,1.626,1483,1.78,1493,2.141,1494,2.191,1497,2.048,1498,2.093,1499,2.922,1500,2.12,1501,2.141,1517,2.191,1531,2.093,1538,1.849,1637,1.377,1656,2.877,1658,1.571,1659,2.156,1665,2.085,1675,1.493,1758,2.859,1761,2.141,1798,2.093,1800,2.141,1823,1.849,2022,2.12,2112,2.799,2113,2.004,2114,1.923,2115,2.093,2116,2.141,2117,3.059,2118,3.524,2119,3.132,2120,2.141,2121,2.093,2122,2.859,2123,2.989,2124,3.453,2125,3.059,2126,2.989,2127,2.989,2128,3.367,2129,3.033,2130,3.49,2131,3.059,2132,2.191,2133,2.093,2134,2.922,2135,3.644,2136,2.922,2137,3.059,2138,2.859,2139,2.191,2140,2.191,2141,2.989,2142,3.059,2143,2.191,2144,2.141,2145,2.191,2146,2.141,2147,2.191,2148,2.191,2149,2.191,2150,2.191,2151,2.859,2152,3.294,2153,3.059,2154,3.059,2155,2.244,2156,2.244,2157,2.141,2158,3.609,2159,2.141,2160,3.059,2161,3.059,2162,3.059,2163,3.059,2164,3.059,2165,3.059,2166,2.141,2167,2.244,2168,2.093,2169,2.799,2170,3.132,2171,2.244,2172,2.799,2173,2.244,2174,2.191,2175,1.963,2176,2.859,2177,2.989,2178,3.059,2179,3.059,2180,3.059,2181,2.141,2182,2.244,2183,2.244,2184,2.093,2185,1.963,2186,3.367,2187,2.859,2188,2.093,2189,1.78,2190,2.191,2191,2.191,2192,3.814,2193,2.093,2194,1.963,2195,2.093,2196,2.141,2197,2.093,2198,2.686,2199,3.059,2200,2.922,2201,3.443,2202,2.989,2203,2.191,2204,2.191,2205,3.443,2206,2.244,2207,2.191,2208,3.059,2209,2.244,2210,2.922,2211,2.244,2212,3.132,2213,2.141,2214,2.244,2215,2.244,2216,2.244,2217,2.244,2218,2.244]],["title/classes/TestMode.html",[59,0.369,4265,4.02]],["body/classes/TestMode.html",[3,0.077,4,0.077,5,0.073,7,0.186,8,0.543,10,0.384,11,0.616,12,0.27,13,0.006,14,0.077,26,1.932,34,3.347,50,1.664,59,0.439,68,0.003,69,0.004,70,0.003,72,1.532,82,1.375,86,1.375,87,0.93,92,0.507,109,0.873,126,2.328,144,2.912,145,3.578,152,1.48,192,2.254,207,1.347,208,0.632,252,3.154,285,1.541,389,1.664,455,2.988,1071,2.651,1094,3.862,1376,4.781,1476,2.059,1637,2.254,1639,2.436,1656,3.01,1662,4.351,1734,5.186,1780,4.478,1789,5.186,1813,5.186,1825,5.186,1828,5.186,1830,5.186,1833,6.178,1834,5.186,1835,4.781,1836,5.186,2198,2.436,2213,2.711,2471,4.781,2757,3.578,3282,5.186,3694,4.781,3704,4.781,3746,5.186,4265,6.178,4266,8.859,4267,5.186,4268,8.306,4269,8.306,4270,8.306,4271,8.306,4272,8.306,4273,8.306,4274,8.306,4275,8.306,4276,8.306,4277,8.306,4278,5.802,4279,7.497,4280,9.091,4281,5.802,4282,5.802,4283,5.802,4284,5.802,4285,5.802,4286,5.802,4287,5.802,4288,5.802,4289,5.802,4290,6.702,4291,7.497,4292,5.802,4293,8.306,4294,5.802,4295,5.802,4296,5.186,4297,4.781,4298,8.306,4299,5.802,4300,5.802,4301,6.845,4302,5.802,4303,5.802,4304,5.802,4305,5.802,4306,5.802,4307,5.802,4308,7.497,4309,5.802,4310,5.802,4311,5.802,4312,5.802,4313,5.802,4314,5.802,4315,5.802,4316,5.186,4317,5.802,4318,5.802,4319,5.802,4320,5.802,4321,5.802,4322,5.802,4323,5.802,4324,7.497,4325,5.802,4326,5.802,4327,5.802,4328,5.802,4329,5.802,4330,5.802,4331,5.802,4332,5.802,4333,5.802,4334,5.802,4335,5.802,4336,5.802,4337,5.802,4338,5.802,4339,5.802,4340,5.802,4341,5.802,4342,5.802,4343,5.802,4344,5.802,4345,5.802,4346,5.802,4347,5.802,4348,5.802,4349,5.802,4350,5.802,4351,5.802,4352,5.802,4353,5.802,4354,5.802,4355,7.497]],["title/interfaces/TestSession.html",[0,0.077,1644,2.134]],["body/interfaces/TestSession.html",[0,0.156,2,0.838,3,0.089,4,0.065,5,0.065,7,0.156,8,0.482,9,1.31,10,0.321,11,0.696,12,0.338,13,0.006,14,0.135,19,1.816,46,1.252,48,1.111,49,1.939,50,1.391,54,1.752,56,1.195,61,1.16,62,0.983,68,0.003,69,0.004,70,0.003,92,0.424,109,0.7,125,1.094,131,2.174,136,0.93,150,1.371,152,0.958,177,1.094,208,0.528,209,1.816,260,1.062,307,1.001,322,0.97,353,1.663,354,2.267,355,2.32,356,1.958,364,2.32,735,2.852,1024,1.816,1026,2.897,1042,2.037,1164,2.686,1176,2.248,1180,2.885,1202,2.621,1223,2.959,1459,2.217,1461,1.958,1475,1.178,1500,1.608,1635,1.885,1636,2.169,1637,2.575,1638,3.183,1639,2.037,1640,2.975,1641,3.041,1642,3.149,1643,2.32,1644,3.324,1645,3.735,1646,3.654,1647,3.909,1648,2.376,1649,3.183,1650,3.909,1651,3.183,1652,3.909,1653,2.376,1654,2.376,1655,2.376,1656,2.282,1657,3.26,1658,1.663,1659,1.635,1660,2.267,1661,2.32,1662,2.267,1663,2.267,1664,2.267,1665,2.17,1666,2.267,1667,2.267,1668,2.267,1669,2.267,1670,1.531,1671,2.376,1672,3.396,1673,3.183,1674,2.376,1675,2.477,1676,2.32,1677,3.633,1678,2.376,1679,1.997,1680,2.376,1681,2.217,1682,2.32,1683,2.32,1684,2.376,1685,2.32,1686,2.123,1687,1.37,1688,2.376,1689,2.32,1690,2.267,1691,2.32,1692,3.183,1693,3.183,1694,2.267,1695,2.376,1696,2.376,1697,2.169,1698,2.376,1699,3.82,1700,4.004,1701,2.376,1702,2.376,1703,2.376,1704,2.376,1705,2.376,1706,2.376,1707,2.267,1708,2.376,1709,2.376,1710,2.123,1711,3.041,1712,3.654,1713,2.32,1714,3.471,1715,2.32,1716,2.32,1717,2.32,1718,2.32,1719,2.32,1720,1.958,1721,2.267,1722,2.267,1723,2.267,1724,2.267,1725,2.267,1726,2.376,1727,2.376,1728,2.267,1729,2.267,1730,2.376,1731,3.26,1732,2.267,1733,2.376,4356,7.307]],["title/components/TestSessionComponent.html",[165,0.579,317,1.356]],["body/components/TestSessionComponent.html",[0,0.04,3,0.034,4,0.034,5,0.025,7,0.133,8,0.299,10,0.656,11,0.441,12,0.328,13,0.006,14,0.034,19,1.546,26,1.628,32,0.632,48,1.03,49,1.51,54,1.873,56,0.632,59,0.313,62,0.256,68,0.001,69,0.002,70,0.001,72,1.457,80,0.891,86,1.48,87,1.293,89,1.727,92,0.569,94,0.375,108,1.354,117,1.922,119,3.329,125,1.096,126,1.741,131,0.651,152,0.506,165,0.615,166,0.713,167,0.931,168,0.736,169,0.865,170,0.771,171,0.771,177,0.578,178,1.099,180,2.531,183,3.951,184,3.197,185,1.787,186,1.73,187,1.262,202,1.929,207,1.914,208,0.898,209,1.922,214,1.93,256,3.641,258,0.671,259,1.222,260,1.135,261,0.724,262,0.771,263,2.685,264,0.724,265,0.771,266,0.724,267,0.771,268,0.724,269,1.936,270,0.771,271,0.713,272,0.713,273,0.702,274,1.097,275,0.771,276,0.702,277,0.771,278,0.724,279,0.702,280,0.724,281,0.84,282,0.771,283,0.713,284,1.102,285,1.097,286,0.771,287,0.713,288,0.747,289,0.771,290,0.713,291,0.713,292,0.713,293,0.713,294,0.724,295,0.724,296,0.724,297,0.702,298,0.702,299,0.713,300,0.724,301,0.713,302,0.724,303,0.771,304,0.771,305,0.713,306,0.724,307,0.529,308,0.771,309,0.713,310,0.724,311,1.08,312,0.713,313,0.713,314,0.736,315,0.771,316,0.681,317,1.652,318,0.771,319,0.713,320,0.713,321,0.692,322,0.957,323,0.771,324,0.692,325,0.713,326,0.713,327,0.713,328,0.702,329,0.713,330,0.713,331,0.759,332,0.713,333,0.759,334,0.759,335,0.771,341,1.441,352,2.872,356,1.667,389,1.487,410,3.329,411,3.445,412,4.897,413,5.295,414,4.897,415,4.683,416,5.737,417,2.547,418,3.606,419,3.957,425,3.665,426,2.983,427,3.786,429,3.016,430,4.454,431,3.692,502,5.49,518,3.403,520,1.546,545,1.98,610,2.991,729,2.364,784,1.641,851,2.184,855,1.635,856,1.641,871,6.223,905,3.188,924,3.802,926,3.665,930,3.134,932,1.784,956,1.641,1382,1.324,1396,4.002,1476,1.466,1635,3.657,1639,1.734,1642,3.344,1644,3.046,1646,1.846,1665,1.346,1681,1.172,1697,2.318,1710,1.122,1711,1.172,1712,1.147,1720,3.256,1721,3.421,1722,1.199,1723,1.199,1724,3.558,1819,1.98,1916,1.708,1917,1.873,2016,1.846,2230,5.56,2271,3.188,2278,5.091,2287,4.133,2491,5.373,2668,2.983,2669,1.784,2673,2.423,2674,1.98,2677,1.873,2682,4.386,2689,2.114,2691,3.197,2694,3.403,2701,1.708,2704,3.016,2705,3.016,2707,3.542,2708,2.383,2709,3.231,2711,5.029,2712,1.528,2719,1.975,2720,2.293,2721,3.403,2748,6.874,2750,3.786,2774,3.188,2775,7.266,2776,2.114,2777,2.293,2778,5.313,2779,1.873,2780,2.293,2781,4.272,2782,2.293,2783,3.692,2784,4.635,2785,4.635,2786,4.635,2787,4.635,2788,4.635,2789,4.635,2790,4.272,2791,3.692,2792,4.272,2793,3.692,2794,4.635,2795,2.293,2796,4.635,2797,2.293,2798,2.293,2799,3.692,2800,7.834,2801,5.313,2802,2.293,2803,3.692,2804,2.293,2805,3.692,2806,2.293,2807,2.293,2808,3.692,2809,3.692,2810,2.293,2811,2.293,2812,2.293,2813,3.692,2814,2.293,2815,2.293,2816,3.692,2817,3.692,2818,2.293,2819,3.692,2820,2.293,2821,2.293,2822,2.293,2823,3.692,2824,3.692,2825,2.293,2826,2.293,2827,5.313,2828,2.293,2829,3.692,2830,2.293,2831,3.692,2832,2.293,2833,2.293,2834,3.692,2835,2.293,2836,2.293,2837,2.293,2930,1.98,2984,4.847,2985,3.197,3271,3.188,3290,1.641,3291,3.188,3452,3.692,3473,3.452,3474,1.528,3524,3.692,3538,2.114,3542,4.635,3777,2.293,4034,4.897,4035,3.692,4357,4.13,4358,4.13,4359,4.13,4360,4.13,4361,4.13,4362,4.13,4363,4.13,4364,4.13,4365,2.565,4366,2.565,4367,2.565,4368,2.565,4369,2.565,4370,2.565,4371,2.565,4372,2.565,4373,2.565,4374,2.565,4375,2.565,4376,4.13,4377,2.565,4378,2.565,4379,2.565,4380,2.565,4381,2.565,4382,2.565,4383,2.565,4384,2.565,4385,2.565,4386,2.565,4387,2.565,4388,2.565,4389,2.565,4390,4.13,4391,4.13,4392,4.13,4393,4.13,4394,4.13,4395,4.13,4396,4.13,4397,4.13,4398,4.13,4399,4.13,4400,4.13,4401,4.13,4402,4.13,4403,2.565,4404,5.943,4405,2.565,4406,4.13,4407,2.565,4408,2.565,4409,5.943,4410,4.13,4411,5.943,4412,5.943,4413,4.13,4414,2.565,4415,4.13,4416,4.13,4417,4.13,4418,4.13,4419,4.13,4420,4.13,4421,4.13,4422,4.13,4423,4.13,4424,4.13,4425,4.13,4426,2.565,4427,2.565,4428,2.565,4429,2.565,4430,4.13,4431,4.13,4432,5.185,4433,2.565,4434,2.565,4435,2.565,4436,4.13,4437,2.565,4438,2.565,4439,2.293,4440,4.13,4441,6.515,4442,5.185,4443,5.185,4444,2.565,4445,2.565,4446,4.13,4447,2.565,4448,2.565,4449,2.565,4450,2.565,4451,5.943,4452,4.13,4453,5.943,4454,3.403,4455,2.565,4456,2.565,4457,4.13,4458,4.13,4459,5.185,4460,5.185,4461,2.565,4462,2.565,4463,5.185,4464,5.185,4465,2.565,4466,2.565,4467,2.565,4468,2.565,4469,2.565,4470,2.565,4471,4.13,4472,2.565,4473,2.565,4474,2.565,4475,2.565,4476,2.565,4477,2.565,4478,2.565]],["title/interfaces/TestSessionData.html",[0,0.077,1645,2.229]],["body/interfaces/TestSessionData.html",[0,0.156,2,0.814,3,0.087,4,0.063,5,0.064,7,0.151,8,0.473,9,1.294,10,0.312,11,0.7,12,0.357,13,0.006,14,0.134,19,1.764,46,1.236,48,1.102,49,1.9,50,1.351,54,1.701,56,1.16,61,1.126,62,0.999,68,0.003,69,0.004,70,0.003,87,1.538,92,0.411,109,0.686,125,1.077,131,1.655,136,0.903,150,1.354,152,0.93,177,1.062,208,0.513,209,0.944,260,1.031,307,0.972,322,0.958,353,1.615,354,2.201,355,2.253,356,1.901,364,2.253,735,2.795,1024,1.764,1026,2.852,1042,1.978,1164,3.421,1176,2.595,1180,2.875,1202,1.511,1223,2.399,1459,3.688,1461,3.258,1475,1.959,1500,1.561,1635,1.83,1636,2.106,1637,2.548,1638,3.119,1639,1.978,1640,2.915,1641,2.98,1642,3.116,1643,2.253,1644,2.853,1645,3.417,1646,2.915,1647,2.253,1648,2.307,1649,3.119,1650,2.253,1651,3.119,1652,2.253,1653,3.954,1654,3.954,1655,3.954,1656,2.906,1657,4.151,1658,2.768,1659,1.588,1660,2.201,1661,2.253,1662,2.201,1663,2.201,1664,2.201,1665,2.126,1666,2.201,1667,2.201,1668,2.201,1669,2.201,1670,1.486,1671,2.307,1672,2.106,1673,3.119,1674,2.307,1675,2.438,1676,2.253,1677,3.577,1678,2.307,1679,1.939,1680,2.307,1681,2.152,1682,2.253,1683,2.253,1684,2.307,1685,2.253,1686,2.061,1687,1.33,1688,2.307,1689,2.253,1690,2.201,1691,2.253,1692,3.119,1693,3.119,1694,2.201,1695,2.307,1696,2.307,1697,2.106,1698,2.307,1699,3.772,1700,3.954,1701,2.307,1702,2.307,1703,2.307,1704,2.307,1705,2.307,1706,2.307,1707,2.201,1708,2.307,1709,2.307,1710,2.061,1711,2.98,1712,3.609,1713,2.253,1714,2.152,1715,2.253,1716,2.253,1717,2.253,1718,2.253,1719,2.253,1720,1.901,1721,2.201,1722,2.201,1723,2.201,1724,2.201,1725,2.201,1726,2.307,1727,2.307,1728,2.201,1729,2.201,1730,2.307,1731,3.194,1732,2.201,1733,2.307,2474,4.978]],["title/interfaces/TestSessionFilter.html",[0,0.077,1694,2.279]],["body/interfaces/TestSessionFilter.html",[0,0.157,2,0.848,3,0.089,4,0.065,5,0.066,7,0.158,8,0.486,9,1.317,10,0.325,11,0.698,12,0.339,13,0.006,14,0.135,19,1.837,46,1.258,48,1.115,49,1.954,50,1.407,54,1.772,56,1.209,61,1.173,62,0.984,68,0.003,69,0.004,70,0.003,87,1.317,92,0.428,109,0.705,125,1.1,131,2.085,136,0.941,150,1.378,152,0.969,177,1.106,208,0.895,209,0.983,260,1.074,307,1.012,322,0.974,353,1.682,354,2.293,355,2.346,356,1.98,364,2.346,735,2.874,1024,1.837,1026,2.914,1042,2.06,1164,3.315,1176,2.545,1180,2.889,1202,1.573,1223,2.45,1459,2.242,1461,1.98,1475,1.191,1500,1.626,1635,1.906,1636,2.193,1637,2.585,1638,3.207,1639,2.06,1640,2.998,1641,3.064,1642,3.162,1643,2.346,1644,2.935,1645,3.064,1646,2.998,1647,2.346,1648,2.403,1649,3.207,1650,2.346,1651,3.207,1652,2.346,1653,2.403,1654,2.403,1655,2.403,1656,2.816,1657,4.022,1658,1.682,1659,1.654,1660,2.293,1661,2.346,1662,2.293,1663,2.293,1664,2.293,1665,2.186,1666,2.293,1667,2.293,1668,2.293,1669,2.293,1670,1.548,1671,2.403,1672,2.193,1673,3.207,1674,2.403,1675,2.491,1676,2.346,1677,3.654,1678,2.403,1679,2.019,1680,2.403,1681,2.242,1682,2.346,1683,2.346,1684,2.403,1685,2.346,1686,2.147,1687,1.385,1688,2.403,1689,2.346,1690,2.293,1691,2.346,1692,3.207,1693,3.207,1694,3.134,1695,3.742,1696,4.022,1697,2.193,1698,2.403,1699,3.838,1700,4.022,1701,2.403,1702,2.403,1703,2.403,1704,2.403,1705,2.403,1706,2.403,1707,2.293,1708,2.403,1709,2.403,1710,2.147,1711,3.064,1712,3.671,1713,2.346,1714,2.242,1715,2.346,1716,2.346,1717,2.346,1718,2.346,1719,2.346,1720,1.98,1721,2.293,1722,2.293,1723,2.293,1724,2.293,1725,2.293,1726,2.403,1727,2.403,1728,2.293,1729,2.293,1730,2.403,1731,3.285,1732,2.293,1733,2.403]],["title/interfaces/TestSessionSetStats.html",[0,0.077,1725,2.279]],["body/interfaces/TestSessionSetStats.html",[0,0.157,2,0.852,3,0.09,4,0.066,5,0.066,7,0.158,8,0.488,9,1.319,10,0.327,11,0.696,12,0.339,13,0.006,14,0.135,19,1.847,46,1.261,48,1.152,49,2.51,50,1.415,54,1.781,56,1.215,61,1.179,62,1.015,68,0.003,69,0.004,70,0.003,92,0.431,109,0.708,125,1.103,131,1.708,136,0.946,150,1.381,152,0.974,177,1.112,208,0.537,209,0.988,260,1.079,307,1.018,322,0.976,353,1.691,354,2.305,355,2.359,356,1.991,364,2.359,735,2.884,1024,1.847,1026,2.921,1042,2.071,1164,2.716,1176,2.267,1180,2.891,1202,1.582,1223,2.457,1459,2.253,1461,1.991,1475,1.197,1500,1.635,1635,1.916,1636,2.205,1637,2.59,1638,3.219,1639,2.071,1640,3.009,1641,3.075,1642,3.168,1643,2.359,1644,2.945,1645,3.075,1646,3.009,1647,2.359,1648,2.416,1649,3.219,1650,2.359,1651,3.219,1652,2.359,1653,2.416,1654,2.416,1655,2.416,1656,2.308,1657,3.296,1658,1.691,1659,1.663,1660,2.305,1661,2.359,1662,2.305,1663,2.305,1664,2.305,1665,2.809,1666,2.305,1667,2.305,1668,2.305,1669,2.305,1670,1.556,1671,2.416,1672,2.205,1673,3.219,1674,2.416,1675,2.498,1676,2.359,1677,3.664,1678,2.416,1679,2.03,1680,2.416,1681,2.253,1682,2.359,1683,2.359,1684,2.416,1685,2.359,1686,2.158,1687,1.393,1688,2.416,1689,2.359,1690,2.305,1691,2.359,1692,3.219,1693,3.219,1694,2.305,1695,2.416,1696,2.416,1697,2.205,1698,2.416,1699,3.846,1700,4.031,1701,2.416,1702,2.416,1703,2.416,1704,2.416,1705,2.416,1706,2.416,1707,2.305,1708,2.416,1709,2.416,1710,2.158,1711,3.075,1712,3.679,1713,2.359,1714,2.253,1715,2.359,1716,2.359,1717,2.359,1718,2.359,1719,2.359,1720,1.991,1721,2.305,1722,2.305,1723,2.305,1724,2.305,1725,3.145,1726,4.031,1727,4.031,1728,2.305,1729,2.305,1730,2.416,1731,3.296,1732,2.305,1733,2.416]],["title/classes/TestSessionUtil.html",[59,0.369,2779,3.562]],["body/classes/TestSessionUtil.html",[3,0.059,4,0.059,5,0.044,7,0.143,10,0.608,11,0.667,12,0.331,13,0.006,14,0.059,19,2.348,32,2.226,48,1.056,49,2.115,59,0.337,62,0.785,68,0.004,69,0.004,70,0.003,72,1.428,80,1.352,86,1.685,87,1.473,89,1.924,92,0.389,108,1.849,109,0.829,117,1.66,125,1.427,131,2,136,1.202,150,1.321,152,0.88,207,1.685,208,1.001,209,1.944,281,0.906,307,1.498,322,0.528,354,3.392,455,2.294,508,3.072,595,5.19,729,2.253,874,4.012,1202,1.429,1223,2.898,1419,3.438,1424,3.438,1434,3.671,1531,2.035,1545,2.966,1635,3.617,1642,3.254,1644,4.074,1645,4.254,1646,3.245,1647,3.768,1650,2.13,1651,2.13,1652,2.13,1663,2.082,1664,2.082,1665,2.366,1666,2.082,1667,2.082,1668,2.082,1669,2.082,1670,1.405,1672,3.522,1714,4.044,1715,2.13,1716,2.13,1717,2.13,1718,2.13,1719,2.13,1801,7.043,1811,3.438,1916,2.966,1917,3.253,2126,2.082,2127,2.082,2128,2.035,2129,3.243,2130,3.176,2136,2.035,2141,2.082,2151,1.991,2152,1.991,2748,6.798,2750,6.063,2775,7.186,2779,4.579,2790,5.168,2792,5.168,4089,5.753,4356,8.322,4479,3.982,4480,6.272,4481,6.272,4482,6.272,4483,6.272,4484,6.272,4485,6.272,4486,6.272,4487,6.272,4488,4.455,4489,6.272,4490,7.259,4491,4.455,4492,6.272,4493,4.455,4494,6.272,4495,4.455,4496,6.272,4497,4.455,4498,6.272,4499,4.455,4500,6.272,4501,4.455,4502,6.272,4503,4.455,4504,4.455,4505,6.272,4506,7.259,4507,4.455,4508,3.671,4509,7.259,4510,6.272,4511,4.455,4512,4.455,4513,4.455,4514,4.455,4515,4.455,4516,6.272,4517,4.455,4518,4.455,4519,4.455,4520,4.455,4521,4.455,4522,9.186,4523,4.455,4524,4.455,4525,3.982,4526,6.272,4527,6.272,4528,4.455,4529,4.455,4530,4.455]],["title/components/TestStarterComponent.html",[165,0.579,319,1.356]],["body/components/TestStarterComponent.html",[3,0.051,4,0.051,5,0.037,7,0.123,8,0.408,10,0.67,11,0.382,12,0.313,13,0.006,14,0.051,21,1.68,26,1.714,33,2.705,45,4.143,58,1.977,59,0.291,62,0.733,68,0.002,69,0.003,70,0.002,72,1.42,77,4.221,80,1.215,82,1.033,83,2.03,84,3.661,86,1.033,87,0.903,89,1.54,92,0.758,94,0.561,97,1.339,98,1.136,100,1.464,101,2.394,102,1.316,103,1.316,104,1.954,105,1.251,107,1.543,108,1.594,109,0.593,111,2.148,117,1.683,122,2.215,128,2.641,129,2.37,136,1.08,165,0.792,166,1.067,167,1.505,168,1.101,169,1.294,170,1.154,171,1.154,174,2.803,175,2.455,176,3.352,177,0.865,178,2.415,179,2.829,180,3.044,182,2.98,183,2.76,184,2.366,185,2.356,186,1.954,187,1.721,189,4.349,192,2.007,195,3.693,196,2.705,197,5.678,202,2.024,204,3.431,206,3.12,207,1.819,208,0.853,209,1.474,210,4.643,211,3.163,212,3.163,213,3.163,214,1.794,215,1.58,217,2.575,219,4.114,220,1.977,221,3.163,224,4.643,228,1.977,231,2.287,234,1.977,236,2.963,238,2.67,242,2.963,249,1.836,253,4.349,254,3.919,255,3.475,256,4.152,258,1.004,259,1.668,260,1.233,261,1.084,262,1.154,263,2.753,264,1.084,265,1.154,266,1.084,267,1.154,268,1.084,269,2.277,270,1.154,271,1.067,272,1.067,273,1.051,274,1.497,275,1.154,276,1.051,277,1.154,278,1.084,279,1.051,280,1.084,281,0.78,282,1.154,283,1.067,284,1.563,285,1.497,286,1.154,287,1.067,288,1.118,289,1.154,290,1.067,291,1.067,292,1.067,293,1.067,294,1.084,295,1.084,296,1.084,297,1.051,298,1.051,299,1.067,300,1.084,301,1.067,302,1.084,303,1.154,304,1.154,305,1.067,306,1.084,307,0.792,308,1.154,309,1.067,310,1.084,311,1.474,312,1.067,313,1.067,314,1.101,315,1.154,316,1.019,317,1.067,318,1.154,319,2.046,320,1.067,321,1.035,322,0.455,323,1.154,324,1.035,325,1.067,326,1.067,327,1.067,328,1.051,329,1.067,330,1.067,331,1.136,332,1.067,333,1.136,334,1.136,335,1.154,341,1.965,353,2.808,360,3.603,362,3.27,410,2.695,426,2.829,520,1.437,523,3.064,540,2.963,556,1.836,729,2.073,842,2.03,851,2.03,884,4.114,900,2.963,1004,7.13,1005,7.13,1091,3.431,1101,2.98,1103,2.456,1106,3.163,1113,4.349,1120,3.163,1121,5.502,1151,4.643,1189,5.371,1222,5.037,1382,1.807,1459,3.051,1808,5.502,2055,6.048,2094,6.048,2605,2.456,2670,2.803,2671,2.963,2673,2.633,2709,2.087,2719,2.695,3083,3.919,3139,3.163,3235,5.502,3244,3.431,3246,3.431,3271,2.963,3272,3.431,3279,5.502,3283,5.037,3284,5.037,3285,5.037,3286,4.349,3289,3.163,3290,2.456,3291,2.963,3292,2.963,3293,4.643,3294,3.163,3296,3.431,3297,3.431,3298,3.163,3299,3.163,3741,3.431,3749,2.963,4017,3.431,4034,3.163,4531,7.835,4532,6.677,4533,6.677,4534,3.838,4535,3.838,4536,3.838,4537,3.838,4538,3.431,4539,3.838,4540,6.677,4541,5.635,4542,3.838,4543,3.838,4544,3.838,4545,3.838,4546,3.838,4547,5.635,4548,3.838,4549,3.838,4550,7.357,4551,7.357,4552,7.357,4553,3.838,4554,3.838]],["title/components/TestStatusComponent.html",[165,0.579,320,1.356]],["body/components/TestStatusComponent.html",[3,0.06,4,0.06,5,0.044,7,0.203,8,0.457,10,0.676,11,0.304,12,0.263,13,0.006,14,0.06,26,1.862,33,2.32,59,0.34,68,0.003,69,0.004,70,0.003,72,1.296,80,1.361,82,1.157,86,0.824,87,0.72,89,1.321,92,0.637,94,0.657,101,1.373,102,1.541,107,1.728,109,0.473,110,2.515,117,1.443,141,3.76,165,0.865,166,1.249,167,1.422,168,1.289,169,1.515,170,1.351,171,1.351,175,2.682,177,1.013,178,2.704,179,3.168,180,1.746,182,3.337,183,4.345,184,3.627,185,2.505,186,2.101,187,1.928,192,2.193,196,2.908,202,1.891,207,1.043,208,0.489,214,2.1,215,1.849,217,2.883,245,4.607,256,4.551,258,1.175,259,1.867,260,1.381,261,1.269,262,1.351,263,2.776,264,1.269,265,1.351,266,1.269,267,1.351,268,1.269,269,2.402,270,1.351,271,1.249,272,1.249,273,1.23,274,1.676,275,1.351,276,1.23,277,1.351,278,1.269,279,1.23,280,1.269,281,0.914,282,1.351,283,1.249,284,1.55,285,1.676,286,1.351,287,1.249,288,1.309,289,1.351,290,1.249,291,1.249,292,1.249,293,1.249,294,1.269,295,1.269,296,1.269,297,1.23,298,1.23,299,1.249,300,1.269,301,1.249,302,1.269,303,1.351,304,1.351,305,1.249,306,1.269,307,1.302,308,1.351,309,1.249,310,1.269,311,1.651,312,1.249,313,1.249,314,1.289,315,1.351,316,1.193,317,1.249,318,1.351,319,1.249,320,2.199,321,1.212,322,0.865,323,1.351,324,1.212,325,1.249,326,1.249,327,1.249,328,1.23,329,1.249,330,1.249,331,1.33,332,1.249,333,1.33,334,1.33,335,1.351,341,2.201,356,2.547,430,2.875,498,4.201,523,4.3,545,4.87,719,2.201,816,2.009,842,3.337,851,3.337,926,2.771,930,1.849,1047,3.066,1440,2.77,1642,2.682,2189,3.236,2497,4.87,2605,2.875,2668,2.256,2673,2.1,2677,5.775,2682,3.431,2707,3.431,2708,3.641,2717,2.875,2988,3.703,3136,4.389,3290,4.037,3751,5.2,3773,4.87,3789,3.703,3790,3.703,4224,2.992,4225,4.964,4226,5.06,4230,2.771,4256,6.668,4454,3.703,4555,4.017,4556,7.293,4557,6.31,4558,7.07,4559,6.31,4560,4.494,4561,4.494,4562,4.494,4563,4.494,4564,8.639,4565,6.31,4566,6.31,4567,6.31,4568,7.07,4569,5.641,4570,5.641,4571,4.017,4572,5.641,4573,4.017,4574,5.641,4575,5.641,4576,4.017,4577,5.641,4578,5.641,4579,6.519,4580,4.017,4581,4.017,4582,6.31,4583,3.703,4584,4.494,4585,4.017,4586,4.017,4587,4.017]],["title/interfaces/TestViewDisplayOptions.html",[0,0.077,1697,2.18]],["body/interfaces/TestViewDisplayOptions.html",[0,0.156,2,0.828,3,0.088,4,0.064,5,0.064,7,0.154,8,0.478,9,1.303,10,0.317,11,0.695,12,0.341,13,0.006,14,0.134,19,1.793,46,1.245,48,1.17,49,1.922,50,1.374,54,1.73,56,1.18,61,1.145,62,0.981,68,0.003,69,0.004,70,0.003,92,0.418,109,0.694,125,1.086,131,1.675,136,0.918,150,1.364,152,0.946,177,1.08,208,0.522,209,0.96,260,1.048,307,0.988,322,0.964,353,1.642,354,2.238,355,2.291,356,1.933,364,2.291,735,2.827,1024,2.825,1026,2.877,1042,2.011,1164,2.662,1176,2.233,1180,2.881,1202,1.536,1223,2.42,1459,2.189,1461,1.933,1475,1.163,1500,1.588,1635,1.861,1636,2.141,1637,2.564,1638,3.155,1639,2.011,1640,2.949,1641,3.014,1642,3.135,1643,2.291,1644,2.887,1645,3.014,1646,2.949,1647,2.291,1648,2.346,1649,3.155,1650,2.291,1651,3.155,1652,2.291,1653,2.346,1654,2.346,1655,2.346,1656,2.262,1657,3.231,1658,1.642,1659,1.615,1660,2.238,1661,2.291,1662,2.238,1663,2.238,1664,2.238,1665,2.151,1666,2.238,1667,2.238,1668,2.238,1669,2.238,1670,1.511,1671,2.346,1672,2.141,1673,3.155,1674,2.346,1675,2.46,1676,2.291,1677,3.609,1678,2.346,1679,1.972,1680,2.346,1681,2.189,1682,2.291,1683,2.291,1684,2.346,1685,2.291,1686,2.096,1687,1.353,1688,2.346,1689,2.291,1690,2.238,1691,2.291,1692,4.078,1693,4.078,1694,2.238,1695,2.346,1696,2.346,1697,2.949,1698,3.982,1699,4.496,1700,4.712,1701,3.982,1702,3.696,1703,3.696,1704,3.982,1705,3.982,1706,3.982,1707,2.238,1708,2.346,1709,2.346,1710,2.096,1711,3.014,1712,3.634,1713,2.291,1714,2.189,1715,2.291,1716,2.291,1717,2.291,1718,2.291,1719,2.291,1720,1.933,1721,2.238,1722,2.238,1723,2.238,1724,2.238,1725,2.238,1726,2.346,1727,2.346,1728,2.238,1729,2.238,1730,2.346,1731,3.231,1732,2.238,1733,2.346]],["title/classes/TestletContentElement.html",[59,0.369,2345,3.247]],["body/classes/TestletContentElement.html",[3,0.041,4,0.041,5,0.03,7,0.098,8,0.343,9,1.427,10,0.433,11,0.68,12,0.317,13,0.006,14,0.087,26,0.602,46,0.889,49,0.889,59,0.495,62,0.949,68,0.002,69,0.003,70,0.002,72,1.366,80,1.021,82,0.869,86,1.201,87,1.049,89,1.216,92,0.266,108,0.593,109,1.034,117,2.059,125,1.196,126,1.957,152,1.292,202,1.987,207,1.348,208,0.632,209,1.665,322,0.362,389,1.665,455,1.571,468,2.364,729,2.726,1024,2.174,1026,2.214,1047,3.159,1083,4.794,1101,3.748,1180,2.519,1204,3.866,1290,4.617,1291,1.951,1298,1.881,1362,5.859,1427,2.031,1440,2.854,1502,1.613,1514,1.951,1637,0.917,1642,3.501,1686,1.335,1687,2.398,2114,2.749,2169,3.541,2172,1.335,2175,1.307,2194,1.307,2198,1.281,2322,2.121,2345,4.994,2346,4.24,2347,5.433,2348,5.433,2349,4.24,2350,4.24,2351,4.24,2352,3.459,2353,4.24,2354,3.459,2355,2.227,2356,3.459,2357,3.459,2358,3.459,2359,3.459,2360,5.908,2361,3.459,2362,6.201,2363,5.908,2364,3.459,2365,6.413,2366,3.459,2367,4.78,2368,4.24,2369,2.227,2370,3.459,2371,2.227,2372,3.459,2373,5.175,2374,2.227,2375,5.758,2376,3.294,2377,5.477,2378,5.175,2379,2.227,2380,2.227,2381,4.24,2382,2.227,2383,2.227,2384,2.227,2385,2.227,2386,3.459,2387,3.459,2388,2.227,2389,5.387,2390,3.459,2391,3.459,2392,2.227,2393,4.664,2394,2.227,2395,2.227,2396,2.227,2397,2.227,2398,2.227,2399,5.477,2400,2.227,2401,4.78,2402,2.227,2403,3.459,2404,2.227,2405,2.227,2406,2.227,2407,2.227,2408,2.227,2409,2.227,2410,2.227,2411,3.459,2412,7.085,2413,5.715,2414,2.227,2415,2.227,2416,2.227,2417,2.227,2418,2.227,2419,3.459,2420,2.227,2421,2.227,2422,2.227,2423,2.227,2424,2.227,2425,2.227,2426,2.227,2427,2.227,2428,2.227,2429,2.227,2430,2.227,2431,5.908,2432,4.78,2433,2.227,2434,2.227,2435,2.227,2436,2.227,2437,2.227,2438,4.24,2439,2.227,2440,2.227,2441,2.227,2442,3.459,2443,2.227,2444,2.227,2445,2.227,2446,2.227,2447,2.227,2448,2.227,2449,2.227,2450,2.227,2451,2.227,2452,2.227,2453,4.24,2454,2.227,2455,6.201,2456,2.227,2457,4.24,2458,2.227,2459,2.227,2460,2.227,2461,3.459,2462,4.78,2463,3.459,2464,4.24,2465,2.227,2466,2.227,2467,2.227,2468,2.227,4588,4.234,4589,4.234,4590,4.234,4591,4.737,4592,3.05,4593,3.05,4594,3.05,4595,3.05,4596,3.05,4597,3.05,4598,3.05,4599,3.05,4600,3.05,4601,3.05]],["title/interfaces/UIMessage.html",[0,0.077,1728,2.279]],["body/interfaces/UIMessage.html",[0,0.157,2,0.85,3,0.11,4,0.066,5,0.066,7,0.158,8,0.487,9,1.318,10,0.326,11,0.699,12,0.328,13,0.006,14,0.135,19,1.842,46,1.259,48,1.115,49,1.957,50,1.411,54,1.777,56,1.885,61,1.176,62,0.985,68,0.003,69,0.004,70,0.003,87,1.077,92,0.43,109,0.707,125,1.101,131,1.705,136,0.943,150,1.49,152,0.971,177,1.109,208,0.536,209,0.986,260,1.077,307,1.015,322,0.975,353,2.819,354,3.842,355,3.932,356,3.318,364,3.659,735,2.879,1024,1.842,1026,2.918,1042,2.066,1164,2.711,1176,2.264,1180,2.89,1202,1.578,1223,2.454,1459,2.248,1461,1.985,1475,1.194,1500,1.631,1635,1.911,1636,2.199,1637,2.588,1638,3.213,1639,2.066,1640,3.003,1641,3.07,1642,3.165,1643,2.353,1644,2.94,1645,3.07,1646,3.003,1647,2.353,1648,2.409,1649,3.213,1650,2.353,1651,3.213,1652,2.353,1653,2.409,1654,2.409,1655,2.409,1656,2.303,1657,3.29,1658,1.687,1659,1.658,1660,2.299,1661,2.353,1662,2.299,1663,2.299,1664,2.299,1665,2.19,1666,2.299,1667,2.299,1668,2.299,1669,2.299,1670,1.552,1671,2.409,1672,2.199,1673,3.213,1674,2.409,1675,2.494,1676,2.353,1677,3.659,1678,2.409,1679,2.025,1680,2.409,1681,2.248,1682,2.353,1683,2.353,1684,2.409,1685,2.353,1686,2.153,1687,1.389,1688,2.409,1689,2.353,1690,2.299,1691,2.353,1692,3.213,1693,3.213,1694,2.299,1695,2.409,1696,2.409,1697,2.199,1698,2.409,1699,3.842,1700,4.027,1701,2.409,1702,2.409,1703,2.409,1704,2.409,1705,2.409,1706,2.409,1707,2.299,1708,2.409,1709,2.409,1710,2.153,1711,3.07,1712,3.675,1713,2.353,1714,2.248,1715,2.353,1716,2.353,1717,2.353,1718,2.353,1719,2.353,1720,1.985,1721,2.299,1722,2.299,1723,2.299,1724,2.299,1725,2.299,1726,2.409,1727,2.409,1728,3.139,1729,2.299,1730,2.409,1731,3.29,1732,2.299,1733,2.409]],["title/interfaces/Unit.html",[0,0.077,322,0.579]],["body/interfaces/Unit.html",[0,0.157,2,0.866,3,0.091,4,0.067,5,0.066,7,0.161,8,0.493,9,1.465,10,0.332,11,0.7,12,0.322,13,0.006,14,0.135,19,1.876,46,1.399,48,1.121,49,1.982,50,1.437,54,1.81,56,1.234,61,1.198,62,0.987,68,0.003,69,0.004,70,0.003,92,0.438,109,0.715,125,1.112,131,1.727,136,0.961,150,1.39,152,0.989,177,1.129,208,0.546,209,1.004,260,1.097,307,1.034,322,1.028,353,1.718,354,2.341,355,2.396,356,2.022,364,2.396,735,2.915,1024,1.876,1026,2.945,1042,2.104,1164,2.746,1176,2.286,1180,2.896,1202,1.607,1223,2.477,1459,2.289,1461,2.022,1475,1.216,1500,1.661,1635,1.947,1636,2.24,1637,2.604,1638,3.253,1639,2.104,1640,3.041,1641,3.108,1642,3.185,1643,2.396,1644,2.977,1645,3.108,1646,3.041,1647,2.396,1648,2.454,1649,3.253,1650,2.396,1651,3.253,1652,2.396,1653,2.454,1654,2.454,1655,2.454,1656,2.333,1657,3.332,1658,1.718,1659,1.689,1660,2.341,1661,2.396,1662,2.341,1663,2.341,1664,2.341,1665,2.218,1666,2.341,1667,2.341,1668,2.341,1669,2.341,1670,1.581,1671,2.454,1672,2.24,1673,3.253,1674,2.454,1675,2.518,1676,2.396,1677,3.694,1678,2.454,1679,2.062,1680,2.454,1681,2.289,1682,2.396,1683,2.396,1684,2.454,1685,3.962,1686,2.193,1687,1.415,1688,2.454,1689,2.396,1690,2.341,1691,2.396,1692,3.253,1693,3.253,1694,2.341,1695,2.454,1696,2.454,1697,2.24,1698,2.454,1699,3.872,1700,4.058,1701,2.454,1702,2.454,1703,2.454,1704,2.454,1705,2.454,1706,2.454,1707,2.341,1708,2.454,1709,2.454,1710,2.193,1711,3.108,1712,3.704,1713,2.396,1714,2.289,1715,2.396,1716,2.396,1717,2.396,1718,2.396,1719,2.396,1720,2.022,1721,2.341,1722,2.341,1723,2.341,1724,2.341,1725,2.341,1726,2.454,1727,2.454,1728,2.341,1729,2.341,1730,2.454,1731,3.332,1732,2.341,1733,2.454]],["title/guards/UnitActivateGuard.html",[74,2.58,4262,3.392]],["body/guards/UnitActivateGuard.html",[3,0.044,4,0.044,5,0.032,7,0.106,10,0.487,12,0.265,13,0.006,14,0.081,26,1.349,48,0.988,49,1.779,59,0.381,61,0.791,62,0.33,68,0.002,69,0.003,70,0.002,72,1.143,76,1.62,78,2.671,79,1.749,80,1.087,81,4.169,82,1.12,84,3.804,86,1.349,87,1.179,89,1.43,90,3.428,92,0.791,93,2.094,94,0.484,95,3.888,96,3.99,97,1.153,98,0.979,99,2.514,100,1.261,101,2.087,107,1.38,108,1.741,109,0.953,117,1.562,125,1.445,126,2.386,128,2.059,131,1.734,136,0.634,152,1.742,167,0.745,192,0.994,208,0.36,209,1.473,220,2.596,228,3.518,234,1.703,238,2.3,284,0.703,316,0.878,322,0.81,324,1.359,360,2.469,362,1.62,445,1.798,468,1.622,508,1.62,510,1.798,520,1.238,729,1.565,750,1.749,751,2.665,815,1.581,816,1.478,845,1.958,846,3.003,855,2.704,904,2.725,924,3.225,930,2.514,957,2.908,959,1.545,1178,2.552,1202,1.959,1290,1.798,1300,4.957,1362,5.454,1440,2.485,1476,2.168,1502,1.749,1639,2.564,1670,2.155,1752,3.68,1805,2.415,2022,1.096,2031,1.66,2107,2.415,2112,2.206,2114,1.389,2121,1.511,2393,5.454,2481,2.116,2482,2.116,2510,2.415,2525,4.459,2529,2.202,2535,2.039,2536,3.907,2537,3.907,2605,2.116,2719,2.41,3086,4.153,3098,2.3,3105,2.552,3414,2.3,3494,5.033,4024,2.552,4223,3.68,4224,2.202,4225,4.381,4226,3.907,4227,2.725,4228,2.552,4229,2.3,4230,2.039,4252,2.415,4262,4.248,4263,3.505,4297,4.153,4301,2.725,4583,4.153,4602,5.98,4603,5.04,4604,5.04,4605,4.506,4606,3.307,4607,4.506,4608,3.307,4609,4.506,4610,7.424,4611,3.307,4612,7.272,4613,4.506,4614,3.307,4615,5.46,4616,3.307,4617,5.46,4618,2.956,4619,2.552,4620,2.725,4621,2.956,4622,2.956,4623,2.956,4624,4.506,4625,2.956,4626,4.153,4627,2.725,4628,2.956,4629,2.956,4630,2.956,4631,2.956,4632,2.956,4633,2.956,4634,2.956,4635,2.956,4636,2.956,4637,8.607,4638,2.956,4639,6.384,4640,4.506,4641,4.506,4642,4.506,4643,6.926,4644,5.46,4645,2.956,4646,4.506,4647,2.956,4648,2.956,4649,2.956,4650,2.956,4651,4.506,4652,4.506,4653,5.46,4654,2.956,4655,4.506,4656,2.956,4657,2.956,4658,4.506,4659,4.506,4660,2.956,4661,2.956,4662,2.956,4663,2.956,4664,6.573,4665,2.956,4666,4.506,4667,2.956,4668,6.926,4669,4.153,4670,4.153,4671,4.153,4672,6.106,4673,2.725,4674,6.106,4675,2.956,4676,4.506,4677,2.956,4678,2.956,4679,2.725,4680,2.956,4681,4.506,4682,2.956,4683,2.956,4684,2.956,4685,2.956,4686,2.956,4687,2.956,4688,4.506,4689,4.506,4690,2.956,4691,2.956,4692,2.956,4693,2.956,4694,2.956,4695,2.956,4696,2.956,4697,5.46,4698,2.956,4699,2.956,4700,4.506,4701,5.46,4702,4.506,4703,2.956,4704,4.506,4705,2.956,4706,2.956,4707,2.956,4708,2.956,4709,2.956,4710,2.956,4711,2.956,4712,2.956,4713,2.956,4714,2.956,4715,2.956,4716,2.956,4717,4.506,4718,2.956,4719,2.956,4720,2.956,4721,4.506,4722,2.956,4723,2.956,4724,4.506,4725,2.956,4726,2.956,4727,2.956,4728,2.956,4729,2.956,4730,2.956,4731,2.956,4732,2.956,4733,2.956,4734,2.956,4735,2.956,4736,2.956,4737,2.956,4738,2.956]],["title/interfaces/UnitAndPlayerContainer.html",[0,0.077,1356,2.333]],["body/interfaces/UnitAndPlayerContainer.html",[0,0.157,2,1.019,3,0.079,4,0.079,5,0.058,7,0.189,8,0.549,9,1.215,10,0.391,11,0.703,12,0.354,13,0.006,14,0.134,32,2.251,36,2.38,46,1.457,48,1.166,56,1.453,62,1.011,67,2.335,68,0.003,69,0.004,70,0.003,78,1.955,150,0.989,208,0.912,209,1.182,322,0.7,353,2.598,468,1.567,845,3.55,1032,2.637,1323,2.208,1352,2.961,1354,2.821,1355,2.961,1356,3.624,1357,2.961,1370,2.978,1381,3.119,1382,1.891,1384,3.119,1407,2.821,1415,3.119,1475,1.432,1518,4.672,1670,1.861,1687,1.666,2007,3.037,2008,3.207,2009,3.207,2010,3.207,2011,3.207,2012,3.207,2013,3.207,2014,4.311,2015,3.902,2016,2.637,2017,4.007,2018,3.207,2019,3.207,2020,3.207,2021,3.207,2022,1.955,2023,3.207,2024,3.207,2025,4.803,2026,3.119,2027,4.37,2028,2.961,2029,3.119,2030,3.119,2031,2.961,2032,4.672,2033,3.119,2034,3.119,2035,3.119,2036,3.037,2037,3.207,2038,3.207,2039,3.207,2040,3.037,2041,3.119,2042,3.207,2043,3.207,2044,3.207,2045,3.207,2046,3.119,2047,2.889,2048,3.119,2049,2.961]],["title/components/UnitCheckComponent.html",[165,0.579,321,1.315]],["body/components/UnitCheckComponent.html",[0,0.053,3,0.044,4,0.044,5,0.033,7,0.25,8,0.368,9,0.535,10,0.663,11,0.599,12,0.331,13,0.006,14,0.068,26,0.659,48,0.409,59,0.253,62,0.612,68,0.002,69,0.003,70,0.002,72,1.426,80,1.095,82,0.931,86,1.127,87,0.985,89,1.437,92,0.645,94,0.488,98,0.988,101,2.097,102,1.145,104,1.823,105,1.088,107,1.39,108,1.89,109,0.776,117,2.097,128,2.071,129,2.18,130,0.957,136,0.973,149,1.525,165,0.729,166,0.928,167,1.144,168,0.957,169,1.125,170,1.004,171,1.004,175,2.259,176,3.084,177,0.752,183,3.362,184,3.1,185,2.338,186,2.065,187,1.551,192,2.064,195,3.445,196,2.524,202,1.859,206,3.45,207,1.981,208,0.907,209,1.772,214,1.56,215,1.374,217,2.319,240,2.614,256,2.428,258,0.873,259,1.502,260,1.111,261,0.943,262,1.004,263,2.735,264,0.943,265,1.004,266,0.943,267,1.004,268,0.943,269,2.162,270,1.004,271,0.928,272,0.928,273,0.914,274,1.348,275,1.004,276,0.914,277,1.004,278,0.943,279,0.914,280,0.943,281,0.679,282,1.004,283,0.928,284,1.569,285,1.348,286,1.004,287,0.928,288,0.972,289,1.004,290,0.928,291,0.928,292,0.928,293,0.928,294,0.943,295,0.943,296,0.943,297,0.914,298,0.914,299,0.928,300,0.943,301,0.928,302,0.943,303,1.004,304,1.004,305,0.928,306,0.943,307,0.689,308,1.004,309,0.928,310,0.943,311,1.328,312,0.928,313,0.928,314,0.957,315,1.004,316,0.887,317,0.928,318,1.004,319,0.928,320,0.928,321,1.851,322,1.064,323,1.004,324,0.9,325,0.928,326,0.928,327,0.928,328,0.914,329,0.928,330,0.928,331,0.988,332,0.928,333,0.988,334,0.988,335,1.004,341,1.771,410,3.282,411,1.765,426,3.445,468,1.348,503,2.322,504,3.918,506,5.699,507,2.577,508,3.362,610,1.926,719,2.486,729,2.292,855,2.717,914,2.76,930,2.825,1083,1.926,1094,2.222,1095,3.531,1101,3.905,1323,3.464,1358,1.868,1382,2.201,1545,3.38,1566,2.058,1687,0.943,1740,2.577,1743,2.577,1758,2.269,1823,1.347,2138,2.746,2184,1.525,2185,2.941,2186,1.525,2187,2.269,2195,1.525,2668,3.445,2673,2.87,2677,2.437,2682,3.732,2684,2.751,2691,3.788,2703,3.025,2707,3.732,2708,3.96,2709,3.34,2712,1.989,2719,3.719,2721,2.751,2984,2.058,2985,2.058,2991,3.531,2997,4.183,3004,3.918,3007,2.577,3083,3.531,3188,2.577,3189,2.751,3335,6.576,3336,2.437,3337,3.732,3338,2.058,3339,2.751,3340,2.322,3341,4.183,3342,4.272,3343,5.062,3344,5.062,3345,5.062,3346,4.183,3347,5.062,3348,5.491,3349,5.062,3350,5.062,3351,5.062,3352,3.248,3353,2.751,3354,2.751,3355,4.183,3356,4.183,3357,2.751,3358,2.751,3359,5.062,3360,2.751,3361,2.751,3362,2.984,3363,2.751,3364,2.751,3365,4.183,3366,2.751,3367,2.751,3368,2.751,3369,2.984,3370,5.062,3371,2.751,3372,5.062,3373,2.751,3374,2.751,3375,2.751,3376,4.183,3377,2.751,3378,4.183,3379,4.538,3380,2.751,3381,2.751,3382,2.751,3383,2.751,3384,2.751,3385,2.751,3386,2.751,3387,2.751,3388,2.751,3389,2.751,3390,2.984,3391,2.751,3392,2.751,3393,5.062,3394,2.751,3395,2.751,3396,2.751,3397,2.751,3398,2.751,3399,2.751,3400,2.751,3401,2.751,3402,2.984,3403,4.183,3404,5.656,3405,4.183,3406,2.751,3407,2.751,3408,6.408,3409,4.183,3410,4.183,3411,2.751,3412,2.751,3413,2.751,3414,2.322,3415,2.984,3416,2.984,3417,2.751,3424,2.751,3474,1.989,3526,4.183,3652,2.437,3681,4.183,3718,4.538,3835,2.322,3906,2.984,3936,4.183,3937,4.183,4024,3.918,4739,4.538,4740,4.538,4741,5.491,4742,5.077,4743,3.338,4744,2.984,4745,3.338,4746,3.338,4747,3.338,4748,3.338,4749,3.338,4750,3.338,4751,3.338,4752,3.338,4753,3.338,4754,3.338,4755,5.077,4756,5.077,4757,3.338,4758,5.077,4759,5.077,4760,5.077,4761,4.538,4762,2.984,4763,2.984,4764,2.984,4765,5.491,4766,2.984,4767,4.538,4768,2.984,4769,2.984,4770,2.984,4771,2.984,4772,2.984,4773,2.984,4774,3.338]],["title/interfaces/UnitContext.html",[0,0.077,1714,2.229]],["body/interfaces/UnitContext.html",[0,0.157,2,0.846,3,0.089,4,0.065,5,0.065,7,0.157,8,0.485,9,1.315,10,0.324,11,0.696,12,0.338,13,0.006,14,0.135,19,1.832,46,1.256,48,1.114,49,1.95,50,1.404,54,1.768,56,1.206,61,1.17,62,1.002,68,0.003,69,0.004,70,0.003,87,1.422,92,0.427,109,0.704,125,1.099,131,1.699,136,0.938,150,1.376,152,0.966,177,1.103,208,0.533,209,0.981,260,1.071,307,1.01,322,1.113,353,1.678,354,2.287,355,2.34,356,1.975,364,2.34,735,2.869,1024,1.832,1026,2.91,1042,2.055,1164,2.702,1176,2.258,1180,2.888,1202,1.569,1223,2.447,1459,2.236,1461,1.975,1475,1.188,1500,1.622,1635,1.901,1636,2.188,1637,2.583,1638,3.202,1639,2.055,1640,2.993,1641,3.059,1642,3.449,1643,2.34,1644,2.929,1645,3.059,1646,2.993,1647,2.34,1648,2.397,1649,3.202,1650,2.34,1651,3.202,1652,2.34,1653,2.397,1654,2.397,1655,2.397,1656,2.295,1657,3.279,1658,1.678,1659,1.65,1660,2.287,1661,2.34,1662,2.287,1663,2.287,1664,2.287,1665,2.183,1666,2.287,1667,2.287,1668,2.287,1669,2.287,1670,1.544,1671,2.397,1672,2.188,1673,3.202,1674,2.397,1675,2.488,1676,2.34,1677,3.649,1678,2.397,1679,2.014,1680,2.397,1681,2.236,1682,2.34,1683,2.34,1684,2.397,1685,2.34,1686,2.141,1687,1.382,1688,2.397,1689,2.34,1690,2.287,1691,2.34,1692,3.202,1693,3.202,1694,2.287,1695,2.397,1696,2.397,1697,2.188,1698,2.397,1699,3.834,1700,4.018,1701,2.397,1702,2.397,1703,2.397,1704,2.397,1705,2.397,1706,2.397,1707,2.287,1708,2.397,1709,2.397,1710,2.141,1711,3.059,1712,3.667,1713,2.34,1714,3.059,1715,3.923,1716,3.923,1717,3.923,1718,3.923,1719,3.923,1720,1.975,1721,2.287,1722,2.287,1723,2.287,1724,2.287,1725,2.287,1726,2.397,1727,2.397,1728,2.287,1729,2.287,1730,2.397,1731,3.279,1732,2.287,1733,2.397]],["title/classes/UnitControllerData.html",[59,0.369,2393,2.907]],["body/classes/UnitControllerData.html",[3,0.043,4,0.043,5,0.032,7,0.105,8,0.361,9,1.358,10,0.216,11,0.668,12,0.263,13,0.006,14,0.09,26,0.643,46,0.926,49,0.948,59,0.513,62,0.925,68,0.002,69,0.003,70,0.002,72,1.135,82,0.913,86,0.597,87,0.522,92,0.284,108,0.633,109,1.041,117,2.065,125,1.22,126,1.826,152,1.338,202,1.916,207,1.573,208,0.738,209,1.762,322,0.386,389,1.735,455,1.677,468,2.25,729,2.768,1024,2.265,1026,1.241,1047,2.733,1083,4.888,1101,3.861,1180,2.127,1204,4.027,1290,4.493,1291,2.083,1298,2.008,1362,5.896,1427,2.167,1440,2.469,1502,1.722,1514,2.083,1637,0.979,1642,3.56,1686,1.425,1687,2.174,2114,2.845,2169,3.195,2172,2.647,2175,1.395,2194,1.395,2198,1.367,2322,2.264,2345,4.511,2346,2.377,2347,5.287,2348,5.287,2349,2.377,2350,2.377,2351,2.377,2352,2.377,2353,4.417,2354,3.637,2355,2.377,2356,3.637,2357,3.637,2358,3.637,2359,3.637,2360,6.034,2361,2.377,2362,5.622,2363,6.034,2364,3.637,2365,6.511,2366,3.637,2367,4.947,2368,4.417,2369,2.377,2370,2.377,2371,2.377,2372,2.377,2373,4.947,2374,2.377,2375,6.227,2376,3.464,2377,5.622,2378,5.331,2379,2.377,2380,2.377,2381,4.417,2382,2.377,2383,2.377,2384,2.377,2385,2.377,2386,3.637,2387,3.637,2388,2.377,2389,5.502,2390,3.637,2391,3.637,2392,2.377,2393,4.924,2394,4.417,2395,4.417,2396,3.637,2397,2.377,2398,2.377,2399,5.622,2400,2.377,2401,4.947,2402,2.377,2403,3.637,2404,2.377,2405,2.377,2406,2.377,2407,2.377,2408,2.377,2409,2.377,2410,2.377,2411,3.637,2412,7.138,2413,5.851,2414,2.377,2415,2.377,2416,2.377,2417,2.377,2418,2.377,2419,3.637,2420,2.377,2421,2.377,2422,2.377,2423,2.377,2424,2.377,2425,2.377,2426,2.377,2427,2.377,2428,2.377,2429,2.377,2430,2.377,2431,6.034,2432,4.947,2433,2.377,2434,2.377,2435,2.377,2436,2.377,2437,2.377,2438,4.417,2439,2.377,2440,2.377,2441,2.377,2442,3.637,2443,2.377,2444,2.377,2445,2.377,2446,2.377,2447,2.377,2448,2.377,2449,2.377,2450,2.377,2451,2.377,2452,2.377,2453,4.417,2454,2.377,2455,6.312,2456,2.377,2457,4.417,2458,2.377,2459,2.377,2460,2.377,2461,3.637,2462,4.947,2463,3.637,2464,4.417,2465,2.377,2466,2.377,2467,2.377,2468,2.377,4775,4.981,4776,3.256,4777,3.256,4778,3.256]],["title/interfaces/UnitData.html",[0,0.077,1497,2.18]],["body/interfaces/UnitData.html",[0,0.155,2,0.792,3,0.061,4,0.061,5,0.045,7,0.205,8,0.464,9,1.181,11,0.697,12,0.303,13,0.006,14,0.135,15,3.676,32,1.128,46,0.702,47,3.041,48,1.029,50,2.406,51,1.655,52,2.974,61,1.095,62,0.921,68,0.003,69,0.004,70,0.003,109,0.482,125,0.659,130,2.113,131,1.163,136,0.878,150,1.458,208,0.803,281,0.931,468,1.217,517,1.885,1047,1.626,1071,2.093,1176,1.356,1180,1.334,1208,2.141,1370,2.828,1440,1.469,1457,2.859,1475,1.788,1476,1.626,1483,1.78,1493,2.141,1494,2.191,1497,2.859,1498,2.093,1499,2.093,1500,2.12,1501,2.141,1517,2.191,1531,2.093,1538,3.219,1637,1.377,1656,2.193,1658,1.571,1659,2.156,1665,2.085,1675,1.493,1758,2.859,1761,2.141,1798,2.093,1800,2.141,1823,1.849,2022,2.12,2112,2.799,2113,2.004,2114,1.923,2115,2.093,2116,2.141,2117,3.059,2118,3.524,2119,3.132,2120,2.141,2121,2.093,2122,2.859,2123,3.727,2124,3.453,2125,3.059,2126,2.989,2127,2.989,2128,3.367,2129,3.033,2130,3.49,2131,3.059,2132,2.191,2133,2.093,2134,2.922,2135,3.644,2136,2.922,2137,3.059,2138,2.859,2139,2.191,2140,2.191,2141,2.989,2142,3.059,2143,2.191,2144,2.141,2145,2.191,2146,2.141,2147,2.191,2148,2.191,2149,2.191,2150,2.191,2151,2.859,2152,3.294,2153,3.059,2154,3.059,2155,2.244,2156,2.244,2157,2.141,2158,3.609,2159,2.141,2160,3.059,2161,3.059,2162,3.059,2163,3.059,2164,3.059,2165,3.059,2166,2.141,2167,2.244,2168,2.093,2169,2.799,2170,3.132,2171,2.244,2172,2.799,2173,2.244,2174,2.191,2175,1.963,2176,2.859,2177,2.989,2178,3.059,2179,3.059,2180,3.059,2181,2.141,2182,2.244,2183,2.244,2184,2.093,2185,1.963,2186,3.367,2187,2.859,2188,2.093,2189,1.78,2190,2.191,2191,2.191,2192,3.814,2193,2.093,2194,1.963,2195,2.093,2196,2.141,2197,2.093,2198,2.686,2199,3.059,2200,2.922,2201,3.443,2202,2.989,2203,2.191,2204,2.191,2205,3.443,2206,2.244,2207,2.191,2208,3.059,2209,2.244,2210,2.922,2211,2.244,2212,3.132,2213,2.141,2214,2.244,2215,2.244,2216,2.244,2217,2.244,2218,2.244]],["title/guards/UnitDeactivateGuard.html",[74,2.58,4263,3.392]],["body/guards/UnitDeactivateGuard.html",[3,0.044,4,0.044,5,0.032,7,0.106,8,0.239,10,0.451,12,0.246,13,0.006,14,0.081,26,1.346,48,1.043,49,1.775,59,0.38,61,0.788,62,0.328,68,0.002,69,0.003,70,0.002,72,1.06,76,1.614,78,2.434,79,1.743,80,1.084,81,3.884,82,1.118,84,3.8,86,1.25,87,1.093,89,1.276,90,3.369,92,0.79,93,2.09,94,0.482,95,3.882,96,4.272,97,1.149,98,0.975,99,2.508,100,1.257,101,1.536,107,1.376,108,1.779,109,0.952,117,1.56,125,1.445,126,2.385,128,1.111,131,1.276,136,0.632,152,1.741,165,0.391,167,0.743,192,1.511,208,0.359,209,1.471,220,2.589,228,3.511,234,1.697,238,2.292,284,0.7,316,0.875,322,0.809,324,1.839,360,3.339,362,2.985,445,1.792,468,1.619,508,1.614,510,1.792,520,1.234,729,1.561,750,3.223,751,3.606,815,1.576,816,1.473,845,1.953,846,2.995,855,2.699,904,2.716,924,3.216,930,2.508,957,3.934,959,1.54,1178,2.544,1202,1.954,1290,1.792,1300,4.95,1362,5.45,1440,2.354,1476,2.163,1502,1.743,1639,2.559,1670,2.151,1752,3.67,1805,2.406,2022,1.092,2031,1.654,2107,2.406,2112,2.2,2114,1.384,2121,1.506,2393,5.328,2481,2.108,2482,2.108,2510,4.978,2525,4.45,2529,2.194,2535,2.032,2536,3.899,2537,3.899,2605,2.108,2719,2.404,3086,4.142,3098,2.292,3105,2.544,3414,2.292,3494,5.022,4024,2.544,4223,4.978,4224,2.194,4225,4.374,4226,3.899,4227,4.142,4228,4.704,4229,2.292,4230,2.032,4252,2.406,4262,3.496,4263,4.238,4297,4.142,4301,2.716,4583,4.142,4602,5.666,4605,4.494,4607,2.946,4609,2.946,4610,7.752,4612,7.146,4613,2.946,4615,5.448,4617,5.448,4618,2.946,4619,2.544,4620,2.716,4621,2.946,4622,2.946,4623,2.946,4624,4.494,4625,2.946,4626,4.142,4627,2.716,4628,2.946,4629,2.946,4630,2.946,4631,2.946,4632,2.946,4633,2.946,4634,2.946,4635,2.946,4636,2.946,4637,8.603,4638,2.946,4639,6.376,4640,4.494,4641,4.494,4642,4.494,4643,6.916,4644,5.448,4645,2.946,4646,4.494,4647,2.946,4648,2.946,4649,2.946,4650,2.946,4651,4.494,4652,4.494,4653,5.448,4654,2.946,4655,4.494,4656,2.946,4657,2.946,4658,4.494,4659,4.494,4660,2.946,4661,2.946,4662,2.946,4663,2.946,4664,6.563,4665,2.946,4666,4.494,4667,2.946,4668,6.916,4669,4.142,4670,4.142,4671,4.142,4672,6.095,4673,2.716,4674,6.095,4675,2.946,4676,4.494,4677,2.946,4678,2.946,4679,2.716,4680,2.946,4681,4.494,4682,2.946,4683,2.946,4684,2.946,4685,2.946,4686,2.946,4687,2.946,4688,4.494,4689,4.494,4690,2.946,4691,2.946,4692,2.946,4693,2.946,4694,2.946,4695,2.946,4696,2.946,4697,5.448,4698,2.946,4699,2.946,4700,4.494,4701,5.448,4702,4.494,4703,2.946,4704,4.494,4705,4.494,4706,2.946,4707,2.946,4708,2.946,4709,2.946,4710,2.946,4711,2.946,4712,2.946,4713,2.946,4714,2.946,4715,2.946,4716,2.946,4717,4.494,4718,2.946,4719,2.946,4720,2.946,4721,4.494,4722,2.946,4723,2.946,4724,4.494,4725,2.946,4726,2.946,4727,2.946,4728,2.946,4729,2.946,4730,2.946,4731,2.946,4732,2.946,4733,5.448,4734,5.448,4735,2.946,4736,2.946,4737,2.946,4738,2.946,4779,5.027,4780,3.295,4781,3.295,4782,3.295,4783,3.295]],["title/classes/UnitDef.html",[59,0.369,2375,3.247]],["body/classes/UnitDef.html",[3,0.038,4,0.038,5,0.028,7,0.092,8,0.327,9,1.406,10,0.484,11,0.685,12,0.335,13,0.006,14,0.084,26,0.566,46,0.854,49,1.625,59,0.479,62,0.94,68,0.002,69,0.003,70,0.002,72,1.46,80,0.973,82,0.828,86,1.341,87,1.172,89,1.441,92,0.25,108,0.558,109,1.027,117,2.032,125,1.173,126,2.038,152,1.25,202,2.034,207,1.598,208,0.75,209,1.633,307,0.931,322,0.34,389,1.6,455,1.476,468,2.33,729,2.685,1024,2.369,1026,2.128,1047,3.02,1083,4.703,1101,3.64,1180,2.616,1204,3.715,1290,4.536,1291,1.834,1298,1.768,1362,5.821,1427,1.908,1440,2.728,1502,1.516,1514,1.834,1637,0.862,1642,3.47,1686,1.254,1687,2.356,2114,2.657,2169,3.467,2172,1.254,2175,1.228,2194,2.391,2198,1.204,2322,1.994,2345,6.087,2346,4.074,2347,5.338,2348,5.338,2349,4.074,2350,4.074,2351,4.074,2352,3.295,2353,4.074,2354,3.295,2355,2.093,2356,3.295,2357,3.295,2358,3.295,2359,3.295,2360,5.785,2361,3.295,2362,6.092,2363,5.785,2364,3.295,2365,6.316,2366,3.295,2367,4.621,2368,4.074,2369,2.093,2370,3.295,2371,2.093,2372,3.295,2373,5.025,2374,2.093,2375,5.759,2376,3.88,2377,6.092,2378,5.952,2379,4.074,2380,4.074,2381,4.621,2382,4.074,2383,2.093,2384,2.093,2385,2.093,2386,3.295,2387,3.295,2388,3.295,2389,5.275,2390,3.295,2391,3.295,2392,3.295,2393,4.557,2394,2.093,2395,2.093,2396,2.093,2397,2.093,2398,2.093,2399,5.337,2400,2.093,2401,4.621,2402,2.093,2403,3.295,2404,2.093,2405,2.093,2406,2.093,2407,2.093,2408,2.093,2409,2.093,2410,2.093,2411,3.295,2412,7.032,2413,5.584,2414,2.093,2415,2.093,2416,2.093,2417,2.093,2418,2.093,2419,3.295,2420,2.093,2421,2.093,2422,2.093,2423,2.093,2424,2.093,2425,2.093,2426,2.093,2427,2.093,2428,2.093,2429,2.093,2430,2.093,2431,5.785,2432,4.621,2433,2.093,2434,2.093,2435,2.093,2436,2.093,2437,2.093,2438,4.074,2439,2.093,2440,2.093,2441,2.093,2442,3.295,2443,2.093,2444,2.093,2445,2.093,2446,2.093,2447,2.093,2448,2.093,2449,2.093,2450,2.093,2451,2.093,2452,2.093,2453,4.074,2454,2.093,2455,6.092,2456,2.093,2457,4.074,2458,2.093,2459,2.093,2460,2.093,2461,3.295,2462,4.621,2463,3.295,2464,4.074,2465,2.093,2466,2.093,2467,2.093,2468,2.093,4588,4.033,4589,4.033,4590,4.033,4784,4.512,4785,4.512,4786,4.512,4787,2.867,4788,2.867,4789,2.867,4790,2.867,4791,2.867,4792,2.867,4793,7.605,4794,2.867,4795,2.867,4796,2.867,4797,2.867,4798,2.867,4799,2.867,4800,2.867,4801,2.867,4802,2.867,4803,2.867,4804,2.867,4805,2.867,4806,2.867]],["title/interfaces/UnitLogData.html",[0,0.077,2166,2.279]],["body/interfaces/UnitLogData.html",[0,0.155,2,0.787,3,0.061,4,0.061,5,0.044,7,0.205,8,0.462,9,1.178,11,0.697,12,0.313,13,0.006,14,0.135,15,3.672,32,1.122,46,0.698,47,3.034,48,1.027,50,1.827,51,1.645,52,2.965,61,1.089,62,0.958,68,0.003,69,0.004,70,0.003,109,0.479,125,0.656,130,2.107,131,1.156,136,0.873,150,1.455,208,0.8,281,0.926,468,1.21,517,1.875,1047,1.617,1071,2.081,1176,1.348,1180,1.327,1208,2.129,1370,2.822,1440,1.461,1457,2.848,1475,2.106,1476,1.617,1483,3.091,1493,2.129,1494,2.178,1497,2.036,1498,2.081,1499,2.081,1500,2.112,1501,2.129,1517,2.178,1531,2.081,1538,1.838,1637,1.369,1656,2.184,1658,1.562,1659,2.147,1665,2.077,1675,1.485,1758,2.848,1761,2.129,1798,2.081,1800,2.129,1823,1.838,2022,2.112,2112,2.788,2113,1.993,2114,1.913,2115,2.081,2116,2.129,2117,3.047,2118,3.513,2119,3.12,2120,2.129,2121,2.081,2122,2.848,2123,2.977,2124,2.622,2125,3.047,2126,2.977,2127,2.977,2128,3.357,2129,3.024,2130,3.481,2131,3.047,2132,2.178,2133,2.081,2134,2.911,2135,3.635,2136,2.911,2137,3.047,2138,2.848,2139,2.178,2140,2.178,2141,2.977,2142,3.047,2143,2.178,2144,2.129,2145,2.178,2146,2.129,2147,2.178,2148,2.178,2149,2.178,2150,2.178,2151,2.848,2152,3.284,2153,3.047,2154,3.047,2155,2.231,2156,2.231,2157,2.129,2158,4.249,2159,2.129,2160,3.047,2161,3.047,2162,3.047,2163,3.047,2164,3.047,2165,3.047,2166,2.977,2167,3.897,2168,2.081,2169,2.788,2170,3.12,2171,2.231,2172,2.788,2173,2.231,2174,2.178,2175,1.952,2176,2.848,2177,2.977,2178,3.047,2179,3.047,2180,3.047,2181,2.129,2182,2.231,2183,2.231,2184,2.081,2185,1.952,2186,3.357,2187,2.848,2188,2.081,2189,1.77,2190,2.178,2191,2.178,2192,3.805,2193,2.081,2194,1.952,2195,2.081,2196,2.129,2197,2.081,2198,2.675,2199,3.047,2200,2.911,2201,3.433,2202,2.977,2203,2.178,2204,2.178,2205,3.433,2206,2.231,2207,2.178,2208,3.047,2209,2.231,2210,2.911,2211,2.231,2212,3.12,2213,2.129,2214,2.231,2215,2.231,2216,2.231,2217,2.231,2218,2.231]],["title/interfaces/UnitMenuButtonData.html",[0,0.077,2168,2.229]],["body/interfaces/UnitMenuButtonData.html",[0,0.154,2,0.778,3,0.06,4,0.06,5,0.044,7,0.203,8,0.458,9,1.171,11,0.697,12,0.327,13,0.006,14,0.135,15,3.665,32,1.11,46,1.212,47,3.019,48,1.129,50,1.813,51,1.627,52,2.947,61,1.077,62,0.94,68,0.003,69,0.004,70,0.003,109,0.474,125,0.648,130,2.094,131,1.143,136,0.864,150,1.45,208,0.795,281,0.916,468,1.196,517,1.854,1047,1.599,1071,2.058,1176,1.333,1180,1.312,1208,2.105,1370,2.811,1440,1.444,1457,2.825,1475,1.772,1476,1.599,1483,1.75,1493,2.105,1494,2.154,1497,2.013,1498,2.058,1499,2.058,1500,2.095,1501,2.105,1517,2.154,1531,2.058,1538,1.818,1637,1.354,1656,2.167,1658,1.544,1659,2.131,1665,2.061,1675,1.468,1758,2.825,1761,2.105,1798,2.058,1800,2.105,1823,1.818,2022,2.095,2112,2.766,2113,1.971,2114,1.891,2115,2.058,2116,2.105,2117,3.023,2118,3.492,2119,3.096,2120,2.105,2121,2.058,2122,2.825,2123,2.954,2124,2.601,2125,3.023,2126,2.954,2127,2.954,2128,3.337,2129,3.006,2130,3.464,2131,3.023,2132,2.154,2133,2.058,2134,2.888,2135,3.617,2136,2.888,2137,3.023,2138,2.825,2139,2.154,2140,2.154,2141,2.954,2142,3.023,2143,2.154,2144,2.105,2145,2.154,2146,2.105,2147,2.154,2148,2.154,2149,2.154,2150,2.154,2151,2.825,2152,3.264,2153,3.023,2154,3.023,2155,2.206,2156,2.206,2157,2.105,2158,3.577,2159,2.105,2160,3.023,2161,3.023,2162,3.023,2163,3.023,2164,3.023,2165,3.023,2166,2.105,2167,2.206,2168,2.888,2169,3.649,2170,4.084,2171,3.878,2172,3.649,2173,3.878,2174,2.154,2175,1.93,2176,2.825,2177,2.954,2178,3.023,2179,3.023,2180,3.023,2181,2.105,2182,2.206,2183,2.206,2184,2.058,2185,1.93,2186,3.337,2187,2.825,2188,2.058,2189,1.75,2190,2.154,2191,2.154,2192,3.786,2193,2.058,2194,1.93,2195,2.058,2196,2.105,2197,2.058,2198,2.654,2199,3.023,2200,2.888,2201,3.412,2202,2.954,2203,2.154,2204,2.154,2205,3.412,2206,2.206,2207,2.154,2208,3.023,2209,2.206,2210,2.888,2211,2.206,2212,3.096,2213,2.105,2214,2.206,2215,2.206,2216,2.206,2217,2.206,2218,2.206]],["title/components/UnitMenuComponent.html",[165,0.579,325,1.356]],["body/components/UnitMenuComponent.html",[3,0.06,4,0.06,5,0.044,7,0.144,8,0.457,10,0.676,11,0.304,12,0.285,13,0.006,14,0.06,26,1.816,33,2.316,59,0.339,68,0.003,69,0.004,70,0.003,72,1.342,80,1.359,82,1.155,86,0.822,87,0.719,89,1.319,92,0.69,94,0.655,101,1.369,102,1.537,107,1.725,109,0.471,110,2.509,117,1.666,141,3.754,152,0.885,165,0.864,166,1.246,167,1.42,168,1.286,169,1.511,170,1.348,171,1.348,175,2.678,177,1.01,178,2.7,179,3.162,180,1.741,182,3.331,183,4.342,184,3.624,185,2.503,186,2.098,187,1.924,192,2.19,196,2.905,202,1.742,207,1.462,208,0.686,214,2.095,215,1.845,245,4.6,256,4.458,258,1.173,259,1.864,260,1.379,261,1.266,262,1.348,263,2.776,264,1.266,265,1.348,266,1.266,267,1.348,268,1.266,269,2.4,270,1.348,271,1.246,272,1.246,273,1.227,274,1.673,275,1.348,276,1.227,277,1.348,278,1.266,279,1.227,280,1.266,281,0.912,282,1.348,283,1.246,284,1.548,285,1.673,286,1.348,287,1.246,288,1.306,289,1.348,290,1.246,291,1.246,292,1.246,293,1.246,294,1.266,295,1.266,296,1.266,297,1.227,298,1.227,299,1.246,300,1.266,301,1.246,302,1.266,303,1.348,304,1.348,305,1.246,306,1.266,307,0.925,308,1.348,309,1.246,310,1.266,311,1.648,312,1.246,313,1.246,314,1.286,315,1.348,316,1.191,317,1.246,318,1.348,319,1.246,320,1.246,321,1.209,322,1.074,323,1.348,324,1.209,325,2.197,326,1.246,327,1.246,328,1.227,329,1.246,330,1.246,331,1.327,332,1.246,333,1.327,334,1.327,335,1.348,341,2.197,356,2.542,523,4.295,545,4.862,719,2.196,842,3.331,851,3.331,930,1.845,1440,2.843,1502,2.371,1642,2.678,2168,3.328,2189,3.234,2200,2.048,2497,4.862,2605,2.868,2668,2.25,2677,5.769,2682,3.425,2707,2.437,2708,2.586,3136,4.381,3290,4.03,3681,5.191,3751,5.191,3773,4.862,3789,3.694,3790,3.694,4224,2.984,4225,4.96,4226,5.054,4230,2.764,4236,3.694,4237,3.694,4260,6.843,4454,3.694,4558,6.511,4568,5.631,4569,5.631,4570,5.631,4571,4.007,4572,5.631,4573,4.007,4574,5.631,4575,7.063,4576,5.631,4577,5.631,4578,5.631,4579,6.511,4580,4.007,4581,4.007,4585,4.007,4586,4.007,4587,5.631,4807,7.926,4808,4.007,4809,7.284,4810,6.3,4811,7.284,4812,6.3,4813,4.483,4814,4.483,4815,4.483,4816,4.483,4817,4.483,4818,4.483,4819,4.483,4820,6.3,4821,4.483,4822,6.3,4823,4.483]],["title/interfaces/UnitNaviButtonData.html",[0,0.077,2181,2.279]],["body/interfaces/UnitNaviButtonData.html",[0,0.154,2,0.778,3,0.06,4,0.06,5,0.044,7,0.203,8,0.458,9,1.171,11,0.697,12,0.327,13,0.006,14,0.135,15,3.665,32,1.11,46,0.69,47,3.019,48,1.129,50,1.813,51,1.627,52,2.947,61,1.077,62,0.94,68,0.003,69,0.004,70,0.003,109,0.474,125,0.648,130,2.094,131,1.143,136,0.864,150,1.45,208,0.795,281,0.916,468,1.196,517,1.854,1047,1.599,1071,2.058,1176,1.333,1180,1.312,1208,2.105,1370,2.811,1440,1.444,1457,2.825,1475,1.772,1476,1.599,1483,1.75,1493,2.105,1494,2.154,1497,2.013,1498,2.058,1499,2.058,1500,2.095,1501,2.105,1517,2.154,1531,2.058,1538,1.818,1637,1.354,1656,2.167,1658,1.544,1659,2.131,1665,2.061,1675,1.468,1758,3.727,1761,2.105,1798,2.058,1800,2.105,1823,1.818,2022,2.095,2112,2.766,2113,1.971,2114,1.891,2115,2.058,2116,2.105,2117,3.023,2118,3.492,2119,3.096,2120,2.105,2121,2.058,2122,2.825,2123,2.954,2124,2.601,2125,3.023,2126,2.954,2127,2.954,2128,3.337,2129,3.006,2130,3.464,2131,3.023,2132,2.154,2133,2.058,2134,2.888,2135,3.617,2136,2.888,2137,3.023,2138,2.825,2139,2.154,2140,2.154,2141,2.954,2142,3.023,2143,2.154,2144,2.105,2145,2.154,2146,2.105,2147,2.154,2148,2.154,2149,2.154,2150,2.154,2151,2.825,2152,3.264,2153,3.023,2154,3.023,2155,2.206,2156,2.206,2157,2.105,2158,3.577,2159,2.105,2160,3.023,2161,3.023,2162,3.023,2163,3.023,2164,3.023,2165,3.023,2166,2.105,2167,2.206,2168,2.058,2169,3.649,2170,4.084,2171,2.206,2172,3.649,2173,2.206,2174,2.154,2175,1.93,2176,2.825,2177,2.954,2178,3.023,2179,3.023,2180,3.023,2181,2.954,2182,3.878,2183,3.878,2184,2.058,2185,1.93,2186,3.337,2187,2.825,2188,2.058,2189,1.75,2190,2.154,2191,2.154,2192,3.786,2193,2.058,2194,1.93,2195,2.058,2196,2.105,2197,2.058,2198,2.654,2199,3.023,2200,2.888,2201,3.412,2202,2.954,2203,2.154,2204,2.154,2205,3.412,2206,2.206,2207,2.154,2208,3.023,2209,2.206,2210,2.888,2211,2.206,2212,3.096,2213,2.105,2214,2.206,2215,2.206,2216,2.206,2217,2.206,2218,2.206]],["title/interfaces/UnitResponse.html",[0,0.077,1596,2.73]],["body/interfaces/UnitResponse.html",[0,0.15,2,1.016,3,0.111,4,0.078,5,0.057,7,0.189,8,0.548,9,0.943,10,0.389,11,0.707,12,0.363,13,0.006,14,0.131,32,1.448,46,0.9,48,0.721,56,1.448,61,2.234,62,1.015,68,0.003,69,0.004,70,0.003,109,0.795,136,1.127,150,0.986,322,0.698,1164,3.886,1176,2.765,1223,1.886,1382,1.886,1461,3.771,1475,1.427,1481,3.504,1482,3.626,1483,2.284,1515,4.798,1538,3.561,1546,2.373,1592,3.291,1593,3.291,1594,3.291,1595,3.291,1596,4.232,1597,3.197,1679,2.42,2124,3.632,2189,3.63,2231,3.028,2472,3.504,2483,4.981,2484,4.363,2485,3.392,2486,3.392,2492,3.626,2504,3.504,2518,3.626,2657,4.838,2700,3.291,2754,3.504,2755,3.914,2756,3.914,2757,5.442,2758,5.875,2759,5.875,2760,3.626,2761,3.914,2762,3.914,2763,3.914,2764,4.838,2765,3.914,2766,3.914,2767,3.914,2768,3.762,2769,3.762,2770,3.762,2771,3.762,2772,3.762,2773,3.762]],["title/interfaces/UnitStateData.html",[0,0.077,2157,2.279]],["body/interfaces/UnitStateData.html",[0,0.155,2,0.792,3,0.061,4,0.061,5,0.045,7,0.205,8,0.464,9,1.181,11,0.698,12,0.303,13,0.006,14,0.135,15,3.676,32,1.128,46,0.702,47,3.041,48,1.029,50,1.834,51,1.655,52,2.974,61,1.095,62,0.921,68,0.003,69,0.004,70,0.003,109,0.482,125,0.659,130,2.113,131,1.163,136,0.878,150,1.458,208,0.803,281,0.931,468,1.217,517,1.885,1047,1.626,1071,2.093,1176,1.356,1180,1.334,1208,2.141,1370,2.828,1440,1.469,1457,2.859,1475,1.788,1476,1.626,1483,1.78,1493,3.727,1494,3.814,1497,2.048,1498,2.093,1499,2.093,1500,2.12,1501,2.141,1517,2.191,1531,2.093,1538,1.849,1637,1.377,1656,2.193,1658,1.571,1659,2.156,1665,2.085,1675,1.493,1758,2.859,1761,2.141,1798,2.093,1800,2.141,1823,1.849,2022,2.12,2112,2.799,2113,2.004,2114,1.923,2115,2.093,2116,2.141,2117,3.059,2118,3.524,2119,3.132,2120,2.141,2121,2.093,2122,2.859,2123,2.989,2124,2.632,2125,3.059,2126,2.989,2127,2.989,2128,3.367,2129,3.033,2130,3.49,2131,3.059,2132,2.191,2133,2.093,2134,2.922,2135,3.644,2136,2.922,2137,3.059,2138,2.859,2139,2.191,2140,2.191,2141,2.989,2142,3.059,2143,2.191,2144,2.141,2145,2.191,2146,2.141,2147,2.191,2148,2.191,2149,2.191,2150,2.191,2151,2.859,2152,3.294,2153,3.059,2154,3.059,2155,2.244,2156,2.244,2157,2.989,2158,4.257,2159,2.141,2160,3.059,2161,3.059,2162,3.059,2163,3.059,2164,3.059,2165,3.059,2166,2.141,2167,2.244,2168,2.093,2169,2.799,2170,3.132,2171,2.244,2172,2.799,2173,2.244,2174,2.191,2175,1.963,2176,2.859,2177,2.989,2178,3.059,2179,3.059,2180,3.059,2181,2.141,2182,2.244,2183,2.244,2184,2.093,2185,1.963,2186,3.367,2187,2.859,2188,2.093,2189,1.78,2190,2.191,2191,2.191,2192,3.814,2193,2.093,2194,1.963,2195,2.093,2196,2.141,2197,2.093,2198,2.686,2199,3.059,2200,2.922,2201,3.443,2202,2.989,2203,2.191,2204,2.191,2205,3.443,2206,2.244,2207,2.191,2208,3.059,2209,2.244,2210,2.922,2211,2.244,2212,3.132,2213,2.141,2214,2.244,2215,2.244,2216,2.244,2217,2.244,2218,2.244]],["title/components/UnithostComponent.html",[165,0.579,324,1.315]],["body/components/UnithostComponent.html",[3,0.037,4,0.037,5,0.027,7,0.231,8,0.319,10,0.653,11,0.597,12,0.328,13,0.006,14,0.037,26,1.078,32,1.345,59,0.21,62,0.438,68,0.002,69,0.002,70,0.002,72,1.452,78,1.81,80,0.948,82,0.806,86,1.002,87,0.875,89,1.301,92,0.659,94,0.406,97,0.967,98,0.821,101,1.898,102,0.951,104,1.65,105,0.904,107,1.204,108,1.899,109,0.938,117,2.095,126,1.802,128,1.841,129,1.938,130,1.566,136,1.047,149,2.495,165,0.648,166,0.771,167,0.991,168,0.796,169,0.935,170,0.834,171,0.834,175,2.008,176,2.741,177,0.625,183,3.043,184,2.844,185,2.167,186,1.914,187,1.343,192,1.642,195,3.119,196,2.285,202,1.873,206,3.165,207,2.021,208,0.934,209,1.821,215,1.142,256,2.102,258,0.726,259,1.301,260,0.962,261,0.783,262,0.834,263,2.695,264,0.783,265,0.834,266,0.783,267,0.834,268,0.783,269,2.004,270,0.834,271,0.771,272,0.771,273,0.76,274,1.168,275,0.834,276,0.76,277,0.834,278,0.783,279,0.76,280,0.783,281,0.564,282,0.834,283,0.771,284,1.161,285,1.168,286,0.834,287,0.771,288,0.808,289,0.834,290,0.771,291,0.771,292,0.771,293,0.771,294,0.783,295,0.783,296,0.783,297,0.76,298,0.76,299,0.771,300,0.783,301,0.771,302,0.783,303,0.834,304,0.834,305,0.771,306,0.783,307,0.572,308,0.834,309,0.771,310,0.783,311,1.15,312,0.771,313,0.771,314,0.796,315,0.834,316,0.737,317,0.771,318,0.834,319,0.771,320,0.771,321,0.748,322,0.737,323,0.834,324,1.676,325,0.771,326,0.771,327,0.771,328,0.76,329,0.771,330,0.771,331,0.821,332,0.771,333,0.821,334,0.821,335,0.834,341,1.533,410,2.612,411,1.467,426,3.119,436,2.62,468,1.168,503,1.929,504,4.215,506,5.228,507,2.141,508,3.53,554,2.39,555,2.46,556,2.102,719,1.359,729,2.432,855,1.098,930,2.248,1083,1.6,1094,1.847,1095,5.012,1101,3.994,1382,1.993,1434,4.5,1440,3.011,1457,1.24,1471,2.48,1475,1.325,1476,1.938,1493,2.552,1497,1.965,1500,0.919,1502,1.467,1545,2.927,1566,1.71,1658,2.322,1659,0.935,1687,0.783,1740,2.141,1742,2.48,1743,2.141,1758,1.24,1823,1.119,1826,2.025,2115,2.009,2116,1.296,2138,2.441,2159,1.296,2184,1.267,2185,2.663,2187,1.24,2190,3.447,2193,3.293,2194,1.189,2195,2.009,2668,2.741,2673,2.054,2682,3.378,2684,2.286,2691,3.368,2703,2.62,2707,2.969,2708,3.151,2709,2.969,2712,1.653,2719,3.447,2984,1.71,2985,1.71,2991,3.798,2997,3.623,3004,3.393,3007,2.141,3106,4.5,3108,4.537,3122,3.623,3142,2.286,3188,3.393,3189,2.286,3339,2.286,3340,1.929,3343,4.5,3344,4.5,3345,4.5,3346,3.623,3347,4.5,3349,4.5,3350,4.5,3351,4.5,3353,2.286,3354,2.286,3355,4.5,3356,3.623,3357,2.286,3358,2.286,3359,3.623,3360,2.286,3361,2.286,3364,2.286,3365,3.623,3366,2.286,3367,2.286,3368,2.286,3370,4.5,3371,2.286,3372,6.223,3373,2.286,3374,2.286,3375,2.286,3376,3.623,3377,2.286,3378,3.623,3380,2.286,3381,2.286,3382,2.286,3383,2.286,3384,2.286,3385,4.5,3386,2.286,3387,2.286,3388,2.286,3389,2.286,3391,2.286,3392,2.286,3393,4.5,3394,2.286,3395,2.286,3396,2.286,3397,2.286,3398,2.286,3399,2.286,3400,2.286,3401,2.286,3403,3.623,3404,5.582,3405,4.5,3406,2.286,3407,3.623,3408,6.223,3409,3.623,3410,4.5,3411,2.286,3412,2.286,3413,2.286,3414,1.929,3417,2.286,3474,1.653,3835,1.929,3936,3.623,3937,3.623,4224,1.847,4225,4.036,4226,3.975,4230,1.71,4231,3.623,4639,2.286,4673,2.286,4679,2.286,4739,3.93,4740,3.93,4741,4.882,4744,3.93,4761,3.93,4762,2.48,4763,2.48,4764,2.48,4765,4.882,4766,2.48,4767,3.93,4768,2.48,4769,2.48,4770,2.48,4771,2.48,4772,2.48,4773,2.48,4824,2.286,4825,5.461,4826,4.396,4827,5.461,4828,5.461,4829,5.461,4830,5.461,4831,5.461,4832,4.396,4833,2.774,4834,2.774,4835,2.774,4836,2.774,4837,2.774,4838,2.774,4839,2.774,4840,2.774,4841,2.774,4842,2.774,4843,2.774,4844,2.774,4845,2.774,4846,2.774,4847,2.774,4848,2.774,4849,2.774,4850,2.774,4851,2.774,4852,7.552,4853,2.774,4854,2.774,4855,2.774,4856,2.774,4857,2.774,4858,4.396,4859,5.461,4860,2.774,4861,2.774,4862,2.774,4863,2.774,4864,4.396,4865,7.552,4866,4.396,4867,2.774,4868,2.774,4869,2.774,4870,2.774,4871,7.833,4872,5.461,4873,2.774,4874,2.774,4875,2.774,4876,4.396,4877,4.396,4878,4.396,4879,4.396,4880,4.396,4881,2.774,4882,2.774,4883,5.461,4884,2.774,4885,5.461,4886,2.774,4887,2.774,4888,2.774,4889,2.774,4890,2.774,4891,4.396,4892,2.774,4893,2.774,4894,2.774,4895,2.774,4896,2.774,4897,2.774,4898,2.774,4899,2.774,4900,2.774,4901,4.396,4902,2.48,4903,2.774,4904,2.774,4905,2.774,4906,2.774,4907,2.774,4908,2.774,4909,2.774,4910,2.774,4911,2.774,4912,2.774,4913,2.774,4914,2.774,4915,2.774,4916,4.396,4917,2.774,4918,2.774,4919,2.774,4920,2.774,4921,2.774,4922,2.774,4923,2.774,4924,2.774,4925,2.774]],["title/components/UnlockInputComponent.html",[165,0.579,326,1.356]],["body/components/UnlockInputComponent.html",[3,0.057,4,0.057,5,0.042,7,0.137,8,0.441,10,0.674,11,0.412,12,0.315,13,0.006,14,0.057,26,1.525,59,0.323,68,0.002,69,0.003,70,0.002,72,1.434,78,2.349,80,1.311,82,1.115,83,2.255,84,3.796,86,0.782,87,0.683,89,1.484,92,0.78,94,0.623,97,1.487,107,1.665,108,1.503,109,0.812,125,1.112,126,1.52,149,1.948,152,0.842,165,0.841,166,1.185,167,1.597,168,1.223,169,1.437,170,1.282,171,1.282,175,2.605,177,0.961,178,1.827,179,2.14,180,2.753,185,2.323,186,1.882,187,1.857,192,2.13,196,2.841,202,2.031,207,1.411,208,0.662,214,1.992,217,2.778,256,3.695,258,1.115,259,1.799,260,1.331,261,1.204,262,1.282,263,2.769,264,1.204,265,1.282,266,1.204,267,1.282,268,1.204,269,2.361,270,1.282,271,1.185,272,1.185,273,1.167,274,1.615,275,1.282,276,1.167,277,1.282,278,1.204,279,1.167,280,1.204,281,0.867,282,1.282,283,1.185,284,1.642,285,1.615,286,1.282,287,1.185,288,1.242,289,1.282,290,1.185,291,1.185,292,1.185,293,1.185,294,1.204,295,1.204,296,1.204,297,1.167,298,1.167,299,1.185,300,1.204,301,1.185,302,1.204,303,1.282,304,1.282,305,1.185,306,1.204,307,0.88,308,1.282,309,1.185,310,1.204,311,1.59,312,1.185,313,1.185,314,1.223,315,1.282,316,1.132,317,1.185,318,1.282,319,1.185,320,1.185,321,1.15,322,0.506,323,1.282,324,1.15,325,1.185,326,2.148,327,1.185,328,1.167,329,1.185,330,1.185,331,1.262,332,1.185,333,1.262,334,1.262,335,1.282,341,2.121,360,4,362,4,378,2.838,389,1.744,410,2.039,520,1.596,653,2.728,719,2.088,750,3.747,751,4.085,762,3.389,815,2.039,816,1.906,817,1.755,840,2.965,845,1.656,846,2.54,914,2.318,930,1.755,932,4.228,1101,3.215,1440,2.993,1502,2.255,1823,1.721,2022,1.413,2050,3.513,2051,5.435,2059,3.811,2062,2.386,2066,2.54,2074,2.54,2080,5.01,2107,4.439,2112,3.101,2121,3.238,2128,1.948,2316,2.838,2393,4.222,2668,2.14,2673,1.992,2707,2.318,2708,2.46,3098,4.228,3105,5.469,3108,5.641,3125,5.435,3810,3.513,4225,4.603,4226,4.533,4230,2.629,4258,6.997,4259,7.204,4612,5.839,4620,3.513,4626,3.513,4627,3.513,4669,3.513,4670,3.513,4671,3.513,4926,8.343,4927,7.086,4928,7.086,4929,7.086,4930,7.726,4931,6.08,4932,4.263,4933,4.263,4934,4.263,4935,4.263,4936,4.263,4937,4.263,4938,4.263,4939,4.263,4940,6.08,4941,4.263,4942,6.08,4943,4.263,4944,4.263,4945,4.263,4946,4.263,4947,4.263,4948,4.263,4949,4.263,4950,4.263,4951,4.263,4952,7.726,4953,4.263,4954,4.263,4955,6.08,4956,4.263,4957,4.263,4958,4.263,4959,4.263,4960,4.263,4961,4.263,4962,4.263,4963,4.263,4964,7.726,4965,4.263,4966,4.263,4967,6.08,4968,4.263,4969,4.263]],["title/interfaces/UploadResponse.html",[0,0.077,2873,3.765]],["body/interfaces/UploadResponse.html",[0,0.076,2,0.838,3,0.109,4,0.065,5,0.08,9,1.067,11,0.648,12,0.24,13,0.006,14,0.089,15,1.885,56,1.195,59,0.367,60,2.912,62,0.757,68,0.003,69,0.004,70,0.003,71,3.23,72,0.754,82,0.89,92,0.714,94,0.709,98,1.436,103,1.663,107,1.328,108,1.795,109,0.7,117,1.959,119,4.53,125,1.304,136,1.276,149,3.041,150,1.274,151,2.891,152,0.958,165,0.789,175,2.447,176,3.341,187,1.482,192,2.284,195,2.436,196,1.784,202,1.955,206,3.11,207,1.126,217,2.217,263,1.308,283,1.349,284,1.614,285,1.768,288,2.213,307,1.001,341,1.692,389,2.457,488,6.309,498,3.23,508,3.26,520,1.816,945,2.715,1060,3.745,1063,5.484,1064,5.484,1083,3.84,1094,3.23,1095,4.628,1153,2.891,1154,4.104,1186,2.992,1202,1.556,1439,3.543,1496,5.863,1512,3.543,1515,2.638,1536,3.998,1546,2.686,1573,5.137,1624,3.745,1670,1.531,1805,3.543,1811,3.745,1823,3.066,2002,3.374,2078,3.374,2122,2.169,2130,2.123,2278,5.283,2287,5.283,2389,3.23,2473,3.745,2474,2.992,2542,3.374,2668,2.436,2680,2.992,2846,4.431,2852,3.745,2853,3.998,2854,4.337,2855,3.998,2856,4.337,2857,4.337,2858,4.337,2859,4.337,2860,4.337,2861,4.337,2862,4.337,2863,4.337,2864,3.998,2865,3.745,2866,3.998,2867,3.998,2868,3.998,2869,3.998,2870,4.337,2871,4.337,2873,6.611,2876,4.337,2881,5.484,2882,3.998,2883,3.998,2886,4.337,2898,6.309,2916,4.337,2917,4.337,2918,3.998,2919,3.998,2920,4.337,2921,4.337,2922,7.307,2923,4.337,2924,4.337,2925,6.26,2926,6.26,2927,3.998,2928,7.307,2929,3.998,2930,3.745,2931,6.791,2932,4.337,2933,4.337,2934,4.337,2935,5.949,2936,4.337,2937,4.337,2938,5.949,2939,4.337,2940,7.657,2941,6.791,2942,4.337,2943,4.337,2944,4.337,2945,5.949,2946,4.337,2947,4.337,2948,7.307,2949,4.337,2950,4.337,2951,4.337,2952,4.337,2953,3.998,2954,4.337,2955,4.337,2956,4.337,2957,4.337,2958,5.949,2959,4.337,2960,4.337,2961,4.337,2962,5.949,2963,4.337,2964,4.337,2965,4.337,2966,4.337,2967,3.998,2968,6.791,2969,3.998,2970,7.307,2971,4.337,2972,4.337,2973,5.949,2974,4.337,2975,4.337,2976,4.337,4970,4.852]],["title/interfaces/UserData.html",[0,0.077,1285,3.008]],["body/interfaces/UserData.html",[0,0.152,2,1.226,3,0.095,4,0.095,5,0.069,7,0.228,8,0.616,9,1.586,10,0.648,11,0.687,12,0.348,13,0.006,14,0.129,41,3.475,46,1.302,48,1.214,62,0.975,68,0.004,69,0.005,70,0.004,191,6.559,1278,4.228,1283,4.376,1284,4.54,1285,5.241,1720,3.892,2838,4.935,2839,4.724,2840,6.886]],["title/components/UsersComponent.html",[165,0.579,327,1.356]],["body/components/UsersComponent.html",[3,0.035,4,0.035,5,0.026,7,0.085,8,0.306,10,0.654,11,0.409,12,0.3,13,0.006,14,0.035,25,3.493,26,0.52,41,3.235,42,2.232,43,2.435,46,0.646,48,0.518,59,0.199,60,2.31,68,0.004,69,0.002,70,0.001,72,1.456,80,0.91,82,0.774,86,0.968,87,0.846,89,1.772,92,0.785,94,0.385,98,0.78,100,1.005,101,1.844,103,0.904,104,1.603,105,0.859,107,1.156,108,1.496,109,0.834,117,1.901,125,0.76,126,2.15,128,1.78,129,1.498,130,0.756,136,1.157,143,2.174,152,1.042,165,0.626,166,0.733,167,1.19,168,0.756,169,0.888,170,0.792,171,0.792,175,1.941,177,0.594,178,1.809,180,1.64,185,1.815,186,1.402,187,1.289,192,2.864,196,2.22,201,1.755,202,2.227,207,1.718,208,0.806,209,0.846,215,1.085,217,3.018,218,3.082,219,3.082,220,3.811,231,3.146,234,3.96,240,2.719,249,3.159,258,0.689,259,1.249,260,0.924,261,0.744,262,0.792,263,2.684,264,0.744,265,0.792,266,0.744,267,0.792,268,0.744,269,1.959,270,0.792,271,0.733,272,0.733,273,0.722,274,1.121,275,0.792,276,0.722,277,0.792,278,0.744,279,0.722,280,0.744,281,0.536,282,0.792,283,0.733,284,1.283,285,1.121,286,0.792,287,0.733,288,0.768,289,0.792,290,0.733,291,0.733,292,0.733,293,0.733,294,1.192,295,1.192,296,0.744,297,0.722,298,0.722,299,0.733,300,0.744,301,0.733,302,0.744,303,1.587,304,0.792,305,0.733,306,0.744,307,1.587,308,0.792,309,0.733,310,1.192,311,1.104,312,0.733,313,0.733,314,0.756,315,0.792,316,0.7,317,0.733,318,0.792,319,0.733,320,0.733,321,0.711,322,0.313,323,0.792,324,0.711,325,0.733,326,0.733,327,1.678,328,0.722,329,0.733,330,0.733,331,0.78,332,0.733,333,0.78,334,0.78,335,0.792,341,1.472,389,2.021,411,1.394,419,2.81,468,1.754,508,2.957,518,4.974,520,2.771,554,1.433,555,1.475,556,1.26,557,2.034,729,2.188,750,2.792,751,3.192,762,1.26,815,1.26,816,1.178,817,1.085,840,4.198,845,3.229,849,2.81,851,3.727,874,4.225,905,2.034,920,2.603,930,3.265,931,1.755,957,5.141,959,1.232,1025,1.833,1066,1.625,1105,3.855,1106,2.172,1185,2.81,1186,2.603,1191,3.478,1202,2.373,1234,5.396,1278,3.597,1285,2.603,1286,2.172,1300,2.7,1383,5.396,1476,2.344,1826,3.082,1880,1.755,2016,1.178,2022,2.001,2063,1.475,2073,1.755,2075,1.924,2076,1.924,2077,1.924,2088,4.225,2092,3.855,2225,4.408,2319,5.936,2475,4.593,2476,1.625,2477,3.672,2478,1.625,2481,1.686,2482,1.686,2490,3.672,2510,3.855,2524,3.515,2525,3.082,2526,4.198,2527,2.515,2534,3.855,2535,2.603,2536,2.7,2537,2.7,2538,3.855,2555,4.075,2650,3.478,2669,1.833,2702,2.034,2703,1.57,2711,2.034,3308,3.672,3309,1.924,3334,5.443,3495,4.351,3553,4.075,3557,4.659,3558,4.659,3570,4.659,3574,4.075,3575,3.258,3576,3.478,3579,2.034,3580,2.034,3586,3.258,3592,2.034,3593,3.258,3594,2.034,3595,3.258,3597,2.034,3599,2.034,3764,2.034,3770,4.659,3865,2.034,3866,2.356,4619,2.034,4971,2.356,4972,5.28,4973,4.221,4974,5.28,4975,4.72,4976,5.28,4977,5.28,4978,6.605,4979,4.72,4980,5.28,4981,5.396,4982,6.037,4983,5.396,4984,6.037,4985,3.773,4986,4.221,4987,5.396,4988,6.037,4989,5.28,4990,5.28,4991,5.28,4992,4.72,4993,4.221,4994,2.636,4995,2.636,4996,2.636,4997,2.636,4998,2.636,4999,2.636,5000,2.636,5001,2.636,5002,3.773,5003,2.636,5004,4.221,5005,2.636,5006,2.636,5007,2.636,5008,2.636,5009,2.636,5010,2.636,5011,2.636,5012,2.636,5013,2.636,5014,2.636,5015,4.221,5016,2.636,5017,2.636,5018,2.636,5019,2.636,5020,2.356,5021,2.356,5022,6.037,5023,2.356,5024,4.221,5025,2.356,5026,2.636,5027,5.396,5028,2.636,5029,2.636,5030,2.356,5031,4.221,5032,7.273,5033,2.356,5034,6.875,5035,4.221,5036,2.356,5037,6.299,5038,4.72,5039,6.875,5040,4.72,5041,4.72,5042,2.636,5043,2.636,5044,2.636,5045,2.636,5046,5.28,5047,4.221,5048,2.636,5049,2.636,5050,2.636,5051,2.636,5052,2.636,5053,4.221,5054,2.636,5055,3.773,5056,2.636,5057,6.037,5058,2.636,5059,4.72,5060,2.636,5061,2.636,5062,2.636,5063,3.773,5064,2.636,5065,2.636,5066,4.221,5067,2.356,5068,2.356,5069,2.636,5070,2.356,5071,2.636,5072,2.636,5073,3.773,5074,5.28,5075,2.636,5076,5.28,5077,3.773,5078,4.72,5079,2.636,5080,2.636,5081,2.356,5082,2.356,5083,2.636,5084,2.356,5085,2.356,5086,2.356,5087,2.636,5088,2.636,5089,2.636,5090,2.356,5091,2.356,5092,4.221,5093,4.221,5094,3.773,5095,3.773,5096,3.773,5097,3.773,5098,3.773,5099,2.356]],["title/classes/WebsocketBackendService.html",[59,0.369,5100,4.02]],["body/classes/WebsocketBackendService.html",[3,0.056,4,0.056,5,0.041,7,0.135,8,0.437,10,0.466,11,0.638,12,0.351,13,0.006,14,0.08,48,0.864,59,0.319,60,2.64,62,0.766,68,0.002,69,0.003,70,0.002,72,1.557,80,1.301,82,1.107,86,1.41,87,1.129,89,1.95,90,3.16,92,0.739,94,0.617,98,1.249,99,1.736,100,1.609,103,1.447,107,1.652,108,1.943,125,0.869,126,1.055,130,1.21,131,1.071,149,1.928,150,1.012,152,1.191,176,3.536,195,3.86,201,5.119,202,2.269,206,3.954,207,2.022,208,0.949,209,1.817,228,3.108,231,2.514,389,2.333,455,2.173,502,2.809,945,2.361,1045,5.614,1051,3.477,1066,2.602,1152,2.809,1153,4.198,1154,4.741,1156,3.721,1177,2.173,1179,2.602,1181,2.809,1183,2.809,1202,2.609,1420,2.934,1752,3.081,1819,3.256,2134,1.928,2152,2.697,2376,4.197,2953,3.477,3181,6.279,3188,3.256,3292,3.256,4793,7.965,5100,4.973,5101,8.086,5102,3.477,5103,6.8,5104,8.212,5105,7.045,5106,7.272,5107,9.49,5108,7.045,5109,7.045,5110,7.045,5111,7.045,5112,7.045,5113,7.045,5114,7.045,5115,6.336,5116,4.973,5117,4.973,5118,4.973,5119,7.689,5120,7.689,5121,7.689,5122,7.689,5123,7.689,5124,7.689,5125,5.805,5126,5.805,5127,5.394,5128,5.394,5129,6.034,5130,6.034,5131,4.219,5132,4.219,5133,4.219,5134,4.219,5135,4.219,5136,4.219,5137,4.219,5138,4.219,5139,4.219,5140,3.477,5141,4.219,5142,3.477,5143,4.219,5144,4.219,5145,4.219,5146,4.219,5147,4.219,5148,4.219,5149,4.219,5150,4.219,5151,4.219,5152,4.219,5153,4.219,5154,4.219,5155,3.477,5156,4.219,5157,3.477,5158,3.477,5159,4.219,5160,4.219,5161,4.219,5162,6.034,5163,4.219,5164,3.771,5165,5.394,5166,4.973,5167,5.394,5168,5.394,5169,4.219,5170,7.689,5171,4.219,5172,6.034,5173,6.034,5174,6.034,5175,6.034,5176,4.219,5177,4.219,5178,4.219,5179,4.219,5180,4.219,5181,4.219,5182,4.219,5183,4.219,5184,4.219,5185,4.219,5186,4.219,5187,3.477,5188,4.219,5189,4.219,5190,6.034,5191,3.477,5192,7.689,5193,6.034,5194,4.219,5195,4.219,5196,6.034,5197,4.219,5198,6.034,5199,4.219,5200,4.219,5201,4.219,5202,4.219,5203,4.219,5204,4.219,5205,4.219,5206,4.219,5207,4.219,5208,4.219,5209,4.219]],["title/classes/WebsocketService.html",[59,0.369,5103,3.562]],["body/classes/WebsocketService.html",[0,0.091,3,0.077,4,0.077,5,0.057,7,0.186,8,0.543,10,0.496,11,0.651,12,0.336,13,0.006,14,0.077,59,0.439,68,0.003,69,0.004,70,0.003,72,1.493,80,1.617,86,1.523,87,1.202,89,1.839,90,3.227,92,0.767,98,1.717,99,2.388,100,2.212,108,1.812,125,1.196,130,1.664,202,2.226,206,3.881,207,1.74,208,0.817,209,1.162,389,2.15,455,2.988,502,6.052,503,4.035,505,4.781,1045,5.474,1202,2.915,1687,1.638,2151,3.351,3181,4.478,3735,4.781,5103,5.474,5104,7.673,5115,6.845,5116,6.845,5117,6.845,5118,6.845,5125,7.235,5126,7.235,5127,6.702,5128,6.702,5140,6.178,5142,6.845,5155,6.178,5157,6.178,5158,6.178,5187,4.781,5191,6.178,5210,4.781,5211,5.802,5212,5.802,5213,5.802,5214,5.802,5215,5.802,5216,5.802,5217,5.802,5218,5.802,5219,5.186,5220,5.186,5221,6.702,5222,5.186,5223,5.786,5224,8.47,5225,5.186,5226,5.186,5227,5.186,5228,5.186,5229,5.186,5230,5.186,5231,6.702,5232,5.186,5233,5.186,5234,5.186,5235,5.186,5236,6.702,5237,5.186,5238,5.186,5239,5.186,5240,5.186,5241,5.186,5242,5.186,5243,5.186]],["title/components/WelcomeComponent.html",[165,0.579,328,1.336]],["body/components/WelcomeComponent.html",[3,0.044,4,0.044,5,0.032,7,0.162,8,0.365,9,1.33,10,0.663,12,0.327,13,0.006,14,0.044,26,0.651,46,1.271,56,2.045,59,0.25,68,0.002,69,0.003,70,0.002,72,1.408,80,1.085,82,0.923,86,0.605,87,0.529,89,1.781,90,2.369,92,0.676,94,0.482,98,0.976,99,3.023,100,1.258,104,1.812,105,1.076,107,1.378,108,1.91,109,0.979,117,0.755,125,0.982,126,1.837,129,2.164,130,1.749,136,1.484,152,0.993,165,0.723,166,0.917,167,1.134,168,0.946,169,1.112,170,0.992,171,0.992,175,2.242,177,0.744,178,1.414,179,1.656,180,1.955,184,1.385,185,2.051,186,1.62,187,1.537,192,1.834,196,2.508,202,2.033,207,1.168,208,0.945,214,2.351,215,1.358,217,2.299,228,1.699,231,1.966,249,3.263,256,2.406,258,0.863,259,1.489,260,1.101,261,0.932,262,0.992,263,2.728,264,0.932,265,0.992,266,0.932,267,0.992,268,0.932,269,2.152,270,0.992,271,0.917,272,0.917,273,0.903,274,1.336,275,0.992,276,0.903,277,0.992,278,0.932,279,0.903,280,0.932,281,0.671,282,0.992,283,0.917,284,1.296,285,1.336,286,0.992,287,0.917,288,0.961,289,0.992,290,0.917,291,0.917,292,0.917,293,0.917,294,0.932,295,0.932,296,0.932,297,0.903,298,0.903,299,0.917,300,0.932,301,0.917,302,0.932,303,0.992,304,0.992,305,0.917,306,0.932,307,0.681,308,0.992,309,0.917,310,0.932,311,1.316,312,0.917,313,0.917,314,0.946,315,0.992,316,0.876,317,0.917,318,0.992,319,0.917,320,0.917,321,0.89,322,0.391,323,0.992,324,0.89,325,0.917,326,0.917,327,0.917,328,1.868,329,0.917,330,0.917,331,0.976,332,0.917,333,0.976,334,0.976,335,0.992,341,1.755,347,2.111,378,2.196,389,1.749,411,1.745,426,2.526,482,4.795,498,3.35,508,3.791,523,2.735,537,4.612,548,4.498,550,4.498,554,3.316,555,3.413,556,2.917,557,3.883,558,4.498,559,4.498,719,1.616,729,1.562,786,4.498,790,4.146,842,2.661,855,1.992,856,2.111,874,2.111,898,4.146,926,2.034,930,2.808,1323,3.425,1358,4.332,1359,2.409,1376,4.146,1379,2.949,1382,1.956,1566,3.103,1921,2.719,2026,3.225,2027,2.917,2047,4.065,2177,2.351,2325,4.498,2527,2.998,2529,3.35,2668,2.526,2673,2.351,2680,3.103,2682,2.735,2700,3.818,2703,1.966,2707,3.316,2708,2.903,2709,1.794,2717,2.111,2719,2.406,3083,3.499,3138,3.883,3337,3.993,3338,2.034,3342,4.241,3352,4.365,3424,2.719,3469,2.546,3470,2.295,3471,2.196,3472,2.295,3473,2.196,3474,1.966,3475,2.295,3503,2.949,3652,3.674,3758,4.146,3761,4.498,3764,5.266,3800,4.498,3935,2.949,4031,4.498,4037,4.498,4054,4.498,4123,4.146,4525,2.949,5068,4.498,5244,2.949,5245,5.031,5246,6.099,5247,6.822,5248,6.822,5249,6.822,5250,6.822,5251,6.099,5252,6.099,5253,6.099,5254,6.822,5255,3.299,5256,3.299,5257,3.299,5258,3.299,5259,3.299,5260,3.299,5261,3.299,5262,3.299,5263,3.299,5264,3.299,5265,3.299,5266,5.031,5267,6.822,5268,5.031,5269,5.031,5270,5.031,5271,5.031,5272,5.031,5273,5.031,5274,6.822,5275,5.031,5276,3.299,5277,3.299,5278,3.299,5279,5.031,5280,5.031,5281,4.498,5282,3.299,5283,3.299,5284,3.299,5285,3.299,5286,3.299,5287,3.299,5288,3.299,5289,3.299,5290,3.299,5291,3.299,5292,3.299,5293,3.299,5294,3.299,5295,3.299,5296,3.299,5297,3.299,5298,3.299,5299,3.299,5300,3.299,5301,3.299,5302,3.299,5303,3.299,5304,3.299,5305,3.299,5306,3.299,5307,3.299,5308,3.299,5309,3.299,5310,3.299,5311,3.299,5312,5.031,5313,3.299,5314,3.299,5315,5.031,5316,3.299,5317,5.031,5318,3.299,5319,3.299,5320,6.099,5321,3.299,5322,3.299,5323,3.299,5324,3.299,5325,3.299,5326,3.299,5327,5.031,5328,3.299,5329,3.299,5330,5.031,5331,3.299,5332,5.031,5333,3.299,5334,3.299,5335,3.299,5336,3.299,5337,5.031,5338,3.299,5339,3.299,5340,3.299,5341,3.299,5342,3.299,5343,3.299,5344,3.299,5345,5.031,5346,3.299,5347,3.299,5348,5.031,5349,3.299,5350,3.299,5351,3.299,5352,3.299,5353,5.031,5354,3.299,5355,3.299,5356,3.299,5357,5.031,5358,3.299,5359,3.299,5360,3.299,5361,3.299,5362,3.299,5363,3.299,5364,3.299,5365,3.299,5366,3.299,5367,5.031,5368,3.299,5369,3.299,5370,3.299,5371,3.299,5372,3.299,5373,3.299,5374,3.299,5375,3.299,5376,3.299,5377,3.299,5378,5.031,5379,5.031,5380,5.031,5381,5.031,5382,5.031,5383,5.031,5384,5.031,5385,5.031,5386,3.299,5387,5.031,5388,5.031,5389,5.031,5390,5.031,5391,5.031,5392,5.031,5393,5.031,5394,5.031,5395,3.299,5396,3.299,5397,3.299]],["title/components/WorkspaceComponent.html",[165,0.579,329,1.356]],["body/components/WorkspaceComponent.html",[3,0.063,4,0.063,5,0.046,7,0.21,8,0.475,10,0.678,12,0.292,13,0.006,14,0.063,26,0.935,59,0.359,62,0.472,68,0.003,69,0.004,70,0.003,72,1.366,78,2.17,80,1.412,82,1.201,86,0.869,87,0.76,89,1.371,92,0.767,94,0.693,97,1.653,98,1.402,101,2.595,102,1.624,104,2.149,105,1.545,107,1.793,108,1.653,117,1.851,128,2.863,129,2.663,136,0.908,165,0.89,166,1.317,167,1.476,168,1.359,169,1.597,170,1.425,171,1.425,175,2.759,176,3.766,177,1.068,178,2.03,180,1.841,182,2.506,183,2.321,184,2.749,185,2.433,186,1.993,187,2,192,2.641,195,4.062,196,2.976,202,1.935,206,3.506,207,1.1,208,0.516,209,1.503,214,3.06,215,1.95,232,3.904,255,4.037,256,3.87,257,4.189,258,1.239,259,1.938,260,1.433,261,1.338,262,1.425,263,2.783,264,1.338,265,1.425,266,1.338,267,1.425,268,1.338,269,2.442,270,1.425,271,1.317,272,1.317,273,1.297,274,1.739,275,1.425,276,1.297,277,1.425,278,1.338,279,1.297,280,1.338,281,0.963,282,1.425,283,1.317,284,1.594,285,1.739,286,1.425,287,1.317,288,1.38,289,1.425,290,1.317,291,1.317,292,1.317,293,1.317,294,1.338,295,1.338,296,1.338,297,1.297,298,1.297,299,1.317,300,1.338,301,1.317,302,1.338,303,1.425,304,1.425,305,1.317,306,1.338,307,0.978,308,1.425,309,1.317,310,1.338,311,1.713,312,1.317,313,1.317,314,1.359,315,1.425,316,1.258,317,1.317,318,1.425,319,1.317,320,1.317,321,1.278,322,0.562,323,1.425,324,1.278,325,1.317,326,1.317,327,1.317,328,1.297,329,2.25,330,1.317,331,1.402,332,1.317,333,1.402,334,1.402,335,1.425,341,2.284,347,4.189,411,2.506,417,2.922,426,3.287,430,3.031,784,3.031,929,3.904,930,1.95,931,3.154,932,3.295,1382,2.1,1546,3.634,1559,5.907,1560,4.901,1599,3.154,2016,2.118,2519,5.054,2668,2.378,2673,3.06,2682,4.079,2691,2.922,2707,3.56,2709,3.56,2710,3.904,2717,3.031,2719,2.266,2989,3.657,3106,6.182,3108,5.909,3122,5.395,3142,3.904,3290,3.031,3470,3.295,3471,4.359,3472,3.295,3473,3.154,3474,2.823,3475,3.295,3828,5.853,3829,7.234,3830,4.235,3831,4.235,3832,4.235,3833,4.235,3834,4.235,3835,3.295,3836,4.235,4538,4.235,4902,4.235,5398,4.235,5399,7.503,5400,6.548,5401,4.738,5402,6.548,5403,4.738,5404,4.738,5405,4.738,5406,4.738,5407,4.738,5408,4.738,5409,4.738,5410,6.548,5411,4.738,5412,4.738,5413,4.738]],["title/interfaces/WorkspaceData.html",[0,0.077,40,2.512]],["body/interfaces/WorkspaceData.html",[0,0.154,1,3.44,2,1.093,3,0.121,4,0.084,5,0.062,6,3.65,7,0.203,8,0.574,9,1.527,10,0.63,11,0.698,12,0.312,13,0.006,14,0.133,15,3.077,16,3.702,17,3.77,18,3.77,19,2.966,20,4.72,21,2.768,22,3.77,23,3.77,24,3.77,25,3.346,26,1.564,27,3.77,28,3.77,29,3.77,30,3.77,31,4.434,32,1.559,33,2.326,34,3.65,35,3.901,36,2.553,37,3.62,38,3.901,39,3.901,40,4.08,41,4.44,42,4.574,43,4.99,44,5.153,45,3.346,46,1.324,47,2.412,48,0.972,49,1.843,50,1.815,51,2.285,52,2.553,53,3.44,54,2.861,55,3.541,56,1.559,57,3.65,58,3.258,59,0.479,60,2.768,61,1.894,62,0.789,63,3.901,64,3.901,65,3.901,66,3.44,67,2.505,68,0.004,69,0.004,70,0.004]],["title/injectables/WorkspaceDataService.html",[93,1.672,1560,2.814]],["body/injectables/WorkspaceDataService.html",[3,0.09,4,0.09,5,0.066,7,0.218,8,0.599,11,0.629,12,0.335,13,0.006,14,0.09,42,4.373,46,1.483,59,0.513,68,0.004,69,0.005,70,0.005,72,1.444,92,0.592,93,3.059,94,0.992,153,3.321,154,3.031,192,3.042,207,2.071,208,0.972,252,4.496,285,2.196,855,3.274,1019,5.973,1142,4.041,1265,7.975,1546,3.843,1560,4.771,2231,4.258,2528,6.814,3819,7.975,4073,7.392,5414,6.062,5415,8.922,5416,8.922,5417,8.269,5418,6.782,5419,6.782,5420,6.782,5421,6.782]],["title/modules/WorkspaceModule.html",[432,2.09,5422,3.765]],["body/modules/WorkspaceModule.html",[3,0.074,4,0.074,5,0.055,13,0.006,14,0.074,59,0.423,68,0.003,69,0.004,70,0.003,92,0.899,94,0.816,104,2.447,105,1.82,167,1.259,258,1.461,279,2.523,284,1.187,285,1.483,299,2.562,311,2.411,329,2.741,432,2.393,433,5.682,434,2.735,435,3.222,436,4.859,437,3.443,438,4.859,439,4.094,443,4.51,444,3.327,445,3.036,447,3.766,448,4.678,449,3.572,450,4.869,451,4.869,452,3.443,454,3.766,815,2.67,816,2.496,817,2.298,951,4.869,952,3.718,953,5.671,954,3.884,955,5.086,956,3.572,958,5.34,959,2.609,960,5.34,961,4.077,962,3.884,963,5.34,964,4.077,968,3.884,969,5.34,970,4.077,973,6.026,974,4.601,975,5.644,976,4.31,977,5.086,978,3.884,982,5.34,983,5.34,984,3.718,985,3.718,986,3.884,1011,4.077,1201,4.077,1546,2.254,1560,5.317,1599,3.718,1827,4.31,2476,3.443,2478,3.443,2734,6.026,2738,6.026,2841,6.728,2847,4.992,3846,6.026,3847,4.601,3848,6.537,3849,4.992,3850,5.644,3851,6.537,3852,4.992,5422,7.869,5423,4.992,5424,4.992,5425,4.992,5426,4.992,5427,4.992,5428,6.728,5429,5.584,5430,4.992,5431,4.992,5432,4.992,5433,4.992]],["title/modules/WorkspaceRoutingModule.html",[432,2.09,5428,3.562]],["body/modules/WorkspaceRoutingModule.html",[3,0.095,4,0.095,5,0.069,13,0.006,14,0.095,51,2.566,59,0.538,68,0.004,69,0.005,70,0.005,92,0.855,94,1.039,97,2.478,109,0.747,165,1.144,201,4.73,279,2.493,285,1.887,299,2.365,311,2.225,329,2.365,434,3.48,439,3.567,447,4.38,454,3.659,981,5.245,1017,4.545,1018,5.424,1019,6.038,1020,4.941,1023,4.941,1024,2.66,1026,2.709,1546,2.867,2231,3.659,2753,4.941,5428,6.21,5430,6.351,5431,6.351,5432,6.351,5433,6.351,5434,7.105]],["title/components/WorkspacesComponent.html",[165,0.579,330,1.356]],["body/components/WorkspacesComponent.html",[3,0.04,4,0.04,5,0.029,7,0.096,8,0.338,10,0.664,11,0.439,12,0.31,13,0.006,14,0.04,26,0.591,41,3.44,42,2.468,43,2.692,48,0.572,59,0.226,62,0.298,68,0.004,69,0.003,70,0.002,72,1.477,80,1.006,82,0.856,86,1.052,87,0.92,89,1.802,92,0.774,94,0.438,101,1.979,104,1.721,105,0.976,107,1.278,108,1.512,109,0.783,117,2.027,125,0.431,126,2.216,128,1.934,129,1.656,136,0.895,152,1.279,165,0.68,166,0.832,167,1.293,168,0.858,169,1.009,170,0.9,171,0.9,175,2.109,177,0.674,178,2,180,1.813,185,1.948,186,1.523,187,1.426,192,2.911,196,2.382,201,1.992,202,2.234,207,1.804,208,0.847,209,0.935,215,1.232,217,2.96,218,6.032,219,3.407,220,3.833,231,1.783,234,3.833,240,2.403,249,3.098,258,0.783,259,1.381,260,1.021,261,0.845,262,0.9,263,2.71,264,0.845,265,0.9,266,0.845,267,0.9,268,0.845,269,2.069,270,0.9,271,0.832,272,0.832,273,0.819,274,1.239,275,0.9,276,0.819,277,0.9,278,1.318,279,0.819,280,0.845,281,0.608,282,0.9,283,0.832,284,1.377,285,1.239,286,0.9,287,0.832,288,0.872,289,0.9,290,0.832,291,0.832,292,0.832,293,0.832,294,0.845,295,0.845,296,1.318,297,0.819,298,0.819,299,0.832,300,0.845,301,0.832,302,0.845,303,1.725,304,0.9,305,0.832,306,0.845,307,0.617,308,0.9,309,0.832,310,0.845,311,1.221,312,0.832,313,0.832,314,0.858,315,0.9,316,0.795,317,0.832,318,0.9,319,0.832,320,0.832,321,0.807,322,0.355,323,0.9,324,0.807,325,0.832,326,0.832,327,0.832,328,0.819,329,0.832,330,1.801,331,0.886,332,0.832,333,0.886,334,0.886,335,0.9,341,1.628,389,2.134,411,1.582,419,3.107,468,1.523,508,2.285,520,2.426,729,0.929,750,3.033,751,3.426,762,1.431,815,1.431,816,1.338,817,1.232,845,3.123,849,4.313,851,3.426,874,4.761,920,2.878,930,3.063,931,1.992,957,5.113,959,1.398,1025,2.081,1105,3.407,1202,2.253,1278,3.86,1283,2.878,1286,2.466,1476,2.036,1826,3.407,1880,1.992,2016,1.338,2022,2.148,2063,1.675,2073,1.992,2075,2.185,2076,2.185,2077,2.185,2088,3.67,2092,3.407,2225,3.407,2319,4.427,2475,4.885,2476,1.845,2477,3.989,2478,1.845,2481,1.914,2482,1.914,2490,3.989,2524,3.819,2526,4.506,2527,2.781,2534,4.188,2535,2.878,2536,1.914,2537,1.914,2538,4.188,2555,3.602,2650,3.845,2669,2.081,2702,2.31,2703,1.783,2711,2.31,3137,2.466,3334,4.727,3495,3.845,3553,4.427,3557,5.001,3558,5.001,3560,4.727,3570,5.001,3574,4.427,3575,3.602,3579,5.422,3580,2.31,3586,3.602,3592,2.31,3593,3.602,3594,2.31,3595,3.602,3597,2.31,3599,2.31,3669,2.466,3770,4.427,4619,2.31,4975,5.128,4979,5.128,4981,5.791,4983,5.791,4985,4.171,4987,5.791,4992,5.128,5002,4.171,5020,2.675,5021,2.675,5023,2.675,5025,2.675,5027,5.791,5030,2.675,5032,4.171,5033,2.675,5034,7.187,5036,2.675,5037,5.791,5038,4.171,5039,6.653,5040,4.171,5041,4.171,5055,2.675,5059,4.171,5063,4.171,5067,2.675,5070,2.675,5073,4.171,5077,4.171,5078,5.128,5081,2.675,5082,2.675,5084,2.675,5085,2.675,5086,2.675,5090,2.675,5091,2.675,5094,4.171,5095,4.171,5096,4.171,5097,4.171,5098,4.171,5099,2.675,5435,2.675,5436,5.736,5437,4.666,5438,5.736,5439,5.736,5440,5.736,5441,7.024,5442,5.736,5443,6.479,5444,5.736,5445,4.666,5446,6.479,5447,5.736,5448,5.736,5449,4.666,5450,2.992,5451,2.992,5452,2.992,5453,2.992,5454,2.992,5455,2.992,5456,2.992,5457,2.992,5458,4.666,5459,2.992,5460,2.992,5461,2.992,5462,2.992,5463,2.992,5464,2.992,5465,2.992,5466,2.992,5467,2.992,5468,2.992,5469,2.992,5470,2.992,5471,2.992,5472,2.992,5473,6.479,5474,4.666,5475,2.992,5476,2.992,5477,2.992,5478,4.666,5479,2.992,5480,2.992,5481,4.666,5482,5.736,5483,2.992,5484,2.992,5485,2.992,5486,2.992,5487,5.736,5488,2.992,5489,5.736,5490,2.992,5491,2.992,5492,2.992,5493,2.992,5494,4.666]],["title/interfaces/WsMessage.html",[0,0.077,5223,3.765]],["body/interfaces/WsMessage.html",[0,0.1,2,1.1,3,0.085,4,0.085,5,0.062,7,0.204,8,0.576,11,0.634,12,0.287,13,0.006,14,0.085,59,0.482,68,0.004,69,0.004,70,0.004,90,3.088,92,0.793,98,1.883,99,2.619,100,2.426,108,1.547,125,1.248,130,1.825,202,2.073,206,3.715,209,1.275,389,1.825,502,6.44,503,4.425,505,5.243,1045,4.646,1202,3.058,1687,1.797,2151,3.554,3181,4.911,3735,5.243,5103,4.646,5104,6.551,5115,5.243,5116,5.243,5117,5.243,5118,5.243,5125,5.243,5126,5.243,5140,5.243,5142,6.551,5155,5.243,5157,5.243,5158,5.243,5187,5.243,5191,6.551,5210,5.243,5219,5.687,5220,5.687,5221,7.106,5222,5.687,5223,6.693,5224,8.648,5225,5.687,5226,5.687,5227,5.687,5228,5.687,5229,5.687,5230,5.687,5231,7.106,5232,5.687,5233,5.687,5234,5.687,5235,5.687,5236,7.106,5237,5.687,5238,5.687,5239,5.687,5240,5.687,5241,5.687,5242,5.687,5243,5.687]],["title/coverage.html",[5495,5.971]],["body/coverage.html",[0,0.161,1,1.432,5,0.026,6,4.575,12,0.095,13,0.006,31,1.474,33,0.968,37,1.203,40,1.356,45,1.392,53,1.432,59,0.659,60,1.152,66,1.432,68,0.001,69,0.002,70,0.001,74,4.545,75,1.519,77,4.144,78,2.888,79,4.607,93,2.947,101,0.804,104,1.871,106,1.519,117,2.385,127,1.519,143,2.172,155,1.519,159,1.519,160,1.519,161,1.519,162,1.519,165,1.179,166,0.732,172,2.032,173,2.032,174,4.405,261,0.744,264,0.744,266,0.744,268,0.744,271,0.732,272,0.732,273,0.721,274,1.602,276,0.721,278,0.744,279,0.721,280,0.744,283,0.732,287,0.732,290,0.732,291,0.732,292,0.732,293,0.732,294,0.744,295,0.744,296,0.744,297,0.721,298,0.721,299,0.732,300,0.744,301,0.732,302,0.744,305,0.732,306,0.744,309,0.732,310,0.744,311,1.103,312,0.732,313,0.732,314,1.21,316,0.699,317,0.732,319,0.732,320,0.732,321,0.71,322,0.312,324,0.71,325,0.732,326,0.732,327,0.732,328,0.721,329,0.732,330,0.732,332,0.732,336,2.354,353,0.903,389,0.755,458,2.354,483,1.624,515,1.685,577,5.347,609,1.831,624,1.753,638,1.685,652,1.753,656,1.831,663,1.831,733,2.354,734,2.354,855,2.389,940,1.923,989,2.032,991,2.032,992,2.032,995,2.032,996,2.032,998,2.032,999,2.032,1001,2.17,1002,2.17,1004,2.032,1005,2.032,1006,2.032,1007,2.032,1008,2.032,1009,2.032,1016,2.354,1017,1.685,1032,3.983,1042,3.931,1047,3.425,1051,2.17,1053,2.354,1143,2.354,1223,0.844,1231,2.354,1278,1.569,1283,1.624,1284,1.685,1285,1.624,1323,3.566,1324,2.354,1352,1.322,1354,1.259,1355,1.322,1356,1.259,1357,1.322,1440,3.164,1441,2.354,1457,1.177,1497,1.177,1498,1.203,1499,1.203,1546,3.714,1547,3.476,1560,1.519,1593,1.474,1594,1.474,1595,1.474,1596,1.474,1597,1.432,1633,1.831,1635,3.738,1636,4.163,1637,0.792,1640,1.177,1641,1.203,1642,1.551,1644,1.152,1645,1.203,1660,1.23,1672,1.177,1675,1.967,1690,1.23,1694,1.23,1697,1.177,1707,1.23,1714,1.203,1720,1.063,1725,1.23,1728,1.23,1729,1.23,1732,1.23,1735,2.354,1736,2.354,1865,1.923,1866,2.354,1916,1.753,1989,2.17,1990,2.354,2007,4.426,2014,1.356,2015,1.356,2027,1.259,2028,1.322,2036,1.356,2040,1.356,2047,2.955,2049,1.322,2050,3.476,2112,1.152,2113,3.999,2115,1.203,2120,1.23,2123,1.23,2129,2.172,2157,1.23,2166,1.23,2168,1.203,2181,1.23,2185,1.808,2188,1.203,2193,1.203,2196,1.23,2202,1.23,2210,1.203,2219,1.923,2220,4.405,2221,4.072,2227,1.923,2261,2.354,2308,2.354,2321,2.17,2322,4.899,2345,1.753,2375,1.753,2393,1.569,2469,2.032,2470,3.476,2484,1.519,2485,1.519,2731,2.17,2748,3.853,2750,3.08,2751,2.354,2754,4.581,2760,1.624,2774,2.032,2775,4.657,2776,3.476,2779,1.923,2838,4.591,2839,1.753,2846,4.017,2852,3.256,2873,2.032,2993,2.354,3016,2.354,3063,2.354,3100,2.354,3147,3.476,3200,2.17,3220,2.17,3300,2.354,3315,2.354,3327,2.354,3335,4.689,3336,4.82,3337,1.432,3340,2.933,3418,2.354,3477,2.354,3490,2.032,3538,2.17,3549,2.354,3691,2.354,3692,2.17,3693,2.354,3730,2.354,3742,2.354,3743,2.354,3776,2.354,3780,2.354,3816,2.354,3865,2.032,3874,2.17,3875,2.354,3888,1.923,3893,4.196,3938,2.354,4006,3.256,4041,2.354,4086,3.476,4089,1.923,4117,2.032,4222,1.831,4225,1.569,4241,1.831,4243,1.923,4252,1.923,4256,2.032,4259,2.032,4260,2.032,4262,1.831,4263,1.831,4265,2.17,4266,2.354,4267,2.354,4479,2.354,4508,2.17,4555,2.354,4602,4.072,4807,2.354,4808,2.354,4824,3.476,4926,2.354,4971,2.354,5100,2.17,5101,2.17,5102,2.17,5103,1.923,5210,3.476,5223,2.032,5244,2.354,5398,2.354,5414,2.354,5435,2.354,5495,2.354,5496,2.17,5497,2.633,5498,2.633,5499,6.602,5500,9.652,5501,7.398,5502,6.033,5503,5.276,5504,9.49,5505,8.816,5506,8.594,5507,5.276,5508,9.139,5509,9.07,5510,4.218,5511,7.93,5512,9.07,5513,4.218,5514,2.633,5515,2.633,5516,6.033,5517,2.633,5518,2.633,5519,2.354,5520,2.633,5521,2.633,5522,4.218,5523,5.276,5524,7.044,5525,4.218,5526,6.033,5527,2.633,5528,2.633,5529,2.354,5530,2.633,5531,2.633,5532,2.633,5533,4.218,5534,2.633,5535,2.633,5536,2.354,5537,2.633,5538,2.633,5539,2.633,5540,2.354,5541,2.354,5542,2.354,5543,2.354,5544,3.77,5545,2.354,5546,2.633]],["title/dependencies.html",[435,3.388,1401,3.632]],["body/dependencies.html",[5,0.068,13,0.006,68,0.004,69,0.005,70,0.004,94,1.025,97,2.444,98,2.074,167,1.58,259,2.074,284,1.489,347,4.484,435,4.044,452,4.322,481,5.616,482,4.586,817,2.884,984,4.666,985,4.666,2480,6.159,3084,5.775,3340,4.874,3471,4.666,3704,5.775,5547,7.008,5548,9.956,5549,7.008,5550,8.436,5551,7.008,5552,7.008,5553,7.008,5554,7.008,5555,7.008,5556,7.008,5557,7.008,5558,7.008,5559,7.008,5560,7.008,5561,9.05,5562,7.008,5563,7.008,5564,7.008,5565,7.008,5566,7.008,5567,7.008,5568,7.008,5569,7.008,5570,7.008,5571,6.265,5572,8.436,5573,7.008,5574,7.008,5575,7.008,5576,7.008,5577,7.008,5578,7.008,5579,7.008,5580,7.008,5581,7.008,5582,8.436,5583,8.436,5584,7.008,5585,7.008,5586,7.008,5587,7.008,5588,7.008,5589,7.008]],["title/miscellaneous/enumerations.html",[5590,2.599,5591,5.25]],["body/miscellaneous/enumerations.html",[6,3.231,7,0.18,13,0.006,16,3.424,17,3.337,18,3.337,19,2.743,20,4.366,21,3.206,22,3.337,23,3.337,24,3.337,25,2.962,26,1.447,27,3.337,28,3.337,29,3.337,30,3.337,47,3.303,51,2.023,68,0.003,69,0.004,70,0.003,130,2.101,131,1.422,150,1.576,208,1.135,281,1.139,517,2.305,1047,1.988,1208,2.617,1370,2.92,1440,1.796,1500,2.429,1501,3.424,1531,2.559,1546,2.26,1659,2.47,1665,2.389,1670,1.767,1798,2.559,1800,2.617,1823,2.26,2113,4.315,2116,3.424,2117,3.504,2118,3.504,2122,2.504,2125,3.504,2126,3.424,2127,3.424,2128,3.731,2129,3.361,2130,3.79,2131,3.504,2132,2.678,2133,3.348,2134,3.348,2135,3.958,2136,3.348,2137,3.504,2138,3.275,2139,2.678,2140,2.678,2141,3.424,2142,3.504,2143,2.678,2144,2.617,2145,2.678,2146,2.617,2147,2.678,2148,2.678,2149,2.678,2150,3.504,2151,3.275,2152,3.275,2153,3.504,2154,3.504,2159,3.424,2160,3.504,2161,3.504,2162,3.504,2163,3.504,2164,3.504,2165,3.504,2175,3.14,2176,3.275,2177,3.424,2178,3.504,2179,3.504,2180,3.504,2186,3.348,2191,3.504,2192,4.143,2197,3.348,2198,3.077,2199,3.504,2200,3.348,2201,3.424,2846,3.729,2852,4.323,2898,5.655,2918,4.615,2919,4.615,5590,3.583,5591,5.006,5592,7.563,5593,7.327,5594,5.601]],["title/miscellaneous/functions.html",[5590,2.599,5595,5.25]],["body/miscellaneous/functions.html",[7,0.239,10,0.634,13,0.006,68,0.004,69,0.005,70,0.004,86,1.756,87,1.535,89,2.005,322,0.882,1042,3.12,1047,2.637,1223,2.383,1440,2.383,1635,2.887,1636,4.28,1642,2.732,1676,3.554,1677,3.554,1710,3.252,1712,3.905,1713,3.554,1916,5.815,2113,3.822,2205,3.473,2207,3.554,2208,3.554,4508,7.198,5519,7.808,5536,7.808,5590,4.754,5592,5.736,5595,6.643,5596,7.645]],["title/index.html",[7,0.13,2176,1.816,5597,3.632]],["body/index.html",[5,0.062,13,0.005,26,1.71,47,3.303,68,0.004,69,0.004,70,0.004,72,0.987,86,1.164,154,2.838,249,3.036,269,1.765,281,1.291,284,1.687,322,0.753,353,2.176,389,1.821,445,3.451,482,3.451,510,3.451,517,2.613,523,3.451,554,3.451,557,4.9,605,5.079,735,2.72,788,5.675,843,4.9,914,4.316,1103,4.061,1204,4.226,1223,2.036,1589,7.096,1752,4.635,1798,3.958,1809,6.542,1818,5.675,1827,7.005,1835,7.138,2078,5.521,2122,2.838,2134,2.9,2146,2.966,2210,2.9,2213,4.568,2529,4.226,2550,4.635,2673,2.966,2781,5.231,2865,4.9,3083,4.415,3084,5.231,3085,5.675,3087,5.675,3099,4.226,3139,6.542,3309,4.635,3749,4.9,3775,6.542,3948,5.675,4290,5.675,4316,7.096,4439,7.096,5166,5.231,5281,7.096,5496,5.231,5571,5.675,5598,7.939,5599,7.939,5600,7.939,5601,6.348,5602,6.348,5603,6.348,5604,6.348,5605,6.348,5606,6.348,5607,6.348,5608,6.348,5609,6.348,5610,6.348,5611,6.348,5612,6.348,5613,6.348,5614,6.348,5615,6.348,5616,6.348,5617,6.348,5618,6.348,5619,7.939,5620,6.348,5621,6.348,5622,6.348,5623,6.348,5624,6.348,5625,6.348,5626,6.348,5627,6.348,5628,6.348,5629,6.348,5630,6.348,5631,6.348,5632,6.348,5633,6.348,5634,6.348,5635,6.348,5636,7.939,5637,6.348,5638,6.348,5639,6.348,5640,6.348,5641,6.348,5642,6.348,5643,6.348,5644,6.348,5645,6.348,5646,7.939,5647,7.939,5648,7.096,5649,9.343,5650,5.675,5651,6.348,5652,6.348,5653,6.348,5654,9.076,5655,6.348,5656,6.348,5657,6.348,5658,6.348,5659,6.348,5660,7.939,5661,6.348,5662,6.348,5663,7.939,5664,6.348,5665,6.348,5666,6.348,5667,6.348,5668,7.939,5669,6.348,5670,6.348,5671,6.348,5672,6.348,5673,6.348,5674,7.939,5675,6.348,5676,6.348]],["title/license.html",[2176,1.816,5597,3.632,5677,3.632]],["body/license.html",[13,0.005,68,0.004,69,0.005,70,0.004,242,5.484,284,1.51,285,1.887,375,5.855,445,3.863,502,4.73,653,4.545,1029,7.603,2078,5.915,2130,3.109,2144,3.32,2991,4.941,5496,5.855,5648,7.603,5650,6.351,5677,6.351,5678,9.103,5679,7.105,5680,7.105,5681,7.105,5682,7.105,5683,7.105,5684,8.505,5685,7.105,5686,7.105,5687,7.105,5688,7.105,5689,7.105,5690,7.105,5691,9.98,5692,7.105,5693,7.105,5694,9.103,5695,7.105,5696,8.505,5697,7.105,5698,7.105,5699,7.105,5700,7.105,5701,7.105,5702,7.105,5703,7.105,5704,7.105,5705,7.105,5706,8.505,5707,7.105,5708,7.105,5709,7.105,5710,7.105,5711,7.105,5712,8.505,5713,7.105,5714,7.105,5715,7.105,5716,7.105,5717,7.105,5718,7.105,5719,7.105,5720,7.105,5721,7.105,5722,7.105,5723,7.105,5724,7.105,5725,7.105,5726,7.105,5727,7.105,5728,7.105,5729,7.105,5730,7.105,5731,7.105,5732,7.105,5733,7.105,5734,7.105,5735,7.105,5736,7.105,5737,7.105,5738,7.105,5739,7.105]],["title/modules.html",[434,3.272]],["body/modules.html",[13,0.005,68,0.004,69,0.005,70,0.004,433,4.559,434,3.621,482,5.463,553,8.983,933,5.706,939,5.398,2041,5.225,2725,5.706,2730,5.398,2841,5.398,3837,5.706,3843,5.398,3900,5.141,3994,5.706,4246,5.706,4255,5.706,5422,5.706,5428,5.398,5740,10.049,5741,10.275,5742,9.88]],["title/overview.html",[5743,5.971]],["body/overview.html",[2,0.811,13,0.006,68,0.003,69,0.004,70,0.003,76,2.299,104,2.385,166,2.076,167,1.058,258,1.228,261,1.326,264,2.536,266,2.536,268,2.108,271,2.076,272,2.076,273,2.044,276,2.044,278,2.108,279,2.044,280,2.108,283,2.076,287,2.497,290,2.076,291,2.076,292,2.076,293,2.076,294,2.108,295,2.108,296,2.108,297,2.044,298,2.044,299,2.076,300,2.108,301,2.076,302,2.108,305,2.076,306,2.108,309,2.497,310,2.108,311,2.291,312,2.076,313,2.076,316,2.385,317,2.076,319,2.076,320,2.076,321,2.013,324,2.013,325,2.076,326,2.076,327,2.076,328,2.044,329,2.497,330,2.076,332,2.497,432,2.012,433,5.803,434,2.299,435,2.709,436,2.797,437,2.895,438,2.797,439,2.357,440,4.197,441,4.197,442,4.197,443,4.012,444,2.797,445,2.552,455,2.418,729,1.457,790,5.361,792,5.816,933,7.876,934,4.197,935,4.197,936,4.197,937,4.197,938,4.197,939,5.452,940,5.452,1018,2.797,1142,2.797,1560,4.308,1865,5.452,2725,7.581,2726,4.197,2727,4.197,2728,4.197,2729,4.197,2730,5.452,2731,6.152,2841,7.053,2842,4.197,2843,4.197,2845,4.197,3337,4.059,3837,7.876,3838,4.197,3839,4.197,3841,4.197,3842,4.197,3843,5.452,3900,5.192,3994,7.769,3995,4.197,3996,4.197,3997,4.197,3998,4.197,4246,7.544,4247,4.197,4248,4.197,4249,4.197,5422,7.714,5423,4.197,5424,4.197,5425,4.197,5426,4.197,5427,4.197,5428,5.452,5743,4.197,5744,4.695,5745,4.695,5746,4.695]],["title/routes.html",[1018,3.98]],["body/routes.html",[13,0.005,68,0.005,69,0.005,70,0.005,1018,4.807]],["title/miscellaneous/typealiases.html",[5590,2.599,5747,5.873]],["body/miscellaneous/typealiases.html",[7,0.233,12,0.262,13,0.006,68,0.004,69,0.005,70,0.004,150,1.216,201,5.731,1032,3.241,1042,3.044,1047,2.573,1323,2.715,1440,2.761,1546,2.926,1592,4.818,1635,2.817,1636,4.104,1646,3.848,1670,2.288,1691,4.117,1692,3.467,1693,3.467,2007,4.433,2017,3.834,2032,4.552,2033,3.834,2034,3.834,2035,3.834,2113,3.767,2136,3.313,2152,3.848,2176,3.241,2205,4.023,2483,5.13,2754,4.32,5101,5.975,5102,7.094,5106,7.695,5164,6.481,5165,6.481,5166,5.975,5167,6.481,5168,6.481,5529,6.481,5590,4.639,5592,5.596,5596,7.094,5748,7.251,5749,7.251,5750,7.695,5751,7.251,5752,8.609,5753,7.251]],["title/miscellaneous/variables.html",[5590,2.599,5754,5.25]],["body/miscellaneous/variables.html",[7,0.181,11,0.61,12,0.361,13,0.006,19,2.109,49,1.641,68,0.003,69,0.004,70,0.003,78,2.878,79,4.591,109,0.774,126,2.048,150,0.945,152,1.452,186,1.954,207,2.323,208,1.09,284,2,322,0.668,378,5.78,410,2.694,425,4.536,536,4.383,577,3.918,624,4.897,652,4.897,653,3.604,654,4.114,655,4.114,656,5.116,657,4.114,658,4.114,659,4.114,660,4.114,661,4.114,662,4.114,663,5.116,664,3.918,1042,2.366,1047,2.611,1223,1.807,1323,2.109,1440,2.784,1546,2.274,1635,2.189,1636,3.288,1660,3.437,1661,2.694,1662,2.633,1663,2.633,1664,2.633,1665,1.837,1666,2.633,1667,2.633,1668,2.633,1669,2.633,1670,1.778,1761,2.633,2047,4.674,2113,3.219,2129,3.027,2187,2.519,2201,2.633,2202,3.437,2203,2.694,2204,2.694,2231,2.901,2472,3.357,2485,4.244,2504,3.357,2509,6.701,2665,7.761,2754,3.357,3066,7.761,3099,5.78,3147,4.643,3200,6.061,3335,4.897,3336,5.371,3340,6.038,4089,5.371,4222,3.918,4241,3.918,4243,5.371,4252,5.371,4262,3.918,4263,3.918,4296,7.761,4602,4.349,4824,4.643,5540,5.036,5541,5.036,5542,5.036,5543,5.036,5544,5.036,5545,6.575,5590,3.604,5592,5.677,5596,4.643,5750,5.036,5754,5.036,5755,7.356,5756,5.634,5757,5.634,5758,5.634,5759,5.634,5760,5.634,5761,8.682,5762,7.356,5763,5.634,5764,5.634,5765,5.634,5766,8.682,5767,8.682,5768,8.682,5769,8.682,5770,8.682,5771,8.19,5772,8.682,5773,5.634,5774,5.634,5775,5.634,5776,5.634,5777,5.634]]],"invertedIndex":[["",{"_index":13,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"routes.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["0",{"_index":117,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"classes/BookletConfig.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["0\">computer",{"_index":3531,"title":{},"body":{"components/ReportComponent.html":{}}}],["0\">fragen",{"_index":3536,"title":{},"body":{"components/ReportComponent.html":{}}}],["0\">netzwerk/internetverbindung",{"_index":3535,"title":{},"body":{"components/ReportComponent.html":{}}}],["0\">{{q.prompt",{"_index":3463,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["0.10.2",{"_index":5589,"title":{},"body":{"dependencies.html":{}}}],["0.12",{"_index":2716,"title":{},"body":{"components/FilesComponent.html":{}}}],["0.14",{"_index":2715,"title":{},"body":{"components/FilesComponent.html":{}}}],["0.2",{"_index":2714,"title":{},"body":{"components/FilesComponent.html":{}}}],["0.2em",{"_index":431,"title":{},"body":{"components/AlertComponent.html":{},"components/TestSessionComponent.html":{}}}],["0.3.5",{"_index":5584,"title":{},"body":{"dependencies.html":{}}}],["0.3em",{"_index":4437,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["0.4em",{"_index":3544,"title":{},"body":{"components/ReportComponent.html":{}}}],["0.5",{"_index":4465,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["0.7",{"_index":4466,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["0.7.23",{"_index":5585,"title":{},"body":{"dependencies.html":{}}}],["0.7em",{"_index":2674,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{}}}],["0.8em",{"_index":2699,"title":{},"body":{"components/FilesComponent.html":{}}}],["0.9",{"_index":4469,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["0/1",{"_index":5500,"title":{},"body":{"coverage.html":{}}}],["0/10",{"_index":5499,"title":{},"body":{"coverage.html":{}}}],["0/11",{"_index":5507,"title":{},"body":{"coverage.html":{}}}],["0/12",{"_index":5501,"title":{},"body":{"coverage.html":{}}}],["0/13",{"_index":5503,"title":{},"body":{"coverage.html":{}}}],["0/14",{"_index":5524,"title":{},"body":{"coverage.html":{}}}],["0/15",{"_index":5513,"title":{},"body":{"coverage.html":{}}}],["0/16",{"_index":5516,"title":{},"body":{"coverage.html":{}}}],["0/17",{"_index":5525,"title":{},"body":{"coverage.html":{}}}],["0/19",{"_index":5528,"title":{},"body":{"coverage.html":{}}}],["0/2",{"_index":5526,"title":{},"body":{"coverage.html":{}}}],["0/22",{"_index":5533,"title":{},"body":{"coverage.html":{}}}],["0/23",{"_index":5527,"title":{},"body":{"coverage.html":{}}}],["0/24",{"_index":5523,"title":{},"body":{"coverage.html":{}}}],["0/25",{"_index":5522,"title":{},"body":{"coverage.html":{}}}],["0/26",{"_index":5539,"title":{},"body":{"coverage.html":{}}}],["0/27",{"_index":5510,"title":{},"body":{"coverage.html":{}}}],["0/3",{"_index":5504,"title":{},"body":{"coverage.html":{}}}],["0/30",{"_index":5532,"title":{},"body":{"coverage.html":{}}}],["0/37",{"_index":5521,"title":{},"body":{"coverage.html":{}}}],["0/38",{"_index":5535,"title":{},"body":{"coverage.html":{}}}],["0/39",{"_index":5518,"title":{},"body":{"coverage.html":{}}}],["0/4",{"_index":5508,"title":{},"body":{"coverage.html":{}}}],["0/44",{"_index":5515,"title":{},"body":{"coverage.html":{}}}],["0/5",{"_index":5509,"title":{},"body":{"coverage.html":{}}}],["0/52",{"_index":5531,"title":{},"body":{"coverage.html":{}}}],["0/55",{"_index":5538,"title":{},"body":{"coverage.html":{}}}],["0/6",{"_index":5505,"title":{},"body":{"coverage.html":{}}}],["0/7",{"_index":5506,"title":{},"body":{"coverage.html":{}}}],["0/8",{"_index":5511,"title":{},"body":{"coverage.html":{}}}],["0/9",{"_index":5502,"title":{},"body":{"coverage.html":{}}}],["001c1c",{"_index":4450,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["003333",{"_index":425,"title":{},"body":{"components/AlertComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/SysConfig.html":{},"components/TestSessionComponent.html":{},"miscellaneous/variables.html":{}}}],["01",{"_index":765,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["01:00",{"_index":766,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["02",{"_index":768,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["02:00",{"_index":769,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["03",{"_index":770,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["03:00",{"_index":771,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["04",{"_index":772,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["045659",{"_index":659,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["04:00",{"_index":773,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["05",{"_index":774,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["05:00",{"_index":775,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["06",{"_index":776,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["06:00",{"_index":777,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["07",{"_index":778,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["07:00",{"_index":779,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["08",{"_index":780,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["08:00",{"_index":781,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["09",{"_index":782,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["09:00",{"_index":783,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["0d7b84",{"_index":660,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["1",{"_index":729,"title":{"interfaces/PageData-1.html":{}},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ResultsComponent.html":{},"components/StatusCardComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"overview.html":{}}}],["1\">berechtigungen",{"_index":3811,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["1\">bitte",{"_index":5388,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["1).tolowercase",{"_index":2367,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["1.1.20150312",{"_index":5559,"title":{},"body":{"dependencies.html":{}}}],["1.14.1",{"_index":5581,"title":{},"body":{"dependencies.html":{}}}],["1.1em",{"_index":4769,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["1.2em",{"_index":4767,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["1.5em",{"_index":4764,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["1.7em",{"_index":2983,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["10",{"_index":784,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/WorkspaceComponent.html":{}}}],["100",{"_index":2668,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["1000",{"_index":874,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{},"classes/TestSessionUtil.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["10000",{"_index":1416,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["10000000).tostring",{"_index":3375,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["100px",{"_index":931,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/UsersComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["10:00",{"_index":785,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["10px",{"_index":214,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["10px;},.mat",{"_index":181,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["10px;},.root",{"_index":3731,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["11",{"_index":786,"title":{},"body":{"components/AppConfigComponent.html":{},"components/WelcomeComponent.html":{}}}],["11.0.0",{"_index":5777,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.3.0",{"_index":5771,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11:00",{"_index":787,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["12",{"_index":788,"title":{},"body":{"components/AppConfigComponent.html":{},"index.html":{}}}],["12.10",{"_index":549,"title":{},"body":{"components/AppComponent.html":{}}}],["12:00",{"_index":789,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["12px",{"_index":4462,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["13",{"_index":790,"title":{},"body":{"components/AppConfigComponent.html":{},"components/WelcomeComponent.html":{},"overview.html":{}}}],["130",{"_index":3294,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["13:00",{"_index":791,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["14",{"_index":792,"title":{},"body":{"components/AppConfigComponent.html":{},"overview.html":{}}}],["14:00",{"_index":793,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["14px",{"_index":3543,"title":{},"body":{"components/ReportComponent.html":{}}}],["15",{"_index":794,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["150px",{"_index":4582,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["15200",{"_index":867,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["15:00",{"_index":795,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["15em",{"_index":2720,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{}}}],["15px",{"_index":3470,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["16",{"_index":796,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["160",{"_index":4464,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["160px",{"_index":3546,"title":{},"body":{"components/ReportComponent.html":{}}}],["16:00",{"_index":797,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["16pt",{"_index":3289,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["16px",{"_index":2689,"title":{},"body":{"components/FilesComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{}}}],["17",{"_index":798,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["17:00",{"_index":799,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["18",{"_index":551,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{}}}],["18:00",{"_index":800,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["18px",{"_index":3299,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["19",{"_index":801,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["19:00",{"_index":802,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["1].id",{"_index":3412,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["1aa2b2",{"_index":661,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["1em",{"_index":2694,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/TestSessionComponent.html":{}}}],["1px",{"_index":2712,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ReportComponent.html":{},"components/SettingsComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["2",{"_index":510,"title":{"injectables/BackendService-2.html":{}},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/SysConfig.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"index.html":{}}}],["2.0.1",{"_index":5557,"title":{},"body":{"dependencies.html":{}}}],["2.0.5",{"_index":5565,"title":{},"body":{"dependencies.html":{}}}],["2.0rem",{"_index":3472,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["2.1.0",{"_index":5772,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2.3.2",{"_index":5587,"title":{},"body":{"dependencies.html":{}}}],["2.error",{"_index":2987,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["2.success",{"_index":2986,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["20",{"_index":803,"title":{},"body":{"components/AppConfigComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["200",{"_index":1396,"title":{},"body":{"injectables/BackendService-3.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{}}}],["2000",{"_index":5073,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["20000000",{"_index":3374,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["200px",{"_index":2693,"title":{},"body":{"components/FilesComponent.html":{}}}],["2019",{"_index":5679,"title":{},"body":{"license.html":{}}}],["202",{"_index":1096,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["204",{"_index":1097,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{}}}],["207",{"_index":1098,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["20971520",{"_index":859,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["20:00",{"_index":804,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["20px",{"_index":932,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{},"components/SuperadminComponent.html":{},"components/TestSessionComponent.html":{},"components/UnlockInputComponent.html":{},"components/WorkspaceComponent.html":{}}}],["21",{"_index":805,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["21:00",{"_index":806,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["22",{"_index":807,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["2245669",{"_index":5304,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["22:00",{"_index":808,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["23",{"_index":809,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["23:00",{"_index":810,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["24px",{"_index":3298,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["25600",{"_index":869,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["25px",{"_index":2989,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["2acae5",{"_index":662,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["2em",{"_index":4426,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["2px",{"_index":411,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["3",{"_index":1322,"title":{"injectables/BackendService-3.html":{}},"body":{"components/FilesComponent.html":{}}}],["3.0.1",{"_index":5570,"title":{},"body":{"dependencies.html":{}}}],["3.1.0",{"_index":5569,"title":{},"body":{"dependencies.html":{}}}],["3.2.0",{"_index":5568,"title":{},"body":{"dependencies.html":{}}}],["3.6.5",{"_index":5562,"title":{},"body":{"dependencies.html":{}}}],["300",{"_index":4134,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["3000",{"_index":846,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["300px",{"_index":4583,"title":{},"body":{"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["30px",{"_index":2684,"title":{},"body":{"components/FilesComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["333333",{"_index":4451,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["36px",{"_index":3475,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["39px",{"_index":4763,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["3d",{"_index":4443,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["3px",{"_index":2711,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["4",{"_index":1439,"title":{"injectables/BackendService-4.html":{}},"body":{"components/IqbFilesUploadComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/UploadResponse.html":{}}}],["4.0.3",{"_index":5564,"title":{},"body":{"dependencies.html":{}}}],["4.14.1",{"_index":5573,"title":{},"body":{"dependencies.html":{}}}],["400",{"_index":1099,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["400px",{"_index":2088,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["401",{"_index":1102,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{}}}],["403",{"_index":1106,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/TestStarterComponent.html":{},"components/UsersComponent.html":{}}}],["404",{"_index":1110,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["40px",{"_index":927,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["410",{"_index":1112,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{}}}],["422",{"_index":1116,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["423",{"_index":1120,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["444",{"_index":3469,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["446122",{"_index":4455,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["45",{"_index":4445,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["45000",{"_index":1393,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["45px",{"_index":4766,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["46",{"_index":5744,"title":{},"body":{"overview.html":{}}}],["4em",{"_index":4449,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["4px",{"_index":3290,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/WorkspaceComponent.html":{}}}],["5",{"_index":1545,"title":{"injectables/BackendService-5.html":{}},"body":{"interfaces/PageData-1.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"classes/TestSessionUtil.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["500",{"_index":1122,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["5000",{"_index":1383,"title":{},"body":{"injectables/BackendService-3.html":{},"components/UsersComponent.html":{}}}],["500px",{"_index":3494,"title":{},"body":{"components/ReportComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["5px",{"_index":2691,"title":{},"body":{"components/FilesComponent.html":{},"interfaces/PageData-1.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["6.5.5",{"_index":5574,"title":{},"body":{"dependencies.html":{}}}],["60",{"_index":4525,"title":{},"body":{"classes/TestSessionUtil.html":{},"components/WelcomeComponent.html":{}}}],["600",{"_index":5275,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["600px",{"_index":3495,"title":{},"body":{"components/ReportComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["60px",{"_index":2686,"title":{},"body":{"components/FilesComponent.html":{}}}],["64",{"_index":5273,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["7",{"_index":3313,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{}}}],["70",{"_index":5746,"title":{},"body":{"overview.html":{}}}],["72",{"_index":5270,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["79",{"_index":5267,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["8",{"_index":3630,"title":{},"body":{"components/ResultsComponent.html":{}}}],["8.0.2",{"_index":5576,"title":{},"body":{"dependencies.html":{}}}],["80",{"_index":5745,"title":{},"body":{"overview.html":{}}}],["800",{"_index":4123,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/WelcomeComponent.html":{}}}],["80px",{"_index":3733,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["821123",{"_index":4471,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["821324",{"_index":420,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["85",{"_index":3836,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["85rem",{"_index":2990,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["8pt",{"_index":3296,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["8px",{"_index":3474,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["9",{"_index":5620,"title":{},"body":{"index.html":{}}}],["9.0.0",{"_index":5552,"title":{},"body":{"dependencies.html":{}}}],["9.0.6",{"_index":5548,"title":{},"body":{"dependencies.html":{}}}],["9.2.4",{"_index":5550,"title":{},"body":{"dependencies.html":{}}}],["900px",{"_index":3834,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["90px",{"_index":3832,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["999",{"_index":4584,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["9pt",{"_index":4040,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["_authdata",{"_index":3148,"title":{},"body":{"injectables/MainDataService.html":{}}}],["_displaytext",{"_index":344,"title":{},"body":{"components/AlertComponent.html":{}}}],["_element",{"_index":2994,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["_file",{"_index":2857,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["_filedate",{"_index":2858,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["_id",{"_index":2859,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["_queue",{"_index":2995,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["_status",{"_index":2860,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["a.localecompare(b",{"_index":2607,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["abbrechen",{"_index":2320,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/ReportComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["abcdefghijklmnopqrstuvwxyzabcefghijklmnopqrstuvwxyz0123456789",{"_index":1437,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["aber",{"_index":3135,"title":{},"body":{"components/LoginComponent.html":{}}}],["abgelaufen",{"_index":1114,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{}}}],["abgelehnt",{"_index":2980,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{}}}],["above",{"_index":5711,"title":{},"body":{"license.html":{}}}],["absolute",{"_index":2708,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{}}}],["absolutely",{"_index":146,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["abstract",{"_index":5107,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["accept",{"_index":1625,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["access",{"_index":39,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["accessidandtype.type",{"_index":3266,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["accessing",{"_index":1277,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["accessobject",{"_index":1,"title":{"interfaces/AccessObject.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"components/MonitorStarterComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["accessobject.name",{"_index":3278,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["accessobjectid",{"_index":3259,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["accessobjects",{"_index":3236,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["accessobject|bookletdata",{"_index":3248,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["accessors",{"_index":357,"title":{},"body":{"components/AlertComponent.html":{},"classes/AppConfig.html":{},"classes/EnvironmentData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{}}}],["accessto",{"_index":1281,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["accesstype",{"_index":31,"title":{"interfaces/AccessType.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"components/MonitorStarterComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["achtung",{"_index":2554,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/SyscheckComponent.html":{}}}],["action",{"_index":2991,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"license.html":{}}}],["activatedroute",{"_index":3108,"title":{},"body":{"components/LoginComponent.html":{},"components/SysCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WorkspaceComponent.html":{}}}],["activatedroutesnapshot",{"_index":95,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["active",{"_index":2497,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["actual_component",{"_index":335,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["adapt",{"_index":4307,"title":{},"body":{"classes/TestMode.html":{}}}],["add",{"_index":1826,"title":{},"body":{"classes/BookletConfig.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["add(file",{"_index":3033,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["addbookletstructureinformation",{"_index":1867,"title":{},"body":{"injectables/BookletService.html":{}}}],["addbookletstructureinformation(booklet",{"_index":1882,"title":{},"body":{"injectables/BookletService.html":{}}}],["addfrontendcheckstofile",{"_index":2613,"title":{},"body":{"components/FilesComponent.html":{}}}],["addfrontendcheckstofile(file",{"_index":2586,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["addfrontendcheckstofiles",{"_index":2614,"title":{},"body":{"components/FilesComponent.html":{}}}],["addfrontendcheckstofiles(filelist",{"_index":2579,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["adding",{"_index":2409,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["addition",{"_index":1074,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["addobject",{"_index":4981,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["addtestlet(id",{"_index":2400,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["addtestlog",{"_index":1442,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["addtestlog(testid",{"_index":1455,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["addunit",{"_index":2404,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["addunitlog",{"_index":1443,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["addunitlog(testid",{"_index":1460,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["adduser",{"_index":1232,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["adduser(name",{"_index":1246,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["addworkspace",{"_index":1233,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["addworkspace(name",{"_index":1248,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["adjusting",{"_index":1790,"title":{},"body":{"classes/BookletConfig.html":{}}}],["admin",{"_index":188,"title":{},"body":{"components/AdminStarterComponent.html":{},"modules/AppRoutingModule.html":{},"classes/BookletConfig.html":{}}}],["admin/${changetosuperuser",{"_index":1294,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["admin/backend.service.ts",{"_index":1547,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"coverage.html":{}}}],["admin/backend.service.ts:104",{"_index":1563,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:116",{"_index":1590,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:127",{"_index":1588,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:15",{"_index":1561,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:151",{"_index":1570,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:166",{"_index":1574,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:23",{"_index":1591,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:34",{"_index":1576,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:45",{"_index":1567,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:60",{"_index":1581,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:71",{"_index":1580,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:82",{"_index":1578,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:93",{"_index":1583,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/files/files.component.ts",{"_index":2470,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"coverage.html":{}}}],["admin/files/files.component.ts:155",{"_index":2629,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:175",{"_index":2626,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:201",{"_index":2622,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:209",{"_index":2621,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:225",{"_index":2625,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:238",{"_index":2628,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:39",{"_index":2633,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:40",{"_index":2635,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:41",{"_index":2631,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:43",{"_index":2640,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:44",{"_index":2632,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:46",{"_index":2636,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:51",{"_index":2639,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:59",{"_index":2634,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:68",{"_index":2620,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:74",{"_index":2641,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:75",{"_index":2630,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:76",{"_index":2637,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:78",{"_index":2638,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:81",{"_index":2627,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:89",{"_index":2623,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:96",{"_index":2624,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/iqb",{"_index":2846,"title":{},"body":{"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{}}}],["admin/results/results.component.ts",{"_index":3549,"title":{},"body":{"components/ResultsComponent.html":{},"coverage.html":{}}}],["admin/results/results.component.ts:136",{"_index":3565,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:197",{"_index":3563,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:21",{"_index":3571,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:230",{"_index":3562,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:25",{"_index":3572,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:27",{"_index":3577,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:29",{"_index":3561,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:33",{"_index":3578,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:36",{"_index":3573,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:39",{"_index":3568,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:46",{"_index":3569,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:62",{"_index":3566,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:68",{"_index":3567,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:74",{"_index":3564,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/syscheck/syscheck.component.ts",{"_index":4041,"title":{},"body":{"components/SyscheckComponent.html":{},"coverage.html":{}}}],["admin/syscheck/syscheck.component.ts:19",{"_index":4055,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:20",{"_index":4056,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:22",{"_index":4058,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:24",{"_index":4046,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:30",{"_index":4057,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:34",{"_index":4051,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:41",{"_index":4052,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:52",{"_index":4049,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:58",{"_index":4050,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:64",{"_index":4048,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:90",{"_index":4047,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/workspace",{"_index":5434,"title":{},"body":{"modules/WorkspaceRoutingModule.html":{}}}],["admin/workspace.component.ts",{"_index":5398,"title":{},"body":{"components/WorkspaceComponent.html":{},"coverage.html":{}}}],["admin/workspace.component.ts:13",{"_index":5402,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["admin/workspace.component.ts:18",{"_index":5405,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["admin/workspace.component.ts:19",{"_index":5406,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["admin/workspace.component.ts:22",{"_index":5404,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["admin/workspace.component.ts:38",{"_index":5403,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["admin/workspace.interfaces.ts",{"_index":2754,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["admin/workspace.module').then(module",{"_index":1036,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["admin/workspace.module.ts",{"_index":5429,"title":{},"body":{"modules/WorkspaceModule.html":{}}}],["admin/workspacedata.service.ts",{"_index":5414,"title":{},"body":{"injectables/WorkspaceDataService.html":{},"coverage.html":{}}}],["admin/workspacedata.service.ts:10",{"_index":5421,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["admin/workspacedata.service.ts:11",{"_index":5420,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["admin/workspacedata.service.ts:13",{"_index":5418,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["admin/workspacedata.service.ts:9",{"_index":5419,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["adminbackground",{"_index":3833,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["admincomponentactivateguard",{"_index":75,"title":{"guards/AdminComponentActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["administration",{"_index":1817,"title":{},"body":{"classes/BookletConfig.html":{}}}],["administrator",{"_index":243,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["adminorsuperadmincomponentactivateguard",{"_index":159,"title":{"guards/AdminOrSuperAdminComponentActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["adminstartercomponent",{"_index":166,"title":{"components/AdminStarterComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["adminstrator",{"_index":1814,"title":{},"body":{"classes/BookletConfig.html":{}}}],["afterclosedresult",{"_index":5053,"title":{},"body":{"components/UsersComponent.html":{}}}],["afterclosedresult).get('pw').value",{"_index":5056,"title":{},"body":{"components/UsersComponent.html":{}}}],["again",{"_index":4311,"title":{},"body":{"classes/TestMode.html":{}}}],["aim",{"_index":1815,"title":{},"body":{"classes/BookletConfig.html":{}}}],["airbnb",{"_index":5672,"title":{},"body":{"index.html":{}}}],["aktion",{"_index":1104,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["aktiv",{"_index":4574,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["aktuell",{"_index":246,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["aktuelle",{"_index":3717,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["aktuelles",{"_index":3715,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["alert",{"_index":340,"title":{},"body":{"components/AlertComponent.html":{}}}],["alert'},{'name",{"_index":265,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["alert.component",{"_index":453,"title":{},"body":{"modules/AlertModule.html":{}}}],["alert.component.html",{"_index":343,"title":{},"body":{"components/AlertComponent.html":{}}}],["alert.css",{"_index":342,"title":{},"body":{"components/AlertComponent.html":{}}}],["alertcomponent",{"_index":264,"title":{"components/AlertComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["alertmodule",{"_index":433,"title":{"modules/AlertModule.html":{}},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{},"modules.html":{},"overview.html":{}}}],["alias",{"_index":2377,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["aliases",{"_index":5748,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["align",{"_index":413,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ResultsComponent.html":{},"components/TestSessionComponent.html":{}}}],["allcategories",{"_index":3638,"title":{},"body":{"components/ResultsComponent.html":{}}}],["allcategories.foreach(s",{"_index":3646,"title":{},"body":{"components/ResultsComponent.html":{}}}],["allcategories.includes(s_trimmed",{"_index":3644,"title":{},"body":{"components/ResultsComponent.html":{}}}],["allcategories.push(s_trimmed",{"_index":3645,"title":{},"body":{"components/ResultsComponent.html":{}}}],["allchildren",{"_index":2362,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["allcustomtexts",{"_index":2223,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["allcustomtexts[ctkey].defaultvalue",{"_index":2244,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["allcustomtexts[ctkey].label",{"_index":2243,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["alle",{"_index":3661,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["allen",{"_index":5606,"title":{},"body":{"index.html":{}}}],["allgemeines",{"_index":1123,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["allow",{"_index":3393,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["allowedimagetypestruncated.join",{"_index":880,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["allowedimagetypestruncated.push(imgtype.substr(5",{"_index":877,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["allowedtypes",{"_index":860,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["allowedtypes.indexof(fileinput.target.files[0].type",{"_index":876,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["allows",{"_index":4314,"title":{},"body":{"classes/TestMode.html":{}}}],["allunitssequenceidstocheck",{"_index":4649,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["allunitssequenceidstocheck.foreach(u",{"_index":4651,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["already",{"_index":4647,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["als",{"_index":3773,"title":{},"body":{"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["analysestatus",{"_index":3022,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["analyzetestsession",{"_index":4480,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["analyzetestsession(session",{"_index":4487,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["ancestor",{"_index":1716,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["and/or",{"_index":5704,"title":{},"body":{"license.html":{}}}],["andere",{"_index":4759,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["anderen",{"_index":2548,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["angaben",{"_index":3082,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["angemeldet",{"_index":245,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/StatusCardComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["angular",{"_index":5599,"title":{},"body":{"index.html":{}}}],["angular/animations",{"_index":5547,"title":{},"body":{"dependencies.html":{}}}],["angular/cdk",{"_index":5549,"title":{},"body":{"dependencies.html":{}}}],["angular/cdk/collections",{"_index":3580,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["angular/cdk/table",{"_index":2742,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["angular/common",{"_index":452,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"dependencies.html":{}}}],["angular/common/http",{"_index":945,"title":{},"body":{"modules/AppModule.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{},"classes/WebsocketBackendService.html":{}}}],["angular/compiler",{"_index":5551,"title":{},"body":{"dependencies.html":{}}}],["angular/core",{"_index":94,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"dependencies.html":{}}}],["angular/flex",{"_index":984,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"dependencies.html":{}}}],["angular/forms",{"_index":817,"title":{},"body":{"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"modules/GroupMonitorModule.html":{},"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"dependencies.html":{}}}],["angular/material",{"_index":5554,"title":{},"body":{"dependencies.html":{}}}],["angular/material/badge",{"_index":980,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{}}}],["angular/material/button",{"_index":952,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/card",{"_index":954,"title":{},"body":{"modules/AppModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/checkbox",{"_index":956,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"interfaces/IconData.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"components/TestSessionComponent.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/chips",{"_index":2740,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["angular/material/core",{"_index":3857,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["angular/material/datepicker",{"_index":3854,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["angular/material/dialog",{"_index":959,"title":{},"body":{"modules/AppModule.html":{},"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/NewpasswordComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SysCheckModule.html":{},"components/SyscheckComponent.html":{},"modules/TestControllerModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["angular/material/divider",{"_index":4001,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["angular/material/expansion",{"_index":3849,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/form",{"_index":961,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/grid",{"_index":3852,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/icon",{"_index":449,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/input",{"_index":964,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/list",{"_index":4003,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["angular/material/menu",{"_index":966,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/TestControllerModule.html":{}}}],["angular/material/progress",{"_index":968,"title":{},"body":{"modules/AppModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/radio",{"_index":972,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{}}}],["angular/material/select",{"_index":3847,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/sidenav",{"_index":2736,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["angular/material/slide",{"_index":2744,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["angular/material/snack",{"_index":815,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"components/SyscheckComponent.html":{},"modules/TestControllerModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["angular/material/sort",{"_index":2478,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"components/ResultsComponent.html":{},"modules/SuperadminModule.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["angular/material/stepper",{"_index":4005,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["angular/material/table",{"_index":2476,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"components/ResultsComponent.html":{},"modules/SuperadminModule.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["angular/material/tabs",{"_index":974,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/toolbar",{"_index":976,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/tooltip",{"_index":978,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/platform",{"_index":481,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"modules/AppModule.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"dependencies.html":{}}}],["angular/router",{"_index":97,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorRoutingModule.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceRoutingModule.html":{},"dependencies.html":{}}}],["animations",{"_index":5586,"title":{},"body":{"dependencies.html":{}}}],["anlegen",{"_index":3322,"title":{},"body":{"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{}}}],["anleitung",{"_index":5610,"title":{},"body":{"index.html":{}}}],["anmeldedaten",{"_index":3133,"title":{},"body":{"components/LoginComponent.html":{}}}],["anmelden",{"_index":254,"title":{},"body":{"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["anmeldung",{"_index":1113,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/TestStarterComponent.html":{}}}],["another",{"_index":2139,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["ansehen",{"_index":3287,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["ansicht",{"_index":3282,"title":{},"body":{"components/MonitorStarterComponent.html":{},"classes/TestMode.html":{}}}],["antwort",{"_index":3662,"title":{},"body":{"components/ResultsComponent.html":{}}}],["antworten",{"_index":3520,"title":{},"body":{"components/ReportComponent.html":{}}}],["anwendung",{"_index":843,"title":{},"body":{"components/AppConfigComponent.html":{},"components/LegalNoticeComponent.html":{},"components/SettingsComponent.html":{},"index.html":{}}}],["anything",{"_index":1834,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["anzahl",{"_index":4081,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["api",{"_index":536,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/LegalNoticeComponent.html":{},"miscellaneous/variables.html":{}}}],["apierror",{"_index":60,"title":{"classes/ApiError.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/BookletData.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["apierror(500",{"_index":1141,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["apierror(999",{"_index":1082,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["apierror.code",{"_index":1085,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["apierror.info",{"_index":1087,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["apiversion",{"_index":4854,"title":{},"body":{"components/UnithostComponent.html":{}}}],["apiversionexpected",{"_index":5770,"title":{},"body":{"miscellaneous/variables.html":{}}}],["app",{"_index":269,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"index.html":{}}}],["app.component",{"_index":987,"title":{},"body":{"modules/AppModule.html":{}}}],["app.component.html",{"_index":459,"title":{},"body":{"components/AppComponent.html":{}}}],["app.component.ts",{"_index":3202,"title":{},"body":{"injectables/MainDataService.html":{}}}],["app.interceptor",{"_index":988,"title":{},"body":{"modules/AppModule.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["app.interfaces",{"_index":103,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileDeletionReport.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{}}}],["app/config/booklet",{"_index":1831,"title":{},"body":{"classes/BookletConfig.html":{}}}],["app/config/mode",{"_index":4327,"title":{},"body":{"classes/TestMode.html":{}}}],["app/config/test",{"_index":4326,"title":{},"body":{"classes/TestMode.html":{}}}],["appcomponent",{"_index":266,"title":{"components/AppComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["appconfig",{"_index":483,"title":{"classes/AppConfig.html":{}},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{},"coverage.html":{}}}],["appconfig(sysconfig",{"_index":526,"title":{},"body":{"components/AppComponent.html":{}}}],["appconfig.apptitle",{"_index":707,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.backgroundbody",{"_index":709,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.backgroundbox",{"_index":710,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.checkapiversion(this.detectedapiversion",{"_index":685,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.globalwarningexpiredday",{"_index":714,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.globalwarningexpiredhour",{"_index":715,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.globalwarningtext",{"_index":713,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.introhtml",{"_index":711,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.iswarningexpired",{"_index":825,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["appconfig.iswarningexpired(this.globalwarningexpiredday",{"_index":666,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.legalnoticehtml",{"_index":712,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.mainlogo",{"_index":708,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfigcomponent",{"_index":268,"title":{"components/AppConfigComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["apperror",{"_index":53,"title":{"interfaces/AppError.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"injectables/MainDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["apperrorsubscription",{"_index":460,"title":{},"body":{"components/AppComponent.html":{}}}],["appfocusstate",{"_index":1501,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["application",{"_index":1798,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["application/json",{"_index":1411,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["applicationmodule",{"_index":948,"title":{},"body":{"modules/AppModule.html":{}}}],["applied",{"_index":1807,"title":{},"body":{"classes/BookletConfig.html":{}}}],["apply",{"_index":4194,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["applybackgroundcolors",{"_index":594,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["applyselection",{"_index":4357,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["applyselection(testletornull",{"_index":2831,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["appmodule",{"_index":933,"title":{"modules/AppModule.html":{}},"body":{"modules/AppModule.html":{},"modules.html":{},"overview.html":{}}}],["appname",{"_index":3065,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["apppublisher",{"_index":3066,"title":{},"body":{"components/LegalNoticeComponent.html":{},"miscellaneous/variables.html":{}}}],["approotcomponent",{"_index":271,"title":{"components/AppRootComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["approutingmodule",{"_index":939,"title":{"modules/AppRoutingModule.html":{}},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["appsettings",{"_index":638,"title":{"interfaces/AppSettings.html":{}},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-2.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{}}}],["appsubtitle",{"_index":3149,"title":{},"body":{"injectables/MainDataService.html":{}}}],["apptitle",{"_index":578,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{}}}],["apptitlesubscription",{"_index":461,"title":{},"body":{"components/AppComponent.html":{}}}],["appversion",{"_index":2323,"title":{},"body":{"classes/EnvironmentData.html":{},"components/LegalNoticeComponent.html":{}}}],["appwindowhasfocus",{"_index":3150,"title":{},"body":{"injectables/MainDataService.html":{}}}],["arbeitsbereich",{"_index":218,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/EditworkspaceComponent.html":{},"components/NewworkspaceComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["arbeitsbereich(e",{"_index":5093,"title":{},"body":{"components/UsersComponent.html":{}}}],["arbeitsbereich/e",{"_index":5482,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["arbeitsbereiche",{"_index":3137,"title":{},"body":{"components/LoginComponent.html":{},"components/SuperadminComponent.html":{},"components/WorkspacesComponent.html":{}}}],["arbeitsbereichen",{"_index":5481,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["arbeitsbereiches",{"_index":3333,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["architecture",{"_index":5318,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["architektur",{"_index":5319,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["argument",{"_index":5656,"title":{},"body":{"index.html":{}}}],["arguments",{"_index":2218,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["arising",{"_index":5737,"title":{},"body":{"license.html":{}}}],["arrangement",{"_index":4319,"title":{},"body":{"classes/TestMode.html":{}}}],["array",{"_index":1566,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/PageData-1.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{}}}],["array(3).fill(0).map",{"_index":4215,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["array.from(this.report.values",{"_index":5289,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["array.prototype.slice.call(bookletconfigelement.childnodes).filter(function",{"_index":1862,"title":{},"body":{"classes/BookletConfig.html":{}}}],["arrivingsize",{"_index":1422,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["arrow_back",{"_index":3097,"title":{},"body":{"components/LegalNoticeComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["arrows_only",{"_index":1776,"title":{},"body":{"classes/BookletConfig.html":{}}}],["asc",{"_index":2499,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["ascending",{"_index":4656,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["asselectionobject",{"_index":4358,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["asselectionobject(testletornull",{"_index":2834,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["assets/iqb",{"_index":654,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["associated",{"_index":5692,"title":{},"body":{"license.html":{}}}],["async",{"_index":256,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["attribute",{"_index":4923,"title":{},"body":{"components/UnithostComponent.html":{}}}],["audio",{"_index":4305,"title":{},"body":{"classes/TestMode.html":{}}}],["auf",{"_index":905,"title":{},"body":{"components/AppConfigComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/UsersComponent.html":{}}}],["aufgabe",{"_index":3718,"title":{},"body":{"components/ReviewDialogComponent.html":{},"components/UnitCheckComponent.html":{}}}],["aufgaben",{"_index":3681,"title":{},"body":{"components/ResultsComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{}}}],["aufgetreten",{"_index":4570,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["auflösung",{"_index":5348,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["aufrufe",{"_index":1139,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["aus",{"_index":4035,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{}}}],["ausgewählt",{"_index":2532,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["auswahl",{"_index":4018,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["auswertung",{"_index":3760,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["auth",{"_index":1073,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["authaccesskeytype",{"_index":21,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePairs.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"interfaces/SysCheckInfo.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["authaccesskeytype.test",{"_index":3253,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["authaccesskeytype.test_group_monitor",{"_index":3252,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["authdata",{"_index":33,"title":{"interfaces/AuthData.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePairs.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"interfaces/SysCheckInfo.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["authdata.access",{"_index":158,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.access[accesstype",{"_index":3256,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["authdata.access[authaccesskeytype.super_admin",{"_index":113,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.access[authaccesskeytype.test",{"_index":122,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{}}}],["authdata.access[authaccesskeytype.test].length",{"_index":3796,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["authdata.access[authaccesskeytype.test_group_monitor",{"_index":120,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.access[authaccesskeytype.workspace_admin",{"_index":112,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.access[authaccesskeytype.workspace_monitor",{"_index":3803,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["authdata.access[authaccesskeytype.workspace_monitor].length",{"_index":3804,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["authdata.customtexts",{"_index":3214,"title":{},"body":{"injectables/MainDataService.html":{}}}],["authdata.displayname",{"_index":3790,"title":{},"body":{"components/StatusCardComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["authdata.flags",{"_index":157,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.flags.indexof(authflagtype.code_required",{"_index":116,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.token",{"_index":111,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{}}}],["authdataresponse",{"_index":137,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdatatyped",{"_index":2101,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["authdatauntyped",{"_index":224,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["authflagtype",{"_index":16,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePairs.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"interfaces/SysCheckInfo.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["authinterceptor",{"_index":940,"title":{"interceptors/AuthInterceptor.html":{}},"body":{"modules/AppModule.html":{},"interceptors/AuthInterceptor.html":{},"coverage.html":{},"overview.html":{}}}],["authors",{"_index":5727,"title":{},"body":{"license.html":{}}}],["authtoken",{"_index":1079,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["auto",{"_index":2721,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{}}}],["autocheckall",{"_index":1709,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["available",{"_index":2041,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"modules.html":{}}}],["avgdownloadspeedbytespersecond",{"_index":2030,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["avguploadspeedbytespersecond",{"_index":2029,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["axiscolor",{"_index":4125,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["b",{"_index":2605,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{}}}],["b.label",{"_index":3283,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["b.locked",{"_index":3284,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["b.running",{"_index":3285,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["b2b2b2",{"_index":4456,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["b2ff59",{"_index":4454,"title":{},"body":{"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["b[sort.active",{"_index":2610,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["back",{"_index":2408,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["backend",{"_index":2122,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["backend.service",{"_index":105,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"modules/SuperadminModule.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["backend.service.ts",{"_index":5102,"title":{},"body":{"classes/WebsocketBackendService.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{}}}],["backend.service.ts:100",{"_index":5152,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:110",{"_index":5151,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:13",{"_index":5134,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:14",{"_index":5135,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:15",{"_index":5137,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:16",{"_index":5133,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:18",{"_index":5132,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:19",{"_index":5131,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:21",{"_index":5138,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:22",{"_index":5139,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:23",{"_index":5136,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:25",{"_index":5129,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:34",{"_index":5147,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:38",{"_index":5148,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:46",{"_index":5149,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:75",{"_index":5146,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backend.service.ts:87",{"_index":5150,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["backendservice",{"_index":104,"title":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"modules/SuperadminModule.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["backendservice.generaterandomcontent(requesteduploadsize",{"_index":1414,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["backendservice.getmostprecisetimestampbrowsercanprovide",{"_index":1368,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["background",{"_index":183,"title":{},"body":{"components/AdminStarterComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SuperadminComponent.html":{},"interfaces/SysConfig.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["background)},#toggle",{"_index":3101,"title":{},"body":{"components/LoginComponent.html":{}}}],["backgroundbody",{"_index":579,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["backgroundbox",{"_index":580,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["backwards",{"_index":4655,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["badge.danger",{"_index":4473,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["badge.success",{"_index":4474,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["bar",{"_index":816,"title":{},"body":{"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/IqbFilesModule.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"components/SyscheckComponent.html":{},"modules/TestControllerModule.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["base",{"_index":5671,"title":{},"body":{"index.html":{}}}],["base64characters",{"_index":1436,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["bdata",{"_index":1222,"title":{},"body":{"injectables/BackendService.html":{},"components/TestStarterComponent.html":{}}}],["bdata.id",{"_index":1221,"title":{},"body":{"injectables/BackendService.html":{}}}],["beantworten",{"_index":3973,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["bearbeiten",{"_index":3457,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["beenden",{"_index":4575,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["before",{"_index":4294,"title":{},"body":{"classes/TestMode.html":{}}}],["befragung",{"_index":3800,"title":{},"body":{"components/StatusCardComponent.html":{},"components/WelcomeComponent.html":{}}}],["befragungen",{"_index":3798,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["behaviorsubject",{"_index":3181,"title":{},"body":{"injectables/MainDataService.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["behaviorsubject('initial",{"_index":5130,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["behaviorsubject('iqb",{"_index":3183,"title":{},"body":{"injectables/MainDataService.html":{}}}],["behaviorsubject(false",{"_index":3194,"title":{},"body":{"injectables/MainDataService.html":{}}}],["behaviorsubject(null",{"_index":5140,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["behaviorsubject(this.initialdata",{"_index":5171,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["behaviour",{"_index":1791,"title":{},"body":{"classes/BookletConfig.html":{}}}],["bei",{"_index":2100,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["beim",{"_index":3271,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{}}}],["benchmarkdownloadrequest",{"_index":1325,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["benchmarkdownloadrequest(requesteddownloadsize",{"_index":1334,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["benchmarkuploadrequest",{"_index":1326,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["benchmarkuploadrequest(requesteduploadsize",{"_index":1337,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["benutzen",{"_index":4028,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["ber",{"_index":5603,"title":{},"body":{"index.html":{}}}],["berechtigten",{"_index":3747,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["berechtigung",{"_index":1109,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/StatusCardComponent.html":{}}}],["bereit",{"_index":2927,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/UploadResponse.html":{}}}],["bericht",{"_index":3509,"title":{},"body":{"components/ReportComponent.html":{},"components/SaveReportComponent.html":{}}}],["berichte",{"_index":4073,"title":{},"body":{"components/SyscheckComponent.html":{},"injectables/WorkspaceDataService.html":{}}}],["berichten",{"_index":4076,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["berichtes",{"_index":3975,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["berichtsdaten",{"_index":4077,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["berlin/testcenter",{"_index":5181,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["bermittelten",{"_index":1117,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["berwachen",{"_index":3275,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["berwachung",{"_index":3277,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["bestimmte",{"_index":3761,"title":{},"body":{"components/SaveReportComponent.html":{},"components/WelcomeComponent.html":{}}}],["bestimmten",{"_index":3766,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["bestätigen",{"_index":3887,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["beta.31",{"_index":5553,"title":{},"body":{"dependencies.html":{}}}],["betriebssystem",{"_index":3532,"title":{},"body":{"components/ReportComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["betriebssysteme",{"_index":4083,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["betriebsystem",{"_index":5327,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["better",{"_index":2952,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["between",{"_index":5097,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["bildschirm",{"_index":5350,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["bildungswesen",{"_index":5769,"title":{},"body":{"miscellaneous/variables.html":{}}}],["bindings",{"_index":2929,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["bis",{"_index":908,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["bitte",{"_index":217,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"components/QuestionnaireComponent.html":{},"components/SaveReportComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["black",{"_index":3835,"title":{},"body":{"components/SuperadminComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["blob",{"_index":1627,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["blob([mycsvdata",{"_index":3628,"title":{},"body":{"components/ResultsComponent.html":{}}}],["blob|boolean",{"_index":2600,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["block",{"_index":924,"title":{},"body":{"components/AppConfigComponent.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestSessionComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["block.blockid",{"_index":1944,"title":{},"body":{"injectables/BookletService.html":{},"classes/BookletUtil.html":{}}}],["blockcolumn",{"_index":1698,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["blockid",{"_index":1683,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["blocks",{"_index":1943,"title":{},"body":{"injectables/BookletService.html":{}}}],["blue",{"_index":422,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{}}}],["body",{"_index":719,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-5.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/FileDeletionReport.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/SysConfig.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{}}}],["bogus",{"_index":1425,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["bold",{"_index":4472,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["bold\">{{'bitte",{"_index":3525,"title":{},"body":{"components/ReportComponent.html":{}}}],["bold\">{{\\'bitte",{"_index":3547,"title":{},"body":{"components/ReportComponent.html":{}}}],["booklet",{"_index":1223,"title":{"interfaces/Booklet.html":{}},"body":{"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["booklet.species",{"_index":1938,"title":{},"body":{"injectables/BookletService.html":{}}}],["booklet.units.children",{"_index":1940,"title":{},"body":{"injectables/BookletService.html":{},"classes/BookletUtil.html":{}}}],["booklet/booklet.service",{"_index":2747,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["booklet_status",{"_index":3295,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["booklet_title",{"_index":3288,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["bookletcolumn",{"_index":1704,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["bookletconfig",{"_index":1640,"title":{"classes/BookletConfig.html":{}},"body":{"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["bookletconfig.setfromkeyvaluepairs(maindataservice.gettestconfig",{"_index":1948,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletconfig.setfromxml(bookletconfigelements[0",{"_index":1949,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletconfigelement",{"_index":1788,"title":{},"body":{"classes/BookletConfig.html":{}}}],["bookletconfigelements",{"_index":1946,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletconfigs",{"_index":1861,"title":{},"body":{"classes/BookletConfig.html":{}}}],["bookletdata",{"_index":45,"title":{"interfaces/BookletData.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"components/MonitorStarterComponent.html":{},"interfaces/SysCheckInfo.html":{},"components/TestStarterComponent.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["bookletdata).locked",{"_index":4546,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["bookletdbid",{"_index":2167,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["bookletelement",{"_index":1890,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletelement.nodename",{"_index":1929,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookleterror",{"_index":1672,"title":{"interfaces/BookletError.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["bookletid",{"_index":1161,"title":{},"body":{"injectables/BackendService.html":{}}}],["bookletmetadata",{"_index":1641,"title":{"interfaces/BookletMetadata.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["bookletname",{"_index":1176,"title":{},"body":{"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{}}}],["bookletorerror",{"_index":1677,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/functions.html":{}}}],["booklets",{"_index":1808,"title":{},"body":{"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"components/TestStarterComponent.html":{}}}],["bookletselecttitle",{"_index":4531,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["bookletservice",{"_index":1865,"title":{"injectables/BookletService.html":{}},"body":{"injectables/BookletService.html":{},"modules/GroupMonitorModule.html":{},"coverage.html":{},"overview.html":{}}}],["bookletservice.addbookletstructureinformation(parsedbooklet",{"_index":1935,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.getbookletspecies(booklet",{"_index":1939,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parsebookletconfig(bookletelement",{"_index":1934,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parsebookletxml(response",{"_index":1924,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parsemetadata(bookletelement",{"_index":1933,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parserestrictions(testletelement",{"_index":1954,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parsetestlet(bookletservice.xmlgetchildifexists(bookletelement",{"_index":1932,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parsetestlet(unitortestletelement",{"_index":1963,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlcountchildrenoftagnames(testletelement",{"_index":1957,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetchildifexists(bookletelement",{"_index":1947,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetchildifexists(element",{"_index":1982,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetchildifexists(testletelement",{"_index":1965,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetchildtextifexists(metadataelement",{"_index":1951,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetdirectchildrenbytagname(element",{"_index":1976,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetdirectchildrenbytagname(testletelement",{"_index":1955,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletslocked",{"_index":2765,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["bookletspecies",{"_index":1695,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["bookletsprepared",{"_index":2763,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["bookletsstarted",{"_index":2764,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["bookletutil",{"_index":1989,"title":{"classes/BookletUtil.html":{}},"body":{"classes/BookletUtil.html":{},"coverage.html":{}}}],["booklet|bookleterror",{"_index":1649,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["boolean",{"_index":48,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService-2.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{}}}],["bootstrap",{"_index":437,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["border",{"_index":2984,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ReportComponent.html":{},"components/SettingsComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["bottom",{"_index":410,"title":{},"body":{"components/AlertComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"miscellaneous/variables.html":{}}}],["box",{"_index":182,"title":{},"body":{"components/AdminStarterComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SuperadminComponent.html":{},"interfaces/SysConfig.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/WorkspaceComponent.html":{}}}],["boxen",{"_index":923,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["break",{"_index":1101,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"classes/TestletContentElement.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{}}}],["bring",{"_index":1797,"title":{},"body":{"classes/BookletConfig.html":{}}}],["broadcasting",{"_index":3091,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["broadcastingservice",{"_index":581,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["broadcastingserviceinfo",{"_index":609,"title":{"interfaces/BroadCastingServiceInfo.html":{}},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{}}}],["browse",{"_index":5741,"title":{},"body":{"modules.html":{}}}],["browser",{"_index":482,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"modules/AppModule.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/ReportComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/WelcomeComponent.html":{},"dependencies.html":{},"index.html":{},"modules.html":{}}}],["browser/animations",{"_index":947,"title":{},"body":{"modules/AppModule.html":{}}}],["browseranimationsmodule",{"_index":946,"title":{},"body":{"modules/AppModule.html":{}}}],["browserinfo",{"_index":5308,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["browserinfo[0].split",{"_index":5311,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["browserinfosplits",{"_index":5310,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["browserinfosplits[0",{"_index":5313,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["browserinfosplits[1",{"_index":5314,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["browsermodule",{"_index":942,"title":{},"body":{"modules/AppModule.html":{}}}],["browsername",{"_index":2324,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["browsertxt",{"_index":2330,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["browserversion",{"_index":2325,"title":{},"body":{"classes/EnvironmentData.html":{},"components/WelcomeComponent.html":{}}}],["bs",{"_index":129,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["bug",{"_index":5674,"title":{},"body":{"index.html":{}}}],["build",{"_index":3085,"title":{},"body":{"components/LegalNoticeComponent.html":{},"index.html":{}}}],["busy",{"_index":2919,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{}}}],["button",{"_index":2703,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["buttongotomonitor",{"_index":3238,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["buttongotomonitor(accessobject",{"_index":3239,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["buttongotoworkspaceadmin",{"_index":194,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["buttongotoworkspaceadmin(ws",{"_index":199,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["buttons",{"_index":2695,"title":{},"body":{"components/FilesComponent.html":{}}}],["buttonscontainer",{"_index":3829,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["buttonstartcheck",{"_index":4011,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["buttonstartcheck(checkinfo",{"_index":4013,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["bytes",{"_index":2663,"title":{},"body":{"components/FilesComponent.html":{}}}],["bzw",{"_index":3755,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["c",{"_index":653,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-3.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"components/UnlockInputComponent.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["c.code.touppercase().trim",{"_index":4957,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["c.description",{"_index":4039,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["c.label",{"_index":4038,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["c.prompt",{"_index":4967,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["cachekiller",{"_index":1377,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["called",{"_index":1208,"title":{},"body":{"injectables/BackendService.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["can.length",{"_index":2364,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["can.substr(0",{"_index":2366,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["canactivate",{"_index":81,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["canactivate(next",{"_index":2259,"title":{},"body":{"guards/DirectLoginActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["canactivate(route",{"_index":4607,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["cancel",{"_index":2977,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["cancelled",{"_index":2178,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["candeactivate",{"_index":4223,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["candeactivate(component",{"_index":4227,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["canenter",{"_index":2346,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["canleave",{"_index":2349,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["canreview",{"_index":4268,"title":{},"body":{"classes/TestMode.html":{}}}],["cansave",{"_index":2008,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["canvas",{"_index":4088,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["card",{"_index":179,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"components/SysCheckComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{}}}],["card'},{'name",{"_index":308,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["card.component",{"_index":1003,"title":{},"body":{"modules/AppModule.html":{}}}],["card.component.html",{"_index":3781,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["card.component.ts",{"_index":3780,"title":{},"body":{"components/StatusCardComponent.html":{},"coverage.html":{}}}],["card.component.ts:10",{"_index":3785,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["card.component.ts:11",{"_index":3783,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["card.component.ts:14",{"_index":3786,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["card.component.ts:17",{"_index":3784,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["card/status",{"_index":1002,"title":{},"body":{"modules/AppModule.html":{},"components/StatusCardComponent.html":{},"coverage.html":{}}}],["carries",{"_index":4317,"title":{},"body":{"classes/TestMode.html":{}}}],["casc",{"_index":4689,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["casdl",{"_index":4692,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["case",{"_index":1095,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{}}}],["casmt",{"_index":4695,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["catch",{"_index":1424,"title":{},"body":{"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"injectables/MainDataService.html":{},"classes/TestSessionUtil.html":{}}}],["catcherror",{"_index":1066,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{}}}],["catcherror((err",{"_index":1183,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"classes/WebsocketBackendService.html":{}}}],["catcherror(error",{"_index":1081,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["categories",{"_index":1482,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["category",{"_index":55,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"components/ResultsComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["cdktablemodule",{"_index":2741,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["cdresult",{"_index":4704,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["cell",{"_index":2688,"title":{},"body":{"components/FilesComponent.html":{}}}],["cell:first",{"_index":2679,"title":{},"body":{"components/FilesComponent.html":{}}}],["center",{"_index":419,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["change",{"_index":1833,"title":{},"body":{"classes/BookletConfig.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"classes/TestMode.html":{}}}],["change)=\"check($event",{"_index":4390,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["changed",{"_index":1537,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["changeddata",{"_index":2234,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["changeobject",{"_index":5443,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["changepassword",{"_index":1234,"title":{},"body":{"injectables/BackendService-2.html":{},"components/UsersComponent.html":{}}}],["changepassword(userid",{"_index":1250,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["changes",{"_index":372,"title":{},"body":{"components/AlertComponent.html":{}}}],["changes.customtext",{"_index":394,"title":{},"body":{"components/AlertComponent.html":{}}}],["changes.replacements",{"_index":395,"title":{},"body":{"components/AlertComponent.html":{}}}],["changes.text",{"_index":392,"title":{},"body":{"components/AlertComponent.html":{}}}],["changesuperadminstatus",{"_index":4982,"title":{},"body":{"components/UsersComponent.html":{}}}],["changetosuperuser",{"_index":1274,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["channelname",{"_index":5157,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["char",{"_index":4065,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["charge",{"_index":5688,"title":{},"body":{"license.html":{}}}],["chart",{"_index":4087,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["chart'},{'name",{"_index":315,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["chart.component",{"_index":4007,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["chart.component.ts",{"_index":4086,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"coverage.html":{}}}],["chart.component.ts:107",{"_index":4104,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:123",{"_index":4112,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:132",{"_index":4109,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:140",{"_index":4106,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:164",{"_index":4107,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:190",{"_index":4147,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:20",{"_index":4218,"title":{},"body":{"interfaces/TcSpeedChartSettings.html":{}}}],["chart.component.ts:21",{"_index":4219,"title":{},"body":{"interfaces/TcSpeedChartSettings.html":{}}}],["chart.component.ts:29",{"_index":4120,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:30",{"_index":4145,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:31",{"_index":4146,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:32",{"_index":4148,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:33",{"_index":4149,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:35",{"_index":4144,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:54",{"_index":4101,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:60",{"_index":4118,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:87",{"_index":4115,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["check",{"_index":855,"title":{},"body":{"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"injectables/WorkspaceDataService.html":{},"coverage.html":{}}}],["check'},{'name",{"_index":323,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["check($event",{"_index":2829,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["check.component",{"_index":3891,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{}}}],["check.component.css",{"_index":3342,"title":{},"body":{"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["check.component.html",{"_index":3341,"title":{},"body":{"interfaces/PageData-1.html":{},"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{}}}],["check.component.ts",{"_index":3336,"title":{},"body":{"interfaces/PageData-1.html":{},"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["check.component.ts:15",{"_index":3903,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["check.component.ts:152",{"_index":4745,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:17",{"_index":4751,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:18",{"_index":3906,"title":{},"body":{"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{}}}],["check.component.ts:19",{"_index":4749,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:197",{"_index":4746,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:20",{"_index":4752,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:21",{"_index":4754,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:22",{"_index":4753,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:23",{"_index":4750,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:24",{"_index":4742,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:25",{"_index":3905,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["check.component.ts:34",{"_index":4743,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:42",{"_index":4747,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:69",{"_index":3904,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["check.component.ts:98",{"_index":4748,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.interfaces",{"_index":1359,"title":{},"body":{"injectables/BackendService-3.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/WelcomeComponent.html":{}}}],["check.interfaces.ts",{"_index":2007,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{}}}],["check.module').then(module",{"_index":1033,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["check.module.ts",{"_index":3999,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["check/${syscheckid}/unit",{"_index":1369,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/${syscheckname",{"_index":1361,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/${syscheckname}/report",{"_index":1365,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts",{"_index":1324,"title":{},"body":{"injectables/BackendService-3.html":{},"coverage.html":{}}}],["check/backend.service.ts:121",{"_index":1338,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:16",{"_index":1333,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:178",{"_index":1346,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:190",{"_index":1341,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:22",{"_index":1345,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:33",{"_index":1353,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:45",{"_index":1350,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:61",{"_index":1347,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:72",{"_index":1335,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/network",{"_index":3893,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"coverage.html":{}}}],["check/questionnaire/questionnaire.component.ts",{"_index":3418,"title":{},"body":{"components/QuestionnaireComponent.html":{},"coverage.html":{}}}],["check/questionnaire/questionnaire.component.ts:11",{"_index":3430,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/questionnaire/questionnaire.component.ts:12",{"_index":3425,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/questionnaire/questionnaire.component.ts:15",{"_index":3429,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/questionnaire/questionnaire.component.ts:19",{"_index":3427,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/questionnaire/questionnaire.component.ts:39",{"_index":3426,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/questionnaire/questionnaire.component.ts:45",{"_index":3428,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/report/report.component.ts",{"_index":3477,"title":{},"body":{"components/ReportComponent.html":{},"coverage.html":{}}}],["check/report/report.component.ts:14",{"_index":3487,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/report.component.ts:15",{"_index":3489,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/report.component.ts:16",{"_index":3484,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/report.component.ts:20",{"_index":3488,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/report.component.ts:26",{"_index":3486,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/report.component.ts:60",{"_index":3485,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/save",{"_index":3742,"title":{},"body":{"components/SaveReportComponent.html":{},"coverage.html":{}}}],["check/reports",{"_index":1622,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["check/reports/overview",{"_index":1620,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["check/sys",{"_index":1032,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{}}}],["check/tc",{"_index":4006,"title":{},"body":{"modules/SysCheckModule.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"coverage.html":{}}}],["check/unit",{"_index":3335,"title":{},"body":{"interfaces/PageData-1.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnitCheckComponent.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["check/welcome/welcome.component.ts",{"_index":5244,"title":{},"body":{"components/WelcomeComponent.html":{},"coverage.html":{}}}],["check/welcome/welcome.component.ts:109",{"_index":5258,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:120",{"_index":5260,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:13",{"_index":5277,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:138",{"_index":5257,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:15",{"_index":5276,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:155",{"_index":5261,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:190",{"_index":5262,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:211",{"_index":5263,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:28",{"_index":5255,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:31",{"_index":5265,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:35",{"_index":5264,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:55",{"_index":5256,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:80",{"_index":5259,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check_circle",{"_index":379,"title":{},"body":{"components/AlertComponent.html":{}}}],["checkall",{"_index":2615,"title":{},"body":{"components/FilesComponent.html":{}}}],["checkall(ischecked",{"_index":2514,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["checkandsolve_code",{"_index":4603,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["checkandsolve_code(newunit",{"_index":4609,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkandsolve_defloaded",{"_index":4604,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["checkandsolve_defloaded(newunit",{"_index":4613,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkandsolve_maxtime",{"_index":4605,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkandsolve_maxtime(newunit",{"_index":4615,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkandsolve_presentationcompletecode",{"_index":4779,"title":{},"body":{"guards/UnitDeactivateGuard.html":{}}}],["checkandsolve_presentationcompletecode(newunit",{"_index":4705,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkapiversion",{"_index":596,"title":{},"body":{"classes/AppConfig.html":{}}}],["checkapiversion(versiontocheck",{"_index":633,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["checkbox",{"_index":5099,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["checkboxcell",{"_index":2683,"title":{},"body":{"components/FilesComponent.html":{}}}],["checkchar",{"_index":2365,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["checkconfig",{"_index":1354,"title":{"interfaces/CheckConfig.html":{}},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["checkconfig.customtexts.foreach(ct",{"_index":3919,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["checkconfig.customtexts.length",{"_index":3917,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["checkconfig.hasunit",{"_index":3923,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["checkconfig.label",{"_index":3915,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["checkconfiglist",{"_index":4010,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["checked",{"_index":2491,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["checked]=\"checked",{"_index":4392,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["checkerror",{"_index":2696,"title":{},"body":{"components/FilesComponent.html":{}}}],["checkids",{"_index":1571,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["checkinfo",{"_index":2698,"title":{},"body":{"components/FilesComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["checkingoptions",{"_index":1707,"title":{"interfaces/CheckingOptions.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["checklabel",{"_index":3901,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["checks",{"_index":1230,"title":{},"body":{"injectables/BackendService.html":{},"components/SyscheckComponent.html":{}}}],["checkunitsequenceid",{"_index":4716,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkwarning",{"_index":2697,"title":{},"body":{"components/FilesComponent.html":{}}}],["chevron_left",{"_index":3936,"title":{},"body":{"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["chevron_right",{"_index":3937,"title":{},"body":{"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["child",{"_index":4432,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["childelement",{"_index":1981,"title":{},"body":{"injectables/BookletService.html":{}}}],["childelement.textcontent",{"_index":1983,"title":{},"body":{"injectables/BookletService.html":{}}}],["childindex",{"_index":1864,"title":{},"body":{"classes/BookletConfig.html":{}}}],["childname",{"_index":1908,"title":{},"body":{"injectables/BookletService.html":{}}}],["children",{"_index":1026,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"classes/MaxTimerData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["chrome",{"_index":5266,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["claim",{"_index":5730,"title":{},"body":{"license.html":{}}}],["class",{"_index":59,"title":{"classes/ApiError.html":{},"classes/AppConfig.html":{},"classes/BookletConfig.html":{},"classes/BookletUtil.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestMode.html":{},"classes/TestSessionUtil.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{}}}],["classes",{"_index":455,"title":{},"body":{"classes/ApiError.html":{},"classes/AppConfig.html":{},"classes/BookletConfig.html":{},"classes/BookletUtil.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"modules/SysCheckRoutingModule.html":{},"classes/TestMode.html":{},"classes/TestSessionUtil.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"overview.html":{}}}],["classlist.js",{"_index":5558,"title":{},"body":{"dependencies.html":{}}}],["clearedcodes",{"_index":1650,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["cleartestletcodes(testletidlist",{"_index":2429,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["cleartimeout(this.pollingtimeoutid",{"_index":5193,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["clientseitige",{"_index":5601,"title":{},"body":{"index.html":{}}}],["clienttime",{"_index":5364,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["closeconnection",{"_index":5125,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["closeerrorbox",{"_index":464,"title":{},"body":{"components/AppComponent.html":{}}}],["cloud_downloadantworten",{"_index":3675,"title":{},"body":{"components/ResultsComponent.html":{}}}],["cloud_downloadberichte",{"_index":4079,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["cloud_downloadkommentare",{"_index":3677,"title":{},"body":{"components/ResultsComponent.html":{}}}],["cloud_downloadlogs",{"_index":3676,"title":{},"body":{"components/ResultsComponent.html":{}}}],["cloud_upload",{"_index":919,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{}}}],["cluster",{"_index":4438,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["cluster_alertmodule",{"_index":440,"title":{},"body":{"modules/AlertModule.html":{},"overview.html":{}}}],["cluster_alertmodule_declarations",{"_index":441,"title":{},"body":{"modules/AlertModule.html":{},"overview.html":{}}}],["cluster_alertmodule_exports",{"_index":442,"title":{},"body":{"modules/AlertModule.html":{},"overview.html":{}}}],["cluster_appmodule",{"_index":934,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_appmodule_bootstrap",{"_index":938,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_appmodule_declarations",{"_index":935,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_appmodule_imports",{"_index":937,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_appmodule_providers",{"_index":936,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_groupmonitormodule",{"_index":2726,"title":{},"body":{"modules/GroupMonitorModule.html":{},"overview.html":{}}}],["cluster_groupmonitormodule_declarations",{"_index":2727,"title":{},"body":{"modules/GroupMonitorModule.html":{},"overview.html":{}}}],["cluster_groupmonitormodule_imports",{"_index":2728,"title":{},"body":{"modules/GroupMonitorModule.html":{},"overview.html":{}}}],["cluster_groupmonitormodule_providers",{"_index":2729,"title":{},"body":{"modules/GroupMonitorModule.html":{},"overview.html":{}}}],["cluster_iqbfilesmodule",{"_index":2842,"title":{},"body":{"modules/IqbFilesModule.html":{},"overview.html":{}}}],["cluster_iqbfilesmodule_declarations",{"_index":2843,"title":{},"body":{"modules/IqbFilesModule.html":{},"overview.html":{}}}],["cluster_iqbfilesmodule_exports",{"_index":2845,"title":{},"body":{"modules/IqbFilesModule.html":{},"overview.html":{}}}],["cluster_iqbfilesmodule_imports",{"_index":2844,"title":{},"body":{"modules/IqbFilesModule.html":{}}}],["cluster_superadminmodule",{"_index":3838,"title":{},"body":{"modules/SuperadminModule.html":{},"overview.html":{}}}],["cluster_superadminmodule_declarations",{"_index":3839,"title":{},"body":{"modules/SuperadminModule.html":{},"overview.html":{}}}],["cluster_superadminmodule_exports",{"_index":3842,"title":{},"body":{"modules/SuperadminModule.html":{},"overview.html":{}}}],["cluster_superadminmodule_imports",{"_index":3841,"title":{},"body":{"modules/SuperadminModule.html":{},"overview.html":{}}}],["cluster_superadminmodule_providers",{"_index":3840,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["cluster_syscheckmodule",{"_index":3995,"title":{},"body":{"modules/SysCheckModule.html":{},"overview.html":{}}}],["cluster_syscheckmodule_declarations",{"_index":3996,"title":{},"body":{"modules/SysCheckModule.html":{},"overview.html":{}}}],["cluster_syscheckmodule_imports",{"_index":3998,"title":{},"body":{"modules/SysCheckModule.html":{},"overview.html":{}}}],["cluster_syscheckmodule_providers",{"_index":3997,"title":{},"body":{"modules/SysCheckModule.html":{},"overview.html":{}}}],["cluster_testcontrollermodule",{"_index":4247,"title":{},"body":{"modules/TestControllerModule.html":{},"overview.html":{}}}],["cluster_testcontrollermodule_declarations",{"_index":4249,"title":{},"body":{"modules/TestControllerModule.html":{},"overview.html":{}}}],["cluster_testcontrollermodule_exports",{"_index":4248,"title":{},"body":{"modules/TestControllerModule.html":{},"overview.html":{}}}],["cluster_workspacemodule",{"_index":5423,"title":{},"body":{"modules/WorkspaceModule.html":{},"overview.html":{}}}],["cluster_workspacemodule_declarations",{"_index":5424,"title":{},"body":{"modules/WorkspaceModule.html":{},"overview.html":{}}}],["cluster_workspacemodule_exports",{"_index":5425,"title":{},"body":{"modules/WorkspaceModule.html":{},"overview.html":{}}}],["cluster_workspacemodule_imports",{"_index":5426,"title":{},"body":{"modules/WorkspaceModule.html":{},"overview.html":{}}}],["cluster_workspacemodule_providers",{"_index":5427,"title":{},"body":{"modules/WorkspaceModule.html":{},"overview.html":{}}}],["code",{"_index":61,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"modules/AppRoutingModule.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/WorkspaceData.html":{}}}],["code_required",{"_index":17,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["codedata",{"_index":2084,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["codedata.code.length",{"_index":2086,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["codeinput",{"_index":2056,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["codeinputcomponent",{"_index":272,"title":{"components/CodeInputComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["codeinputcomponentactivateguard",{"_index":155,"title":{"guards/CodeInputComponentActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["codeinputcontrol",{"_index":2052,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["codeinputdata",{"_index":2112,"title":{"interfaces/CodeInputData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["codeinputform",{"_index":2053,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["codeinputs",{"_index":4953,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["codeinputs[c.testletid",{"_index":4956,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["codelogin",{"_index":1144,"title":{},"body":{"injectables/BackendService.html":{}}}],["codelogin(code",{"_index":1157,"title":{},"body":{"injectables/BackendService.html":{}}}],["codeprompt",{"_index":2398,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["coderequired",{"_index":18,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["coderequiringtestlets",{"_index":2394,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["codes",{"_index":2121,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnlockInputComponent.html":{}}}],["codesok",{"_index":4952,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["codetoenter",{"_index":1686,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"classes/MaxTimerData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["codetoenterelement",{"_index":1966,"title":{},"body":{"injectables/BookletService.html":{}}}],["codetoenterelement.getattribute('code",{"_index":1969,"title":{},"body":{"injectables/BookletService.html":{}}}],["codetoenterelement.textcontent",{"_index":1970,"title":{},"body":{"injectables/BookletService.html":{}}}],["coding",{"_index":5669,"title":{},"body":{"index.html":{}}}],["cointainer",{"_index":3540,"title":{},"body":{"components/ReportComponent.html":{}}}],["col",{"_index":4150,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["collect",{"_index":3637,"title":{},"body":{"components/ResultsComponent.html":{}}}],["color",{"_index":184,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["column",{"_index":3539,"title":{},"body":{"components/ReportComponent.html":{}}}],["columndelimiter",{"_index":3606,"title":{},"body":{"components/ResultsComponent.html":{}}}],["columnhost",{"_index":2667,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{}}}],["combinelatest",{"_index":480,"title":{},"body":{"components/AppComponent.html":{}}}],["combinelatest([this.mds.apptitle",{"_index":492,"title":{},"body":{"components/AppComponent.html":{}}}],["command",{"_index":2210,"title":{"interfaces/Command.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{},"index.html":{}}}],["commandkeyword",{"_index":2205,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{}}}],["commandkeywords",{"_index":2202,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["commandkeywords)[number",{"_index":2206,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["commandresponse",{"_index":1729,"title":{"interfaces/CommandResponse.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["commands",{"_index":2146,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["commandservice",{"_index":5530,"title":{},"body":{"coverage.html":{}}}],["commandtype",{"_index":1730,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["commented",{"_index":2951,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["commonmodule",{"_index":451,"title":{},"body":{"modules/AlertModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["compare(a",{"_index":2604,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["compare(a[sort.active",{"_index":2609,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["compatible",{"_index":2593,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["compilation",{"_index":5660,"title":{},"body":{"index.html":{}}}],["compiled",{"_index":5665,"title":{},"body":{"index.html":{}}}],["complete",{"_index":1752,"title":{},"body":{"classes/BookletConfig.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"classes/WebsocketBackendService.html":{},"index.html":{}}}],["complete_and_valid",{"_index":1753,"title":{},"body":{"classes/BookletConfig.html":{}}}],["completeconfig",{"_index":3902,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["completion",{"_index":4304,"title":{},"body":{"classes/TestMode.html":{}}}],["component",{"_index":165,"title":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["component_template",{"_index":262,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["components",{"_index":167,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"dependencies.html":{},"overview.html":{}}}],["computer",{"_index":5384,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["computersystem",{"_index":4026,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["concat",{"_index":1768,"title":{},"body":{"classes/BookletConfig.html":{}}}],["concatmap",{"_index":213,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["concatmap(accessidandtype",{"_index":3265,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["concatmap(bookletid",{"_index":4543,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["concatmap(workspaceid",{"_index":229,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["concerns",{"_index":1068,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["conditions",{"_index":5710,"title":{},"body":{"license.html":{}}}],["config",{"_index":735,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"index.html":{}}}],["config'},{'name",{"_index":270,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["config.component",{"_index":3869,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["config.component.css",{"_index":736,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.html",{"_index":737,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts",{"_index":734,"title":{},"body":{"components/AppConfigComponent.html":{},"coverage.html":{}}}],["config.component.ts:126",{"_index":755,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:16",{"_index":763,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:169",{"_index":759,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:17",{"_index":764,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:174",{"_index":757,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:18",{"_index":761,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:19",{"_index":814,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:20",{"_index":812,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:21",{"_index":813,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:22",{"_index":811,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:47",{"_index":752,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:67",{"_index":758,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:95",{"_index":760,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.json",{"_index":1832,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts",{"_index":1736,"title":{},"body":{"classes/BookletConfig.html":{},"coverage.html":{}}}],["config.ts:10",{"_index":1777,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:11",{"_index":1775,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:12",{"_index":1751,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:13",{"_index":1754,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:14",{"_index":1781,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:15",{"_index":1783,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:16",{"_index":1782,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:18",{"_index":1785,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:35",{"_index":1787,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:5",{"_index":1757,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:6",{"_index":1762,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:7",{"_index":1771,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:8",{"_index":1773,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:9",{"_index":1766,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config/app.config",{"_index":484,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/MainDataService.html":{}}}],["config/booklet",{"_index":1643,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["config/bookletdefintions.jsonthis",{"_index":1804,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config/custom",{"_index":2224,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["config['force_presentation_complete",{"_index":1851,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['force_responses_complete",{"_index":1853,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['loading_mode",{"_index":1837,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['logpolicy",{"_index":1839,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['page_navibuttons",{"_index":1845,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['pagingmode",{"_index":1841,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['statereportpolicy",{"_index":1843,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['unit_menu",{"_index":1849,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['unit_navibuttons",{"_index":1847,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['unit_screenheader",{"_index":1855,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['unit_show_time_left",{"_index":1859,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['unit_title",{"_index":1857,"title":{},"body":{"classes/BookletConfig.html":{}}}],["configdatachangedsubscription",{"_index":738,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["configform",{"_index":739,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["configstart",{"_index":5638,"title":{},"body":{"index.html":{}}}],["configuration",{"_index":1789,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["confirmbuttonlabel",{"_index":2536,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["confirmbuttonreturn",{"_index":4701,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["confirmdialog",{"_index":2510,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{}}}],["confirmdialogcomponent",{"_index":2481,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["confirmdialogdata",{"_index":2482,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["confirmdialogref",{"_index":5044,"title":{},"body":{"components/UsersComponent.html":{}}}],["confirmdialogref.afterclosed().subscribe(result",{"_index":5048,"title":{},"body":{"components/UsersComponent.html":{}}}],["conifg",{"_index":5629,"title":{},"body":{"index.html":{}}}],["connect",{"_index":5126,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["connection",{"_index":2130,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{},"license.html":{}}}],["connection_lost",{"_index":1664,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["connection_polling",{"_index":1669,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["connection_websocket",{"_index":1668,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["connectionclosed",{"_index":5105,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["connectionstatus",{"_index":5106,"title":{},"body":{"classes/WebsocketBackendService.html":{},"miscellaneous/typealiases.html":{}}}],["consistent",{"_index":1205,"title":{},"body":{"injectables/BackendService.html":{}}}],["console.error('konnte",{"_index":3928,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["console.error('testconfig",{"_index":4355,"title":{},"body":{"classes/TestMode.html":{}}}],["console.error(`addtestlog",{"_index":1523,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.error(`addunitlog",{"_index":1527,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.error(`setunitstate",{"_index":1525,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.error(`updateteststate",{"_index":1521,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.log",{"_index":1426,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["console.log(`processmessagepost",{"_index":3386,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["console.warn('corrupt",{"_index":3207,"title":{},"body":{"injectables/MainDataService.html":{}}}],["console.warn('error",{"_index":1936,"title":{},"body":{"injectables/BookletService.html":{}}}],["console.warn('target",{"_index":4682,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["console.warn('unit",{"_index":4674,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["console.warn('xml",{"_index":1930,"title":{},"body":{"injectables/BookletService.html":{}}}],["console.warn(`addworkspace",{"_index":1306,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`autherror${httperror.status",{"_index":1126,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["console.warn(`codelogin",{"_index":1197,"title":{},"body":{"injectables/BackendService.html":{}}}],["console.warn(`could",{"_index":1375,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["console.warn(`deletedata",{"_index":1618,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`deletefiles",{"_index":1604,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`deletesyscheckreports",{"_index":1630,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`deleteusers",{"_index":1299,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`deleteworkspaces",{"_index":1310,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`downloadfile",{"_index":1632,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`get",{"_index":1200,"title":{},"body":{"injectables/BackendService.html":{}}}],["console.warn(`getfiles",{"_index":1602,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`getlogs",{"_index":1614,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`getresource",{"_index":1519,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`getresponses",{"_index":1612,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`getresultdata",{"_index":1609,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`getreviews",{"_index":1616,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`getsyscheckreport",{"_index":1628,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`getsyscheckreportlist",{"_index":1621,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`gettestdata",{"_index":1508,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`getunitandplayer",{"_index":1373,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["console.warn(`getunitdata",{"_index":1510,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`getusers",{"_index":1288,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`getusersbyworkspace",{"_index":1312,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`getworkspacedata",{"_index":1600,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["console.warn(`getworkspaces",{"_index":1316,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`getworkspacesbyuser",{"_index":1302,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`lockbooklet",{"_index":1544,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`login",{"_index":1184,"title":{},"body":{"injectables/BackendService.html":{}}}],["console.warn(`nameonlylogin",{"_index":1195,"title":{},"body":{"injectables/BackendService.html":{}}}],["console.warn(`newunitstatedata/response",{"_index":1542,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`newunitstatedata/restorepoint",{"_index":1541,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`renameworkspace",{"_index":1308,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`savereport",{"_index":1366,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["console.warn(`savetestreview",{"_index":1506,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`saveunitreview",{"_index":1504,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`setappconfig",{"_index":1318,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`setcustomtexts",{"_index":1321,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`setsuperuserstatus",{"_index":1295,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`setusersbyworkspace",{"_index":1314,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`setworkspacesbyuser",{"_index":1304,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`state",{"_index":4529,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["const",{"_index":109,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/variables.html":{}}}],["constructor",{"_index":82,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["constructor(appname",{"_index":3068,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["constructor(appversion",{"_index":2332,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["constructor(bs",{"_index":1880,"title":{},"body":{"injectables/BookletService.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["constructor(code",{"_index":63,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["constructor(cts",{"_index":359,"title":{},"body":{"components/AlertComponent.html":{}}}],["constructor(data",{"_index":2312,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["constructor(ds",{"_index":3424,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["constructor(elem",{"_index":4100,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["constructor(element",{"_index":2999,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["constructor(expectedapiversion",{"_index":3167,"title":{},"body":{"injectables/MainDataService.html":{}}}],["constructor(fb",{"_index":748,"title":{},"body":{"components/AppConfigComponent.html":{},"components/EditCustomTextsComponent.html":{}}}],["constructor(loginmode",{"_index":4278,"title":{},"body":{"classes/TestMode.html":{}}}],["constructor(mds",{"_index":466,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"guards/DirectLoginActivateGuard.html":{},"components/LoginComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["constructor(myhttpclient",{"_index":2874,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["constructor(private",{"_index":156,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["constructor(route",{"_index":5401,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["constructor(router",{"_index":83,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/UnlockInputComponent.html":{}}}],["constructor(sequenceid",{"_index":2352,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["constructor(serverurl",{"_index":1152,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"components/FilesComponent.html":{},"classes/WebsocketBackendService.html":{}}}],["constructor(sysconfig",{"_index":602,"title":{},"body":{"classes/AppConfig.html":{}}}],["constructor(tcs",{"_index":4224,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{}}}],["constructor(timeminutes",{"_index":3224,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["constructor(unitdef",{"_index":2396,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["container",{"_index":4439,"title":{},"body":{"components/TestSessionComponent.html":{},"index.html":{}}}],["containers",{"_index":5644,"title":{},"body":{"index.html":{}}}],["contains",{"_index":1100,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["content",{"_index":1476,"title":{},"body":{"injectables/BackendService-4.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["context",{"_index":4089,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["contextmenu)=\"invertselection",{"_index":4391,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["continue",{"_index":4930,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["contract",{"_index":5734,"title":{},"body":{"license.html":{}}}],["control",{"_index":3464,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["controller",{"_index":2129,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/variables.html":{}}}],["controller.classes",{"_index":4620,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["controller.classes.ts",{"_index":2322,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"coverage.html":{}}}],["controller.classes.ts:10",{"_index":4593,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:11",{"_index":4597,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:111",{"_index":4802,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:12",{"_index":4598,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:126",{"_index":4778,"title":{},"body":{"classes/UnitControllerData.html":{}}}],["controller.classes.ts:127",{"_index":4776,"title":{},"body":{"classes/UnitControllerData.html":{}}}],["controller.classes.ts:128",{"_index":4777,"title":{},"body":{"classes/UnitControllerData.html":{}}}],["controller.classes.ts:129",{"_index":4775,"title":{},"body":{"classes/UnitControllerData.html":{}}}],["controller.classes.ts:13",{"_index":4591,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:26",{"_index":4600,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:395",{"_index":2334,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:396",{"_index":2336,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:397",{"_index":2335,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:398",{"_index":2342,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:402",{"_index":2338,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:403",{"_index":2340,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:404",{"_index":2339,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:405",{"_index":2337,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:406",{"_index":2344,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:408",{"_index":2333,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:45",{"_index":4601,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:459",{"_index":3229,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:460",{"_index":3228,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:461",{"_index":3230,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:463",{"_index":3232,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:467",{"_index":3234,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:469",{"_index":3226,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:6",{"_index":4595,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:64",{"_index":4599,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:7",{"_index":4594,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:76",{"_index":4787,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:77",{"_index":4789,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:78",{"_index":4790,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:79",{"_index":4792,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:8",{"_index":4596,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:80",{"_index":4791,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:81",{"_index":4788,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:82",{"_index":4786,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:9",{"_index":4592,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:98",{"_index":4803,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.component",{"_index":4229,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["controller.component.ts",{"_index":5534,"title":{},"body":{"coverage.html":{}}}],["controller.interfaces",{"_index":1502,"title":{},"body":{"injectables/BackendService-4.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"components/ReviewDialogComponent.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{}}}],["controller.interfaces.ts",{"_index":2113,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["controller.interfaces.ts:183",{"_index":3060,"title":{},"body":{"interfaces/KeyValuePairNumber.html":{}}}],["controller.interfaces.ts:32",{"_index":3059,"title":{},"body":{"interfaces/KeyValuePair.html":{}}}],["controller.interfaces.ts:7",{"_index":3061,"title":{},"body":{"interfaces/KeyValuePairString.html":{}}}],["controller.module').then(module",{"_index":1048,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["controller.module.ts",{"_index":4250,"title":{},"body":{"modules/TestControllerModule.html":{}}}],["controller.service",{"_index":4230,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{}}}],["controller.service.ts",{"_index":5537,"title":{},"body":{"coverage.html":{}}}],["controller/backend.service.ts",{"_index":1441,"title":{},"body":{"injectables/BackendService-4.html":{},"coverage.html":{}}}],["controller/backend.service.ts:100",{"_index":1491,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:106",{"_index":1462,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:112",{"_index":1479,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:123",{"_index":1495,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:148",{"_index":1477,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:17",{"_index":1454,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:23",{"_index":1486,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:36",{"_index":1484,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:48",{"_index":1469,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:59",{"_index":1473,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:70",{"_index":1467,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:88",{"_index":1489,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:94",{"_index":1458,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/command.service.ts",{"_index":5529,"title":{},"body":{"coverage.html":{},"miscellaneous/typealiases.html":{}}}],["controller/review",{"_index":3691,"title":{},"body":{"components/ReviewDialogComponent.html":{},"coverage.html":{}}}],["controller/test",{"_index":1047,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["controller/unit",{"_index":4807,"title":{},"body":{"components/UnitMenuComponent.html":{},"coverage.html":{}}}],["controller/unithost/unit",{"_index":4602,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["controller/unithost/unithost.component.ts",{"_index":4824,"title":{},"body":{"components/UnithostComponent.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["controller/unithost/unithost.component.ts:218",{"_index":4833,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:226",{"_index":4837,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:25",{"_index":4838,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:26",{"_index":4839,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:27",{"_index":4848,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:28",{"_index":4841,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:282",{"_index":4834,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:30",{"_index":4851,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:31",{"_index":4849,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:325",{"_index":4835,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:33",{"_index":4843,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:34",{"_index":4842,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:36",{"_index":4846,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:37",{"_index":4840,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:38",{"_index":4847,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:39",{"_index":4845,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:41",{"_index":4844,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:42",{"_index":4832,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:45",{"_index":4850,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:51",{"_index":4836,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unlock",{"_index":4926,"title":{},"body":{"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["controller_terminated",{"_index":1663,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["coordinates",{"_index":4183,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["copies",{"_index":5706,"title":{},"body":{"license.html":{}}}],["copy",{"_index":5648,"title":{},"body":{"index.html":{},"license.html":{}}}],["copyright",{"_index":5678,"title":{},"body":{"license.html":{}}}],["core",{"_index":5560,"title":{},"body":{"dependencies.html":{}}}],["count",{"_index":2486,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/UnitResponse.html":{}}}],["coverage",{"_index":5495,"title":{"coverage.html":{}},"body":{"coverage.html":{}}}],["cpu",{"_index":5317,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["created",{"_index":5651,"title":{},"body":{"index.html":{}}}],["credit",{"_index":5301,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["css",{"_index":4121,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["csvreport",{"_index":3480,"title":{},"body":{"components/ReportComponent.html":{}}}],["ct.value",{"_index":3921,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["ctdefaultvalue",{"_index":2268,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["ctgroup.value.label",{"_index":2228,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["ctinitialvalue",{"_index":2269,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["ctkey",{"_index":2242,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{}}}],["ctkey.split('_",{"_index":2238,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["ctlabel",{"_index":2262,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["cts",{"_index":362,"title":{},"body":{"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/SysConfig.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["ctsettings",{"_index":690,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["ctsettings[k",{"_index":692,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["current",{"_index":1647,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["current.parent.blockid",{"_index":4399,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["current.parent.id",{"_index":4400,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["current.parent.label",{"_index":4398,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["current.unit",{"_index":4515,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["current.unit.id",{"_index":4422,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["current_page_id",{"_index":2163,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["current_page_nr",{"_index":2164,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["current_unit_id",{"_index":2125,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["currentpage",{"_index":3404,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["currentpageindex",{"_index":3408,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["currentroute",{"_index":4228,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["currentstate",{"_index":4733,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["currentstep",{"_index":3939,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["currenttime",{"_index":1403,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["currentunit",{"_index":4905,"title":{},"body":{"components/UnithostComponent.html":{}}}],["currentunit.unitdef.alias",{"_index":4908,"title":{},"body":{"components/UnithostComponent.html":{}}}],["currentunit.unitdef.title",{"_index":4907,"title":{},"body":{"components/UnithostComponent.html":{}}}],["currentunitsequenceid",{"_index":2454,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["cursor",{"_index":2704,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"components/TestSessionComponent.html":{}}}],["custom",{"_index":274,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["customtext",{"_index":353,"title":{"interfaces/CustomText.html":{}},"body":{"components/AlertComponent.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStarterComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"coverage.html":{},"index.html":{}}}],["customtext:'booklet_codetoenterprompt",{"_index":4966,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["customtext:'booklet_codetoentertitle",{"_index":4965,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["customtext:'booklet_errormessage",{"_index":4571,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:'booklet_pausedmessage",{"_index":4573,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:'booklet_tasklisttitle",{"_index":4821,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["customtext:'gm_booklet_error_general",{"_index":4408,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:'gm_booklet_error_missing_file",{"_index":4405,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:'gm_booklet_error_missing_id",{"_index":4403,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:'gm_booklet_error_xml",{"_index":4407,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:'login_codeinputprompt",{"_index":2106,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["customtext:'login_codeinputtitle",{"_index":2104,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["customtext:'login_pagesnaviprompt",{"_index":4924,"title":{},"body":{"components/UnithostComponent.html":{}}}],["customtext:'login_testendbuttonlabel",{"_index":4576,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:'syscheck_intro",{"_index":5386,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["customtext:'syscheck_questionsintro",{"_index":3459,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["customtext:'syscheck_questionsrequiredmessage",{"_index":3529,"title":{},"body":{"components/ReportComponent.html":{}}}],["customtext:'syscheck_unitprompt",{"_index":4757,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["customtext:\\'booklet_codetoenterprompt",{"_index":4969,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["customtext:\\'booklet_codetoentertitle",{"_index":4968,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["customtext:\\'booklet_errormessage",{"_index":4585,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:\\'booklet_pausedmessage",{"_index":4586,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:\\'booklet_tasklisttitle",{"_index":4823,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["customtext:\\'gm_booklet_error_general",{"_index":4478,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:\\'gm_booklet_error_missing_file",{"_index":4476,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:\\'gm_booklet_error_missing_id",{"_index":4475,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:\\'gm_booklet_error_xml",{"_index":4477,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:\\'login_codeinputprompt",{"_index":2109,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["customtext:\\'login_codeinputtitle",{"_index":2108,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["customtext:\\'login_pagesnaviprompt",{"_index":4925,"title":{},"body":{"components/UnithostComponent.html":{}}}],["customtext:\\'login_testendbuttonlabel",{"_index":4587,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:\\'syscheck_intro",{"_index":5396,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["customtext:\\'syscheck_questionsintro",{"_index":3476,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["customtext:\\'syscheck_questionsrequiredmessage",{"_index":3548,"title":{},"body":{"components/ReportComponent.html":{}}}],["customtext:\\'syscheck_unitprompt",{"_index":4774,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["customtextdata",{"_index":2219,"title":{"interfaces/CustomTextData.html":{}},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"coverage.html":{}}}],["customtextdatagroup",{"_index":2227,"title":{"interfaces/CustomTextDataGroup.html":{}},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"coverage.html":{}}}],["customtextgroups",{"_index":2229,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["customtextpipe",{"_index":384,"title":{},"body":{"components/AlertComponent.html":{}}}],["customtextpipe(this.cts",{"_index":402,"title":{},"body":{"components/AlertComponent.html":{}}}],["customtexts",{"_index":36,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysConfig.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/WorkspaceData.html":{}}}],["customtexts[k",{"_index":695,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["customtextsdefault",{"_index":649,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["customtextsdefault[k].defaultvalue",{"_index":693,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["customtextservice",{"_index":360,"title":{},"body":{"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/SysConfig.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["customtextsform",{"_index":2233,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["customtextsubscription",{"_index":345,"title":{},"body":{"components/AlertComponent.html":{}}}],["cutconnection",{"_index":5119,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["d+/g",{"_index":721,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["d.key",{"_index":4084,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["d.value",{"_index":4085,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["d\\.apre",{"_index":5300,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["damages",{"_index":5731,"title":{},"body":{"license.html":{}}}],["dangerous",{"_index":4310,"title":{},"body":{"classes/TestMode.html":{}}}],["dann",{"_index":3772,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["darkgoldenrod",{"_index":928,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["darkgrey",{"_index":4773,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["das",{"_index":3749,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"index.html":{}}}],["dass",{"_index":3758,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/WelcomeComponent.html":{}}}],["data",{"_index":1202,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-3.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/NewpasswordComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/Selected.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SyscheckComponent.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["data.bookletname",{"_index":3716,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["data.duration",{"_index":1372,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["data.loginname",{"_index":3714,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["data.service",{"_index":3338,"title":{},"body":{"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["data.service.ts",{"_index":3938,"title":{},"body":{"injectables/SysCheckDataService.html":{},"coverage.html":{}}}],["data.service.ts:14",{"_index":3978,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:15",{"_index":3977,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:16",{"_index":3957,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:17",{"_index":3963,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:18",{"_index":3964,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:19",{"_index":3976,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:42",{"_index":3956,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:43",{"_index":3959,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:44",{"_index":3980,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:45",{"_index":3958,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:46",{"_index":3962,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:47",{"_index":3965,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:48",{"_index":3961,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:55",{"_index":3979,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:57",{"_index":3955,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:74",{"_index":3953,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.unittitle",{"_index":3719,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["datachanged",{"_index":740,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["dataparts",{"_index":4868,"title":{},"body":{"components/UnithostComponent.html":{}}}],["datapartsallstring",{"_index":1493,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["datapoints",{"_index":4105,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["datapoints.length",{"_index":4182,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["datapointstocoordinates",{"_index":4094,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["datapointstocoordinates(datapoints",{"_index":4103,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["date",{"_index":2657,"title":{},"body":{"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["date().gettime",{"_index":1379,"title":{},"body":{"injectables/BackendService-3.html":{},"components/WelcomeComponent.html":{}}}],["date.now",{"_index":1434,"title":{},"body":{"injectables/BackendService-3.html":{},"classes/TestSessionUtil.html":{},"components/UnithostComponent.html":{}}}],["date:'dd.mm.yyyy",{"_index":3688,"title":{},"body":{"components/ResultsComponent.html":{}}}],["date:\\'dd.mm.yyyy",{"_index":3690,"title":{},"body":{"components/ResultsComponent.html":{}}}],["datecell",{"_index":2690,"title":{},"body":{"components/FilesComponent.html":{}}}],["datei",{"_index":871,"title":{},"body":{"components/AppConfigComponent.html":{},"components/TestSessionComponent.html":{}}}],["datei${p",{"_index":2530,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["dateien",{"_index":2528,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"injectables/WorkspaceDataService.html":{}}}],["dateiname",{"_index":2649,"title":{},"body":{"components/FilesComponent.html":{}}}],["datei{{files[type].data.length",{"_index":2644,"title":{},"body":{"components/FilesComponent.html":{}}}],["daten",{"_index":3634,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["daten/objekt",{"_index":1111,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["datenbank",{"_index":3664,"title":{},"body":{"components/ResultsComponent.html":{},"components/SaveReportComponent.html":{}}}],["datenschutzseite",{"_index":917,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["datum",{"_index":909,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["davon",{"_index":2645,"title":{},"body":{"components/FilesComponent.html":{}}}],["dd.mm.yy",{"_index":2658,"title":{},"body":{"components/FilesComponent.html":{}}}],["de",{"_index":3873,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["dead",{"_index":2142,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["deal",{"_index":5693,"title":{},"body":{"license.html":{}}}],["dealings",{"_index":5738,"title":{},"body":{"license.html":{}}}],["debug",{"_index":1761,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/variables.html":{}}}],["declarations",{"_index":436,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"components/UnithostComponent.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["declare",{"_index":3339,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["declares",{"_index":4318,"title":{},"body":{"classes/TestMode.html":{}}}],["decorators",{"_index":2063,"title":{},"body":{"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/NewpasswordComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["def",{"_index":1518,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["default",{"_index":207,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-4.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/variables.html":{}}}],["defaulttcheaderheight",{"_index":3151,"title":{},"body":{"injectables/MainDataService.html":{}}}],["defaulttcunitpagenavheight",{"_index":3152,"title":{},"body":{"injectables/MainDataService.html":{}}}],["defaulttcunittitleheight",{"_index":3153,"title":{},"body":{"injectables/MainDataService.html":{}}}],["defaultvalue",{"_index":2222,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["defined",{"_index":72,"title":{},"body":{"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"index.html":{}}}],["definiert",{"_index":619,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["definition",{"_index":4293,"title":{},"body":{"classes/TestMode.html":{}}}],["definitionen",{"_index":2503,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["definitions",{"_index":1803,"title":{},"body":{"classes/BookletConfig.html":{}}}],["delete",{"_index":920,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["deleteconfirmdialog",{"_index":3560,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/WorkspacesComponent.html":{}}}],["deleted",{"_index":1605,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["deletedata",{"_index":1548,"title":{},"body":{"injectables/BackendService-5.html":{},"components/ResultsComponent.html":{}}}],["deletedata(groups",{"_index":1562,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["deletefiles",{"_index":1549,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["deletefiles(filestodelete",{"_index":1565,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["deleteobject",{"_index":4983,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["deletereports",{"_index":4044,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["deletesyscheckreports",{"_index":1550,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["deletesyscheckreports(checkids",{"_index":1569,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["deleteusers",{"_index":1235,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["deleteusers(users",{"_index":1253,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["deleteworkspaces",{"_index":1236,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["deleteworkspaces(workspaces",{"_index":1256,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["delimiter",{"_index":1586,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["dem",{"_index":3145,"title":{},"body":{"components/LoginComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{}}}],["demand",{"_index":1772,"title":{},"body":{"classes/BookletConfig.html":{}}}],["demo",{"_index":1662,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["demo|monitor",{"_index":4330,"title":{},"body":{"classes/TestMode.html":{}}}],["den",{"_index":3764,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{}}}],["dependencies",{"_index":435,"title":{"dependencies.html":{}},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"dependencies.html":{},"overview.html":{}}}],["dependent",{"_index":4063,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["der",{"_index":842,"title":{},"body":{"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/ResultsComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/WelcomeComponent.html":{}}}],["derzeit",{"_index":3813,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["des",{"_index":3309,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/UsersComponent.html":{},"index.html":{}}}],["descendantcount",{"_index":1682,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["describes",{"_index":1795,"title":{},"body":{"classes/BookletConfig.html":{}}}],["description",{"_index":54,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckInfo.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/WorkspaceData.html":{}}}],["deselect",{"_index":4359,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["deselect($event",{"_index":2819,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["deselectforce",{"_index":4360,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["deselectforce($event",{"_index":2824,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["deserializer(event",{"_index":5225,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["design",{"_index":3704,"title":{},"body":{"components/ReviewDialogComponent.html":{},"classes/TestMode.html":{},"dependencies.html":{}}}],["destructuring",{"_index":2004,"title":{},"body":{"classes/BookletUtil.html":{}}}],["details",{"_index":2773,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"interfaces/UnitResponse.html":{}}}],["detected",{"_index":4922,"title":{},"body":{"components/UnithostComponent.html":{}}}],["detectedapiversion",{"_index":582,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["detectednetworkinformation",{"_index":2040,"title":{"interfaces/DetectedNetworkInformation.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["determine",{"_index":4062,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["dev",{"_index":3087,"title":{},"body":{"components/LegalNoticeComponent.html":{},"index.html":{}}}],["development",{"_index":5647,"title":{},"body":{"index.html":{}}}],["device",{"_index":5320,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["deviceinfosplits",{"_index":5305,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["dialog.component",{"_index":4251,"title":{},"body":{"modules/TestControllerModule.html":{}}}],["dialog.component.html",{"_index":3695,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["dialog.component.ts",{"_index":3693,"title":{},"body":{"components/ReviewDialogComponent.html":{},"coverage.html":{}}}],["dialog.component.ts:10",{"_index":3707,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["dialog.component.ts:20",{"_index":3699,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["dialog.component.ts:23",{"_index":3701,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["dialog.component.ts:26",{"_index":3700,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["dialog/review",{"_index":3692,"title":{},"body":{"components/ReviewDialogComponent.html":{},"modules/TestControllerModule.html":{},"coverage.html":{}}}],["dialogcdref",{"_index":4697,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["dialogcdref.afterclosed",{"_index":4702,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["dialogcdref.afterclosed().pipe(map",{"_index":4720,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["dialogref",{"_index":2524,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["dialogref.afterclosed().subscribe((result",{"_index":3672,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["dialogref.afterclosed().subscribe(result",{"_index":2538,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["did_not_exist",{"_index":1607,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["die",{"_index":914,"title":{},"body":{"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnlockInputComponent.html":{},"index.html":{}}}],["diese",{"_index":1103,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"index.html":{}}}],["diesem",{"_index":4033,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["diesen",{"_index":5604,"title":{},"body":{"index.html":{}}}],["dieser",{"_index":3083,"title":{},"body":{"components/LegalNoticeComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{},"index.html":{}}}],["dieses",{"_index":4549,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["difference",{"_index":5371,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["differentbooklets",{"_index":1726,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["differentbookletspecies",{"_index":1727,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["direction",{"_index":2498,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{}}}],["directive",{"_index":261,"title":{"directives/IqbFilesUploadInputForDirective.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["directives",{"_index":331,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["directloginactivateguard",{"_index":127,"title":{"guards/DirectLoginActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["directloginname",{"_index":132,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["directloginname.indexof",{"_index":135,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["directloginname.length",{"_index":134,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["directly",{"_index":1836,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["directory",{"_index":5636,"title":{},"body":{"index.html":{}}}],["disable",{"_index":555,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{}}}],["disableclearbutton",{"_index":3020,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["disabled",{"_index":1758,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["dispatcher",{"_index":1022,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["dispatcher.component",{"_index":1000,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{}}}],["dispatcher.component.html",{"_index":3734,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["dispatcher.component.ts",{"_index":3730,"title":{},"body":{"components/RouteDispatcherComponent.html":{},"coverage.html":{}}}],["dispatcher.component.ts:13",{"_index":3736,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["dispatcher/route",{"_index":999,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/RouteDispatcherComponent.html":{},"coverage.html":{}}}],["display",{"_index":415,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/TestSessionComponent.html":{}}}],["displayedcolumns",{"_index":2490,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["displayedusercolumns",{"_index":5438,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["displayedworkspacecolumns",{"_index":4974,"title":{},"body":{"components/UsersComponent.html":{}}}],["displayname",{"_index":35,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["displayoptions",{"_index":2785,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["displaytext",{"_index":358,"title":{},"body":{"components/AlertComponent.html":{}}}],["distribute",{"_index":5702,"title":{},"body":{"license.html":{}}}],["div",{"_index":3777,"title":{},"body":{"components/SettingsComponent.html":{},"components/TestSessionComponent.html":{}}}],["div.booklet_status",{"_index":4554,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["div.booklet_title",{"_index":4553,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["div[iqbfilesuploadinputfor",{"_index":334,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["divheight",{"_index":3357,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["docker",{"_index":5631,"title":{},"body":{"index.html":{}}}],["document",{"_index":1794,"title":{},"body":{"classes/BookletConfig.html":{}}}],["document.addeventlistener(visibilitychange",{"_index":568,"title":{},"body":{"components/AppComponent.html":{}}}],["document.body.offsetheight",{"_index":5360,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["document.body.offsetwidth",{"_index":5356,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["document.createelement('iframe",{"_index":3391,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["document.documentelement.clientheight",{"_index":5359,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["document.documentelement.clientwidth",{"_index":5355,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["document.documentelement.style.getpropertyvalue",{"_index":3186,"title":{},"body":{"injectables/MainDataService.html":{}}}],["document.documentelement.style.setproperty",{"_index":718,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["document.hasfocus",{"_index":4898,"title":{},"body":{"components/UnithostComponent.html":{}}}],["document.hidden",{"_index":547,"title":{},"body":{"components/AppComponent.html":{}}}],["document.queryselector('#iframehost",{"_index":3364,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["document.queryselector('.mat",{"_index":2081,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["document['mozhidden",{"_index":563,"title":{},"body":{"components/AppComponent.html":{}}}],["document['mshidden",{"_index":560,"title":{},"body":{"components/AppComponent.html":{}}}],["document['webkithidden",{"_index":565,"title":{},"body":{"components/AppComponent.html":{}}}],["documentation",{"_index":5496,"title":{},"body":{"coverage.html":{},"index.html":{},"license.html":{}}}],["dom",{"_index":170,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["domexception",{"_index":1133,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["domparser",{"_index":1926,"title":{},"body":{"injectables/BookletService.html":{}}}],["domparser.parsefromstring(xmlstring",{"_index":1927,"title":{},"body":{"injectables/BookletService.html":{}}}],["domsanitizer",{"_index":470,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["done",{"_index":2031,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"guards/UnitDeactivateGuard.html":{}}}],["done_all",{"_index":4424,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["dots",{"_index":4114,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["downlinkmegabitpersecond",{"_index":2042,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["download",{"_index":2616,"title":{},"body":{"components/FilesComponent.html":{}}}],["download(file",{"_index":2596,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["downloadfile",{"_index":1551,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["downloadfile(filetype",{"_index":1572,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["downloadlogscsv",{"_index":3554,"title":{},"body":{"components/ResultsComponent.html":{}}}],["downloadrating",{"_index":2038,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["downloadreportscsv",{"_index":4045,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["downloadresponsescsv",{"_index":3555,"title":{},"body":{"components/ResultsComponent.html":{}}}],["downloadreviewscsv",{"_index":3556,"title":{},"body":{"components/ResultsComponent.html":{}}}],["downloadspeed",{"_index":2009,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["downloadtest",{"_index":1381,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["drawgridcolumns",{"_index":4095,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["drawgridrows",{"_index":4096,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["dringend/kritisch",{"_index":3721,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["ds",{"_index":3352,"title":{},"body":{"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["ds.checkconfig?.label",{"_index":5379,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ds.loadconfigcomplete",{"_index":5378,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["due",{"_index":5302,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["duration",{"_index":845,"title":{},"body":{"components/AppConfigComponent.html":{},"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"components/ResultsComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["durchführung",{"_index":3806,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["during",{"_index":1792,"title":{},"body":{"classes/BookletConfig.html":{}}}],["dynamic",{"_index":5555,"title":{},"body":{"dependencies.html":{}}}],["dürfte",{"_index":4722,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["e",{"_index":884,"title":{},"body":{"components/AppConfigComponent.html":{},"injectables/BackendService-3.html":{},"classes/BookletConfig.html":{},"injectables/MainDataService.html":{},"components/TestStarterComponent.html":{}}}],["e.nodetype",{"_index":1863,"title":{},"body":{"classes/BookletConfig.html":{}}}],["e.target.result",{"_index":887,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["e2efor",{"_index":5645,"title":{},"body":{"index.html":{}}}],["each",{"_index":2212,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["eager",{"_index":1756,"title":{},"body":{"classes/BookletConfig.html":{}}}],["ed.label",{"_index":5394,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ed.value",{"_index":5397,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["edge",{"_index":5269,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["edit",{"_index":2225,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["editcustomtextcomponent",{"_index":273,"title":{"components/EditCustomTextComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["editcustomtextcomponent.ctdefaultvalue",{"_index":2250,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["editcustomtextcomponent.ctinitialvalue",{"_index":2247,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["editcustomtextcomponent.value",{"_index":2248,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["editcustomtextscomponent",{"_index":276,"title":{"components/EditCustomTextsComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["editworkspace.component.css",{"_index":2309,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["editworkspace.component.html",{"_index":2310,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["editworkspace/editworkspace.component",{"_index":5472,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["editworkspacecomponent",{"_index":278,"title":{"components/EditworkspaceComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["editworkspacedialog",{"_index":5448,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["editworkspaceform",{"_index":2311,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["educational",{"_index":5681,"title":{},"body":{"license.html":{}}}],["effectivenetworktype",{"_index":2043,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["ein",{"_index":3751,"title":{},"body":{"components/SaveReportComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["eine",{"_index":2529,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SaveReportComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/WelcomeComponent.html":{},"index.html":{}}}],["einem",{"_index":3765,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["einen",{"_index":3770,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["einer",{"_index":3768,"title":{},"body":{"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{}}}],["eines",{"_index":3801,"title":{},"body":{"components/StatusCardComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["einführungstext",{"_index":618,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["eingabe",{"_index":3810,"title":{},"body":{"components/StatusCardComponent.html":{},"injectables/SysCheckDataService.html":{},"components/UnlockInputComponent.html":{}}}],["eingaben",{"_index":3527,"title":{},"body":{"components/ReportComponent.html":{}}}],["eingeben",{"_index":2080,"title":{},"body":{"components/CodeInputComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{}}}],["eingegebenen",{"_index":3756,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["einiger",{"_index":3974,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["einmal",{"_index":2098,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["einstellungen",{"_index":3824,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["el",{"_index":4090,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["elem",{"_index":4102,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["elem.nativeelement",{"_index":4154,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["elem.nodetype",{"_index":1986,"title":{},"body":{"injectables/BookletService.html":{}}}],["element",{"_index":260,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["element.bookletsstarted",{"_index":3680,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.count",{"_index":4082,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["element.focus",{"_index":2083,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["element.groupname",{"_index":3678,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.id",{"_index":2652,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/SyscheckComponent.html":{}}}],["element.info.description",{"_index":2653,"title":{},"body":{"components/FilesComponent.html":{}}}],["element.info.label",{"_index":2651,"title":{},"body":{"components/FilesComponent.html":{}}}],["element.info.totalsize",{"_index":2661,"title":{},"body":{"components/FilesComponent.html":{}}}],["element.issuperadmin",{"_index":5092,"title":{},"body":{"components/UsersComponent.html":{}}}],["element.label",{"_index":4080,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["element.lastchange",{"_index":3687,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.modificationtime",{"_index":2656,"title":{},"body":{"components/FilesComponent.html":{}}}],["element.name",{"_index":2650,"title":{},"body":{"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["element.num_units_max",{"_index":3683,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.num_units_mean",{"_index":3685,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.num_units_min",{"_index":3682,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.prompt",{"_index":3450,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["element.queryselectorall(tagnames.join",{"_index":1988,"title":{},"body":{"injectables/BookletService.html":{}}}],["element.required",{"_index":3455,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["element.size",{"_index":2662,"title":{},"body":{"components/FilesComponent.html":{}}}],["element.type",{"_index":3447,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["element[formcontrolname=\"code",{"_index":2082,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["elemente",{"_index":4756,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["elementen",{"_index":3972,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["elementref",{"_index":3000,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["elements",{"_index":1975,"title":{},"body":{"injectables/BookletService.html":{}}}],["elements.length",{"_index":1977,"title":{},"body":{"injectables/BookletService.html":{}}}],["elements[0",{"_index":1980,"title":{},"body":{"injectables/BookletService.html":{}}}],["ellipsis",{"_index":4577,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["email",{"_index":2840,"title":{},"body":{"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{}}}],["emitevent",{"_index":823,"title":{},"body":{"components/AppConfigComponent.html":{},"components/EditCustomTextComponent.html":{}}}],["empty",{"_index":1780,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"classes/TestMode.html":{}}}],["en",{"_index":2531,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["enableautocheckall",{"_index":1708,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["enabled_only",{"_index":1774,"title":{},"body":{"classes/BookletConfig.html":{}}}],["encapsulation",{"_index":338,"title":{},"body":{"components/AlertComponent.html":{}}}],["enclosure",{"_index":1585,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["end",{"_index":2192,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["ended",{"_index":2180,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["ending",{"_index":4064,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["entering",{"_index":4648,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["entry",{"_index":1483,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"injectables/MainDataService.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{}}}],["entrycomponents",{"_index":3845,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{}}}],["entziehen",{"_index":5051,"title":{},"body":{"components/UsersComponent.html":{}}}],["enum",{"_index":15,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadResponse.html":{},"interfaces/WorkspaceData.html":{}}}],["enumerations",{"_index":5591,"title":{"miscellaneous/enumerations.html":{}},"body":{"miscellaneous/enumerations.html":{}}}],["environment",{"_index":2047,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/WelcomeComponent.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["environmentdata",{"_index":2321,"title":{"classes/EnvironmentData.html":{}},"body":{"classes/EnvironmentData.html":{},"coverage.html":{}}}],["environmentreport",{"_index":3940,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["eqeqeq",{"_index":1399,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["erfolgreich",{"_index":2542,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"interfaces/UploadResponse.html":{}}}],["erforderlich",{"_index":3090,"title":{},"body":{"components/LegalNoticeComponent.html":{},"components/StatusCardComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["ergebnisse/antworten",{"_index":5417,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["erhalten",{"_index":3753,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["erlaubt",{"_index":900,"title":{},"body":{"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/SaveReportComponent.html":{},"components/TestStarterComponent.html":{}}}],["ermitteln",{"_index":3966,"title":{},"body":{"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{}}}],["ermittelten",{"_index":3754,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["erneut",{"_index":1115,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["err",{"_index":488,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-4.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["err.code",{"_index":1185,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/UsersComponent.html":{}}}],["err.info",{"_index":1186,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{}}}],["err.info.indexof",{"_index":2974,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["err.info.substr(slashpos",{"_index":2975,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["errcode",{"_index":1189,"title":{},"body":{"injectables/BackendService.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["error",{"_index":150,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AlertComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileDeletionReport.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"interfaces/MonitorData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadResponse.html":{},"classes/WebsocketBackendService.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["error(`missing",{"_index":1979,"title":{},"body":{"injectables/BookletService.html":{}}}],["error.message",{"_index":1135,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["error.name",{"_index":1134,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["errordata",{"_index":462,"title":{},"body":{"components/AppComponent.html":{}}}],["errordata?.description",{"_index":576,"title":{},"body":{"components/AppComponent.html":{}}}],["errorevent",{"_index":1090,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["errorreportingsilent",{"_index":3154,"title":{},"body":{"injectables/MainDataService.html":{}}}],["errors",{"_index":4313,"title":{},"body":{"classes/TestMode.html":{}}}],["errortext",{"_index":2970,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["ersetzungen",{"_index":3779,"title":{},"body":{"components/SettingsComponent.html":{}}}],["erst",{"_index":1105,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["erwartet",{"_index":539,"title":{},"body":{"components/AppComponent.html":{}}}],["es",{"_index":3136,"title":{},"body":{"components/LoginComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["eslint",{"_index":554,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"index.html":{}}}],["eslint/dot",{"_index":558,"title":{},"body":{"components/AppComponent.html":{},"components/WelcomeComponent.html":{}}}],["eslint/no",{"_index":5087,"title":{},"body":{"components/UsersComponent.html":{}}}],["etc",{"_index":5676,"title":{},"body":{"index.html":{}}}],["evaluate",{"_index":4298,"title":{},"body":{"classes/TestMode.html":{}}}],["evaluation",{"_index":4308,"title":{},"body":{"classes/TestMode.html":{}}}],["even",{"_index":2217,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["event",{"_index":502,"title":{},"body":{"components/AppComponent.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{},"license.html":{}}}],["event.body",{"_index":2966,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["event.currenttarget",{"_index":2821,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["event.data",{"_index":505,"title":{},"body":{"components/AppComponent.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["event.loaded",{"_index":2964,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["event.preventdefault",{"_index":2826,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["event.stopimmediatepropagation",{"_index":2825,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["event.stoppropagation",{"_index":2817,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["event.target",{"_index":2822,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["event.total",{"_index":2962,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["event.type",{"_index":2958,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["eventemitter",{"_index":2278,"title":{},"body":{"components/EditCustomTextComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{},"interfaces/UploadResponse.html":{}}}],["events",{"_index":2954,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["example",{"_index":1813,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["execution",{"_index":4291,"title":{},"body":{"classes/TestMode.html":{}}}],["existing",{"_index":142,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["expansion",{"_index":2675,"title":{},"body":{"components/FilesComponent.html":{}}}],["expectedapiversion",{"_index":603,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{}}}],["expectedversion",{"_index":634,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expectedversion.match(searchpattern",{"_index":723,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expectedversionnumbers",{"_index":722,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expectedversionnumbers.length",{"_index":728,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expectedversionnumbers[0",{"_index":727,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expectedversionnumbers[1",{"_index":732,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expired",{"_index":20,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["expiredhours",{"_index":741,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["explorer",{"_index":5272,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["export",{"_index":14,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["exportas",{"_index":2853,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["exports",{"_index":439,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"overview.html":{}}}],["express",{"_index":5718,"title":{},"body":{"license.html":{}}}],["expressions",{"_index":5089,"title":{},"body":{"components/UsersComponent.html":{}}}],["extends",{"_index":2376,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"classes/WebsocketBackendService.html":{}}}],["f",{"_index":1514,"title":{},"body":{"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["failed",{"_index":1203,"title":{},"body":{"injectables/BackendService.html":{}}}],["fallback",{"_index":5279,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["falsches",{"_index":5060,"title":{},"body":{"components/UsersComponent.html":{}}}],["false",{"_index":126,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-4.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/variables.html":{}}}],["fatal",{"_index":57,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["fb",{"_index":753,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["feature",{"_index":1818,"title":{},"body":{"classes/BookletConfig.html":{},"index.html":{}}}],["featured",{"_index":4470,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["fehler",{"_index":851,"title":{},"body":{"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["fehlercode",{"_index":5061,"title":{},"body":{"components/UsersComponent.html":{}}}],["fehlerhaft",{"_index":1119,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/FilesComponent.html":{}}}],["fehlgeschlagen",{"_index":524,"title":{},"body":{"components/AppComponent.html":{}}}],["fenster",{"_index":5362,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["fetch",{"_index":5168,"title":{},"body":{"classes/WebsocketBackendService.html":{},"miscellaneous/typealiases.html":{}}}],["fetch(this.serverurl",{"_index":1532,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["fibers",{"_index":5563,"title":{},"body":{"dependencies.html":{}}}],["field",{"_index":962,"title":{},"body":{"modules/AppModule.html":{},"injectables/BookletService.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["file",{"_index":5,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{},"dependencies.html":{},"index.html":{}}}],["file(file",{"_index":2932,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["file.info.testtakers",{"_index":2578,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["file.info['verona",{"_index":2587,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["file.ischecked",{"_index":2517,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["file.name",{"_index":2598,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{}}}],["file.report.error",{"_index":2574,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["file.report.error.length",{"_index":2575,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["file.report.error.push(`verona",{"_index":2592,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filealias",{"_index":2864,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["filedata",{"_index":2599,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filedeletionreport",{"_index":1633,"title":{"interfaces/FileDeletionReport.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"coverage.html":{}}}],["filedeletionreport.deleted.length",{"_index":2540,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["filedeletionreport.not_allowed.length",{"_index":2543,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["filedeletionreport.was_used.length",{"_index":2546,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["fileforvo",{"_index":2495,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["fileinput",{"_index":756,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["fileinput.target.files",{"_index":853,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["fileinput.target.files[0",{"_index":854,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["fileinput.target.files[0].size",{"_index":870,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["filelist",{"_index":2585,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filelist[type",{"_index":2582,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filelist[type].foreach(file",{"_index":2571,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filelist[type].map(files",{"_index":2583,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filemayor",{"_index":2588,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filename",{"_index":1573,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["filenamealias",{"_index":2494,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filereader",{"_index":882,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["files",{"_index":285,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"license.html":{}}}],["files.component.css",{"_index":2488,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["files.component.html",{"_index":2487,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["files.module.ts",{"_index":2848,"title":{},"body":{"modules/IqbFilesModule.html":{}}}],["files.scss",{"_index":2855,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["files/files.component",{"_index":5431,"title":{},"body":{"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["files/iqb",{"_index":2847,"title":{},"body":{"modules/IqbFilesModule.html":{},"modules/WorkspaceModule.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts",{"_index":2852,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:10",{"_index":4970,"title":{},"body":{"interfaces/UploadResponse.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:103",{"_index":2889,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:104",{"_index":2890,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:106",{"_index":2902,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:107",{"_index":2901,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:108",{"_index":2904,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:109",{"_index":2895,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:110",{"_index":2896,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:111",{"_index":2897,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:112",{"_index":2900,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:114",{"_index":2892,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:120",{"_index":2894,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:166",{"_index":2893,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:173",{"_index":2891,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:32",{"_index":2875,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:38",{"_index":2899,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:39",{"_index":2906,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:43",{"_index":2908,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:48",{"_index":2903,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:49",{"_index":2910,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:62",{"_index":2887,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:65",{"_index":2884,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:70",{"_index":2885,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:75",{"_index":2878,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:78",{"_index":2880,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:81",{"_index":2879,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:84",{"_index":2877,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:88",{"_index":2912,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:95",{"_index":2888,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesupload/iqbfilesupload.component.ts:99",{"_index":2914,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["files/iqbfilesuploadinputfor/iqbfilesuploadinputfor.directive.ts",{"_index":2993,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"coverage.html":{}}}],["files/iqbfilesuploadinputfor/iqbfilesuploadinputfor.directive.ts:10",{"_index":3005,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["files/iqbfilesuploadinputfor/iqbfilesuploadinputfor.directive.ts:11",{"_index":3001,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["files/iqbfilesuploadinputfor/iqbfilesuploadinputfor.directive.ts:18",{"_index":3002,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["files/iqbfilesuploadinputfor/iqbfilesuploadinputfor.directive.ts:25",{"_index":3003,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts",{"_index":3016,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{},"coverage.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:14",{"_index":3045,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:16",{"_index":3042,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:18",{"_index":3041,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:22",{"_index":3031,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:25",{"_index":3029,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:30",{"_index":3030,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:35",{"_index":3026,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:38",{"_index":3028,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:41",{"_index":3027,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:43",{"_index":3032,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:45",{"_index":3034,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:49",{"_index":3037,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:53",{"_index":3036,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:59",{"_index":3039,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files/iqbfilesuploadqueue/iqbfilesuploadqueue.component.ts:63",{"_index":3035,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["files[type].data.length",{"_index":2643,"title":{},"body":{"components/FilesComponent.html":{}}}],["filescomponent",{"_index":279,"title":{"components/FilesComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["filescomponent.getstats(filelist",{"_index":2567,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filestats",{"_index":2469,"title":{"interfaces/FileStats.html":{}},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"coverage.html":{}}}],["filestats.invalid[type",{"_index":2646,"title":{},"body":{"components/FilesComponent.html":{}}}],["filestats.testtakers",{"_index":2647,"title":{},"body":{"components/FilesComponent.html":{}}}],["filestats.total.count",{"_index":2664,"title":{},"body":{"components/FilesComponent.html":{}}}],["filestodelete",{"_index":1568,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filestodelete.length",{"_index":2523,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filestodelete.push(`${file.type}/${file.name",{"_index":2522,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filesuploadqueue",{"_index":2998,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["filesuploadqueue(value",{"_index":3011,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["filetoremove",{"_index":3040,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["filetype",{"_index":1575,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["filetypes",{"_index":2489,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["fileupload.status",{"_index":3056,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["fileuploads",{"_index":3021,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["fileuploadsubscription",{"_index":2861,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["filter",{"_index":4617,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["filter((elem",{"_index":1985,"title":{},"body":{"injectables/BookletService.html":{}}}],["filter((value",{"_index":4519,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["filter(testletorunit",{"_index":1941,"title":{},"body":{"injectables/BookletService.html":{},"classes/BookletUtil.html":{}}}],["finally",{"_index":4321,"title":{},"body":{"classes/TestMode.html":{}}}],["find",{"_index":1204,"title":{},"body":{"injectables/BackendService.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"index.html":{}}}],["finished",{"_index":2137,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["firefox",{"_index":550,"title":{},"body":{"components/AppComponent.html":{},"components/WelcomeComponent.html":{}}}],["first",{"_index":2198,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["firstcol",{"_index":4211,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["firstunitid",{"_index":1733,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["fitness",{"_index":5723,"title":{},"body":{"license.html":{}}}],["fixed",{"_index":3831,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["flags",{"_index":38,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["flex",{"_index":417,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/TestSessionComponent.html":{},"components/WorkspaceComponent.html":{}}}],["flexlayoutmodule",{"_index":983,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["flexmodule",{"_index":2733,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["focus",{"_index":2128,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnlockInputComponent.html":{},"miscellaneous/enumerations.html":{}}}],["focus_lost",{"_index":1666,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["folder",{"_index":2865,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{},"index.html":{}}}],["foldername",{"_index":2866,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["folgen",{"_index":5616,"title":{},"body":{"index.html":{}}}],["folgende",{"_index":3280,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["folgenden",{"_index":4755,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["following",{"_index":5650,"title":{},"body":{"index.html":{},"license.html":{}}}],["font",{"_index":426,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["footer",{"_index":2681,"title":{},"body":{"components/FilesComponent.html":{}}}],["force",{"_index":4610,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["force_presentation_complete",{"_index":1737,"title":{},"body":{"classes/BookletConfig.html":{}}}],["force_responses_complete",{"_index":1738,"title":{},"body":{"classes/BookletConfig.html":{}}}],["forced",{"_index":4710,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["forcenavigation",{"_index":4668,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["forcenavigation).pipe",{"_index":4687,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["forcenavirestrictions",{"_index":4269,"title":{},"body":{"classes/TestMode.html":{}}}],["forcetimerestrictions",{"_index":4270,"title":{},"body":{"classes/TestMode.html":{}}}],["foreach((block",{"_index":1942,"title":{},"body":{"injectables/BookletService.html":{}}}],["foreach((item",{"_index":5328,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["foreach(accessobjectid",{"_index":3257,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["foreach(accesstype",{"_index":3254,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["foreach(s",{"_index":3640,"title":{},"body":{"components/ResultsComponent.html":{}}}],["foreach(type",{"_index":2563,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["form",{"_index":3421,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["formbuilder",{"_index":749,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["formcontrol",{"_index":2062,"title":{},"body":{"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditworkspaceComponent.html":{},"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{}}}],["formcontrol('u",{"_index":3702,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["formcontrol(c.value",{"_index":4948,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["formcontrol(logincomponent.oldloginname",{"_index":3113,"title":{},"body":{"components/LoginComponent.html":{}}}],["formcontrol(reviewdialogcomponent.oldname",{"_index":3706,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["formcontrol.setvalue(reportentry.value",{"_index":3440,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["formcontrol.value",{"_index":3451,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["formcontrols",{"_index":4928,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["formdata",{"_index":2941,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["formdata.append(this.foldername",{"_index":2947,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["formdata.set(this.filealias",{"_index":2942,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["formdefentry",{"_index":2015,"title":{"interfaces/FormDefEntry.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["formgroup",{"_index":762,"title":{},"body":{"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["formgroup(group",{"_index":3437,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["formgroup(this.formcontrols",{"_index":4950,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["forms",{"_index":3394,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["formsmodule",{"_index":2737,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["fortsetzen",{"_index":3286,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{}}}],["found",{"_index":1809,"title":{},"body":{"classes/BookletConfig.html":{},"classes/BookletUtil.html":{},"index.html":{}}}],["fragen",{"_index":3456,"title":{},"body":{"components/QuestionnaireComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["frame",{"_index":3732,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["free",{"_index":5687,"title":{},"body":{"license.html":{}}}],["freigabewort",{"_index":4964,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["freigeben",{"_index":3134,"title":{},"body":{"components/LoginComponent.html":{}}}],["freigegeben",{"_index":250,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{}}}],["from(authdata.access[authaccesskeytype.test",{"_index":4542,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["from(authdata.access[authaccesskeytype.workspace_admin",{"_index":227,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["from(object.keys(scopeidlist",{"_index":3262,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["frontend",{"_index":5598,"title":{},"body":{"index.html":{}}}],["frontend/issues/53",{"_index":5182,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["full",{"_index":1024,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"classes/MaxTimerData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["function",{"_index":1675,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["functions",{"_index":5595,"title":{"miscellaneous/functions.html":{}},"body":{"miscellaneous/functions.html":{}}}],["funktion",{"_index":1107,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["funktionen",{"_index":244,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["furnished",{"_index":5709,"title":{},"body":{"license.html":{}}}],["fxlayout=\"row",{"_index":5095,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["fxlayoutalign=\"space",{"_index":5096,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["für",{"_index":249,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"index.html":{}}}],["geben",{"_index":3713,"title":{},"body":{"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{}}}],["geeignet",{"_index":4031,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/WelcomeComponent.html":{}}}],["gefunden",{"_index":540,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/RouteDispatcherComponent.html":{},"components/TestStarterComponent.html":{}}}],["geladen",{"_index":4032,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["gelöscht",{"_index":2534,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["general",{"_index":1674,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["generatebookletconfigclass",{"_index":1829,"title":{},"body":{"classes/BookletConfig.html":{}}}],["generated",{"_index":1828,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["generaterandomcontent",{"_index":1327,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["generaterandomcontent(length",{"_index":1340,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["generatetestmodeclass",{"_index":4325,"title":{},"body":{"classes/TestMode.html":{}}}],["gerade",{"_index":4027,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["gerätehersteller",{"_index":5325,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["gerätemodell",{"_index":5322,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["gerätetyp",{"_index":5323,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["gespeichert",{"_index":844,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/ReportComponent.html":{},"components/SaveReportComponent.html":{}}}],["gesperrt",{"_index":1121,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["gestaltung",{"_index":3726,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["gestartet",{"_index":3679,"title":{},"body":{"components/ResultsComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["gestellt",{"_index":5609,"title":{},"body":{"index.html":{}}}],["get(`${this.serverurl}booklet/${bookletid}/data",{"_index":1219,"title":{},"body":{"injectables/BackendService.html":{}}}],["get(`${this.serverurl}monitor/group/${groupname",{"_index":1214,"title":{},"body":{"injectables/BackendService.html":{}}}],["get(`${this.serverurl}session",{"_index":1218,"title":{},"body":{"injectables/BackendService.html":{}}}],["get(`${this.serverurl}sys",{"_index":1229,"title":{},"body":{"injectables/BackendService.html":{}}}],["get(`${this.serverurl}system/config",{"_index":1227,"title":{},"body":{"injectables/BackendService.html":{}}}],["get(`${this.serverurl}system/time",{"_index":1374,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["get(`${this.serverurl}test/${testid",{"_index":1507,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["get(`${this.serverurl}test/${testid}/unit/${unitid}/alias/${unitalias",{"_index":1509,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["get(`${this.serverurl}user/${userid}/workspaces",{"_index":1301,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["get(`${this.serverurl}users",{"_index":1287,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/file/${filetype}/${filename",{"_index":1631,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/files",{"_index":1601,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/logs",{"_index":1613,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/responses",{"_index":1610,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/results",{"_index":1608,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/reviews",{"_index":1615,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/sys",{"_index":1619,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["get(`${this.serverurl}workspace/${workspaceid",{"_index":1198,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["get(`${this.serverurl}workspace/${workspaceid}/sys",{"_index":1360,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["get(`${this.serverurl}workspace/${workspaceid}/users",{"_index":1311,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["get(`${this.serverurl}workspaces",{"_index":1315,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["get(this.serverurl",{"_index":5176,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["getallunitsequenceids(testletid",{"_index":2434,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getappconfig",{"_index":597,"title":{},"body":{"classes/AppConfig.html":{}}}],["getauthdata",{"_index":3160,"title":{},"body":{"injectables/MainDataService.html":{}}}],["getblockbyid",{"_index":1991,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getblockbyid(blockid",{"_index":1994,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getbooklet",{"_index":1868,"title":{},"body":{"injectables/BookletService.html":{}}}],["getbooklet(bookletname",{"_index":1884,"title":{},"body":{"injectables/BookletService.html":{}}}],["getbookletdata",{"_index":1145,"title":{},"body":{"injectables/BackendService.html":{}}}],["getbookletdata(bookletid",{"_index":1159,"title":{},"body":{"injectables/BackendService.html":{}}}],["getbookletdatasubscription",{"_index":4532,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["getbookletspecies",{"_index":1869,"title":{},"body":{"injectables/BookletService.html":{}}}],["getbookletspecies(booklet",{"_index":1886,"title":{},"body":{"injectables/BookletService.html":{}}}],["getbrowserfromuseragent",{"_index":5247,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getbrowserplugininfo",{"_index":5248,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getbrowserrating",{"_index":5249,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getbrowsertxt",{"_index":2341,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["getcategories",{"_index":3698,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["getchannel",{"_index":5127,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{}}}],["getchannel(channelname",{"_index":5155,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["getcheckconfigdata",{"_index":1328,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getcheckconfigdata(workspaceid",{"_index":1343,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getcurrent",{"_index":4481,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["getcurrent(testlet",{"_index":4489,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["getcustomtext",{"_index":348,"title":{},"body":{"components/AlertComponent.html":{}}}],["getdisplaytext",{"_index":381,"title":{},"body":{"components/AlertComponent.html":{}}}],["getfileresponsedata",{"_index":1592,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"miscellaneous/typealiases.html":{}}}],["getfiles",{"_index":1552,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["getfirstunit",{"_index":1992,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getfirstunit(testletorunit",{"_index":1996,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getfirstunitofblock",{"_index":1993,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getfirstunitofblock(blockid",{"_index":1998,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getfirstunlockedunitsequenceid(startwith",{"_index":2460,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getfromuaparser",{"_index":5250,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getgroupdata",{"_index":1146,"title":{},"body":{"injectables/BackendService.html":{}}}],["getgroupdata(groupname",{"_index":1162,"title":{},"body":{"injectables/BackendService.html":{}}}],["getid",{"_index":2913,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["getlastunlockedunitsequenceid(startwith",{"_index":2466,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getlogs",{"_index":1553,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getlogs(groups",{"_index":1577,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["getmaxsequenceid",{"_index":4588,"title":{},"body":{"classes/TestletContentElement.html":{},"classes/UnitDef.html":{}}}],["getmaxsequenceid(tmpid",{"_index":2372,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getmonitordatasubscription",{"_index":3237,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["getmostprecisetimestampbrowsercanprovide",{"_index":1329,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getnavigatorinfo",{"_index":5251,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getnextunlockedunitsequenceid(currentunitsequenceid",{"_index":2452,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getosfromuseragent",{"_index":5252,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getresource",{"_index":1444,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["getresource(testid",{"_index":1463,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["getresponses",{"_index":1554,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getresponses(groups",{"_index":1579,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["getresultdata",{"_index":1555,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["getreviews",{"_index":1556,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getreviews(groups",{"_index":1582,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["getscreendata",{"_index":5253,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getscreensizetxt",{"_index":2343,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["getsequenceidbyunitalias(alias",{"_index":2423,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getservertime",{"_index":1330,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getsessiondata",{"_index":1147,"title":{},"body":{"injectables/BackendService.html":{}}}],["getstats",{"_index":2617,"title":{},"body":{"components/FilesComponent.html":{}}}],["getstats(filelist",{"_index":2569,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["getstatus",{"_index":2905,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["getsuperstate",{"_index":4482,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["getsuperstate(session",{"_index":4492,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["getsyscheckinfo",{"_index":1148,"title":{},"body":{"injectables/BackendService.html":{}}}],["getsyscheckreport",{"_index":1557,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getsyscheckreport(reports",{"_index":1584,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["getsyscheckreportlist",{"_index":1558,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["getsysconfig",{"_index":522,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService.html":{}}}],["gettestconfig",{"_index":3161,"title":{},"body":{"injectables/MainDataService.html":{}}}],["gettestdata",{"_index":1445,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["gettestdata(testid",{"_index":1468,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["gettestlet(testletid",{"_index":2427,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["gettestlettype",{"_index":2794,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["gettime",{"_index":5254,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["gettimeleftminstring",{"_index":3233,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["gettimeleftstring",{"_index":3231,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["getting",{"_index":5597,"title":{"index.html":{},"license.html":{}},"body":{}}],["getunitandplayer",{"_index":1331,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getunitandplayer(workspaceid",{"_index":1348,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getunitat(sequenceid",{"_index":2410,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getunitdata",{"_index":1446,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["getunitdata(testid",{"_index":1470,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["getuploadresponse",{"_index":2909,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["getusers",{"_index":1237,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["getusersbyworkspace",{"_index":1238,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["getusersbyworkspace(workspaceid",{"_index":1259,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["getwarningmessage",{"_index":647,"title":{},"body":{"classes/AppConfig.html":{}}}],["getworkspacedata",{"_index":1149,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-5.html":{}}}],["getworkspacedata(workspaceid",{"_index":1168,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["getworkspacedatasubscription",{"_index":190,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["getworkspaces",{"_index":1239,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["getworkspacesbyuser",{"_index":1240,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["getworkspacesbyuser(userid",{"_index":1262,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["gewährleisten",{"_index":5381,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["geändert",{"_index":5059,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["git+https://github.com/jugglinmike/srcdoc",{"_index":5578,"title":{},"body":{"dependencies.html":{}}}],["given",{"_index":145,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"classes/TestMode.html":{}}}],["globalwarning",{"_index":3155,"title":{},"body":{"injectables/MainDataService.html":{}}}],["globalwarningexpiredday",{"_index":583,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["globalwarningexpiredhour",{"_index":584,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["globalwarningtext",{"_index":585,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["glue",{"_index":4506,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["gm",{"_index":1040,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["go",{"_index":4726,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["going",{"_index":4654,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["goldenrod",{"_index":421,"title":{},"body":{"components/AlertComponent.html":{},"components/ReportComponent.html":{}}}],["good",{"_index":2017,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"miscellaneous/typealiases.html":{}}}],["goto",{"_index":2187,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/variables.html":{}}}],["gotocommanddata",{"_index":1732,"title":{"interfaces/GotoCommandData.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["gotologinpage",{"_index":1093,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["gotopage",{"_index":4739,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["gotopage(action",{"_index":4744,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["gradient(to",{"_index":658,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["granted",{"_index":5686,"title":{},"body":{"license.html":{}}}],["graph",{"_index":5742,"title":{},"body":{"modules.html":{}}}],["gray",{"_index":3778,"title":{},"body":{"components/SettingsComponent.html":{}}}],["green",{"_index":423,"title":{},"body":{"components/AlertComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["gridcolor",{"_index":4124,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["gro",{"_index":873,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["group",{"_index":281,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"injectables/BackendService.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TestData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["group[question.id",{"_index":3435,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["groupcolumn",{"_index":1693,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/typealiases.html":{}}}],["groupdata",{"_index":1690,"title":{"interfaces/GroupData.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["grouplabel",{"_index":1655,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["groupmonitoractivateguard",{"_index":162,"title":{"guards/GroupMonitorActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["groupmonitorcomponent",{"_index":280,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["groupmonitormodule",{"_index":2725,"title":{"modules/GroupMonitorModule.html":{}},"body":{"modules/GroupMonitorModule.html":{},"modules.html":{},"overview.html":{}}}],["groupmonitorroutingmodule",{"_index":2730,"title":{"modules/GroupMonitorRoutingModule.html":{}},"body":{"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["groupname",{"_index":1164,"title":{},"body":{"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitResponse.html":{}}}],["groups",{"_index":1564,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["groups.join",{"_index":1611,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["group|hot|review|trial",{"_index":4331,"title":{},"body":{"classes/TestMode.html":{}}}],["grundsätzlichen",{"_index":3794,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["gruppe",{"_index":3667,"title":{},"body":{"components/ResultsComponent.html":{}}}],["gruppen",{"_index":3666,"title":{},"body":{"components/ResultsComponent.html":{}}}],["gruppendaten",{"_index":3670,"title":{},"body":{"components/ResultsComponent.html":{}}}],["gruppenmonitor",{"_index":2232,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["größe",{"_index":898,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{},"components/WelcomeComponent.html":{}}}],["grünen",{"_index":5390,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["guard",{"_index":74,"title":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}},"body":{"coverage.html":{}}}],["guards",{"_index":76,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"overview.html":{}}}],["guards.ts",{"_index":79,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["guards.ts:106",{"_index":85,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{}}}],["guards.ts:109",{"_index":88,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{}}}],["guards.ts:13",{"_index":3728,"title":{},"body":{"guards/RouteDispatcherActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{}}}],["guards.ts:130",{"_index":163,"title":{},"body":{"guards/AdminOrSuperAdminComponentActivateGuard.html":{}}}],["guards.ts:133",{"_index":164,"title":{},"body":{"guards/AdminOrSuperAdminComponentActivateGuard.html":{}}}],["guards.ts:136",{"_index":4616,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["guards.ts:149",{"_index":4608,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["guards.ts:154",{"_index":3814,"title":{},"body":{"guards/SuperAdminComponentActivateGuard.html":{}}}],["guards.ts:157",{"_index":3815,"title":{},"body":{"guards/SuperAdminComponentActivateGuard.html":{}}}],["guards.ts:178",{"_index":4220,"title":{},"body":{"guards/TestComponentActivateGuard.html":{}}}],["guards.ts:181",{"_index":4221,"title":{},"body":{"guards/TestComponentActivateGuard.html":{}}}],["guards.ts:19",{"_index":3729,"title":{},"body":{"guards/RouteDispatcherActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{}}}],["guards.ts:202",{"_index":2723,"title":{},"body":{"guards/GroupMonitorActivateGuard.html":{}}}],["guards.ts:207",{"_index":2724,"title":{},"body":{"guards/GroupMonitorActivateGuard.html":{}}}],["guards.ts:22",{"_index":4606,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["guards.ts:223",{"_index":4780,"title":{},"body":{"guards/UnitDeactivateGuard.html":{}}}],["guards.ts:232",{"_index":4782,"title":{},"body":{"guards/UnitDeactivateGuard.html":{}}}],["guards.ts:269",{"_index":4783,"title":{},"body":{"guards/UnitDeactivateGuard.html":{}}}],["guards.ts:29",{"_index":4611,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["guards.ts:355",{"_index":4781,"title":{},"body":{"guards/UnitDeactivateGuard.html":{}}}],["guards.ts:45",{"_index":4244,"title":{},"body":{"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["guards.ts:46",{"_index":2258,"title":{},"body":{"guards/DirectLoginActivateGuard.html":{}}}],["guards.ts:51",{"_index":4245,"title":{},"body":{"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["guards.ts:54",{"_index":2260,"title":{},"body":{"guards/DirectLoginActivateGuard.html":{}}}],["guards.ts:67",{"_index":4614,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["guards.ts:82",{"_index":2110,"title":{},"body":{"guards/CodeInputComponentActivateGuard.html":{}}}],["guards.ts:85",{"_index":2111,"title":{},"body":{"guards/CodeInputComponentActivateGuard.html":{}}}],["gültig",{"_index":2096,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["h1",{"_index":4435,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["h2",{"_index":4436,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["h3",{"_index":3468,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["haben",{"_index":1108,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SaveReportComponent.html":{}}}],["handle",{"_index":4944,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["handling",{"_index":1072,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["happens",{"_index":148,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["hard",{"_index":4300,"title":{},"body":{"classes/TestMode.html":{}}}],["has_not",{"_index":2141,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["hashlocationstrategy",{"_index":950,"title":{},"body":{"modules/AppModule.html":{}}}],["hasstate",{"_index":2792,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{}}}],["hasstate(state",{"_index":4494,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["hasunit",{"_index":2010,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["header",{"_index":2680,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"injectables/MainDataService.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/UploadResponse.html":{},"components/WelcomeComponent.html":{}}}],["headers",{"_index":1624,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["height",{"_index":2719,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["helperregex",{"_index":5307,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["helperregex.exec(deviceinfosplits[0",{"_index":5309,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["here",{"_index":1835,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{},"index.html":{}}}],["hereby",{"_index":5685,"title":{},"body":{"license.html":{}}}],["hh:mm",{"_index":2659,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{}}}],["hidden",{"_index":545,"title":{},"body":{"components/AppComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["hide",{"_index":1700,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["hier",{"_index":4024,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{}}}],["highlight",{"_index":424,"title":{},"body":{"components/AlertComponent.html":{}}}],["highlightspecies",{"_index":1705,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["highlightticks",{"_index":346,"title":{},"body":{"components/AlertComponent.html":{}}}],["hintergrundfarbe",{"_index":921,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["hinzufügen",{"_index":5033,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["hinzugefügt",{"_index":5036,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["hochgeladen",{"_index":2981,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["hochladen",{"_index":2971,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["holders",{"_index":5728,"title":{},"body":{"license.html":{}}}],["host",{"_index":2117,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["host(tc",{"_index":4425,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["host(test",{"_index":4433,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["hostbinding",{"_index":2916,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["hostbinding('class",{"_index":2920,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["hostbindings",{"_index":2872,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["hostlistener",{"_index":3007,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["hostlistener('change",{"_index":3013,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["hostlistener('window:resize",{"_index":3353,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["hostlisteners",{"_index":2997,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["hot",{"_index":4297,"title":{},"body":{"classes/TestMode.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["html",{"_index":259,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"dependencies.html":{}}}],["htmlcanvaselement",{"_index":4119,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["htmlelement",{"_index":3004,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["htmliframeelement",{"_index":3346,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["htmlimageelement",{"_index":892,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["http",{"_index":1153,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{},"classes/WebsocketBackendService.html":{}}}],["http://backend",{"_index":5773,"title":{},"body":{"miscellaneous/variables.html":{}}}],["http://localhost/2020/testcenter",{"_index":5775,"title":{},"body":{"miscellaneous/variables.html":{}}}],["http://localhost:8080",{"_index":2886,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["http_interceptors",{"_index":943,"title":{},"body":{"modules/AppModule.html":{}}}],["httpclient",{"_index":1154,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{},"classes/WebsocketBackendService.html":{}}}],["httpclientmodule",{"_index":944,"title":{},"body":{"modules/AppModule.html":{}}}],["httperror",{"_index":1084,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httperror.error",{"_index":1089,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httperror.message",{"_index":1088,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httperror.status",{"_index":1086,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httperrorresponse",{"_index":1064,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httperrorresponse).message",{"_index":2972,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httpevent",{"_index":1063,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httpeventtype",{"_index":2917,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httpeventtype.response",{"_index":2965,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httpeventtype.uploadprogress",{"_index":2959,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httphandler",{"_index":1058,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httpheaders",{"_index":2881,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httpheaders().set('content",{"_index":2882,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httpinterceptor",{"_index":1062,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httpparams",{"_index":1496,"title":{},"body":{"injectables/BackendService-4.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httpparams().set('v",{"_index":1513,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["httprequest",{"_index":1057,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httprequestheaders",{"_index":2867,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httprequestparams",{"_index":2868,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["httpresponse",{"_index":5162,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["https://gist.github.com/ticky/3909462#gistcomment",{"_index":5303,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["https://github.com/iqb",{"_index":5180,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["httpurl",{"_index":2869,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["icon",{"_index":429,"title":{},"body":{"components/AlertComponent.html":{},"interfaces/IconData.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{}}}],["icondata",{"_index":2774,"title":{"interfaces/IconData.html":{}},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"coverage.html":{}}}],["icondata.icon",{"_index":4393,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["icons",{"_index":347,"title":{},"body":{"components/AlertComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"dependencies.html":{}}}],["icons[level",{"_index":409,"title":{},"body":{"components/AlertComponent.html":{}}}],["id",{"_index":9,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"classes/EnvironmentData.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/WelcomeComponent.html":{},"interfaces/WorkspaceData.html":{}}}],["id(id",{"_index":2937,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["id/:sys",{"_index":3898,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{}}}],["idandname",{"_index":1283,"title":{"interfaces/IdAndName.html":{}},"body":{"injectables/BackendService-2.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["ident",{"_index":925,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["identifier",{"_index":5497,"title":{},"body":{"coverage.html":{}}}],["idlabelselecteddata",{"_index":1284,"title":{"interfaces/IdLabelSelectedData.html":{}},"body":{"injectables/BackendService-2.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"coverage.html":{}}}],["idle",{"_index":1667,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["idlesinceminutes",{"_index":4483,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["idlesinceminutes(testsession",{"_index":4496,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["idroledata",{"_index":1278,"title":{"interfaces/IdRoleData.html":{}},"body":{"injectables/BackendService-2.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["iframehost",{"_index":4762,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["iframehostelement",{"_index":3344,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["iframeitemplayer",{"_index":3345,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["ignorecompleted",{"_index":2382,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["ignored",{"_index":3387,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["ignoreerror",{"_index":1092,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["ihnen",{"_index":5382,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ihr",{"_index":3885,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["im",{"_index":2665,"title":{},"body":{"components/FilesComponent.html":{},"miscellaneous/variables.html":{}}}],["image",{"_index":885,"title":{},"body":{"components/AppConfigComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["image.onload",{"_index":888,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image.src",{"_index":886,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image/gif",{"_index":863,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image/jpeg",{"_index":862,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image/png",{"_index":861,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image/svg+xml",{"_index":865,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image/webp",{"_index":864,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imageerror",{"_index":742,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["img",{"_index":929,"title":{},"body":{"components/AppConfigComponent.html":{},"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["imgfilechange",{"_index":745,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgfilechange(fileinput",{"_index":754,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgheight",{"_index":893,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgtargetelement",{"_index":890,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgtargetelement.height",{"_index":894,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgtargetelement.width",{"_index":896,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgwidth",{"_index":895,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["implements",{"_index":107,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["implied",{"_index":5719,"title":{},"body":{"license.html":{}}}],["import",{"_index":92,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["import('./group",{"_index":1041,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["import('./superadmin/superadmin.module').then(module",{"_index":1038,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["import('./sys",{"_index":1031,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["import('./test",{"_index":1046,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["import('./workspace",{"_index":1035,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["import/extensions",{"_index":1918,"title":{},"body":{"injectables/BookletService.html":{}}}],["imports",{"_index":454,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["impressum",{"_index":916,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["impressum/datenschutz",{"_index":622,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"interfaces/SysConfig.html":{}}}],["improvement",{"_index":5683,"title":{},"body":{"license.html":{}}}],["included",{"_index":5713,"title":{},"body":{"license.html":{}}}],["including",{"_index":5696,"title":{},"body":{"license.html":{}}}],["index",{"_index":7,"title":{"index.html":{}},"body":{"interfaces/AccessObject.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["index.tostring",{"_index":2798,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["indexable",{"_index":71,"title":{},"body":{"interfaces/AccessType.html":{},"interfaces/GotoCommandData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/UploadResponse.html":{}}}],["indexancestor",{"_index":1719,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["indexglobal",{"_index":1717,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["indexlocal",{"_index":1718,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["info",{"_index":3,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["informationen",{"_index":3757,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["inhalt",{"_index":913,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["inhaltlich",{"_index":3725,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["inherited",{"_index":4793,"title":{},"body":{"classes/UnitDef.html":{},"classes/WebsocketBackendService.html":{}}}],["init",{"_index":2134,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"classes/WebsocketBackendService.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["initial",{"_index":5164,"title":{},"body":{"classes/WebsocketBackendService.html":{},"miscellaneous/typealiases.html":{}}}],["initialdata",{"_index":5108,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["inject",{"_index":1177,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"injectables/MainDataService.html":{},"components/NewpasswordComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"classes/WebsocketBackendService.html":{}}}],["inject('api_version_expected",{"_index":3210,"title":{},"body":{"injectables/MainDataService.html":{}}}],["inject('app_name",{"_index":3071,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["inject('app_publisher",{"_index":3073,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["inject('app_version",{"_index":3075,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["inject('is_production_mode",{"_index":3077,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["inject('server_url",{"_index":1179,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"classes/WebsocketBackendService.html":{}}}],["inject('verona_api_version_supported",{"_index":2508,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{}}}],["inject(mat_dialog_data",{"_index":2314,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["injectable",{"_index":93,"title":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"injectables/MainDataService.html":{},"injectables/SysCheckDataService.html":{},"injectables/WorkspaceDataService.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileDeletionReport.html":{},"guards/GroupMonitorActivateGuard.html":{},"injectables/MainDataService.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"injectables/WorkspaceDataService.html":{},"coverage.html":{}}}],["injectables",{"_index":1142,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"injectables/MainDataService.html":{},"injectables/SysCheckDataService.html":{},"injectables/WorkspaceDataService.html":{},"overview.html":{}}}],["inline",{"_index":416,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/TestSessionComponent.html":{}}}],["input",{"_index":119,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AlertComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestSessionComponent.html":{},"interfaces/UploadResponse.html":{}}}],["input('iqbfilesuploadinputfor",{"_index":3010,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["input.component",{"_index":997,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{}}}],["input.component.css",{"_index":4927,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.html",{"_index":2051,"title":{},"body":{"components/CodeInputComponent.html":{},"components/UnlockInputComponent.html":{}}}],["input.component.ts",{"_index":2050,"title":{},"body":{"components/CodeInputComponent.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["input.component.ts:15",{"_index":4938,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:16",{"_index":4937,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:17",{"_index":4936,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:18",{"_index":4934,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:19",{"_index":4931,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:20",{"_index":2065,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:21",{"_index":2072,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:23",{"_index":2068,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:24",{"_index":4935,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:25",{"_index":2057,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:29",{"_index":2071,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:30",{"_index":2069,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:31",{"_index":2061,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:32",{"_index":2070,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:36",{"_index":2059,"title":{},"body":{"components/CodeInputComponent.html":{},"components/UnlockInputComponent.html":{}}}],["input.component.ts:44",{"_index":4933,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:46",{"_index":2058,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:50",{"_index":4932,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:81",{"_index":2060,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input/code",{"_index":996,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"coverage.html":{}}}],["input/unlock",{"_index":4259,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["input[iqbfilesuploadinputfor",{"_index":333,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["inputcontrol",{"_index":2264,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["inputs",{"_index":352,"title":{},"body":{"components/AlertComponent.html":{},"components/EditCustomTextComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{}}}],["install",{"_index":5654,"title":{},"body":{"index.html":{}}}],["installation",{"_index":5630,"title":{},"body":{"index.html":{}}}],["installed",{"_index":5658,"title":{},"body":{"index.html":{}}}],["installieren",{"_index":5612,"title":{},"body":{"index.html":{}}}],["instanceof",{"_index":1083,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"classes/EnvironmentData.html":{},"components/IqbFilesUploadComponent.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData-1.html":{},"classes/TestletContentElement.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{}}}],["instead",{"_index":151,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/UploadResponse.html":{}}}],["institut",{"_index":5767,"title":{},"body":{"miscellaneous/variables.html":{}}}],["institute",{"_index":5680,"title":{},"body":{"license.html":{}}}],["insufficient",{"_index":2034,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"miscellaneous/typealiases.html":{}}}],["intercept",{"_index":1054,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["intercept(request",{"_index":1056,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["interceptor",{"_index":1051,"title":{"interceptors/AuthInterceptor.html":{}},"body":{"classes/WebsocketBackendService.html":{},"coverage.html":{}}}],["interceptors",{"_index":1052,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["interessierten",{"_index":5607,"title":{},"body":{"index.html":{}}}],["interface",{"_index":0,"title":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"interfaces/TaggedString.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"interfaces/WorkspaceData.html":{},"interfaces/WsMessage.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"classes/WebsocketService.html":{},"interfaces/WorkspaceData.html":{},"interfaces/WsMessage.html":{},"coverage.html":{}}}],["interfaces",{"_index":2,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"interfaces/TaggedString.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"interfaces/WorkspaceData.html":{},"interfaces/WsMessage.html":{},"overview.html":{}}}],["interfered",{"_index":5178,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["internalkey",{"_index":1464,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["internet",{"_index":5271,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["internetverbindung",{"_index":3970,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["interrupted",{"_index":2179,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["interval",{"_index":4618,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["interval(1000",{"_index":4641,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["intl.datetimeformat().resolvedoptions().timezone",{"_index":5363,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["introhtml",{"_index":586,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["invalid",{"_index":2471,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"classes/TestMode.html":{}}}],["inversion",{"_index":1724,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["invertselection",{"_index":2827,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["iqb",{"_index":284,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["iqbcomponentsmodule",{"_index":450,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["iqbcomponentsmodule.forchild",{"_index":4008,"title":{},"body":{"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{}}}],["iqbcomponentsmodule.forroot",{"_index":1012,"title":{},"body":{"modules/AppModule.html":{}}}],["iqbfile",{"_index":2484,"title":{"interfaces/IQBFile.html":{}},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["iqbfilesmodule",{"_index":2841,"title":{"modules/IqbFilesModule.html":{}},"body":{"modules/IqbFilesModule.html":{},"modules/WorkspaceModule.html":{},"modules.html":{},"overview.html":{}}}],["iqbfilesupload",{"_index":2854,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["iqbfilesupload.component.html",{"_index":2856,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["iqbfilesupload/iqbfilesupload.component",{"_index":2849,"title":{},"body":{"modules/IqbFilesModule.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["iqbfilesuploadcomponent",{"_index":283,"title":{"components/IqbFilesUploadComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["iqbfilesuploadinputfor",{"_index":2996,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["iqbfilesuploadinputfor/iqbfilesuploadinputfor.directive",{"_index":2851,"title":{},"body":{"modules/IqbFilesModule.html":{}}}],["iqbfilesuploadinputfordirective",{"_index":332,"title":{"directives/IqbFilesUploadInputForDirective.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["iqbfilesuploadqueue",{"_index":3017,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["iqbfilesuploadqueue.component.html",{"_index":3019,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["iqbfilesuploadqueue/iqbfilesuploadqueue.component",{"_index":2850,"title":{},"body":{"modules/IqbFilesModule.html":{}}}],["iqbfilesuploadqueuecomponent",{"_index":287,"title":{"components/IqbFilesUploadQueueComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["iqbfiletype",{"_index":2483,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"miscellaneous/typealiases.html":{}}}],["iqbfiletypes",{"_index":2485,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["iqbfiletypes)[number",{"_index":2755,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["isallselected",{"_index":3557,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["isasc",{"_index":2606,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["isbooklet",{"_index":4508,"title":{},"body":{"classes/TestSessionUtil.html":{},"coverage.html":{},"miscellaneous/functions.html":{}}}],["isbooklet(booklet",{"_index":4511,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["isbooklet(bookletorerror",{"_index":1676,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/functions.html":{}}}],["ischecked",{"_index":2518,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["iscurrent",{"_index":2170,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["isdisabled",{"_index":2171,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["isentrypoint",{"_index":2411,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["isknowncommand",{"_index":5536,"title":{},"body":{"coverage.html":{},"miscellaneous/functions.html":{}}}],["isknowncommand(keyword",{"_index":2207,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/functions.html":{}}}],["islargeenough",{"_index":5352,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["islocked",{"_index":4484,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["islocked(session",{"_index":4498,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["ismarked",{"_index":4361,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["ismarked(testletornull",{"_index":2813,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["isok",{"_index":839,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["isoptional",{"_index":1909,"title":{},"body":{"injectables/BookletService.html":{}}}],["ispaused",{"_index":4485,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["ispaused(session",{"_index":4500,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["isproductionmode",{"_index":3067,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["isselected",{"_index":4362,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["isselected(testletornull",{"_index":2805,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["isselectedhere",{"_index":4363,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["isselectedhere(testletornull",{"_index":2809,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["isspinneron",{"_index":3156,"title":{},"body":{"injectables/MainDataService.html":{}}}],["issuperadmin",{"_index":191,"title":{},"body":{"components/AdminStarterComponent.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{}}}],["ist",{"_index":523,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/WelcomeComponent.html":{},"index.html":{}}}],["istestlet",{"_index":5519,"title":{},"body":{"coverage.html":{},"miscellaneous/functions.html":{}}}],["istestlet(testletorunit",{"_index":1713,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/functions.html":{}}}],["isunit",{"_index":1916,"title":{},"body":{"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{},"miscellaneous/functions.html":{}}}],["isunit(testletorunit",{"_index":1710,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/functions.html":{}}}],["isunit(testletorunit)).length",{"_index":1945,"title":{},"body":{"injectables/BookletService.html":{}}}],["isvalidapiversion",{"_index":587,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["iswarningexpired",{"_index":598,"title":{},"body":{"classes/AppConfig.html":{}}}],["iswarningexpired(warningday",{"_index":639,"title":{},"body":{"classes/AppConfig.html":{}}}],["it's",{"_index":5617,"title":{},"body":{"index.html":{}}}],["italic",{"_index":428,"title":{},"body":{"components/AlertComponent.html":{}}}],["item",{"_index":5205,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["item1.label",{"_index":5292,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["item2",{"_index":5291,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["item2.label",{"_index":5293,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["item[0",{"_index":5339,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["item[1",{"_index":5340,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["item[2",{"_index":5332,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["itemplayersessionid",{"_index":3350,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["items",{"_index":418,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ResultsComponent.html":{},"components/TestSessionComponent.html":{}}}],["join(glue",{"_index":4520,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["js",{"_index":5561,"title":{},"body":{"dependencies.html":{}}}],["json",{"_index":1811,"title":{},"body":{"classes/BookletConfig.html":{},"components/IqbFilesUploadComponent.html":{},"classes/TestSessionUtil.html":{},"interfaces/UploadResponse.html":{}}}],["json.parse(event.data",{"_index":5226,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["json.parse(statevaluestring",{"_index":4528,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["json.parse(storageentry",{"_index":3206,"title":{},"body":{"injectables/MainDataService.html":{}}}],["json.parse(xhr.response",{"_index":1421,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["json.stringify(authdata",{"_index":3216,"title":{},"body":{"injectables/MainDataService.html":{}}}],["json.stringify(testconfig",{"_index":3219,"title":{},"body":{"injectables/MainDataService.html":{}}}],["json.stringify(this.testconfig",{"_index":687,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["json.stringify(value",{"_index":5228,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["jump",{"_index":4711,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["justify",{"_index":2672,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{}}}],["k",{"_index":52,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/WorkspaceData.html":{}}}],["kategorie",{"_index":3723,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["keepalive",{"_index":1533,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["kein",{"_index":4034,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{}}}],["keine",{"_index":247,"title":{},"body":{"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ReportComponent.html":{}}}],["kennwort",{"_index":3308,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"injectables/SysCheckDataService.html":{},"components/UsersComponent.html":{}}}],["kennwortes",{"_index":3310,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["key",{"_index":32,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/CheckConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"components/SaveReportComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"interfaces/WorkspaceData.html":{}}}],["keydown.enter",{"_index":4945,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["keyphrase",{"_index":2046,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["keys",{"_index":1801,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestSessionUtil.html":{}}}],["keysplits",{"_index":2237,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["keysplits.length",{"_index":2239,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["keyvaluepair",{"_index":2123,"title":{"interfaces/KeyValuePair.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["keyvaluepairnumber",{"_index":2196,"title":{"interfaces/KeyValuePairNumber.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["keyvaluepairs",{"_index":37,"title":{"interfaces/KeyValuePairs.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService-2.html":{},"interfaces/BookletData.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/KeyValuePairs.html":{},"injectables/MainDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysConfig.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["keyvaluepairstring",{"_index":2115,"title":{"interfaces/KeyValuePairString.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"coverage.html":{}}}],["keyword",{"_index":2208,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/functions.html":{}}}],["kind",{"_index":2144,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"license.html":{}}}],["klicken",{"_index":4036,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["knownpages",{"_index":4827,"title":{},"body":{"components/UnithostComponent.html":{}}}],["kommentar",{"_index":3712,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["kompetenztests",{"_index":3807,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["konfiguration",{"_index":519,"title":{},"body":{"components/AppComponent.html":{},"components/SettingsComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["konfigurationsdaten",{"_index":841,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["konfigurieren",{"_index":5613,"title":{},"body":{"index.html":{}}}],["konnte",{"_index":518,"title":{},"body":{"components/AppComponent.html":{},"components/TestSessionComponent.html":{},"components/UsersComponent.html":{}}}],["konnten",{"_index":2545,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["korrekt",{"_index":4962,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["kurzen",{"_index":3771,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["käme",{"_index":4731,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["können",{"_index":3324,"title":{},"body":{"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["l8n",{"_index":5627,"title":{},"body":{"index.html":{}}}],["label",{"_index":46,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{}}}],["labelfont",{"_index":4127,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["labelpadding",{"_index":4130,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["labelshort",{"_index":1685,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["laden",{"_index":521,"title":{},"body":{"components/AppComponent.html":{},"components/SysCheckComponent.html":{}}}],["last",{"_index":2199,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["lastchange",{"_index":1679,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitResponse.html":{}}}],["lastsort",{"_index":2612,"title":{},"body":{"components/FilesComponent.html":{}}}],["lastsort:sort",{"_index":2496,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["laststart",{"_index":2766,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["laststartstr",{"_index":2767,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["laststate",{"_index":2124,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{}}}],["later",{"_index":552,"title":{},"body":{"components/AppComponent.html":{}}}],["layout",{"_index":985,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"dependencies.html":{}}}],["lazy",{"_index":1755,"title":{},"body":{"classes/BookletConfig.html":{}}}],["lean",{"_index":1759,"title":{},"body":{"classes/BookletConfig.html":{}}}],["leave",{"_index":5655,"title":{},"body":{"index.html":{}}}],["leavewarning",{"_index":4828,"title":{},"body":{"components/UnithostComponent.html":{}}}],["leer",{"_index":2090,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["left",{"_index":926,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/WelcomeComponent.html":{}}}],["legal",{"_index":1028,"title":{},"body":{"modules/AppRoutingModule.html":{},"components/LegalNoticeComponent.html":{}}}],["legalnoticecomponent",{"_index":290,"title":{"components/LegalNoticeComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["legalnoticehtml",{"_index":588,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["legend",{"_index":258,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"overview.html":{}}}],["leider",{"_index":2095,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["len",{"_index":1921,"title":{},"body":{"injectables/BookletService.html":{},"components/QuestionnaireComponent.html":{},"components/WelcomeComponent.html":{}}}],["length",{"_index":1342,"title":{},"body":{"injectables/BackendService-3.html":{},"injectables/BookletService.html":{}}}],["lesen",{"_index":4406,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["letzte",{"_index":2654,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{}}}],["level",{"_index":354,"title":{},"body":{"components/AlertComponent.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["liability",{"_index":5732,"title":{},"body":{"license.html":{}}}],["liable",{"_index":5729,"title":{},"body":{"license.html":{}}}],["license",{"_index":5677,"title":{"license.html":{}},"body":{"license.html":{}}}],["lightgray",{"_index":664,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["likewise",{"_index":1209,"title":{},"body":{"injectables/BackendService.html":{}}}],["limitation",{"_index":5697,"title":{},"body":{"license.html":{}}}],["limited",{"_index":5720,"title":{},"body":{"license.html":{}}}],["line",{"_index":556,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestStarterComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{}}}],["linear",{"_index":657,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["linedelimiter",{"_index":3607,"title":{},"body":{"components/ResultsComponent.html":{}}}],["lineending",{"_index":1587,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["linewidth",{"_index":4122,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["link",{"_index":140,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["link.label",{"_index":3828,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["links",{"_index":5094,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["linting",{"_index":4856,"title":{},"body":{"components/UnithostComponent.html":{}}}],["list",{"_index":1827,"title":{},"body":{"classes/BookletConfig.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{},"index.html":{}}}],["lists",{"_index":1799,"title":{},"body":{"classes/BookletConfig.html":{}}}],["literal",{"_index":2474,"title":{},"body":{"interfaces/FileStats.html":{},"interfaces/GotoCommandData.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/Restrictions.html":{},"interfaces/TestSessionData.html":{},"interfaces/UploadResponse.html":{}}}],["loadchildren",{"_index":1030,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["loadcomplete",{"_index":2154,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["loadconfigcomplete",{"_index":3941,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["loaded",{"_index":1805,"title":{},"body":{"classes/BookletConfig.html":{},"components/IqbFilesUploadComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UploadResponse.html":{}}}],["loader",{"_index":5575,"title":{},"body":{"dependencies.html":{}}}],["loading",{"_index":2135,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["loading_mode",{"_index":1739,"title":{},"body":{"classes/BookletConfig.html":{}}}],["loadtime",{"_index":2326,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["local",{"_index":5646,"title":{},"body":{"index.html":{}}}],["localok",{"_index":4653,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["localstorage",{"_index":3208,"title":{},"body":{"injectables/MainDataService.html":{}}}],["localstorage.getitem(localstorageauthdatakey",{"_index":3204,"title":{},"body":{"injectables/MainDataService.html":{}}}],["localstorage.getitem(localstoragetestconfigkey",{"_index":3209,"title":{},"body":{"injectables/MainDataService.html":{}}}],["localstorage.getitem(testcontrollercomponent.localstoragetestkey",{"_index":4677,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["localstorage.removeitem(localstorageauthdatakey",{"_index":3217,"title":{},"body":{"injectables/MainDataService.html":{}}}],["localstorage.removeitem(localstoragetestconfigkey",{"_index":688,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{}}}],["localstorage.removeitem(testcontrollercomponent.localstoragetestkey",{"_index":4240,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["localstorage.setitem(localstorageauthdatakey",{"_index":3215,"title":{},"body":{"injectables/MainDataService.html":{}}}],["localstorage.setitem(localstoragetestconfigkey",{"_index":686,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{}}}],["localstorageauthdatakey",{"_index":3200,"title":{},"body":{"injectables/MainDataService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["localstoragetestconfigkey",{"_index":652,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["localtestlet",{"_index":2413,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.getallunitsequenceids().foreach(u",{"_index":2436,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.getsequenceidbyunitalias(alias",{"_index":2424,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.gettestlet(testletid",{"_index":2428,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.getunitat(sequenceid",{"_index":2414,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.lockunits_allchildren",{"_index":2445,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.mintestletunitsequenceid(myreturn",{"_index":2448,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.settimeleft",{"_index":2443,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localunit",{"_index":2438,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localunit.locked",{"_index":2446,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localunit.sequenceid",{"_index":2449,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["locationstrategy",{"_index":949,"title":{},"body":{"modules/AppModule.html":{}}}],["lock",{"_index":4412,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["lock_open",{"_index":4411,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["locked",{"_index":49,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CommandResponse.html":{},"guards/DirectLoginActivateGuard.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePairs.html":{},"classes/MaxTimerData.html":{},"interfaces/Restrictions.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"interfaces/SysCheckInfo.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/variables.html":{}}}],["locktest",{"_index":1447,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["locktest(testid",{"_index":1474,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["lockunits_allchildren(testletid",{"_index":2444,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["logdata",{"_index":1595,"title":{"interfaces/LogData.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["logdaten",{"_index":3663,"title":{},"body":{"components/ResultsComponent.html":{}}}],["logentries",{"_index":1456,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["logentry",{"_index":2771,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["login",{"_index":144,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"injectables/BackendService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"classes/TestMode.html":{}}}],["login(name",{"_index":1170,"title":{},"body":{"injectables/BackendService.html":{}}}],["login.component.html",{"_index":3102,"title":{},"body":{"components/LoginComponent.html":{}}}],["login/:returnto",{"_index":1027,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["login_bookletselectpromptmany",{"_index":4552,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["login_bookletselectpromptnull",{"_index":4550,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["login_bookletselectpromptone",{"_index":4551,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["login_codeinputprompt",{"_index":2105,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["login_codeinputtitle",{"_index":2103,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["loginauth",{"_index":3812,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["loginauthority",{"_index":3782,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["logincomponent",{"_index":291,"title":{"components/LoginComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["logincomponent.oldloginname",{"_index":3129,"title":{},"body":{"components/LoginComponent.html":{}}}],["logindata",{"_index":3127,"title":{},"body":{"components/LoginComponent.html":{}}}],["logindata.name",{"_index":3130,"title":{},"body":{"components/LoginComponent.html":{}}}],["logindata.pw).subscribe",{"_index":3132,"title":{},"body":{"components/LoginComponent.html":{}}}],["loginform",{"_index":3103,"title":{},"body":{"components/LoginComponent.html":{}}}],["loginmode",{"_index":4280,"title":{},"body":{"classes/TestMode.html":{}}}],["loginmode.touppercase().match(regexpattern)[0",{"_index":4333,"title":{},"body":{"classes/TestMode.html":{}}}],["loginname",{"_index":2189,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/TestStatusComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{}}}],["loginsprepared",{"_index":2761,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["logo",{"_index":918,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["logoa.png",{"_index":655,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["logoimagebase64",{"_index":743,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["logpolicy",{"_index":1740,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["logs.csv",{"_index":3660,"title":{},"body":{"components/ResultsComponent.html":{}}}],["longlabel",{"_index":2183,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["looking",{"_index":2406,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["looks",{"_index":1802,"title":{},"body":{"classes/BookletConfig.html":{}}}],["loss",{"_index":2149,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["lost",{"_index":1531,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["löschen",{"_index":2526,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["m.data",{"_index":3367,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["m.source",{"_index":3371,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["m.value",{"_index":910,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["maindata.service",{"_index":102,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["maindataservice",{"_index":101,"title":{"injectables/MainDataService.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["maindataservice.getauthdata",{"_index":110,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["mainlogo",{"_index":589,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["maintainer",{"_index":3096,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["major",{"_index":5326,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["make",{"_index":2213,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"index.html":{}}}],["makefile",{"_index":5635,"title":{},"body":{"index.html":{}}}],["manage",{"_index":1821,"title":{},"body":{"classes/BookletConfig.html":{}}}],["manager.service",{"_index":2752,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["manager.service.ts",{"_index":5520,"title":{},"body":{"coverage.html":{}}}],["manager/test",{"_index":2751,"title":{},"body":{"modules/GroupMonitorModule.html":{},"coverage.html":{}}}],["manual",{"_index":5624,"title":{},"body":{"index.html":{}}}],["manualchecking",{"_index":1706,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["map",{"_index":99,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AlertComponent.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"interfaces/WsMessage.html":{}}}],["map((accesstype",{"_index":3263,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["map((key",{"_index":4517,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["map((response",{"_index":1922,"title":{},"body":{"injectables/BookletService.html":{}}}],["map((testid",{"_index":1225,"title":{},"body":{"injectables/BackendService.html":{}}}],["map((wsconnected",{"_index":5208,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["map((xy",{"_index":4193,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["map(bdata",{"_index":1220,"title":{},"body":{"injectables/BackendService.html":{}}}],["map(bookletservice.parseunitortestlet",{"_index":1956,"title":{},"body":{"injectables/BookletService.html":{}}}],["map(data",{"_index":1371,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["map(def",{"_index":1516,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["map(servertime",{"_index":5366,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["map(text",{"_index":387,"title":{},"body":{"components/AlertComponent.html":{}}}],["margin",{"_index":180,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mark",{"_index":4364,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["mark(testletornull",{"_index":2799,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["marked",{"_index":2786,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["markedelement",{"_index":2787,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["marker",{"_index":4579,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["markieren",{"_index":2555,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mastertoggle",{"_index":3558,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mat",{"_index":178,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mat_date_locale",{"_index":3855,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["mat_dialog_data",{"_index":2318,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["matbadgemodule",{"_index":979,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{}}}],["matbuttonmodule",{"_index":951,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matcardmodule",{"_index":953,"title":{},"body":{"modules/AppModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["match",{"_index":407,"title":{},"body":{"components/AlertComponent.html":{}}}],["match2",{"_index":408,"title":{},"body":{"components/AlertComponent.html":{}}}],["matcheckboxchange",{"_index":2778,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["matcheckboxmodule",{"_index":955,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matching",{"_index":69,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"routes.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["matchipsmodule",{"_index":2739,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["matdatepickermodule",{"_index":3853,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["matdialog",{"_index":957,"title":{},"body":{"modules/AppModule.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["matdialogmodule",{"_index":958,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matdividermodule",{"_index":4000,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["material",{"_index":3471,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"dependencies.html":{}}}],["matexpansionmodule",{"_index":3848,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["matformfieldmodule",{"_index":960,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matgridlistmodule",{"_index":3851,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["math.floor(event.loaded",{"_index":2961,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["math.floor(math.random",{"_index":3373,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["math.floor(this.config.xaxisminvalue",{"_index":4212,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["math.pi",{"_index":4209,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["math.random())).join",{"_index":4217,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["math.round((clienttime",{"_index":5368,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["math.round(256",{"_index":4216,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["math.round(x).tostring(10",{"_index":4139,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["math.round(y).tostring(10",{"_index":4141,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["maticonmodule",{"_index":448,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matinputmodule",{"_index":963,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matlistmodule",{"_index":4002,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["matmenumodule",{"_index":965,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/TestControllerModule.html":{}}}],["matnativedatemodule",{"_index":3856,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["matprogressbarmodule",{"_index":967,"title":{},"body":{"modules/AppModule.html":{},"modules/IqbFilesModule.html":{},"modules/TestControllerModule.html":{}}}],["matprogressspinnermodule",{"_index":969,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matradiomodule",{"_index":971,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{}}}],["matselectmodule",{"_index":3846,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/WorkspaceModule.html":{}}}],["matsidenavmodule",{"_index":2735,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["matslidetogglemodule",{"_index":2743,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["matsnackbar",{"_index":751,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["matsnackbarmodule",{"_index":3850,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matsort",{"_index":3574,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["matsortmodule",{"_index":2734,"title":{},"body":{"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["matsteppermodule",{"_index":4004,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["mattabledatasource",{"_index":2475,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mattabledatasource(dataresponse",{"_index":5077,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mattabledatasource(filelist[type",{"_index":2565,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["mattabledatasource(resultdata",{"_index":3590,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["mattablemodule",{"_index":2738,"title":{},"body":{"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["mattabsmodule",{"_index":973,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["mattoolbarmodule",{"_index":975,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["mattooltipmodule",{"_index":977,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["max",{"_index":856,"title":{},"body":{"components/AppConfigComponent.html":{},"injectables/BookletService.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ResultsComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/WelcomeComponent.html":{}}}],["maxdeviancebytespersecond",{"_index":2018,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["maxerrorspersequence",{"_index":2019,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["maxheight",{"_index":866,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["maxheight}*${maxwidth}px",{"_index":901,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["maximal",{"_index":899,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["maxsequenceid",{"_index":2467,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["maxsequencerepetitions",{"_index":2020,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["maxsize",{"_index":858,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["maxtimeleft",{"_index":2399,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["maxtimerdata",{"_index":3220,"title":{"classes/MaxTimerData.html":{}},"body":{"classes/MaxTimerData.html":{},"coverage.html":{}}}],["maxtimerdatatype",{"_index":2175,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["maxtimerrequiringtestlet",{"_index":2395,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["maxwidth",{"_index":868,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["mb",{"_index":875,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["mds",{"_index":128,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mds.appconfig?.broadcastingservice.status",{"_index":3092,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["mds.appconfig?.broadcastingservice.version",{"_index":3093,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["mds.appconfig?.broadcastingservice.versionexpected",{"_index":3094,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["mds.appconfig?.detectedapiversion",{"_index":3088,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["mds.appsubtitle",{"_index":257,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/WorkspaceComponent.html":{}}}],["mds.apptitle",{"_index":255,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/WorkspaceComponent.html":{}}}],["mds.expectedapiversion",{"_index":3089,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["medium",{"_index":1702,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["mediumorchid",{"_index":4581,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["mediumturquoise",{"_index":3297,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["menu",{"_index":2200,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["menu.component",{"_index":4261,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{}}}],["menu.component.css",{"_index":4809,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.html",{"_index":4810,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.ts",{"_index":4808,"title":{},"body":{"components/UnitMenuComponent.html":{},"coverage.html":{}}}],["menu.component.ts:11",{"_index":4816,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.ts:12",{"_index":4812,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.ts:15",{"_index":4815,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.ts:18",{"_index":4813,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.ts:55",{"_index":4814,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu/unit",{"_index":4260,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/UnitMenuComponent.html":{},"coverage.html":{}}}],["merchantability",{"_index":5722,"title":{},"body":{"license.html":{}}}],["merge",{"_index":5700,"title":{},"body":{"license.html":{}}}],["merged",{"_index":1763,"title":{},"body":{"classes/BookletConfig.html":{}}}],["message",{"_index":1687,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/LoginComponent.html":{},"classes/MaxTimerData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData-1.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"components/SyscheckComponent.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["message.event",{"_index":5241,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["message.length",{"_index":2553,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["message.push(`${filedeletionreport.deleted.length",{"_index":2541,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["message.push(`${filedeletionreport.not_allowed.length",{"_index":2544,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["message.push(`${filedeletionreport.was_used.length",{"_index":2547,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["messagedialog",{"_index":2054,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["messagedialogcomponent",{"_index":2075,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["messagedialogdata",{"_index":2076,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["messageevent",{"_index":503,"title":{},"body":{"components/AppComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["messagetype",{"_index":2077,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["messagetype.error",{"_index":2092,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["messsagedialog",{"_index":4992,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["messung",{"_index":3960,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["metadata",{"_index":177,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["metadataelement",{"_index":1950,"title":{},"body":{"injectables/BookletService.html":{}}}],["method",{"_index":1534,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["methods",{"_index":80,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["middle",{"_index":414,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/TestSessionComponent.html":{}}}],["milliseconds",{"_index":1435,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["min",{"_index":2016,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"components/ResultsComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"interfaces/SysCheckReport.html":{},"components/TestSessionComponent.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UsersComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mindestlänge",{"_index":3312,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{}}}],["mintestletunitsequenceid(id",{"_index":2447,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["minus",{"_index":3361,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["minutes",{"_index":1689,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["miscellaneous",{"_index":5590,"title":{"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}},"body":{"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["missing",{"_index":1673,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["mit",{"_index":242,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/LoginComponent.html":{},"components/TestStarterComponent.html":{},"license.html":{}}}],["mittelfristig",{"_index":3722,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["mittelwert",{"_index":3684,"title":{},"body":{"components/ResultsComponent.html":{}}}],["mo",{"_index":3587,"title":{},"body":{"components/ResultsComponent.html":{}}}],["moaning",{"_index":4857,"title":{},"body":{"components/UnithostComponent.html":{}}}],["mock:4010",{"_index":5774,"title":{},"body":{"miscellaneous/variables.html":{}}}],["mode",{"_index":1656,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["mode.ts",{"_index":4267,"title":{},"body":{"classes/TestMode.html":{},"coverage.html":{}}}],["mode.ts:10",{"_index":4283,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:11",{"_index":4282,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:12",{"_index":4285,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:13",{"_index":4288,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:14",{"_index":4289,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:15",{"_index":4286,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:16",{"_index":4284,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:17",{"_index":4279,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:8",{"_index":4281,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:9",{"_index":4287,"title":{},"body":{"classes/TestMode.html":{}}}],["mode_edit",{"_index":3727,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["modeconfig",{"_index":4334,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.canreview",{"_index":4337,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.forcenavirestrictions",{"_index":4343,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.forcetimerestrictions",{"_index":4341,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.presetcode",{"_index":4345,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.receiveremotecommands",{"_index":4351,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.saveresponses",{"_index":4339,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.showtimeleft",{"_index":4347,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.showunitmenu",{"_index":4349,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.label",{"_index":4353,"title":{},"body":{"classes/TestMode.html":{}}}],["modeid",{"_index":4271,"title":{},"body":{"classes/TestMode.html":{}}}],["model",{"_index":5321,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["modelabel",{"_index":4272,"title":{},"body":{"classes/TestMode.html":{}}}],["modes",{"_index":4290,"title":{},"body":{"classes/TestMode.html":{},"index.html":{}}}],["modes.json",{"_index":4324,"title":{},"body":{"classes/TestMode.html":{}}}],["modificationtime",{"_index":2492,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["modify",{"_index":5699,"title":{},"body":{"license.html":{}}}],["module",{"_index":432,"title":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["module.groupmonitormodule",{"_index":1044,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["module.superadminmodule",{"_index":1039,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["module.syscheckmodule",{"_index":1034,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["module.testcontrollermodule",{"_index":1049,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["module.workspacemodule",{"_index":1037,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["modules",{"_index":434,"title":{"modules.html":{}},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["modus",{"_index":3086,"title":{},"body":{"components/LegalNoticeComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["monitor",{"_index":51,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"modules/AppRoutingModule.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/WorkspaceData.html":{},"modules/WorkspaceRoutingModule.html":{},"miscellaneous/enumerations.html":{}}}],["monitor's",{"_index":5628,"title":{},"body":{"index.html":{}}}],["monitor'},{'name",{"_index":282,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["monitor.component",{"_index":2746,"title":{},"body":{"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{}}}],["monitor.component.ts",{"_index":5517,"title":{},"body":{"coverage.html":{}}}],["monitor.interfaces",{"_index":1917,"title":{},"body":{"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{}}}],["monitor.interfaces.ts",{"_index":1636,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["monitor.interfaces.ts:163",{"_index":2722,"title":{},"body":{"interfaces/GotoCommandData.html":{}}}],["monitor.module').then(module",{"_index":1043,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["monitor.module.ts",{"_index":2732,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["monitor/backend.service.ts",{"_index":5514,"title":{},"body":{"coverage.html":{}}}],["monitor/booklet/booklet.service.ts",{"_index":1866,"title":{},"body":{"injectables/BookletService.html":{},"coverage.html":{}}}],["monitor/booklet/booklet.service.ts:109",{"_index":1902,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:120",{"_index":1897,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:142",{"_index":1910,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:150",{"_index":1912,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:155",{"_index":1914,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:16",{"_index":1881,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:161",{"_index":1906,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:22",{"_index":1885,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:39",{"_index":1892,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:63",{"_index":1883,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:75",{"_index":1887,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:79",{"_index":1889,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:89",{"_index":1895,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:98",{"_index":1900,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.util.ts",{"_index":1990,"title":{},"body":{"classes/BookletUtil.html":{},"coverage.html":{}}}],["monitor/booklet/booklet.util.ts:17",{"_index":1999,"title":{},"body":{"classes/BookletUtil.html":{}}}],["monitor/booklet/booklet.util.ts:27",{"_index":1995,"title":{},"body":{"classes/BookletUtil.html":{}}}],["monitor/booklet/booklet.util.ts:6",{"_index":1997,"title":{},"body":{"classes/BookletUtil.html":{}}}],["monitor/group",{"_index":1042,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["monitor/test",{"_index":2775,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{}}}],["monitor_group",{"_index":1661,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["monitordata",{"_index":2760,"title":{"interfaces/MonitorData.html":{}},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["monitorstartercomponent",{"_index":292,"title":{"components/MonitorStarterComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["mostly",{"_index":1210,"title":{},"body":{"injectables/BackendService.html":{}}}],["mouseevent",{"_index":4376,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["mouseevent|null",{"_index":2820,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["moved",{"_index":5179,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["mozhidden",{"_index":564,"title":{},"body":{"components/AppComponent.html":{}}}],["msgdata",{"_index":504,"title":{},"body":{"components/AppComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["msgdata.hasfocus",{"_index":4896,"title":{},"body":{"components/UnithostComponent.html":{}}}],["msgdata.log",{"_index":4891,"title":{},"body":{"components/UnithostComponent.html":{}}}],["msgdata.playerstate",{"_index":3382,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["msgdata.sessionid",{"_index":4853,"title":{},"body":{"components/UnithostComponent.html":{}}}],["msgdata.type",{"_index":507,"title":{},"body":{"components/AppComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["msgdata.unitstate",{"_index":4882,"title":{},"body":{"components/UnithostComponent.html":{}}}],["msgplayerid",{"_index":4852,"title":{},"body":{"components/UnithostComponent.html":{}}}],["msgtype",{"_index":506,"title":{},"body":{"components/AppComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["msgtype.substr(0",{"_index":509,"title":{},"body":{"components/AppComponent.html":{}}}],["mshidden",{"_index":561,"title":{},"body":{"components/AppComponent.html":{}}}],["msie|trident|(?!gecko.+)firefox|(?!applewebkit.+chrome.+)safari(?!.+edge)|(?!applewebkit.+)chrome(?!.+edge)|(?!applewebkit.+chrome.+safari.+)edge|applewebkit(?!.+chrome|.+safari)|gecko(?!.+firefox",{"_index":5299,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["msvisibilitychange",{"_index":562,"title":{},"body":{"components/AppComponent.html":{}}}],["much",{"_index":4302,"title":{},"body":{"classes/TestMode.html":{}}}],["multi",{"_index":1015,"title":{},"body":{"modules/AppModule.html":{}}}],["multipart/form",{"_index":2883,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["multiple",{"_index":4315,"title":{},"body":{"classes/TestMode.html":{}}}],["multiplex",{"_index":5238,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["myclass",{"_index":2921,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["mycodes",{"_index":4624,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["mycodes.length",{"_index":4633,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["mycodes.push",{"_index":4628,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["myconfigs",{"_index":4021,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["mycsvdata",{"_index":3608,"title":{},"body":{"components/ResultsComponent.html":{}}}],["mycustomtexts",{"_index":3918,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["mycustomtexts[ct.key",{"_index":3920,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["myhttpclient",{"_index":2876,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["myprevunit",{"_index":2464,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myprevunit.unitdef.locked",{"_index":2465,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myreturn",{"_index":1362,"title":{},"body":{"injectables/BackendService-3.html":{},"classes/EnvironmentData.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/ReviewDialogComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{}}}],["myreturn.coderequiringtestlets.push(this",{"_index":2418,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myreturn.length",{"_index":3710,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["myreturn.maxtimerrequiringtestlet",{"_index":2420,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myreturn.push(localunit.sequenceid",{"_index":2439,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myreturn.push(u",{"_index":2437,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myreturn.testletlabel",{"_index":2422,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["mytestlet",{"_index":2431,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["mytestlet.codetoenter",{"_index":2433,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["mytestlet.getallunitsequenceids",{"_index":2435,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["mytestlet.lockunits_allchildren",{"_index":2442,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["mytestlet.settimeleft",{"_index":2441,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myunit",{"_index":2455,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myunit.unitdef.ignorecompleted",{"_index":2459,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myunit.unitdef.locked",{"_index":2457,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myunitdbkey",{"_index":4829,"title":{},"body":{"components/UnithostComponent.html":{}}}],["myunitsequenceid",{"_index":4830,"title":{},"body":{"components/UnithostComponent.html":{}}}],["möglich",{"_index":3146,"title":{},"body":{"components/LoginComponent.html":{},"components/SaveReportComponent.html":{}}}],["n",{"_index":1290,"title":{},"body":{"injectables/BackendService-2.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"components/ResultsComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"components/SyscheckComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{}}}],["n').subscribe",{"_index":4067,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["n.d",{"_index":44,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["n/a",{"_index":2033,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"miscellaneous/typealiases.html":{}}}],["nach",{"_index":3321,"title":{},"body":{"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{}}}],["nachfolgenden",{"_index":3458,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["naja",{"_index":3522,"title":{},"body":{"components/ReportComponent.html":{}}}],["name",{"_index":10,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"components/AppRootComponent.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitResponse.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/functions.html":{}}}],["nameandlabel",{"_index":1213,"title":{},"body":{"injectables/BackendService.html":{}}}],["namecell",{"_index":2685,"title":{},"body":{"components/FilesComponent.html":{}}}],["namecell.mat",{"_index":2687,"title":{},"body":{"components/FilesComponent.html":{}}}],["nameonly",{"_index":2839,"title":{"interfaces/NameOnly.html":{}},"body":{"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"coverage.html":{}}}],["nameonlylogin",{"_index":1150,"title":{},"body":{"injectables/BackendService.html":{}}}],["nameonlylogin(name",{"_index":1172,"title":{},"body":{"injectables/BackendService.html":{}}}],["nav",{"_index":3189,"title":{},"body":{"injectables/MainDataService.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["navibuttonlabel",{"_index":2378,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["navigator.plugins",{"_index":5341,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["navigator.plugins.length",{"_index":5342,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["navigator.sendbeacon",{"_index":1528,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["navigator.sendbeacon(this.serverurl",{"_index":1529,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["navigator[item[0",{"_index":5337,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["navlinks",{"_index":3819,"title":{},"body":{"components/SuperadminComponent.html":{},"injectables/WorkspaceDataService.html":{}}}],["navok",{"_index":3141,"title":{},"body":{"components/LoginComponent.html":{}}}],["nbsp",{"_index":4414,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["nbsp;{{ed.value",{"_index":5395,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ndern",{"_index":2319,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["nderung",{"_index":2655,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{}}}],["necessarily",{"_index":5652,"title":{},"body":{"index.html":{}}}],["necessary",{"_index":5633,"title":{},"body":{"index.html":{}}}],["need",{"_index":1825,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["needed",{"_index":3583,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["network",{"_index":1407,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["networkcheckcomponent",{"_index":293,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["networkcheckstatus",{"_index":2028,"title":{"interfaces/NetworkCheckStatus.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["networkrating",{"_index":2036,"title":{"interfaces/NetworkRating.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["networkreport",{"_index":3942,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["networkrequesttestresult",{"_index":1355,"title":{"interfaces/NetworkRequestTestResult.html":{}},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["networktype",{"_index":2045,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["netzwerkverbindung",{"_index":1091,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/TestStarterComponent.html":{}}}],["neu",{"_index":253,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["neue/r",{"_index":3320,"title":{},"body":{"components/NewuserComponent.html":{}}}],["neuer",{"_index":3332,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["new",{"_index":389,"title":{},"body":{"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SyscheckComponent.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{},"index.html":{}}}],["newcan",{"_index":2363,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["newchild",{"_index":2401,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["newcolor",{"_index":4185,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["newconfig",{"_index":1269,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["newcustomtexts",{"_index":1272,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["newer",{"_index":1211,"title":{},"body":{"injectables/BackendService.html":{}}}],["newpagelist",{"_index":3406,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["newpassword.component.css",{"_index":3301,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["newpassword.component.html",{"_index":3302,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["newpassword/newpassword.component",{"_index":5019,"title":{},"body":{"components/UsersComponent.html":{}}}],["newpasswordcomponent",{"_index":294,"title":{"components/NewpasswordComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["newpassworddialog",{"_index":4990,"title":{},"body":{"components/UsersComponent.html":{}}}],["newpasswordform",{"_index":3303,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["newstate",{"_index":1488,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["newstatus",{"_index":2389,"title":{},"body":{"classes/EnvironmentData.html":{},"components/IqbFilesUploadComponent.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"interfaces/UploadResponse.html":{}}}],["newstep",{"_index":3954,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["newunit",{"_index":4612,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["newunit.coderequiringtestlets",{"_index":4622,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.coderequiringtestlets.foreach(t",{"_index":4625,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.coderequiringtestlets.length",{"_index":4623,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.maxtimerrequiringtestlet",{"_index":4658,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.maxtimerrequiringtestlet.id",{"_index":4644,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.maxtimerrequiringtestlet.maxtimeleft",{"_index":4662,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.unitdef.canenter",{"_index":4685,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.unitdef.locked",{"_index":4684,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newuser.component.css",{"_index":3316,"title":{},"body":{"components/NewuserComponent.html":{}}}],["newuser.component.html",{"_index":3317,"title":{},"body":{"components/NewuserComponent.html":{}}}],["newuser/newuser.component",{"_index":5018,"title":{},"body":{"components/UsersComponent.html":{}}}],["newusercomponent",{"_index":295,"title":{"components/NewuserComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["newuserdialog",{"_index":4989,"title":{},"body":{"components/UsersComponent.html":{}}}],["newuserform",{"_index":3318,"title":{},"body":{"components/NewuserComponent.html":{}}}],["newworkspace.component.css",{"_index":3328,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["newworkspace.component.html",{"_index":3329,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["newworkspace/newworkspace.component",{"_index":5471,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["newworkspacecomponent",{"_index":296,"title":{"components/NewworkspaceComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["newworkspacedialog",{"_index":5447,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["newworkspaceform",{"_index":3330,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["next",{"_index":130,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/TaggedString.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"interfaces/WsMessage.html":{},"miscellaneous/enumerations.html":{}}}],["next.handle(requesta).pipe",{"_index":1080,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["nextblockid",{"_index":1684,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["nextpageid",{"_index":3410,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["nextstate",{"_index":4734,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["nextstep",{"_index":3943,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["nextunitsequenceid",{"_index":2453,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["ng",{"_index":5663,"title":{},"body":{"index.html":{}}}],["ngmodule",{"_index":447,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["ngonchanges",{"_index":349,"title":{},"body":{"components/AlertComponent.html":{}}}],["ngonchanges(changes",{"_index":369,"title":{},"body":{"components/AlertComponent.html":{}}}],["ngondestroy",{"_index":195,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/EditCustomTextComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{},"classes/WebsocketBackendService.html":{},"components/WorkspaceComponent.html":{}}}],["ngoninit",{"_index":196,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["ngoninit():void",{"_index":3826,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["nicht",{"_index":520,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["noch",{"_index":2097,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["nocheinmal",{"_index":3886,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["node",{"_index":5571,"title":{},"body":{"dependencies.html":{},"index.html":{}}}],["non",{"_index":141,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["none",{"_index":610,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"classes/BookletConfig.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/PageData-1.html":{},"interfaces/SysConfig.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{}}}],["noninfringement",{"_index":5726,"title":{},"body":{"license.html":{}}}],["normal",{"_index":2930,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"interfaces/UploadResponse.html":{}}}],["not_allowed",{"_index":1606,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["notation",{"_index":559,"title":{},"body":{"components/AppComponent.html":{},"components/WelcomeComponent.html":{}}}],["nothing",{"_index":147,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["notice",{"_index":1029,"title":{},"body":{"modules/AppRoutingModule.html":{},"license.html":{}}}],["notice.component",{"_index":1010,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{}}}],["notice.component.html",{"_index":3064,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts",{"_index":3063,"title":{},"body":{"components/LegalNoticeComponent.html":{},"coverage.html":{}}}],["notice.component.ts:10",{"_index":3069,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:12",{"_index":3072,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:13",{"_index":3074,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:14",{"_index":3076,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:15",{"_index":3080,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:16",{"_index":3078,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:17",{"_index":3079,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:20",{"_index":3070,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice/legal",{"_index":1009,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/LegalNoticeComponent.html":{},"coverage.html":{}}}],["notifydyingtest",{"_index":1448,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["notifydyingtest(testid",{"_index":1478,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["notwendig",{"_index":3884,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["nounitflag",{"_index":2191,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["nowrap",{"_index":4440,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["npm",{"_index":5662,"title":{},"body":{"index.html":{}}}],["null",{"_index":209,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-3.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"classes/EnvironmentData.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysConfig.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["num_units_max",{"_index":2769,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["num_units_mean",{"_index":2770,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["num_units_min",{"_index":2768,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["number",{"_index":62,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"classes/WebsocketBackendService.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{}}}],["number(nextstate.url.match(/\\d+$/)[0",{"_index":4736,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["number(params.u",{"_index":4903,"title":{},"body":{"components/UnithostComponent.html":{}}}],["number(route.params['u",{"_index":4665,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["number:'1.1",{"_index":3686,"title":{},"body":{"components/ResultsComponent.html":{}}}],["number:\\'1.1",{"_index":3689,"title":{},"body":{"components/ResultsComponent.html":{}}}],["numrows",{"_index":3595,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["numselected",{"_index":3593,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["nur",{"_index":3746,"title":{},"body":{"components/SaveReportComponent.html":{},"classes/TestMode.html":{}}}],["nutzen",{"_index":5391,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["nutzer",{"_index":5032,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["nutzer/in",{"_index":3311,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{}}}],["nutzern",{"_index":5066,"title":{},"body":{"components/UsersComponent.html":{}}}],["nutzerrechten",{"_index":3793,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["nutzers",{"_index":3323,"title":{},"body":{"components/NewuserComponent.html":{}}}],["nächsten",{"_index":5392,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ob",{"_index":4025,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["oben",{"_index":5389,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["object",{"_index":378,"title":{},"body":{"components/AlertComponent.html":{},"components/AppConfigComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/FilesComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"miscellaneous/variables.html":{}}}],["object.keys(allcustomtexts).foreach(ctkey",{"_index":2236,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["object.keys(customtexts).foreach(k",{"_index":694,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["object.keys(customtextsdefault).foreach(k",{"_index":691,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["object.keys(filelist",{"_index":2562,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["object.keys(filelist).foreach(type",{"_index":2580,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["object.keys(this.changeddata).foreach(ctkey",{"_index":2255,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["object.keys(this.changeddata).length",{"_index":2251,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["object.keys(this.files).foreach(type",{"_index":2520,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["object.values(report",{"_index":5294,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["objectsdatasource",{"_index":4975,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["objekte",{"_index":1118,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["observable",{"_index":90,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AlertComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileDeletionReport.html":{},"guards/GroupMonitorActivateGuard.html":{},"injectables/MainDataService.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"interfaces/WsMessage.html":{}}}],["observable|boolean",{"_index":4663,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["observe",{"_index":2953,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{},"classes/WebsocketBackendService.html":{}}}],["observeendpointandchannel",{"_index":5120,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["obtaining",{"_index":5690,"title":{},"body":{"license.html":{}}}],["oder",{"_index":3138,"title":{},"body":{"components/LoginComponent.html":{},"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"components/WelcomeComponent.html":{}}}],["of(authdata",{"_index":1193,"title":{},"body":{"injectables/BackendService.html":{}}}],["of(err.code",{"_index":1187,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["of(errcode",{"_index":1192,"title":{},"body":{"injectables/BackendService.html":{}}}],["of(false",{"_index":1300,"title":{},"body":{"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{}}}],["of(myreturn",{"_index":1363,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["of(null",{"_index":1228,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-3.html":{}}}],["of(true",{"_index":4637,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["offline",{"_index":5165,"title":{},"body":{"classes/WebsocketBackendService.html":{},"miscellaneous/typealiases.html":{}}}],["ok",{"_index":1670,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["oldfillcolor",{"_index":4189,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["oldloginname",{"_index":3104,"title":{},"body":{"components/LoginComponent.html":{}}}],["oldname",{"_index":3696,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["oldstrokecolor",{"_index":4187,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["oldtestid",{"_index":4676,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["once",{"_index":2216,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["onchange",{"_index":3014,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["onchanges",{"_index":337,"title":{},"body":{"components/AlertComponent.html":{}}}],["ondestroy",{"_index":176,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/EditCustomTextComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{},"classes/WebsocketBackendService.html":{},"components/WorkspaceComponent.html":{}}}],["one",{"_index":1071,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["oninit",{"_index":175,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["online",{"_index":5166,"title":{},"body":{"classes/WebsocketBackendService.html":{},"index.html":{},"miscellaneous/typealiases.html":{}}}],["onresize",{"_index":3354,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["open",{"_index":5667,"title":{},"body":{"index.html":{}}}],["openobserver",{"_index":5229,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["opentestletscount",{"_index":4533,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["opera",{"_index":548,"title":{},"body":{"components/AppComponent.html":{},"components/WelcomeComponent.html":{}}}],["opt",{"_index":3462,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["optional",{"_index":87,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/functions.html":{}}}],["options",{"_index":2023,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["options.json",{"_index":4328,"title":{},"body":{"classes/TestMode.html":{}}}],["orangered",{"_index":4771,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["order",{"_index":4657,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["origin",{"_index":3397,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["originsession",{"_index":1722,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["os",{"_index":4054,"title":{},"body":{"components/SyscheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["osname",{"_index":2327,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["otherwise",{"_index":5736,"title":{},"body":{"license.html":{}}}],["out",{"_index":445,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"modules/WorkspaceModule.html":{},"index.html":{},"license.html":{},"overview.html":{}}}],["outline",{"_index":2992,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["output",{"_index":2287,"title":{},"body":{"components/EditCustomTextComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{},"interfaces/UploadResponse.html":{}}}],["outputs",{"_index":2271,"title":{},"body":{"components/EditCustomTextComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{}}}],["overallrating",{"_index":2039,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["overflow",{"_index":2677,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{}}}],["overview",{"_index":5743,"title":{"overview.html":{}},"body":{"overview.html":{}}}],["owner",{"_index":1678,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["p",{"_index":1291,"title":{},"body":{"injectables/BackendService-2.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["p.index",{"_index":4761,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["package",{"_index":1401,"title":{"dependencies.html":{}},"body":{"injectables/BackendService-3.html":{}}}],["package.json",{"_index":5657,"title":{},"body":{"index.html":{}}}],["package/${requesteddownloadsize}${cachekiller",{"_index":1391,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["packages",{"_index":5649,"title":{},"body":{"index.html":{}}}],["packagesmanual",{"_index":5659,"title":{},"body":{"index.html":{}}}],["packagesto",{"_index":5653,"title":{},"body":{"index.html":{}}}],["padding",{"_index":2682,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["page",{"_index":3188,"title":{},"body":{"injectables/MainDataService.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"classes/WebsocketBackendService.html":{}}}],["page_count",{"_index":2165,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["page_navibuttons",{"_index":1741,"title":{},"body":{"classes/BookletConfig.html":{}}}],["page_navigating",{"_index":2160,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["pagecount",{"_index":4879,"title":{},"body":{"components/UnithostComponent.html":{}}}],["pagedata",{"_index":2185,"title":{"interfaces/PageData.html":{},"interfaces/PageData-1.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"coverage.html":{}}}],["pageid",{"_index":4876,"title":{},"body":{"components/UnithostComponent.html":{}}}],["pagelist",{"_index":3343,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pagenav",{"_index":4765,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pagenavdisabled",{"_index":4770,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pagenavenabled",{"_index":4772,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pagenavprompt",{"_index":4768,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pagenr",{"_index":4877,"title":{},"body":{"components/UnithostComponent.html":{}}}],["pagingmode",{"_index":1742,"title":{},"body":{"classes/BookletConfig.html":{},"components/UnithostComponent.html":{}}}],["paintdots",{"_index":4097,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["paintdots(plotcoordinates",{"_index":4108,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["paintline",{"_index":4098,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["paintline(plotcoordinates",{"_index":4111,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["pairs",{"_index":1812,"title":{},"body":{"classes/BookletConfig.html":{}}}],["panel",{"_index":2676,"title":{},"body":{"components/FilesComponent.html":{}}}],["param",{"_index":2002,"title":{},"body":{"classes/BookletUtil.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["parameters",{"_index":86,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/functions.html":{},"index.html":{}}}],["parammap",{"_index":3907,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["params",{"_index":1512,"title":{},"body":{"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["params.get('sys",{"_index":3910,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["params.returnto",{"_index":3126,"title":{},"body":{"components/LoginComponent.html":{}}}],["params.ws",{"_index":5408,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["parent",{"_index":1715,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["parentform",{"_index":2270,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["parsebookletconfig",{"_index":1870,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsebookletconfig(bookletelement",{"_index":1888,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsebookletxml",{"_index":1871,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsebookletxml(xmlstring",{"_index":1891,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsedbooklet",{"_index":1931,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsefloat(response.packagereceivedsize",{"_index":1423,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["parsefloat(timemaxelement.getattribute('minutes",{"_index":1974,"title":{},"body":{"injectables/BookletService.html":{}}}],["parseint(params.get('workspace",{"_index":3911,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["parsejsonstate",{"_index":4486,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["parsejsonstate(teststateobject",{"_index":4502,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["parsemetadata",{"_index":1872,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsemetadata(bookletelement",{"_index":1894,"title":{},"body":{"injectables/BookletService.html":{}}}],["parser",{"_index":5583,"title":{},"body":{"dependencies.html":{}}}],["parserestrictions",{"_index":1873,"title":{},"body":{"injectables/BookletService.html":{}}}],["parserestrictions(testletelement",{"_index":1896,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsetestlet",{"_index":1874,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsetestlet(testletelement",{"_index":1899,"title":{},"body":{"injectables/BookletService.html":{}}}],["parseunitortestlet",{"_index":1875,"title":{},"body":{"injectables/BookletService.html":{}}}],["parseunitortestlet(unitortestletelement",{"_index":1901,"title":{},"body":{"injectables/BookletService.html":{}}}],["particular",{"_index":5724,"title":{},"body":{"license.html":{}}}],["partly",{"_index":2381,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["passwddialogref",{"_index":5049,"title":{},"body":{"components/UsersComponent.html":{}}}],["passwddialogref.afterclosed().subscribe(afterclosedresult",{"_index":5052,"title":{},"body":{"components/UsersComponent.html":{}}}],["password",{"_index":143,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/UsersComponent.html":{},"coverage.html":{}}}],["passwordform",{"_index":3878,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["patch(`${this.serverurl}system/config/app",{"_index":1317,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}system/config/custom",{"_index":1319,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}test/${testid}/lock",{"_index":1543,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["patch(`${this.serverurl}test/${testid}/state",{"_index":1520,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["patch(`${this.serverurl}test/${testid}/unit/${unitname}/restorepoint",{"_index":1540,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["patch(`${this.serverurl}test/${testid}/unit/${unitname}/state",{"_index":1524,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["patch(`${this.serverurl}user/${userid}/password",{"_index":1292,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}user/${userid}/super",{"_index":1293,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}user/${userid}/workspaces",{"_index":1303,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}workspace/${workspaceid",{"_index":1307,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}workspace/${workspaceid}/users",{"_index":1313,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["path",{"_index":1019,"title":{},"body":{"modules/AppRoutingModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["pathmatch",{"_index":1023,"title":{},"body":{"modules/AppRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["pause",{"_index":2201,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/variables.html":{}}}],["paused",{"_index":1665,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/variables.html":{}}}],["pending",{"_index":19,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/variables.html":{}}}],["pendingunitdata",{"_index":2193,"title":{"interfaces/PendingUnitData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"coverage.html":{}}}],["pendingunitdatatorestore",{"_index":4858,"title":{},"body":{"components/UnithostComponent.html":{}}}],["pendingunitdatatorestore.all",{"_index":4862,"title":{},"body":{"components/UnithostComponent.html":{}}}],["pendingunitdef",{"_index":3351,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pendinguserchanges",{"_index":5439,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["pendingworkspacechanges",{"_index":4976,"title":{},"body":{"components/UsersComponent.html":{}}}],["per",{"_index":4009,"title":{},"body":{"modules/SysCheckRoutingModule.html":{}}}],["performance",{"_index":1429,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["performance.now",{"_index":1433,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["performance.timeorigin",{"_index":1431,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["performance.timing.navigationstart",{"_index":1432,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["performed",{"_index":2215,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["period",{"_index":4309,"title":{},"body":{"classes/TestMode.html":{}}}],["permission",{"_index":5684,"title":{},"body":{"license.html":{}}}],["permit",{"_index":5707,"title":{},"body":{"license.html":{}}}],["person",{"_index":5689,"title":{},"body":{"license.html":{}}}],["personen",{"_index":3748,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["personid",{"_index":1653,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["personlabel",{"_index":1654,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["persons",{"_index":5708,"title":{},"body":{"license.html":{}}}],["personsprepared",{"_index":2762,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["php",{"_index":5776,"title":{},"body":{"miscellaneous/variables.html":{}}}],["pipe",{"_index":228,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"interfaces/FileDeletionReport.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"classes/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{}}}],["pipe(catcherror",{"_index":1199,"title":{},"body":{"injectables/BackendService.html":{}}}],["pipe(catcherror((err",{"_index":1191,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"components/UsersComponent.html":{}}}],["pipe(map((event",{"_index":5242,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["pipe(map((r",{"_index":1215,"title":{},"body":{"injectables/BackendService.html":{}}}],["pipe(map(filelist",{"_index":2559,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["pipe(share",{"_index":5243,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["player",{"_index":1370,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LegalNoticeComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckReport.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["player_id",{"_index":2025,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["playerconfig",{"_index":3380,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["playerid",{"_index":2194,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["playerlogkey",{"_index":2155,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["playerstate",{"_index":3383,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["playerstate.currentpage",{"_index":3385,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["plotcoordinates",{"_index":4110,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["plotcoordinates.foreach(xy",{"_index":4205,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["plotcoordinates[0][1",{"_index":4204,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["plotdata",{"_index":4099,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["plotdata(datapoints",{"_index":4113,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["plugin",{"_index":5567,"title":{},"body":{"dependencies.html":{}}}],["pluginnames",{"_index":5343,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["pointer",{"_index":2705,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"components/TestSessionComponent.html":{}}}],["polling",{"_index":2152,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"classes/WebsocketBackendService.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{}}}],["pollingendpoint",{"_index":5109,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["pollinginterval",{"_index":5110,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["pollingtimeoutid",{"_index":5111,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["pollnext",{"_index":5121,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["polyfill",{"_index":5577,"title":{},"body":{"dependencies.html":{}}}],["polyfill.git",{"_index":5579,"title":{},"body":{"dependencies.html":{}}}],["portions",{"_index":5715,"title":{},"body":{"license.html":{}}}],["position",{"_index":2707,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["possible",{"_index":1800,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["post",{"_index":1535,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["postmessage",{"_index":3157,"title":{},"body":{"injectables/MainDataService.html":{}}}],["postmessagesubscription",{"_index":3347,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["postmessagetarget",{"_index":3349,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pre",{"_index":3292,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"classes/WebsocketBackendService.html":{}}}],["prepare",{"_index":5637,"title":{},"body":{"index.html":{}}}],["prepared",{"_index":3581,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["prerequisites",{"_index":5661,"title":{},"body":{"index.html":{}}}],["presentation_progress",{"_index":2161,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["presentationcomplete",{"_index":4713,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["presentationnotcomplete",{"_index":4724,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["presentationprogress",{"_index":4883,"title":{},"body":{"components/UnithostComponent.html":{}}}],["preserve",{"_index":4442,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["presetcode",{"_index":4273,"title":{},"body":{"classes/TestMode.html":{}}}],["previous",{"_index":2186,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["prevstep",{"_index":3944,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["prevtestletlabel",{"_index":4819,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["priority",{"_index":1481,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["priorität",{"_index":3720,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["private",{"_index":108,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["problem",{"_index":58,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BookletData.html":{},"components/CodeInputComponent.html":{},"interfaces/KeyValuePairs.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/SysCheckInfo.html":{},"components/TestStarterComponent.html":{},"interfaces/WorkspaceData.html":{}}}],["problemtext",{"_index":2055,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["prodfind",{"_index":5664,"title":{},"body":{"index.html":{}}}],["production",{"_index":4296,"title":{},"body":{"classes/TestMode.html":{},"miscellaneous/variables.html":{}}}],["programmierung",{"_index":5600,"title":{},"body":{"index.html":{}}}],["progress",{"_index":2988,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestStatusComponent.html":{}}}],["progresspercentage",{"_index":2862,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["progressvisualenabled",{"_index":3158,"title":{},"body":{"injectables/MainDataService.html":{}}}],["project",{"_index":1680,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["projection",{"_index":4195,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["projekt",{"_index":3767,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["projektleitung",{"_index":3752,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["promise",{"_index":91,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"injectables/BackendService-3.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["promise(resolve",{"_index":1385,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["prompt",{"_index":2022,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["prompt}gelöscht",{"_index":3671,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["properties",{"_index":8,"title":{},"body":{"interfaces/AccessObject.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["protected",{"_index":5104,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["provide",{"_index":1013,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{}}}],["provided",{"_index":5716,"title":{},"body":{"license.html":{}}}],["providedin",{"_index":153,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileDeletionReport.html":{},"guards/GroupMonitorActivateGuard.html":{},"injectables/MainDataService.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"guards/TestComponentActivateGuard.html":{},"injectables/WorkspaceDataService.html":{}}}],["providers",{"_index":438,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["providing",{"_index":1816,"title":{},"body":{"classes/BookletConfig.html":{}}}],["prüfen",{"_index":3526,"title":{},"body":{"components/ReportComponent.html":{},"injectables/SysCheckDataService.html":{},"components/UnitCheckComponent.html":{}}}],["pt",{"_index":4128,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["public",{"_index":192,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/BookletConfig.html":{},"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"classes/TestMode.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{}}}],["publish",{"_index":5701,"title":{},"body":{"license.html":{}}}],["purpose",{"_index":5725,"title":{},"body":{"license.html":{}}}],["put(`${this.serverurl}session/admin",{"_index":1182,"title":{},"body":{"injectables/BackendService.html":{}}}],["put(`${this.serverurl}session/login",{"_index":1190,"title":{},"body":{"injectables/BackendService.html":{}}}],["put(`${this.serverurl}session/person",{"_index":1196,"title":{},"body":{"injectables/BackendService.html":{}}}],["put(`${this.serverurl}test",{"_index":1224,"title":{},"body":{"injectables/BackendService.html":{}}}],["put(`${this.serverurl}test/${testid}/log",{"_index":1522,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["put(`${this.serverurl}test/${testid}/review",{"_index":1505,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["put(`${this.serverurl}test/${testid}/unit/${unitname}/log",{"_index":1526,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["put(`${this.serverurl}test/${testid}/unit/${unitname}/response",{"_index":1539,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["put(`${this.serverurl}test/${testid}/unit/${unitname}/review",{"_index":1503,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["put(`${this.serverurl}user",{"_index":1289,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["put(`${this.serverurl}workspace",{"_index":1305,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["put(`${this.serverurl}workspace/${workspaceid}/sys",{"_index":1364,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["pw",{"_index":3114,"title":{},"body":{"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["q",{"_index":3899,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{}}}],["q.id",{"_index":3467,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["q.prompt",{"_index":3460,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["q.type",{"_index":3466,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["q.value",{"_index":3461,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["qd.label",{"_index":3530,"title":{},"body":{"components/ReportComponent.html":{}}}],["quality",{"_index":5682,"title":{},"body":{"license.html":{}}}],["qualität",{"_index":3969,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["qualitätsentwicklung",{"_index":5768,"title":{},"body":{"miscellaneous/variables.html":{}}}],["querylist",{"_index":3043,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["questionnaire",{"_index":2048,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["questionnaire.component.css",{"_index":3431,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["questionnaire.component.css,../sys",{"_index":3419,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["questionnaire.component.html",{"_index":3420,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["questionnaire/questionnaire.component",{"_index":3894,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{}}}],["questionnairecomponent",{"_index":297,"title":{"components/QuestionnaireComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["questionnairedatawarnings",{"_index":3481,"title":{},"body":{"components/ReportComponent.html":{}}}],["questionnairereport",{"_index":3945,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["questions",{"_index":2011,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["queue",{"_index":3018,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue'},{'name",{"_index":289,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["r",{"_index":1025,"title":{},"body":{"modules/AppRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["r.added.length",{"_index":5021,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["r.added[0].id",{"_index":5023,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["r.added[0].name",{"_index":5025,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["r.label",{"_index":1217,"title":{},"body":{"injectables/BackendService.html":{}}}],["r.name",{"_index":1216,"title":{},"body":{"injectables/BackendService.html":{}}}],["r/login",{"_index":1132,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["r/route",{"_index":1021,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["radio",{"_index":3453,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["radius",{"_index":4446,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["raised",{"_index":2702,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["randomcolor",{"_index":4091,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["randomcontent",{"_index":1413,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["randomstring",{"_index":1438,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["range",{"_index":4680,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["rating",{"_index":5246,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["re)start",{"_index":1806,"title":{},"body":{"classes/BookletConfig.html":{}}}],["re.warning",{"_index":3515,"title":{},"body":{"components/ReportComponent.html":{}}}],["reactiveformsmodule",{"_index":982,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["reader",{"_index":881,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["reader.onload",{"_index":883,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["reader.readasdataurl(fileinput.target.files[0",{"_index":902,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["reading",{"_index":1937,"title":{},"body":{"injectables/BookletService.html":{}}}],["readme",{"_index":1734,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["readonly",{"_index":1180,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["ready",{"_index":2918,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{}}}],["really",{"_index":4299,"title":{},"body":{"classes/TestMode.html":{}}}],["reassign",{"_index":2581,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["reassign,prefer",{"_index":2003,"title":{},"body":{"classes/BookletUtil.html":{}}}],["receive",{"_index":2145,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["receiveremotecommands",{"_index":4274,"title":{},"body":{"classes/TestMode.html":{}}}],["rechte",{"_index":3325,"title":{},"body":{"components/NewuserComponent.html":{}}}],["rechts",{"_index":915,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["recommended",{"_index":5632,"title":{},"body":{"index.html":{}}}],["record",{"_index":4356,"title":{},"body":{"interfaces/TestSession.html":{},"classes/TestSessionUtil.html":{}}}],["record|null",{"_index":1651,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["red",{"_index":4126,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["redirectto",{"_index":1020,"title":{},"body":{"modules/AppRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["reduce((found",{"_index":2006,"title":{},"body":{"classes/BookletUtil.html":{}}}],["regex",{"_index":5298,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["regex.exec(useragent",{"_index":5306,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["regexpattern",{"_index":4329,"title":{},"body":{"classes/TestMode.html":{}}}],["regexpattern.test(loginmode.touppercase",{"_index":4332,"title":{},"body":{"classes/TestMode.html":{}}}],["registriert",{"_index":3521,"title":{},"body":{"components/ReportComponent.html":{}}}],["relative",{"_index":3473,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["remove",{"_index":1536,"title":{},"body":{"injectables/BackendService-4.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["remove_red_eye",{"_index":4423,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["removeall",{"_index":3023,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["removefile",{"_index":3024,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["removefile(filetoremove",{"_index":3038,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["removefilerequestevent",{"_index":2870,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["removelogoimg",{"_index":746,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["renameworkspace",{"_index":1241,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["renameworkspace(workspaceid",{"_index":1264,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["replacable",{"_index":5625,"title":{},"body":{"index.html":{}}}],["replacements",{"_index":355,"title":{},"body":{"components/AlertComponent.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["replaysubject",{"_index":385,"title":{},"body":{"components/AlertComponent.html":{}}}],["report",{"_index":2700,"title":{},"body":{"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"components/ReportComponent.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"components/SaveReportComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"components/WelcomeComponent.html":{}}}],["report'},{'name",{"_index":304,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["report.component",{"_index":3491,"title":{},"body":{"components/ReportComponent.html":{},"modules/SysCheckModule.html":{}}}],["report.component.css",{"_index":3492,"title":{},"body":{"components/ReportComponent.html":{},"components/SaveReportComponent.html":{}}}],["report.component.css,../sys",{"_index":3478,"title":{},"body":{"components/ReportComponent.html":{}}}],["report.component.html",{"_index":3479,"title":{},"body":{"components/ReportComponent.html":{},"components/SaveReportComponent.html":{}}}],["report.component.ts",{"_index":3743,"title":{},"body":{"components/SaveReportComponent.html":{},"coverage.html":{}}}],["report.component.ts:11",{"_index":3745,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["report/report.component",{"_index":3895,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{}}}],["report/save",{"_index":3490,"title":{},"body":{"components/ReportComponent.html":{},"components/SaveReportComponent.html":{},"modules/SysCheckModule.html":{},"coverage.html":{}}}],["report:hover",{"_index":2706,"title":{},"body":{"components/FilesComponent.html":{}}}],["reportcomponent",{"_index":298,"title":{"components/ReportComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["reportdata",{"_index":4068,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["reportdata.label",{"_index":3533,"title":{},"body":{"components/ReportComponent.html":{}}}],["reportdata.size",{"_index":4069,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["reportdata.value",{"_index":3534,"title":{},"body":{"components/ReportComponent.html":{}}}],["reportedversionnumbers",{"_index":724,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["reportedversionnumbers.length",{"_index":730,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["reportedversionnumbers[0",{"_index":726,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["reportedversionnumbers[1",{"_index":731,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["reportentry",{"_index":2027,"title":{"interfaces/ReportEntry.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/WelcomeComponent.html":{},"coverage.html":{}}}],["reportkey",{"_index":3496,"title":{},"body":{"components/ReportComponent.html":{}}}],["reportprogress",{"_index":2956,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["reports",{"_index":1589,"title":{},"body":{"injectables/BackendService-5.html":{},"index.html":{}}}],["reports.join",{"_index":1623,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["reporttitle",{"_index":3498,"title":{},"body":{"components/ReportComponent.html":{}}}],["repository",{"_index":5621,"title":{},"body":{"index.html":{}}}],["request",{"_index":1060,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["request('delete",{"_index":1296,"title":{},"body":{"injectables/BackendService-2.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["request.clone",{"_index":1077,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["request.component",{"_index":3866,"title":{},"body":{"modules/SuperadminModule.html":{},"components/UsersComponent.html":{}}}],["request.component.css",{"_index":3876,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["request.component.html",{"_index":3877,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["request.component.ts",{"_index":3875,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{},"coverage.html":{}}}],["request.component.ts:11",{"_index":3881,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["request.component.ts:13",{"_index":3879,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["request.component.ts:16",{"_index":3880,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["request/superadmin",{"_index":3865,"title":{},"body":{"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UsersComponent.html":{},"coverage.html":{}}}],["requesta",{"_index":1076,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["requesteddownloadsize",{"_index":1336,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["requesteduploadsize",{"_index":1339,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["requestresponse",{"_index":2863,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["requests",{"_index":5675,"title":{},"body":{"index.html":{}}}],["require",{"_index":5545,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["require.context",{"_index":5764,"title":{},"body":{"miscellaneous/variables.html":{}}}],["required",{"_index":2024,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["reset",{"_index":444,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["reset(config",{"_index":4116,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["resetauthdata",{"_index":3162,"title":{},"body":{"injectables/MainDataService.html":{}}}],["resetlogin",{"_index":197,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["resid",{"_index":1465,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["resolution",{"_index":5349,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["resolve(testresult",{"_index":1405,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["resource",{"_index":2504,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"miscellaneous/variables.html":{}}}],["resp.bookletname",{"_index":3614,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.categories.split",{"_index":3639,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.code",{"_index":3613,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.entry",{"_index":3647,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.entry.length",{"_index":3648,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.groupname",{"_index":3611,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.laststate",{"_index":3626,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.laststate.length",{"_index":3627,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.logentry",{"_index":3656,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.logentry.length",{"_index":3657,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.logentry.replace(/\\\\\"/g",{"_index":3659,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.loginname",{"_index":3612,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.priority",{"_index":3649,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responses",{"_index":3616,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responses.length",{"_index":3617,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responses.replace(/\\\\\"/g",{"_index":3618,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responses_ts",{"_index":3624,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responsetype",{"_index":3622,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responsetype.length",{"_index":3623,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.restorepoint",{"_index":3619,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.restorepoint.length",{"_index":3620,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.restorepoint.replace(/\\\\\"/g",{"_index":3621,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.restorepoint_ts",{"_index":3625,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.reviewtime",{"_index":3653,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.timestamp.tostring",{"_index":3658,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.unitname",{"_index":3615,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp_categories",{"_index":3650,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp_categories.includes(s",{"_index":3651,"title":{},"body":{"components/ResultsComponent.html":{}}}],["respcode",{"_index":5057,"title":{},"body":{"components/UsersComponent.html":{}}}],["respect",{"_index":4855,"title":{},"body":{"components/UnithostComponent.html":{}}}],["respok",{"_index":5034,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["response",{"_index":1420,"title":{},"body":{"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BookletService.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"classes/WebsocketBackendService.html":{}}}],["response.headers.get('subscribeuri",{"_index":5188,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["response.headers.has('subscribeuri",{"_index":5186,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["response_progress",{"_index":2162,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["responsedata",{"_index":3604,"title":{},"body":{"components/ResultsComponent.html":{}}}],["responsedata.foreach((resp",{"_index":3610,"title":{},"body":{"components/ResultsComponent.html":{}}}],["responsedata.length",{"_index":3605,"title":{},"body":{"components/ResultsComponent.html":{}}}],["responseprogress",{"_index":4885,"title":{},"body":{"components/UnithostComponent.html":{}}}],["responses",{"_index":2757,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"classes/TestMode.html":{},"interfaces/UnitResponse.html":{}}}],["responses.csv",{"_index":3632,"title":{},"body":{"components/ResultsComponent.html":{}}}],["responses_ts",{"_index":2758,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["responsetype",{"_index":1515,"title":{},"body":{"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"interfaces/UploadResponse.html":{}}}],["ressourcen",{"_index":2505,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["restorepoint",{"_index":1538,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{}}}],["restorepoint_ts",{"_index":2759,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["restriction",{"_index":5695,"title":{},"body":{"license.html":{}}}],["restrictions",{"_index":1637,"title":{"interfaces/Restrictions.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["restrictions.codetoenter",{"_index":1968,"title":{},"body":{"injectables/BookletService.html":{}}}],["restrictions.timemax",{"_index":1973,"title":{},"body":{"injectables/BookletService.html":{}}}],["restrictionselement",{"_index":1964,"title":{},"body":{"injectables/BookletService.html":{}}}],["restrictionselement.queryselector('codetoenter",{"_index":1967,"title":{},"body":{"injectables/BookletService.html":{}}}],["restrictionselement.queryselector('timemax",{"_index":1972,"title":{},"body":{"injectables/BookletService.html":{}}}],["result",{"_index":68,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"routes.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["result).get('name').value",{"_index":5030,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["result).get('pw').value",{"_index":5031,"title":{},"body":{"components/UsersComponent.html":{}}}],["result.get('key').value",{"_index":3497,"title":{},"body":{"components/ReportComponent.html":{}}}],["result.get('title').value",{"_index":3499,"title":{},"body":{"components/ReportComponent.html":{}}}],["resultdata",{"_index":1597,"title":{"interfaces/ResultData.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["resultdatasource",{"_index":3552,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["results",{"_index":70,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"routes.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["results.component.css",{"_index":3550,"title":{},"body":{"components/ResultsComponent.html":{}}}],["results.component.html",{"_index":3551,"title":{},"body":{"components/ResultsComponent.html":{}}}],["results/results.component",{"_index":5432,"title":{},"body":{"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["resultscomponent",{"_index":299,"title":{"components/ResultsComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["resume",{"_index":2204,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/variables.html":{}}}],["return",{"_index":125,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckingOptions.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"guards/DirectLoginActivateGuard.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["returns",{"_index":89,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/functions.html":{}}}],["returnto",{"_index":3105,"title":{},"body":{"components/LoginComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["review",{"_index":3694,"title":{},"body":{"components/ReviewDialogComponent.html":{},"modules/TestControllerModule.html":{},"classes/TestMode.html":{}}}],["reviewdata",{"_index":1594,"title":{"interfaces/ReviewData.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["reviewdialogcomponent",{"_index":300,"title":{"components/ReviewDialogComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["reviewdialogdata",{"_index":2188,"title":{"interfaces/ReviewDialogData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["reviewform",{"_index":3697,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["reviews.csv",{"_index":3654,"title":{},"body":{"components/ResultsComponent.html":{}}}],["reviewtime",{"_index":2772,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["rgb(${(new",{"_index":4214,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["rgba(0",{"_index":2713,"title":{},"body":{"components/FilesComponent.html":{}}}],["rgba(178",{"_index":4463,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["rich",{"_index":1760,"title":{},"body":{"classes/BookletConfig.html":{}}}],["right",{"_index":430,"title":{},"body":{"components/AlertComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/WorkspaceComponent.html":{}}}],["rights",{"_index":5698,"title":{},"body":{"license.html":{}}}],["risk",{"_index":4312,"title":{},"body":{"classes/TestMode.html":{}}}],["ro",{"_index":43,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"components/UsersComponent.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{}}}],["role",{"_index":41,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/NameOnly.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{}}}],["root",{"_index":154,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AppComponent.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileDeletionReport.html":{},"guards/GroupMonitorActivateGuard.html":{},"injectables/MainDataService.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"guards/TestComponentActivateGuard.html":{},"injectables/WorkspaceDataService.html":{},"index.html":{}}}],["root'},{'name",{"_index":267,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["root.component",{"_index":990,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{}}}],["root.component.ts",{"_index":1016,"title":{},"body":{"components/AppRootComponent.html":{},"coverage.html":{}}}],["root/admin",{"_index":172,"title":{},"body":{"components/AdminStarterComponent.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"coverage.html":{}}}],["root/app",{"_index":989,"title":{},"body":{"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"coverage.html":{}}}],["root/code",{"_index":995,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"coverage.html":{}}}],["root/legal",{"_index":1008,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/LegalNoticeComponent.html":{},"coverage.html":{}}}],["root/login/login.component",{"_index":994,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{}}}],["root/login/login.component.ts",{"_index":3100,"title":{},"body":{"components/LoginComponent.html":{},"coverage.html":{}}}],["root/login/login.component.ts:19",{"_index":3117,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:20",{"_index":3120,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:21",{"_index":3119,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:22",{"_index":3118,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:23",{"_index":3121,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:25",{"_index":3115,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:28",{"_index":3109,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:31",{"_index":3116,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:37",{"_index":3112,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:44",{"_index":3110,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:83",{"_index":3111,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/monitor",{"_index":1006,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/MonitorStarterComponent.html":{},"coverage.html":{}}}],["root/route",{"_index":998,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/RouteDispatcherComponent.html":{},"coverage.html":{}}}],["root/status",{"_index":1001,"title":{},"body":{"modules/AppModule.html":{},"components/StatusCardComponent.html":{},"coverage.html":{}}}],["root/sys",{"_index":991,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"coverage.html":{}}}],["root/test",{"_index":1004,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/TestStarterComponent.html":{},"coverage.html":{}}}],["roottestlet",{"_index":4675,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["roundtriptimems",{"_index":2044,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["route",{"_index":78,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"interfaces/CheckConfig.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FormDefEntry.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WorkspaceComponent.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["routedispatcheractivateguard",{"_index":106,"title":{"guards/RouteDispatcherActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["routedispatchercomponent",{"_index":301,"title":{"components/RouteDispatcherComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["router",{"_index":84,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["router.routerstate",{"_index":3737,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["routermodule",{"_index":981,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["routermodule.forchild(routes",{"_index":2753,"title":{},"body":{"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["routermodule.forroot(routes",{"_index":1050,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["routerstate",{"_index":1061,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/RouteDispatcherComponent.html":{}}}],["routerstateobject",{"_index":4669,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["routerstateobject.extras.state",{"_index":4671,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["routerstateobject.extras.state.codes",{"_index":4943,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["routerstateobject.extras.state.newunit",{"_index":4941,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["routerstateobject.extras.state.returnto",{"_index":4939,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["routerstateobject.extras.state['force",{"_index":4672,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["routerstatesnapshot",{"_index":96,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["routes",{"_index":1018,"title":{"routes.html":{}},"body":{"modules/AppRoutingModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{},"overview.html":{},"routes.html":{}}}],["routing.module",{"_index":986,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["routing.module.ts",{"_index":1017,"title":{},"body":{"modules/AppRoutingModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{},"coverage.html":{}}}],["routing.module.ts:21",{"_index":3889,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{}}}],["routing.module.ts:28",{"_index":3890,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{}}}],["routingsubscription",{"_index":3106,"title":{},"body":{"components/LoginComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["row",{"_index":2669,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SettingsComponent.html":{},"components/TestSessionComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["row.name",{"_index":5098,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["royalblue",{"_index":4580,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["rs",{"_index":889,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["rs.currenttarget",{"_index":891,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["rules",{"_index":5673,"title":{},"body":{"index.html":{}}}],["run",{"_index":4316,"title":{},"body":{"classes/TestMode.html":{},"index.html":{}}}],["running",{"_index":47,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["rw",{"_index":42,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"components/UsersComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{}}}],["rxjs",{"_index":98,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"interfaces/FileDeletionReport.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WsMessage.html":{},"dependencies.html":{}}}],["rxjs/internal/observable/dom/websocketsubject",{"_index":5222,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["rxjs/operators",{"_index":100,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"interfaces/WsMessage.html":{}}}],["rxjs/websocket",{"_index":5219,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["s",{"_index":1427,"title":{},"body":{"injectables/BackendService-3.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"components/ResultsComponent.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["s.trim",{"_index":3642,"title":{},"body":{"components/ResultsComponent.html":{}}}],["s_trimmed",{"_index":3641,"title":{},"body":{"components/ResultsComponent.html":{}}}],["s_trimmed.length",{"_index":3643,"title":{},"body":{"components/ResultsComponent.html":{}}}],["safari",{"_index":5268,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["safeurl",{"_index":629,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["same",{"_index":3396,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["sanitizer",{"_index":469,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sass",{"_index":5572,"title":{},"body":{"dependencies.html":{}}}],["save",{"_index":303,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["saveas",{"_index":2479,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["saveas(blob",{"_index":3631,"title":{},"body":{"components/ResultsComponent.html":{}}}],["saveas(filedata",{"_index":2601,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["saveas(reportdata",{"_index":4070,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["saved",{"_index":3482,"title":{},"body":{"components/ReportComponent.html":{}}}],["savedata",{"_index":747,"title":{},"body":{"components/AppConfigComponent.html":{},"components/EditCustomTextsComponent.html":{}}}],["savedata():void",{"_index":2252,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["savedialog",{"_index":3483,"title":{},"body":{"components/ReportComponent.html":{}}}],["saver",{"_index":2480,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"dependencies.html":{}}}],["savereport",{"_index":1332,"title":{},"body":{"injectables/BackendService-3.html":{},"components/ReportComponent.html":{}}}],["savereport(workspaceid",{"_index":1351,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["savereportcomponent",{"_index":302,"title":{"components/SaveReportComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["savereportform",{"_index":3744,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["savereportresult",{"_index":3506,"title":{},"body":{"components/ReportComponent.html":{}}}],["saveresponses",{"_index":4275,"title":{},"body":{"classes/TestMode.html":{}}}],["savetestreview",{"_index":1449,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["savetestreview(testid",{"_index":1480,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["saveunitreview",{"_index":1450,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["saveunitreview(testid",{"_index":1485,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["saveusers",{"_index":5444,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["saveusers():void",{"_index":5490,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["saveworkspaces",{"_index":4984,"title":{},"body":{"components/UsersComponent.html":{}}}],["scale",{"_index":4201,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["schalter",{"_index":4037,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/WelcomeComponent.html":{}}}],["schedule",{"_index":4401,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["schedulenextpoll",{"_index":5122,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["schritt",{"_index":5393,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["schritte",{"_index":5387,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["schrittweise",{"_index":5614,"title":{},"body":{"index.html":{}}}],["schätzung",{"_index":3968,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["scopeidlist",{"_index":3251,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["scopeidlist[accessobjectid",{"_index":3258,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["scopeidlist[accesstype",{"_index":3264,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["screen",{"_index":5274,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["screensizeheight",{"_index":2328,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["screensizetxt",{"_index":2331,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["screensizewidth",{"_index":2329,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["script",{"_index":1830,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["scripts",{"_index":3395,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["scroll",{"_index":1769,"title":{},"body":{"classes/BookletConfig.html":{}}}],["searchpattern",{"_index":720,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["searchunitid",{"_index":4490,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["section",{"_index":1820,"title":{},"body":{"classes/BookletConfig.html":{}}}],["seite",{"_index":3740,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["seiten",{"_index":4760,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["sekundäre",{"_index":922,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["select",{"_index":3452,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/TestSessionComponent.html":{}}}],["select($event",{"_index":2816,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["selectcheckbox",{"_index":3570,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selected",{"_index":1720,"title":{"interfaces/Selected.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UserData.html":{},"coverage.html":{}}}],["selectedelement",{"_index":2788,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["selectedgroups",{"_index":3600,"title":{},"body":{"components/ResultsComponent.html":{}}}],["selectedgroups.length",{"_index":3665,"title":{},"body":{"components/ResultsComponent.html":{}}}],["selectedgroups.push(element.groupname",{"_index":3602,"title":{},"body":{"components/ResultsComponent.html":{}}}],["selectedgroups[0",{"_index":3668,"title":{},"body":{"components/ResultsComponent.html":{}}}],["selectedreports",{"_index":4060,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["selectedreports.length",{"_index":4074,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["selectedreports.push(element.id",{"_index":4061,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["selectedreports[0",{"_index":4075,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["selectedrows",{"_index":5037,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectedrows.foreach((r",{"_index":5070,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectedrows.length",{"_index":5039,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectedrows[0",{"_index":5043,"title":{},"body":{"components/UsersComponent.html":{}}}],["selectedrows[0].id",{"_index":5055,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectedrows[0].name",{"_index":5063,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selecteduser",{"_index":4977,"title":{},"body":{"components/UsersComponent.html":{}}}],["selectedusername",{"_index":4978,"title":{},"body":{"components/UsersComponent.html":{}}}],["selectedworkspaceid",{"_index":5440,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["selectedworkspacename",{"_index":5441,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["selection",{"_index":3582,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["selectionmodel",{"_index":3579,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectionmodel(false",{"_index":5015,"title":{},"body":{"components/UsersComponent.html":{}}}],["selectionmodel(true",{"_index":3576,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{}}}],["selector",{"_index":263,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectrow",{"_index":4985,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectrow(row",{"_index":5002,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectuser",{"_index":5445,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["selectuser(ws",{"_index":5458,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["selectworkspace",{"_index":4986,"title":{},"body":{"components/UsersComponent.html":{}}}],["selectworkspace(ws",{"_index":5004,"title":{},"body":{"components/UsersComponent.html":{}}}],["sell",{"_index":5705,"title":{},"body":{"license.html":{}}}],["send",{"_index":5128,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{}}}],["send(event",{"_index":5158,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["senden",{"_index":3537,"title":{},"body":{"components/ReportComponent.html":{},"components/SaveReportComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["sender",{"_index":3705,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["separate",{"_index":1767,"title":{},"body":{"classes/BookletConfig.html":{}}}],["separate_bottom",{"_index":1765,"title":{},"body":{"classes/BookletConfig.html":{}}}],["separate_top",{"_index":1764,"title":{},"body":{"classes/BookletConfig.html":{}}}],["separately",{"_index":5642,"title":{},"body":{"index.html":{}}}],["separation",{"_index":1067,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["sequenceid",{"_index":2169,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["sequences",{"_index":4306,"title":{},"body":{"classes/TestMode.html":{}}}],["sequencesizes",{"_index":2021,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["serializer(value",{"_index":5227,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["serve",{"_index":5668,"title":{},"body":{"index.html":{}}}],["server",{"_index":517,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-3.html":{},"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LoginComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["servertime",{"_index":1357,"title":{"interfaces/ServerTime.html":{}},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["servertime.timestamp",{"_index":5369,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["servertime.timezone",{"_index":5377,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["servertimestamp",{"_index":590,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["serverurl",{"_index":1156,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"classes/WebsocketBackendService.html":{}}}],["serverurl}speed",{"_index":1389,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["service",{"_index":2174,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LegalNoticeComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["session",{"_index":2750,"title":{},"body":{"modules/GroupMonitorModule.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{}}}],["session'},{'name",{"_index":318,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["session):last",{"_index":4427,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component",{"_index":2749,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["session.component.css",{"_index":2784,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["session.component.html",{"_index":2783,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["session.component.ts",{"_index":2776,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"coverage.html":{}}}],["session.component.ts:100",{"_index":4373,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:105",{"_index":4374,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:25",{"_index":4369,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:26",{"_index":4366,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:27",{"_index":4367,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:28",{"_index":4368,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:29",{"_index":4365,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:31",{"_index":4371,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:32",{"_index":4372,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:33",{"_index":4370,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:35",{"_index":4388,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:37",{"_index":4387,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:39",{"_index":4386,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:41",{"_index":4385,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:43",{"_index":4389,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:45",{"_index":4383,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:53",{"_index":4381,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:59",{"_index":4382,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:63",{"_index":4380,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:69",{"_index":4384,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:77",{"_index":4377,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:83",{"_index":4378,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:91",{"_index":4379,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:96",{"_index":4375,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.teststate",{"_index":4521,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.unitname",{"_index":4513,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util",{"_index":2780,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["session.util.ts",{"_index":4479,"title":{},"body":{"classes/TestSessionUtil.html":{},"coverage.html":{}}}],["session.util.ts:13",{"_index":4495,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:17",{"_index":4501,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:21",{"_index":4499,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:25",{"_index":4488,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:37",{"_index":4507,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:44",{"_index":4493,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:80",{"_index":4497,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:84",{"_index":4503,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:99",{"_index":4491,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session/test",{"_index":2748,"title":{},"body":{"modules/GroupMonitorModule.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{}}}],["session:last",{"_index":4434,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["sessionid",{"_index":3378,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["set",{"_index":1823,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"injectables/MainDataService.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{}}}],["setappconfig",{"_index":599,"title":{},"body":{"classes/AppConfig.html":{},"injectables/BackendService-2.html":{}}}],["setappconfig(appconfig",{"_index":643,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["setappconfig(newconfig",{"_index":1267,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setauthdata",{"_index":3163,"title":{},"body":{"injectables/MainDataService.html":{}}}],["setauthdata(authdata",{"_index":3172,"title":{},"body":{"injectables/MainDataService.html":{}}}],["setcanenter",{"_index":4589,"title":{},"body":{"classes/TestletContentElement.html":{},"classes/UnitDef.html":{}}}],["setcanenter(can",{"_index":2361,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["setcanleave",{"_index":4590,"title":{},"body":{"classes/TestletContentElement.html":{},"classes/UnitDef.html":{}}}],["setcanleave(can",{"_index":2370,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["setcustomtexts",{"_index":600,"title":{},"body":{"classes/AppConfig.html":{},"injectables/BackendService-2.html":{}}}],["setcustomtexts(customtexts",{"_index":645,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["setcustomtexts(newcustomtexts",{"_index":1270,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setfile(file",{"_index":2911,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["setfilesuploadqueue(value",{"_index":3006,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["setfromkeyvaluepairs",{"_index":1749,"title":{},"body":{"classes/BookletConfig.html":{}}}],["setfromkeyvaluepairs(config",{"_index":1784,"title":{},"body":{"classes/BookletConfig.html":{}}}],["setfromxml",{"_index":1750,"title":{},"body":{"classes/BookletConfig.html":{}}}],["setfromxml(bookletconfigelement",{"_index":1786,"title":{},"body":{"classes/BookletConfig.html":{}}}],["setheaders",{"_index":1078,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["setid(id",{"_index":2915,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["setnewcurrentstep",{"_index":3950,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["setnewcurrentstep(newstep",{"_index":3952,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["setpagelist",{"_index":4740,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["setpagelist(validpages",{"_index":3403,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["setspinneroff",{"_index":3164,"title":{},"body":{"injectables/MainDataService.html":{}}}],["setspinneron",{"_index":3165,"title":{},"body":{"injectables/MainDataService.html":{}}}],["setstatus(newstatus",{"_index":2907,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["setstatuspresentation",{"_index":4784,"title":{},"body":{"classes/UnitDef.html":{}}}],["setstatuspresentation(status",{"_index":2392,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["setstatusresponses",{"_index":4785,"title":{},"body":{"classes/UnitDef.html":{}}}],["setstatusresponses(status",{"_index":2388,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["setsteps",{"_index":3951,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["setsuperuserstatus",{"_index":1242,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setsuperuserstatus(userid",{"_index":1273,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["settablesorting",{"_index":2618,"title":{},"body":{"components/FilesComponent.html":{}}}],["settablesorting(sort",{"_index":2602,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["settestconfig",{"_index":3166,"title":{},"body":{"injectables/MainDataService.html":{}}}],["settestconfig(testconfig",{"_index":3176,"title":{},"body":{"injectables/MainDataService.html":{}}}],["settimeleft(testletid",{"_index":2440,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["settimeout",{"_index":215,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["settings",{"_index":3823,"title":{},"body":{"components/SuperadminComponent.html":{},"modules/SuperadminRoutingModule.html":{}}}],["settings/app",{"_index":3868,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["settings/edit",{"_index":3870,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["settings/settings.component",{"_index":3867,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{}}}],["settingscomponent",{"_index":305,"title":{"components/SettingsComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["settodefault",{"_index":2267,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["setup",{"_index":5622,"title":{},"body":{"index.html":{}}}],["setupfocuslisteners",{"_index":465,"title":{},"body":{"components/AppComponent.html":{}}}],["setusersbyworkspace",{"_index":1243,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setusersbyworkspace(workspaceid",{"_index":1276,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setworkspacesbyuser",{"_index":1244,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setworkspacesbyuser(userid",{"_index":1280,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setzen",{"_index":5047,"title":{},"body":{"components/UsersComponent.html":{}}}],["shadow",{"_index":2710,"title":{},"body":{"components/FilesComponent.html":{},"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["shall",{"_index":5712,"title":{},"body":{"license.html":{}}}],["share",{"_index":5220,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["shared/alert/alert.module",{"_index":1011,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["sharereplay",{"_index":1915,"title":{},"body":{"injectables/BookletService.html":{}}}],["sharereplay(1",{"_index":1925,"title":{},"body":{"injectables/BookletService.html":{}}}],["shortlabel",{"_index":2182,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["show",{"_index":1699,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/LoginComponent.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["showcancel",{"_index":2537,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["showerror",{"_index":463,"title":{},"body":{"components/AppComponent.html":{}}}],["showpagenav",{"_index":4831,"title":{},"body":{"components/UnithostComponent.html":{}}}],["showpassword",{"_index":3107,"title":{},"body":{"components/LoginComponent.html":{}}}],["showtimeleft",{"_index":4276,"title":{},"body":{"classes/TestMode.html":{}}}],["showunitmenu",{"_index":4277,"title":{},"body":{"classes/TestMode.html":{}}}],["sicherheit",{"_index":3883,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["sicherheitsabfrage",{"_index":3882,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["sidebar",{"_index":2692,"title":{},"body":{"components/FilesComponent.html":{}}}],["sie",{"_index":240,"title":{},"body":{"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["silver",{"_index":2701,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ReportComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{}}}],["simple",{"_index":1810,"title":{},"body":{"classes/BookletConfig.html":{}}}],["simplechanges",{"_index":370,"title":{},"body":{"components/AlertComponent.html":{}}}],["sind",{"_index":241,"title":{},"body":{"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{}}}],["single",{"_index":1824,"title":{},"body":{"classes/BookletConfig.html":{}}}],["size",{"_index":1382,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitResponse.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["skip",{"_index":5206,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["skiplocationchange",{"_index":4635,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["skipnetwork",{"_index":2012,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["skipwhile",{"_index":5160,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["skipwhile((item",{"_index":5204,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["slashpos",{"_index":2973,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["sleep",{"_index":5167,"title":{},"body":{"classes/WebsocketBackendService.html":{},"miscellaneous/typealiases.html":{}}}],["slice.call(element.childnodes",{"_index":1984,"title":{},"body":{"injectables/BookletService.html":{}}}],["small",{"_index":1703,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["snackbar",{"_index":750,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["snap",{"_index":1770,"title":{},"body":{"classes/BookletConfig.html":{}}}],["snapshot",{"_index":1129,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/RouteDispatcherComponent.html":{}}}],["snapshot.url",{"_index":1131,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/RouteDispatcherComponent.html":{}}}],["snapshoturl",{"_index":1130,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["software",{"_index":5691,"title":{},"body":{"license.html":{}}}],["software.git",{"_index":5739,"title":{},"body":{"license.html":{}}}],["solid",{"_index":2985,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ReportComponent.html":{},"components/SettingsComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["soll",{"_index":5068,"title":{},"body":{"components/UsersComponent.html":{},"components/WelcomeComponent.html":{}}}],["soll${p",{"_index":2533,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["sollen",{"_index":5067,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["someoneisbusy",{"_index":3053,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["someoneiscomplete",{"_index":3052,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["someoneisready",{"_index":3054,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["sometime",{"_index":3584,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["sort",{"_index":2477,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["sort((a",{"_index":2608,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["sort((item1",{"_index":5290,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["sort.direction",{"_index":2611,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["source",{"_index":4,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"modules/AlertModule.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["space",{"_index":3291,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{}}}],["spec\\.ts",{"_index":5765,"title":{},"body":{"miscellaneous/variables.html":{}}}],["special",{"_index":2148,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["species",{"_index":1638,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["speed",{"_index":314,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["speedinbps",{"_index":1384,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["speedparameters",{"_index":2014,"title":{"interfaces/SpeedParameters.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["speichern",{"_index":850,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/ReportComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{}}}],["spinner",{"_index":970,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["split",{"_index":1069,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["spreading",{"_index":1723,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["src",{"_index":5666,"title":{},"body":{"index.html":{}}}],["src/.../app.config.ts",{"_index":5761,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../app.interfaces.ts",{"_index":5593,"title":{},"body":{"miscellaneous/enumerations.html":{}}}],["src/.../command.service.ts",{"_index":5753,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["src/.../environment.dev.ts",{"_index":5756,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../environment.e2e.ts",{"_index":5757,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../environment.prod.ts",{"_index":5758,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../environment.ts",{"_index":5759,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../group",{"_index":5596,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/.../iqbfilesupload.component.ts",{"_index":5594,"title":{},"body":{"miscellaneous/enumerations.html":{}}}],["src/.../maindata.service.ts",{"_index":5760,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../sys",{"_index":5751,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["src/.../test",{"_index":5592,"title":{},"body":{"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/.../test.ts",{"_index":5755,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../unit",{"_index":5762,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../unithost.component.ts",{"_index":5763,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../websocket",{"_index":5749,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["src/.../workspace.interfaces.ts",{"_index":5750,"title":{},"body":{"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/app/app",{"_index":77,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SysCheckStarterComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"coverage.html":{}}}],["src/app/app.component.ts",{"_index":458,"title":{},"body":{"components/AppComponent.html":{},"coverage.html":{}}}],["src/app/app.component.ts:102",{"_index":475,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:137",{"_index":473,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:18",{"_index":476,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:19",{"_index":477,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:20",{"_index":479,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:22",{"_index":471,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:25",{"_index":478,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:32",{"_index":472,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:36",{"_index":474,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.interceptor.ts",{"_index":1053,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"coverage.html":{}}}],["src/app/app.interceptor.ts:13",{"_index":1055,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["src/app/app.interceptor.ts:21",{"_index":1059,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["src/app/app.interfaces.ts",{"_index":6,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{}}}],["src/app/app.interfaces.ts:15",{"_index":73,"title":{},"body":{"interfaces/AccessType.html":{}}}],["src/app/app.interfaces.ts:46",{"_index":3062,"title":{},"body":{"interfaces/KeyValuePairs.html":{}}}],["src/app/app.interfaces.ts:57",{"_index":457,"title":{},"body":{"classes/ApiError.html":{}}}],["src/app/app.interfaces.ts:59",{"_index":456,"title":{},"body":{"classes/ApiError.html":{}}}],["src/app/app.module.ts",{"_index":941,"title":{},"body":{"modules/AppModule.html":{}}}],["src/app/backend.service.ts",{"_index":1143,"title":{},"body":{"injectables/BackendService.html":{},"coverage.html":{}}}],["src/app/backend.service.ts:104",{"_index":1165,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:112",{"_index":1160,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:132",{"_index":1175,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:141",{"_index":1167,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:147",{"_index":1166,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:17",{"_index":1155,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:23",{"_index":1171,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:49",{"_index":1173,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:60",{"_index":1158,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:71",{"_index":1169,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:84",{"_index":1163,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/config/app.config.ts",{"_index":577,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/app/config/app.config.ts:101",{"_index":646,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:114",{"_index":644,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:149",{"_index":632,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:154",{"_index":635,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:180",{"_index":641,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:187",{"_index":637,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:41",{"_index":613,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:42",{"_index":614,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:43",{"_index":625,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:44",{"_index":628,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:45",{"_index":627,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:46",{"_index":611,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:47",{"_index":606,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:48",{"_index":607,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:49",{"_index":608,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:50",{"_index":620,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:51",{"_index":630,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:52",{"_index":623,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:53",{"_index":631,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:54",{"_index":617,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:55",{"_index":615,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:56",{"_index":616,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:57",{"_index":621,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:58",{"_index":626,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:59",{"_index":612,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:61",{"_index":648,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:67",{"_index":604,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/booklet",{"_index":1735,"title":{},"body":{"classes/BookletConfig.html":{},"coverage.html":{}}}],["src/app/config/test",{"_index":4266,"title":{},"body":{"classes/TestMode.html":{},"coverage.html":{}}}],["src/app/group",{"_index":1635,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/app/maindata.service",{"_index":4619,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["src/app/maindata.service.ts",{"_index":3147,"title":{},"body":{"injectables/MainDataService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/app/maindata.service.ts:104",{"_index":3177,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:17",{"_index":3180,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:18",{"_index":3178,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:19",{"_index":3199,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:23",{"_index":3192,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:24",{"_index":3195,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:25",{"_index":3197,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:26",{"_index":3179,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:27",{"_index":3198,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:28",{"_index":3184,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:29",{"_index":3182,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:30",{"_index":3193,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:31",{"_index":3187,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:32",{"_index":3191,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:33",{"_index":3190,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:36",{"_index":3196,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:37",{"_index":3185,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:39",{"_index":3169,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:55",{"_index":3170,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:69",{"_index":3168,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:76",{"_index":3175,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:80",{"_index":3174,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:84",{"_index":3173,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:96",{"_index":3171,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/shared/alert/alert.component.ts",{"_index":336,"title":{},"body":{"components/AlertComponent.html":{},"coverage.html":{}}}],["src/app/shared/alert/alert.component.ts:17",{"_index":367,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:18",{"_index":363,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:19",{"_index":366,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:20",{"_index":365,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:22",{"_index":380,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:29",{"_index":382,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:36",{"_index":376,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:37",{"_index":361,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:45",{"_index":371,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:57",{"_index":373,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:62",{"_index":374,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:69",{"_index":368,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.component.ts:74",{"_index":377,"title":{},"body":{"components/AlertComponent.html":{}}}],["src/app/shared/alert/alert.module.ts",{"_index":446,"title":{},"body":{"modules/AlertModule.html":{}}}],["src/app/shared/websocket",{"_index":5101,"title":{},"body":{"classes/WebsocketBackendService.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{}}}],["src/app/shared/websocket.service.ts",{"_index":5210,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{},"coverage.html":{}}}],["src/app/shared/websocket.service.ts:13",{"_index":5214,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:14",{"_index":5212,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:15",{"_index":5211,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:16",{"_index":5213,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:18",{"_index":5216,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:47",{"_index":5215,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:58",{"_index":5218,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:66",{"_index":5217,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/superadmin/backend.service.ts",{"_index":1231,"title":{},"body":{"injectables/BackendService-2.html":{},"coverage.html":{}}}],["src/app/superadmin/backend.service.ts:108",{"_index":1260,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:117",{"_index":1279,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:126",{"_index":1261,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:135",{"_index":1268,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:144",{"_index":1271,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:16",{"_index":1245,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:23",{"_index":1258,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:32",{"_index":1247,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:37",{"_index":1251,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:42",{"_index":1275,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:54",{"_index":1254,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:63",{"_index":1263,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:72",{"_index":1282,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:81",{"_index":1249,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:90",{"_index":1266,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:99",{"_index":1257,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/settings/app",{"_index":733,"title":{},"body":{"components/AppConfigComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/settings/edit",{"_index":2220,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/settings/settings.component.ts",{"_index":3776,"title":{},"body":{"components/SettingsComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/superadmin",{"_index":3874,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"coverage.html":{}}}],["src/app/superadmin/superadmin.component.ts",{"_index":3816,"title":{},"body":{"components/SuperadminComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/superadmin.component.ts:10",{"_index":3822,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["src/app/superadmin/superadmin.component.ts:13",{"_index":3825,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["src/app/superadmin/superadmin.component.ts:19",{"_index":3821,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["src/app/superadmin/superadmin.component.ts:8",{"_index":3820,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["src/app/superadmin/superadmin.interfaces.ts",{"_index":2838,"title":{},"body":{"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"coverage.html":{}}}],["src/app/superadmin/superadmin.module.ts",{"_index":3844,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["src/app/superadmin/users/newpassword/newpassword.component.ts",{"_index":3300,"title":{},"body":{"components/NewpasswordComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/users/newpassword/newpassword.component.ts:11",{"_index":3307,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["src/app/superadmin/users/newpassword/newpassword.component.ts:13",{"_index":3304,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["src/app/superadmin/users/newpassword/newpassword.component.ts:16",{"_index":3305,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["src/app/superadmin/users/newuser/newuser.component.ts",{"_index":3315,"title":{},"body":{"components/NewuserComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/users/newuser/newuser.component.ts:10",{"_index":3319,"title":{},"body":{"components/NewuserComponent.html":{}}}],["src/app/superadmin/users/users.component.ts",{"_index":4971,"title":{},"body":{"components/UsersComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/users/users.component.ts:108",{"_index":4996,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:181",{"_index":4995,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:230",{"_index":4997,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:282",{"_index":5007,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:29",{"_index":5010,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:295",{"_index":5005,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:30",{"_index":5008,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:304",{"_index":5001,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:31",{"_index":5014,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:32",{"_index":5016,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:323",{"_index":5006,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:33",{"_index":5012,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:333",{"_index":4998,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:339",{"_index":4999,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:34",{"_index":5013,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:346",{"_index":5003,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:36",{"_index":5011,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:37",{"_index":5017,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:38",{"_index":5009,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:40",{"_index":4993,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:66",{"_index":5000,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:73",{"_index":4994,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts",{"_index":2308,"title":{},"body":{"components/EditworkspaceComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:10",{"_index":2317,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:12",{"_index":2313,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:15",{"_index":2315,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["src/app/superadmin/workspaces/newworkspace/newworkspace.component.ts",{"_index":3327,"title":{},"body":{"components/NewworkspaceComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/workspaces/newworkspace/newworkspace.component.ts:9",{"_index":3331,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts",{"_index":5435,"title":{},"body":{"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:138",{"_index":5452,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:190",{"_index":5461,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:203",{"_index":5459,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:212",{"_index":5456,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:23",{"_index":5464,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:231",{"_index":5460,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:24",{"_index":5462,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:241",{"_index":5453,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:247",{"_index":5454,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:25",{"_index":5468,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:255",{"_index":5457,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:26",{"_index":5469,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:27",{"_index":5466,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:28",{"_index":5467,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:29",{"_index":5465,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:30",{"_index":5470,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:31",{"_index":5463,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:33",{"_index":5449,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:58",{"_index":5455,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:65",{"_index":5450,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:93",{"_index":5451,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/sys",{"_index":1323,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"components/SaveReportComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/app/test",{"_index":1440,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/app/workspace",{"_index":1546,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"modules/IqbFilesModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"interfaces/UnitResponse.html":{},"interfaces/UploadResponse.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/environments/environment.dev.ts",{"_index":5540,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/environments/environment.e2e.ts",{"_index":5541,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/environments/environment.prod.ts",{"_index":5542,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/environments/environment.ts",{"_index":5543,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/test.ts",{"_index":5544,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["srcdoc",{"_index":3340,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"coverage.html":{},"dependencies.html":{},"miscellaneous/variables.html":{}}}],["srcdoc.set(this.iframeitemplayer",{"_index":3401,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["standardbackgroundbody",{"_index":656,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["standardbackgroundbox",{"_index":663,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["standardlogo",{"_index":624,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["standards",{"_index":5670,"title":{},"body":{"index.html":{}}}],["start",{"_index":2671,"title":{},"body":{"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{},"components/TestStarterComponent.html":{}}}],["started",{"_index":2176,"title":{"index.html":{},"license.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{}}}],["starten",{"_index":3279,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter",{"_index":115,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{}}}],["starter.component",{"_index":993,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{}}}],["starter.component.css",{"_index":3235,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.html",{"_index":189,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts",{"_index":174,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"coverage.html":{}}}],["starter.component.ts:102",{"_index":4535,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["starter.component.ts:104",{"_index":3240,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:107",{"_index":4534,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["starter.component.ts:108",{"_index":3243,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:113",{"_index":3241,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:12",{"_index":4016,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["starter.component.ts:13",{"_index":4012,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["starter.component.ts:15",{"_index":4537,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["starter.component.ts:16",{"_index":4017,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:17",{"_index":3246,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:18",{"_index":212,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:19",{"_index":210,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:20",{"_index":198,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:21",{"_index":4015,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["starter.component.ts:25",{"_index":211,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:26",{"_index":3247,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:28",{"_index":204,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:29",{"_index":3242,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:38",{"_index":4014,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["starter.component.ts:73",{"_index":200,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["starter.component.ts:77",{"_index":205,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["starter.component.ts:82",{"_index":203,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["starter.component.ts:85",{"_index":4536,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["starter.component.ts:89",{"_index":3245,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter/admin",{"_index":173,"title":{},"body":{"components/AdminStarterComponent.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"coverage.html":{}}}],["starter/monitor",{"_index":1007,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/MonitorStarterComponent.html":{},"coverage.html":{}}}],["starter/sys",{"_index":992,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"coverage.html":{}}}],["starter/test",{"_index":1005,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/TestStarterComponent.html":{},"coverage.html":{}}}],["starting",{"_index":5634,"title":{},"body":{"index.html":{}}}],["startingtime",{"_index":1367,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["startkeyform",{"_index":4929,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["startlockdata",{"_index":2120,"title":{"interfaces/StartLockData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["starts",{"_index":4295,"title":{},"body":{"classes/TestMode.html":{}}}],["startseite",{"_index":906,"title":{},"body":{"components/AppConfigComponent.html":{},"components/LegalNoticeComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["starttest",{"_index":1151,"title":{},"body":{"injectables/BackendService.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starttest(b",{"_index":3244,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starttest(bookletname",{"_index":1174,"title":{},"body":{"injectables/BackendService.html":{}}}],["startwith",{"_index":2461,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["state",{"_index":131,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/TaggedString.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"classes/WebsocketBackendService.html":{},"miscellaneous/enumerations.html":{}}}],["state.snapshot",{"_index":3738,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["state.url.substr(1",{"_index":133,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["state[key",{"_index":4509,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["statements",{"_index":5498,"title":{},"body":{"coverage.html":{}}}],["statereportentry",{"_index":1457,"title":{"interfaces/StateReportEntry.html":{}},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"coverage.html":{}}}],["statereportpolicy",{"_index":1743,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["states",{"_index":2782,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["statestring",{"_index":2790,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{}}}],["statestring(state",{"_index":4505,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["statevaluestring",{"_index":4527,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["static",{"_index":595,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"classes/TestSessionUtil.html":{}}}],["stats",{"_index":2570,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["stats.invalid[type",{"_index":2572,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["stats.testtakers",{"_index":2577,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["stats.total.count",{"_index":2573,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["stats.total.invalid",{"_index":2576,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["status",{"_index":307,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["status(newstatus",{"_index":2923,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["status.component",{"_index":4257,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{}}}],["status.component.css",{"_index":4556,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.component.html",{"_index":4557,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.component.ts",{"_index":4555,"title":{},"body":{"components/TestStatusComponent.html":{},"coverage.html":{}}}],["status.component.ts:11",{"_index":4559,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.component.ts:14",{"_index":4562,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.component.ts:17",{"_index":4560,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.component.ts:26",{"_index":4561,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.length",{"_index":2390,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["status.substr(0",{"_index":2391,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["status/test",{"_index":4256,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestStatusComponent.html":{},"coverage.html":{}}}],["statuscardcomponent",{"_index":306,"title":{"components/StatusCardComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["statuschangedevent",{"_index":2871,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["statuspresentation",{"_index":2380,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["statusresponses",{"_index":2379,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["staying",{"_index":4645,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["stehen",{"_index":3281,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["stelle",{"_index":5615,"title":{},"body":{"index.html":{}}}],["step",{"_index":2177,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/WelcomeComponent.html":{},"miscellaneous/enumerations.html":{}}}],["step.route",{"_index":3985,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["stepdef",{"_index":2049,"title":{"interfaces/StepDef.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["stepdefs",{"_index":3946,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["stepindex",{"_index":3992,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["steplabels",{"_index":3947,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["steps",{"_index":3948,"title":{},"body":{"injectables/SysCheckDataService.html":{},"index.html":{}}}],["stop",{"_index":5639,"title":{},"body":{"index.html":{}}}],["stopthe",{"_index":5640,"title":{},"body":{"index.html":{}}}],["storageentry",{"_index":3203,"title":{},"body":{"injectables/MainDataService.html":{}}}],["storageentry.length",{"_index":3205,"title":{},"body":{"injectables/MainDataService.html":{}}}],["store",{"_index":4320,"title":{},"body":{"classes/TestMode.html":{}}}],["string",{"_index":11,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"components/RouteDispatcherComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"miscellaneous/variables.html":{}}}],["string(divheight",{"_index":3360,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["string(math.trunc(this.iframehostelement.clientheight",{"_index":3369,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["string(testid",{"_index":1226,"title":{},"body":{"injectables/BackendService.html":{}}}],["string(this.iframehostelement.clientheight",{"_index":3399,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["string[]).includes(keyword",{"_index":2209,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["strings",{"_index":5626,"title":{},"body":{"index.html":{}}}],["string|bookleterror",{"_index":1923,"title":{},"body":{"injectables/BookletService.html":{}}}],["string|number",{"_index":2756,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["studie",{"_index":3762,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["studien",{"_index":248,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["style",{"_index":427,"title":{},"body":{"components/AlertComponent.html":{},"components/SettingsComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{}}}],["style=\"color",{"_index":3523,"title":{},"body":{"components/ReportComponent.html":{}}}],["styles",{"_index":169,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["styleurls",{"_index":341,"title":{},"body":{"components/AlertComponent.html":{},"components/AppConfigComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["subheading",{"_index":2982,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["subject",{"_index":375,"title":{},"body":{"components/AlertComponent.html":{},"injectables/MainDataService.html":{},"license.html":{}}}],["sublicense",{"_index":5703,"title":{},"body":{"license.html":{}}}],["subscribe",{"_index":231,"title":{},"body":{"components/AdminStarterComponent.html":{},"injectables/BackendService-4.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["subscribe((dataobject",{"_index":5201,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["subscribe((event",{"_index":2957,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["subscribe((response",{"_index":5184,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["subscribe((savereportresult",{"_index":3505,"title":{},"body":{"components/ReportComponent.html":{}}}],["subscribe((unitandplayer",{"_index":3925,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["subscribe(filelist",{"_index":2561,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["subscribe(params",{"_index":3124,"title":{},"body":{"components/LoginComponent.html":{}}}],["subscribe(text",{"_index":399,"title":{},"body":{"components/AlertComponent.html":{}}}],["subscribe(this.connectionstatus",{"_index":5209,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["subscribe(titles",{"_index":495,"title":{},"body":{"components/AppComponent.html":{}}}],["subscribe:${channelname",{"_index":5239,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["subscribecustomtext",{"_index":350,"title":{},"body":{"components/AlertComponent.html":{}}}],["subscribetowschannel",{"_index":5123,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["subscription",{"_index":206,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"injectables/BackendService-4.html":{},"components/EditCustomTextComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WorkspaceComponent.html":{},"interfaces/WsMessage.html":{}}}],["substantial",{"_index":5714,"title":{},"body":{"license.html":{}}}],["subtitle",{"_index":2718,"title":{},"body":{"components/FilesComponent.html":{}}}],["subvalue",{"_index":1696,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["success",{"_index":364,"title":{},"body":{"components/AlertComponent.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["super",{"_index":1819,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/WebsocketBackendService.html":{}}}],["super(sequenceid",{"_index":2383,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["super_admin",{"_index":24,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["superadmin",{"_index":25,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"modules/AppRoutingModule.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"interfaces/SysCheckInfo.html":{},"components/UsersComponent.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["superadmin.component",{"_index":3860,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{}}}],["superadmin.component.css",{"_index":3817,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["superadmin.component.html",{"_index":3818,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["superadmin.interfaces",{"_index":1286,"title":{},"body":{"injectables/BackendService-2.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["superadmincomponent",{"_index":309,"title":{"components/SuperadminComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["superadmincomponentactivateguard",{"_index":160,"title":{"guards/SuperAdminComponentActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["superadminmodule",{"_index":3837,"title":{"modules/SuperadminModule.html":{}},"body":{"modules/SuperadminModule.html":{},"modules.html":{},"overview.html":{}}}],["superadminpassworddialog",{"_index":4991,"title":{},"body":{"components/UsersComponent.html":{}}}],["superadminpasswordrequestcomponent",{"_index":310,"title":{"components/SuperadminPasswordRequestComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["superadminroutingmodule",{"_index":3843,"title":{"modules/SuperadminRoutingModule.html":{}},"body":{"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["superstateicons",{"_index":2789,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["superstates",{"_index":2781,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"index.html":{}}}],["support",{"_index":553,"title":{},"body":{"components/AppComponent.html":{},"modules.html":{}}}],["sure",{"_index":2214,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["survey",{"_index":4292,"title":{},"body":{"classes/TestMode.html":{}}}],["svg",{"_index":5740,"title":{},"body":{"modules.html":{}}}],["switch",{"_index":1094,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/PageData-1.html":{},"classes/TestMode.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{}}}],["switchmap",{"_index":1178,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-4.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["switchmap(authdata",{"_index":1188,"title":{},"body":{"injectables/BackendService.html":{}}}],["switchmap(casc",{"_index":4688,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["switchmap(casdl",{"_index":4691,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["switchmap(casmt",{"_index":4694,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["switchmap(cdresult",{"_index":4703,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["sys",{"_index":1358,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["syscheck",{"_index":2231,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceRoutingModule.html":{},"miscellaneous/variables.html":{}}}],["syscheck.component.css",{"_index":4042,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["syscheck.component.html",{"_index":4043,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["syscheck/syscheck.component",{"_index":5433,"title":{},"body":{"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["syscheckavailable",{"_index":3159,"title":{},"body":{"injectables/MainDataService.html":{}}}],["syscheckchildcanactivateguard",{"_index":3888,"title":{"guards/SysCheckChildCanActivateGuard.html":{}},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"coverage.html":{}}}],["syscheckcomponent",{"_index":311,"title":{"components/SysCheckComponent.html":{},"components/SyscheckComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["syscheckconfigs",{"_index":544,"title":{},"body":{"components/AppComponent.html":{}}}],["syscheckdataservice",{"_index":3337,"title":{"injectables/SysCheckDataService.html":{}},"body":{"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{},"coverage.html":{},"overview.html":{}}}],["syscheckid",{"_index":1349,"title":{},"body":{"injectables/BackendService-3.html":{},"components/SysCheckComponent.html":{}}}],["syscheckid).subscribe(checkconfig",{"_index":3913,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["syscheckinfo",{"_index":66,"title":{"interfaces/SysCheckInfo.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["syschecklabel",{"_index":4053,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["syscheckmodule",{"_index":3994,"title":{"modules/SysCheckModule.html":{}},"body":{"modules/SysCheckModule.html":{},"modules.html":{},"overview.html":{}}}],["syscheckname",{"_index":1344,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["syscheckreport",{"_index":1352,"title":{"interfaces/SysCheckReport.html":{}},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["syscheckreports.csv",{"_index":4071,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["syscheckroutingmodule",{"_index":3900,"title":{"modules/SysCheckRoutingModule.html":{}},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["syscheckstartercomponent",{"_index":312,"title":{"components/SysCheckStarterComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["syscheckstatistics",{"_index":1593,"title":{"interfaces/SysCheckStatistics.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["sysconfig",{"_index":515,"title":{"interfaces/SysConfig.html":{}},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{}}}],["sysconfig.broadcastingservice",{"_index":677,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sysconfig.broadcastingservice.status",{"_index":678,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sysconfig.customtexts",{"_index":670,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sysconfig.servertimestamp",{"_index":676,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sysconfig.testconfig",{"_index":674,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sysconfig.version",{"_index":681,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["system",{"_index":252,"title":{},"body":{"components/AdminStarterComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"classes/TestMode.html":{},"injectables/WorkspaceDataService.html":{}}}],["system's",{"_index":2594,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["systemcheck",{"_index":5380,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["systemdaten",{"_index":3967,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["systemeinstellungen",{"_index":3795,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["systemmayor",{"_index":2590,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["t",{"_index":1045,"title":{},"body":{"modules/AppRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["t.codeprompt",{"_index":4630,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["t.codetoenter",{"_index":4626,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["t.codetoenter.touppercase().trim",{"_index":4631,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["t.id",{"_index":4629,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["t/${this.tcs.testid}/u/${this.tcs.currentunitsequenceid",{"_index":4636,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["t\\/\\d+\\/u\\/\\d+$/.test(nextstate.url",{"_index":4735,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["tab",{"_index":2140,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["table",{"_index":3538,"title":{},"body":{"components/ReportComponent.html":{},"components/TestSessionComponent.html":{},"coverage.html":{}}}],["tableselectioncheckbox",{"_index":3553,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["tableselectionrow",{"_index":4979,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["tablesort(document.getelementbyid('coverage",{"_index":5546,"title":{},"body":{"coverage.html":{}}}],["tag",{"_index":1517,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["taggedstring",{"_index":1498,"title":{"interfaces/TaggedString.html":{}},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["tagnames",{"_index":1905,"title":{},"body":{"injectables/BookletService.html":{}}}],["tagnames.indexof(elem.tagname",{"_index":1987,"title":{},"body":{"injectables/BookletService.html":{}}}],["take",{"_index":4301,"title":{},"body":{"classes/TestMode.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["take(1",{"_index":4642,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["tap",{"_index":5161,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["tap((wsconnected",{"_index":5207,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["target",{"_index":3414,"title":{},"body":{"interfaces/PageData-1.html":{},"components/ReviewDialogComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{}}}],["targetunitsequenceid",{"_index":4664,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["targetunitsequenceid.tostring",{"_index":4683,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["tasksubscription",{"_index":3348,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["tc",{"_index":186,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/variables.html":{}}}],["tce",{"_index":2412,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tce.alias",{"_index":2425,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tce.getmaxsequenceid(tmpid",{"_index":2374,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tce.sequenceid",{"_index":2415,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tce.setcanenter(can",{"_index":2369,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tce.setcanleave(can",{"_index":2371,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tcs",{"_index":4226,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{}}}],["tcs.roottestlet?.title",{"_index":4568,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["tcs.testmode.modelabel",{"_index":4569,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["tcs.teststatus",{"_index":4564,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["tcs.teststatusenum.error",{"_index":4565,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["tcs.teststatusenum.paused",{"_index":4566,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["tcs.teststatusenum.running",{"_index":4567,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["tcspeedchartcomponent",{"_index":313,"title":{"components/TcSpeedChartComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["tcspeedchartsettings",{"_index":4117,"title":{"interfaces/TcSpeedChartSettings.html":{}},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"coverage.html":{}}}],["td",{"_index":3542,"title":{},"body":{"components/ReportComponent.html":{},"components/TestSessionComponent.html":{}}}],["td.booklet",{"_index":4428,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["td.selected",{"_index":4430,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["td.super",{"_index":4429,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["td:last",{"_index":4431,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["tech",{"_index":3703,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["techcheckrating",{"_index":2032,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"miscellaneous/typealiases.html":{}}}],["technisches",{"_index":3724,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["teilnehmer",{"_index":2648,"title":{},"body":{"components/FilesComponent.html":{}}}],["teilnehmerlisten",{"_index":2501,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["template",{"_index":168,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["templateurl",{"_index":187,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["terminate",{"_index":2203,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/variables.html":{}}}],["terminated",{"_index":2136,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{}}}],["terminatetest",{"_index":4558,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["terminology",{"_index":1206,"title":{},"body":{"injectables/BackendService.html":{}}}],["test",{"_index":26,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-4.html":{},"interfaces/BookletData.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["test.this",{"_index":1793,"title":{},"body":{"classes/BookletConfig.html":{}}}],["test/${testid}/connection",{"_index":1530,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["test/random",{"_index":1390,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["test_group_monitor",{"_index":29,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["testcenter",{"_index":605,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"components/ResultsComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"index.html":{}}}],["testcenterurl",{"_index":5766,"title":{},"body":{"miscellaneous/variables.html":{}}}],["testcomponentactivateguard",{"_index":161,"title":{"guards/TestComponentActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["testconfig",{"_index":591,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{}}}],["testcontroller",{"_index":2119,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["testcontrollercomponent",{"_index":316,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["testcontrollerdeactivateguard",{"_index":4222,"title":{"guards/TestControllerDeactivateGuard.html":{}},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["testcontrollererrorpausedactivateguard",{"_index":4241,"title":{"guards/TestControllerErrorPausedActivateGuard.html":{}},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["testcontrollermodule",{"_index":4246,"title":{"modules/TestControllerModule.html":{}},"body":{"modules/TestControllerModule.html":{},"modules.html":{},"overview.html":{}}}],["testcontrollerrouteguards",{"_index":4243,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["testcontrollerroutingmodule",{"_index":4255,"title":{"modules/TestControllerRoutingModule.html":{}},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules.html":{}}}],["testcontrollerservice",{"_index":4225,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["testcontrollerstate",{"_index":2133,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["testcontrollerstate.error",{"_index":4234,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["testcontrollerstate.finished",{"_index":4235,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["testcontrollerstate.paused",{"_index":4242,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["testdata",{"_index":1499,"title":{"interfaces/TestData.html":{}},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["testdurchführung",{"_index":3274,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["testeeinput",{"_index":4955,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["testeeinput.touppercase().trim",{"_index":4958,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["testen",{"_index":5602,"title":{},"body":{"index.html":{}}}],["testgroupmonitor",{"_index":30,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["testgruppe",{"_index":3808,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["testgruppen",{"_index":3276,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["testheft",{"_index":2230,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/TestSessionComponent.html":{}}}],["testhefte",{"_index":2502,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{}}}],["testheften",{"_index":3799,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["testheftes",{"_index":3802,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["testid",{"_index":1459,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStarterComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["testids",{"_index":1731,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["testinhalten",{"_index":3792,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["testlet",{"_index":1642,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"classes/MaxTimerData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"coverage.html":{},"miscellaneous/functions.html":{}}}],["testlet'|'unit",{"_index":2795,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["testlet(0",{"_index":2402,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["testlet.descendantcount",{"_index":4421,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testlet.id",{"_index":2797,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["testlet.marked.selected::before",{"_index":4468,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testlet.marked::before",{"_index":4459,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testlet.selected::before",{"_index":4460,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testletcontentelement",{"_index":2345,"title":{"classes/TestletContentElement.html":{}},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"coverage.html":{}}}],["testletcontentelement:10",{"_index":4795,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:11",{"_index":4800,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:12",{"_index":4801,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:13",{"_index":4796,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:26",{"_index":4805,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:45",{"_index":4806,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:6",{"_index":4798,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:64",{"_index":4804,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:7",{"_index":4797,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:8",{"_index":4799,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:9",{"_index":4794,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletelement",{"_index":1898,"title":{},"body":{"injectables/BookletService.html":{}}}],["testletelement.getattribute('id",{"_index":1952,"title":{},"body":{"injectables/BookletService.html":{}}}],["testletelement.getattribute('label",{"_index":1953,"title":{},"body":{"injectables/BookletService.html":{}}}],["testletid",{"_index":2114,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["testletidlist.foreach(testletid",{"_index":2430,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["testletlabel",{"_index":2172,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["testletmarker",{"_index":2173,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["testletmarkerswitch",{"_index":4818,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["testletornull",{"_index":2800,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["testletornull.blockid",{"_index":2801,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["testletorunit",{"_index":1712,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/functions.html":{}}}],["testletorunit.children.length",{"_index":2001,"title":{},"body":{"classes/BookletUtil.html":{}}}],["testletorunit.children[0",{"_index":2005,"title":{},"body":{"classes/BookletUtil.html":{}}}],["testletorunit.descendantcount",{"_index":4418,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testletorunit.labelshort",{"_index":4413,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testlets_cleared_code",{"_index":2127,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["testlets_timeleft",{"_index":2126,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["testlet|null",{"_index":1721,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["testlet|unit",{"_index":1711,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["testlogentrykey",{"_index":2153,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["testmode",{"_index":4265,"title":{"classes/TestMode.html":{}},"body":{"classes/TestMode.html":{},"coverage.html":{}}}],["testmodes",{"_index":4323,"title":{},"body":{"classes/TestMode.html":{}}}],["testmodes[mode",{"_index":4335,"title":{},"body":{"classes/TestMode.html":{}}}],["testpause",{"_index":4572,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["testresult",{"_index":1380,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["testresult.duration",{"_index":1404,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["testresult.error",{"_index":1397,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["tests",{"_index":3139,"title":{},"body":{"components/LoginComponent.html":{},"components/TestStarterComponent.html":{},"index.html":{}}}],["testsession",{"_index":1644,"title":{"interfaces/TestSession.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["testsession.booklet.metadata.label",{"_index":4396,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.booklet.units.descendantcount",{"_index":4420,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.clearedcodes",{"_index":4409,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.clearedcodes.indexof(testlet.id",{"_index":4410,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.clearedcodes.indexof(testletorunit.id",{"_index":4415,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.current.ancestor.descendantcount",{"_index":4417,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.current.indexancestor",{"_index":4416,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.current.indexglobal",{"_index":4419,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.data.bookletname",{"_index":4397,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.data.grouplabel",{"_index":4394,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.data.personlabel",{"_index":4395,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.timestamp",{"_index":4524,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessioncomponent",{"_index":317,"title":{"components/TestSessionComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["testsessiondata",{"_index":1645,"title":{"interfaces/TestSessionData.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["testsessionfilter",{"_index":1694,"title":{"interfaces/TestSessionFilter.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["testsessionmanager",{"_index":2731,"title":{},"body":{"modules/GroupMonitorModule.html":{},"coverage.html":{},"overview.html":{}}}],["testsessionsetstats",{"_index":1725,"title":{"interfaces/TestSessionSetStats.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["testsessionssuperstates",{"_index":1660,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["testsessionssuperstates[number",{"_index":1671,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["testsessionsuperstate",{"_index":1646,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/typealiases.html":{}}}],["testsessionutil",{"_index":2779,"title":{"classes/TestSessionUtil.html":{}},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{}}}],["testsessionutil.getcurrent(booklet.units",{"_index":4512,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.getsuperstate(session",{"_index":4514,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.hasstate",{"_index":2793,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["testsessionutil.hasstate(session.data.teststate",{"_index":4510,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.hasstate(state",{"_index":4518,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.idlesinceminutes(session",{"_index":4523,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.parsejsonstate(session.teststate",{"_index":4516,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.statestring",{"_index":2791,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["teststartedorstopped",{"_index":5752,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["teststartercomponent",{"_index":319,"title":{"components/TestStarterComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["teststate",{"_index":1657,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["teststate.connection",{"_index":2143,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["teststate.focus",{"_index":2131,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["teststateconnectionvalue",{"_index":2150,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["teststatekey",{"_index":1500,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/enumerations.html":{}}}],["teststatekey.current_unit_id",{"_index":4910,"title":{},"body":{"components/UnithostComponent.html":{}}}],["teststateobject",{"_index":4504,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["teststateobject[key",{"_index":4526,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["teststatus",{"_index":4232,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["teststatuscomponent",{"_index":320,"title":{"components/TestStatusComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["testtaker",{"_index":4322,"title":{},"body":{"classes/TestMode.html":{}}}],["testtakers",{"_index":2472,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"miscellaneous/variables.html":{}}}],["testung",{"_index":5385,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["testungen",{"_index":4030,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["testviewdisplayoptionkey",{"_index":1691,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/typealiases.html":{}}}],["testviewdisplayoptions",{"_index":1697,"title":{"interfaces/TestViewDisplayOptions.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["text",{"_index":356,"title":{},"body":{"components/AlertComponent.html":{},"components/AppConfigComponent.html":{},"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"components/EditCustomTextComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"components/SettingsComponent.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"components/UnitMenuComponent.html":{}}}],["text'].indexof(element.type",{"_index":3454,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["text'},{'name",{"_index":275,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["text.component",{"_index":2226,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"modules/SuperadminModule.html":{}}}],["text.component.ts",{"_index":2261,"title":{},"body":{"components/EditCustomTextComponent.html":{},"coverage.html":{}}}],["text.component.ts:28",{"_index":2277,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:29",{"_index":2275,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:30",{"_index":2276,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:31",{"_index":2273,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:32",{"_index":2274,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:33",{"_index":2279,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:34",{"_index":2283,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:35",{"_index":2285,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:36",{"_index":2284,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:37",{"_index":2286,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:39",{"_index":2281,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:54",{"_index":2282,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:58",{"_index":2280,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.replace",{"_index":405,"title":{},"body":{"components/AlertComponent.html":{}}}],["text/csv",{"_index":1626,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["text/csv;charset=utf",{"_index":3629,"title":{},"body":{"components/ResultsComponent.html":{}}}],["text/plain",{"_index":1418,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["text/xml').documentelement",{"_index":1928,"title":{},"body":{"injectables/BookletService.html":{}}}],["textersetzungen",{"_index":2254,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["texts",{"_index":1320,"title":{},"body":{"injectables/BackendService-2.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["texts'},{'name",{"_index":277,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["texts.component",{"_index":3871,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["texts.component.ts",{"_index":2221,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"coverage.html":{}}}],["texts.component.ts:112",{"_index":2303,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.component.ts:52",{"_index":2306,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.component.ts:71",{"_index":2307,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.component.ts:72",{"_index":2305,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.component.ts:73",{"_index":2302,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.component.ts:97",{"_index":2304,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.json",{"_index":650,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/SysConfig.html":{}}}],["thead",{"_index":3541,"title":{},"body":{"components/ReportComponent.html":{}}}],["third",{"_index":2147,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["this._authdata$.asobservable",{"_index":3201,"title":{},"body":{"injectables/MainDataService.html":{}}}],["this._authdata$.next(authdata",{"_index":3213,"title":{},"body":{"injectables/MainDataService.html":{}}}],["this._authdata$.next(maindataservice.getauthdata",{"_index":3218,"title":{},"body":{"injectables/MainDataService.html":{}}}],["this._displaytext",{"_index":386,"title":{},"body":{"components/AlertComponent.html":{}}}],["this._displaytext$.next(text",{"_index":400,"title":{},"body":{"components/AlertComponent.html":{}}}],["this._displaytext$.next(this.text",{"_index":393,"title":{},"body":{"components/AlertComponent.html":{}}}],["this._element",{"_index":3008,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["this._file",{"_index":2931,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this._file.lastmodified",{"_index":2934,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this._file.name",{"_index":2943,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this._file.size",{"_index":2936,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this._filedate",{"_index":2933,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this._id",{"_index":2938,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this._queue",{"_index":3012,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["this._status",{"_index":2922,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.accessobjects",{"_index":3250,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.accessobjects[accesstype",{"_index":3255,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.accessobjects[scopeidlist[wsdata.id].type].push(wsdata",{"_index":3269,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.addfrontendcheckstofile(files",{"_index":2584,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.addfrontendcheckstofiles(filelist",{"_index":2560,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.alias",{"_index":2384,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.apperrorsubscription",{"_index":486,"title":{},"body":{"components/AppComponent.html":{}}}],["this.apperrorsubscription.unsubscribe",{"_index":574,"title":{},"body":{"components/AppComponent.html":{}}}],["this.applybackgroundcolors",{"_index":689,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.applyselection",{"_index":2823,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.applyselection(testletornull",{"_index":2818,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.applyselection(this.selected?.element",{"_index":2828,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.apptitle",{"_index":697,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.apptitlesubscription",{"_index":491,"title":{},"body":{"components/AppComponent.html":{}}}],["this.apptitlesubscription.unsubscribe",{"_index":575,"title":{},"body":{"components/AppComponent.html":{}}}],["this.asselectionobject(testletornull",{"_index":2803,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.backgroundbody",{"_index":703,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.backgroundbox",{"_index":704,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.booklets",{"_index":4539,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.booklets.length",{"_index":4548,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.booklets.push(bdata",{"_index":4545,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.booklets[bookletname",{"_index":1919,"title":{},"body":{"injectables/BookletService.html":{}}}],["this.broadcastingservice",{"_index":679,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.bs.addunitlog(this.tcs.testid",{"_index":4892,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.bs.adduser",{"_index":5029,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.addworkspace((result).get('name').value).subscribe",{"_index":5477,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.changepassword",{"_index":5064,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.codelogin(codedata.code).subscribe",{"_index":2093,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["this.bs.deletedata(selectedgroups).subscribe((ok",{"_index":3673,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.bs.deletefiles(filestodelete).subscribe((filedeletionreport",{"_index":2539,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.bs.deletesyscheckreports(selectedreports).subscribe((filedeletionreport",{"_index":4078,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["this.bs.deleteusers(userstodelete).subscribe",{"_index":5072,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.deleteworkspaces(workspacestodelete).subscribe",{"_index":5485,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.downloadfile(file.type",{"_index":2597,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.bs.getbooklet(bookletname",{"_index":1920,"title":{},"body":{"injectables/BookletService.html":{}}}],["this.bs.getbookletdata(accessidandtype.id",{"_index":3268,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.bs.getbookletdata(bookletid",{"_index":4544,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.bs.getcheckconfigdata(workspaceid",{"_index":3912,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.bs.getfiles",{"_index":2558,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.bs.getgroupdata(accessidandtype.id",{"_index":3267,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.bs.getlogs(selectedgroups).subscribe",{"_index":3655,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.bs.getresponses(selectedgroups).subscribe",{"_index":3603,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.bs.getresultdata().subscribe",{"_index":3589,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.bs.getreviews(selectedgroups).subscribe",{"_index":3636,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.bs.getservertime",{"_index":5365,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.bs.getsessiondata().subscribe(authdatauntyped",{"_index":221,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["this.bs.getsyscheckinfo().subscribe(myconfigs",{"_index":4020,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["this.bs.getsyscheckinfo().subscribe(syscheckconfigs",{"_index":542,"title":{},"body":{"components/AppComponent.html":{}}}],["this.bs.getsyscheckreport(selectedreports",{"_index":4066,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["this.bs.getsyscheckreportlist().subscribe",{"_index":4059,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["this.bs.getsysconfig().subscribe(sysconfig",{"_index":514,"title":{},"body":{"components/AppComponent.html":{}}}],["this.bs.getunitandplayer(this.ds.checkconfig.workspaceid",{"_index":3924,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.bs.getusers().subscribe(dataresponse",{"_index":5083,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.getusersbyworkspace(this.selectedworkspaceid).subscribe(dataresponse",{"_index":5488,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.getworkspacedata(this.wds.wsid).subscribe(wsdata",{"_index":5409,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["this.bs.getworkspacedata(workspaceid",{"_index":230,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.bs.getworkspaces().subscribe(dataresponse",{"_index":5493,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.getworkspacesbyuser(this.selecteduser).subscribe(dataresponse",{"_index":5075,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.login(logindata.name",{"_index":3131,"title":{},"body":{"components/LoginComponent.html":{}}}],["this.bs.renameworkspace",{"_index":5480,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.savereport",{"_index":3500,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.bs.setappconfig(appconfig).subscribe(isok",{"_index":838,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.bs.setcustomtexts(this.changeddata).subscribe(isok",{"_index":2253,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.bs.setsuperuserstatus",{"_index":5054,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.setusersbyworkspace(this.selectedworkspaceid",{"_index":5491,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.setworkspacesbyuser(this.selecteduser",{"_index":5079,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.starttest(b.id).subscribe(testid",{"_index":3270,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.bs.updateteststate(this.tcs.testid",{"_index":4909,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.bs.updateunitstate(this.tcs.testid",{"_index":4864,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.canenter",{"_index":2356,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.canleave",{"_index":2357,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.canreview",{"_index":4336,"title":{},"body":{"classes/TestMode.html":{}}}],["this.canvas",{"_index":4155,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.getcontext('2d",{"_index":4158,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.height",{"_index":4169,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.setattribute('height",{"_index":4162,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.setattribute('style",{"_index":4160,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.setattribute('width",{"_index":4164,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.width",{"_index":4168,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.changeddata[ctkey",{"_index":2256,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.changeddata[editcustomtextcomponent.ctkey",{"_index":2249,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.checkandsolve_code(newunit",{"_index":4686,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.checkandsolve_defloaded(newunit).pipe",{"_index":4690,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.checkandsolve_maxtime(newunit",{"_index":4737,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.checkandsolve_maxtime(newunit).pipe",{"_index":4693,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.checkandsolve_presentationcompletecode(newunit",{"_index":4738,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.checkconfig",{"_index":3984,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.checkconfig.cansave",{"_index":3989,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.checkconfig.hasunit",{"_index":3987,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.checkconfig.questions.length",{"_index":3988,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.checkconfig.skipnetwork",{"_index":3986,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.checkconfiglist",{"_index":4022,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["this.checked$.emit($event.checked",{"_index":2830,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.checklabel",{"_index":3914,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.children",{"_index":2360,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.children.foreach(tce",{"_index":2368,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.children.push(newchild",{"_index":2403,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.closeconnection",{"_index":5191,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.code",{"_index":64,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["this.codeinputform.value",{"_index":2085,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["this.codes",{"_index":4942,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.codes.foreach(c",{"_index":4946,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.codetoenter.length",{"_index":2417,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.completeconfig",{"_index":3932,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.config",{"_index":4159,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.css",{"_index":4161,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.height.tostring()}px",{"_index":4163,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.labelfont",{"_index":4171,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.linewidth",{"_index":4181,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.width",{"_index":4165,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.xaxisstepsize",{"_index":4213,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.xproject(this.config.xaxismaxvalue",{"_index":4173,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.xproject(this.config.xaxisminvalue",{"_index":4172,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.xproject(xy[0",{"_index":4196,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.yproject(this.config.yaxismaxvalue",{"_index":4175,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.yproject(this.config.yaxisminvalue",{"_index":4174,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.yproject(xy[1",{"_index":4197,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.configdatachangedsubscription",{"_index":827,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configdatachangedsubscription.unsubscribe",{"_index":903,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform",{"_index":818,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('apptitle').value",{"_index":832,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('backgroundbody').value",{"_index":836,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('backgroundbox').value",{"_index":837,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('globalwarningexpiredday').value",{"_index":829,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('globalwarningexpiredhour').value",{"_index":830,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('globalwarningtext').value",{"_index":835,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('introhtml').value",{"_index":833,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('legalnoticehtml').value",{"_index":834,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.setvalue",{"_index":822,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.valuechanges.subscribe",{"_index":828,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.confirmdialog.open(confirmdialogcomponent",{"_index":2525,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{}}}],["this.connect",{"_index":5236,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.connectionclosed",{"_index":5173,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.connectionstatus$.next('error",{"_index":5183,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.connectionstatus$.next('polling",{"_index":5175,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.context",{"_index":4157,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.arc(xy[0",{"_index":4208,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.beginpath",{"_index":4202,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.clearrect(0",{"_index":4167,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.fill",{"_index":4210,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.fillstyle",{"_index":4190,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.font",{"_index":4170,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.lineto(xy[0",{"_index":4206,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.linewidth",{"_index":4180,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.moveto(plotcoordinates[0][0",{"_index":4203,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.settransform(1",{"_index":4166,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.stroke",{"_index":4207,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.strokestyle",{"_index":4188,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.ctdefaultvalue",{"_index":2290,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.ctinitialvalue",{"_index":2289,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.cts",{"_index":527,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.cts.addcustomtexts(authdata.customtexts",{"_index":534,"title":{},"body":{"components/AppComponent.html":{},"injectables/MainDataService.html":{}}}],["this.cts.addcustomtexts(ctsettings",{"_index":696,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.cts.addcustomtexts(mycustomtexts",{"_index":3922,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.cts.addcustomtexts(this.changeddata",{"_index":2257,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.cts.getcustomtext('app_intro1",{"_index":700,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.cts.getcustomtext('app_title",{"_index":698,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.cts.getcustomtext('booklet_codetoentertitle",{"_index":4963,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.cts.getcustomtext('booklet_msgpresentationnotcompletetextnext",{"_index":4719,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('booklet_msgpresentationnotcompletetextprev",{"_index":4730,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('booklet_msgpresentationnotcompletetitlenext",{"_index":4718,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('booklet_msgpresentationnotcompletetitleprev",{"_index":4729,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('booklet_warningleavetimerblocktextprompt",{"_index":4699,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('booklet_warningleavetimerblocktitle",{"_index":4698,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('login_codeinputprompt",{"_index":2091,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["this.cts.getcustomtext('login_codeinputtitle",{"_index":2089,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["this.customtext",{"_index":390,"title":{},"body":{"components/AlertComponent.html":{}}}],["this.customtextgroups[keysplits[0",{"_index":2240,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.customtextgroups[keysplits[0]].texts.push",{"_index":2241,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.customtexts",{"_index":669,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.customtextsform",{"_index":2235,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.customtextsubscription",{"_index":397,"title":{},"body":{"components/AlertComponent.html":{}}}],["this.customtextsubscription.unsubscribe",{"_index":401,"title":{},"body":{"components/AlertComponent.html":{}}}],["this.cutconnection",{"_index":5169,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.data",{"_index":5170,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.data$.next(dataobject",{"_index":5202,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.data$.next(response.body",{"_index":5185,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.datachanged",{"_index":831,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.datapointstocoordinates(datapoints",{"_index":4184,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.deleteconfirmdialog.open(confirmdialogcomponent",{"_index":3669,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.detectedapiversion",{"_index":680,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.disableclearbutton",{"_index":3058,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.drawgridcolumns",{"_index":4178,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.drawgridrows",{"_index":4179,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.ds.checkconfig",{"_index":3433,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{}}}],["this.ds.checkconfig.hasunit",{"_index":3929,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.ds.checkconfig.name",{"_index":3502,"title":{},"body":{"components/ReportComponent.html":{},"components/SysCheckComponent.html":{}}}],["this.ds.checkconfig.questions.foreach(element",{"_index":3446,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.ds.checkconfig.questions.foreach(question",{"_index":3434,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.ds.checkconfig.questions.length",{"_index":3512,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.checkconfig.workspaceid",{"_index":3501,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.environmentreport",{"_index":3503,"title":{},"body":{"components/ReportComponent.html":{},"components/WelcomeComponent.html":{}}}],["this.ds.loadconfigcomplete",{"_index":3896,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{}}}],["this.ds.networkreport",{"_index":3504,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.questionnairereport",{"_index":3445,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{}}}],["this.ds.questionnairereport.foreach(re",{"_index":3514,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.questionnairereport.foreach(reportentry",{"_index":3438,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.ds.questionnairereport.length",{"_index":3513,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.questionnairereport.push",{"_index":3449,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.ds.setnewcurrentstep('q",{"_index":3432,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.ds.setnewcurrentstep('r",{"_index":3510,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.setnewcurrentstep('u",{"_index":3362,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.ds.setnewcurrentstep('w",{"_index":3935,"title":{},"body":{"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["this.ds.setsteps",{"_index":3934,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.ds.timecheckdone",{"_index":5295,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.ds.unitandplayercontainer",{"_index":3363,"title":{},"body":{"interfaces/PageData-1.html":{},"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{}}}],["this.ds.unitandplayercontainer.def",{"_index":3390,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.ds.unitandplayercontainer.player",{"_index":3402,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.ds.unitreport.push({id",{"_index":3930,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.editworkspacedialog.open(editworkspacecomponent",{"_index":5479,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.el",{"_index":4153,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.el.queryselector('canvas",{"_index":4156,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.element.nativeelement",{"_index":3009,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["this.errordata",{"_index":490,"title":{},"body":{"components/AppComponent.html":{}}}],["this.fb.control",{"_index":820,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.fb.group",{"_index":819,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.files",{"_index":2557,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["this.files.length",{"_index":3049,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.files.push(file",{"_index":3047,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.files.splice(0",{"_index":3048,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.files.splice(filetoremove.id",{"_index":3051,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.files[type",{"_index":2564,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.files[type].data",{"_index":2515,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.files[type].data.foreach(file",{"_index":2521,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.files[type].data.map(file",{"_index":2516,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.filestats",{"_index":2566,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.fileuploads.foreach(fileupload",{"_index":3055,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.fileuploadsubscription",{"_index":2948,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.fileuploadsubscription.unsubscribe",{"_index":2968,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.folder",{"_index":2945,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.foldername",{"_index":2944,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.foldername.length",{"_index":2946,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.force_presentation_complete",{"_index":1852,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.force_responses_complete",{"_index":1854,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.forcenavirestrictions",{"_index":4342,"title":{},"body":{"classes/TestMode.html":{}}}],["this.forcetimerestrictions",{"_index":4340,"title":{},"body":{"classes/TestMode.html":{}}}],["this.form",{"_index":3436,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.form.controls[element.id",{"_index":3448,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.form.controls[reportentry.id",{"_index":3439,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.form.valuechanges.subscribe",{"_index":3442,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.formcontrols[c.testletid",{"_index":4947,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.getbookletdatasubscription",{"_index":4540,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.getbookletdatasubscription.unsubscribe",{"_index":4541,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.getbrowserfromuseragent",{"_index":5278,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getbrowserplugininfo",{"_index":5286,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getbrowserrating",{"_index":5287,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getchannel(this.wschannelname",{"_index":5200,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.getcustomtext",{"_index":398,"title":{},"body":{"components/AlertComponent.html":{}}}],["this.getfromuaparser",{"_index":5284,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getmaxsequenceid",{"_index":2468,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getmonitordatasubscription",{"_index":3260,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.getmonitordatasubscription.unsubscribe",{"_index":3261,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.getnavigatorinfo",{"_index":5285,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getnextunlockedunitsequenceid(myreturn",{"_index":2463,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getosfromuseragent",{"_index":5282,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getscreendata",{"_index":5283,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.gettestlet(testletid",{"_index":2432,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.gettime",{"_index":5288,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getunitat(currentunitsequenceid",{"_index":2456,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getunitat(i",{"_index":2450,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getunitat(myreturn",{"_index":2462,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getunitat(nextunitsequenceid",{"_index":2458,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getworkspacedatasubscription",{"_index":222,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.getworkspacedatasubscription.unsubscribe",{"_index":223,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.globalwarningexpiredday",{"_index":665,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.globalwarningexpiredhour",{"_index":667,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.globalwarningtext",{"_index":668,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.hasstate(state",{"_index":4522,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["this.highlightticks(text",{"_index":388,"title":{},"body":{"components/AlertComponent.html":{}}}],["this.http",{"_index":1181,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"classes/WebsocketBackendService.html":{}}}],["this.httprequestheaders",{"_index":2950,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.httprequestparams",{"_index":2955,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.id",{"_index":2354,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.iframehostelement",{"_index":3356,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframehostelement.appendchild(this.iframeitemplayer",{"_index":3400,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframehostelement.clientheight",{"_index":3358,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframehostelement.haschildnodes",{"_index":3388,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframehostelement.removechild(this.iframehostelement.lastchild",{"_index":3389,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframeitemplayer",{"_index":3355,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframeitemplayer.setattribute('class",{"_index":3398,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframeitemplayer.setattribute('height",{"_index":3359,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframeitemplayer.setattribute('sandbox",{"_index":3392,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframeitemplayer.setattribute('srcdoc",{"_index":4915,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.imageerror",{"_index":852,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.info",{"_index":65,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["this.inputcontrol",{"_index":2292,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.inputcontrol.setvalue(this.ctdefaultvalue",{"_index":2297,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.inputcontrol.setvalue(this.ctinitialvalue",{"_index":2288,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.inputcontrol.value",{"_index":2296,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.inputcontrol.valuechanges.subscribe",{"_index":2294,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.introhtml",{"_index":699,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.isallselected",{"_index":3597,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.isselected(testletornull",{"_index":2810,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.isselectedhere(testletornull",{"_index":2836,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.isspinneron$.next(false",{"_index":3212,"title":{},"body":{"injectables/MainDataService.html":{}}}],["this.isspinneron$.next(true",{"_index":3211,"title":{},"body":{"injectables/MainDataService.html":{}}}],["this.issuperadmin",{"_index":225,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.isvalidapiversion",{"_index":684,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.itemplayersessionid",{"_index":3372,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.knownpages",{"_index":4921,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.knownpages.indexof(playerstate.currentpage",{"_index":4878,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.knownpages.length",{"_index":4880,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.lastsort",{"_index":2603,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.leavewarning",{"_index":4901,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.legalnoticehtml",{"_index":701,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.loaded",{"_index":2963,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.loading",{"_index":4019,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["this.loading_mode",{"_index":1838,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.loginauthority",{"_index":3788,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.loginauthority.push('ausführung/ansicht",{"_index":3797,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.loginauthority.push('beobachtung/prüfung",{"_index":3805,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.loginauthority.push('code",{"_index":3809,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.loginauthority.push('verwaltung",{"_index":3791,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.loginform.value",{"_index":3128,"title":{},"body":{"components/LoginComponent.html":{}}}],["this.loginname",{"_index":3789,"title":{},"body":{"components/StatusCardComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["this.logoimagebase64",{"_index":826,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.logpolicy",{"_index":1840,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.mainlogo",{"_index":702,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.marked",{"_index":2802,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.marked?.element?.blockid",{"_index":2814,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.marked?.originsession.booklet.species",{"_index":2815,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.markedelement$.emit(this.marked",{"_index":2804,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.maxtimeleft",{"_index":2419,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.mds.appconfig",{"_index":525,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{}}}],["this.mds.appconfig.applybackgroundcolors",{"_index":531,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{}}}],["this.mds.appconfig.customtexts[ctkey",{"_index":2245,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.mds.appconfig.detectedapiversion",{"_index":541,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.appconfig.getappconfig",{"_index":821,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.mds.appconfig.isvalidapiversion",{"_index":535,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{}}}],["this.mds.appconfig.setappconfig(appconfig",{"_index":847,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.mds.appconfig.warningmessage",{"_index":533,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{}}}],["this.mds.apperror$.next",{"_index":516,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{}}}],["this.mds.apperror$.subscribe(err",{"_index":487,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.appsubtitle",{"_index":493,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.appsubtitle$.next",{"_index":4538,"title":{},"body":{"components/TestStarterComponent.html":{},"components/WorkspaceComponent.html":{}}}],["this.mds.appsubtitle$.next('bitte",{"_index":2079,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["this.mds.appsubtitle$.next('impressum/datenschutz",{"_index":3081,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["this.mds.appsubtitle$.next('system",{"_index":3908,"title":{},"body":{"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["this.mds.appsubtitle$.next('systemverwaltung",{"_index":3827,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["this.mds.appsubtitle$.next('verwaltung",{"_index":216,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.mds.appsubtitle$.next(`seite",{"_index":4904,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.mds.appsubtitle$.next(`system",{"_index":3916,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.mds.appsubtitle$.next(`verwaltung",{"_index":5413,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["this.mds.appsubtitle$.next(this.cts.getcustomtext('gm_headline",{"_index":3249,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.mds.apptitle$.next(appconfig.apptitle",{"_index":848,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.mds.apptitle$.next(this.mds.appconfig.apptitle",{"_index":530,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.appwindowhasfocus$.next(!document[hidden",{"_index":569,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.appwindowhasfocus$.next(document.hasfocus",{"_index":571,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.authdata$.subscribe((authdata",{"_index":3787,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.mds.errorreportingsilent",{"_index":489,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.expectedapiversion",{"_index":528,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.globalwarning",{"_index":532,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{}}}],["this.mds.isspinneron",{"_index":494,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.postmessage$.next(event",{"_index":512,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.postmessage$.subscribe((m",{"_index":3366,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.mds.resetauthdata",{"_index":1127,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["this.mds.setauthdata",{"_index":236,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["this.mds.setauthdata(authdata",{"_index":235,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{}}}],["this.mds.setauthdata(authdataresponse",{"_index":138,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.mds.setauthdata(authdatatyped",{"_index":2102,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["this.mds.setspinneroff",{"_index":234,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.mds.setspinneron",{"_index":220,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.mds.syscheckavailable",{"_index":543,"title":{},"body":{"components/AppComponent.html":{}}}],["this.messagedialog.open(messagedialogcomponent",{"_index":2087,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.messsagedialog.open(messagedialogcomponent",{"_index":5041,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.modeid",{"_index":4354,"title":{},"body":{"classes/TestMode.html":{}}}],["this.modelabel",{"_index":4352,"title":{},"body":{"classes/TestMode.html":{}}}],["this.myhttpclient.post(this.httpurl",{"_index":2949,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.myunitdbkey",{"_index":4865,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.myunitsequenceid",{"_index":4871,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.nameonlylogin(name",{"_index":1194,"title":{},"body":{"injectables/BackendService.html":{}}}],["this.navibuttonlabel",{"_index":2385,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.newpassworddialog.open(newpasswordcomponent",{"_index":5062,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.newunit",{"_index":4940,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.newunit.coderequiringtestlets.foreach(t",{"_index":4959,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.newuserdialog.open(newusercomponent",{"_index":5028,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.newworkspacedialog.open(newworkspacecomponent",{"_index":5476,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.objectsdatasource",{"_index":5084,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.objectsdatasource.data.foreach(row",{"_index":5090,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.objectsdatasource.data.length",{"_index":5086,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.objectsdatasource.sort",{"_index":5085,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.onfileselected.emit(files",{"_index":3015,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["this.opentestletscount",{"_index":4547,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.page_navibuttons",{"_index":1846,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.pagelist[currentpageindex",{"_index":3411,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.pagelist[i].disabled",{"_index":3409,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.pagingmode",{"_index":1842,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.paintdots(coordinates",{"_index":4192,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.paintline(coordinates",{"_index":4191,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.parentform.addcontrol(this.ctkey",{"_index":2291,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.parentform.removecontrol(this.ctkey",{"_index":2301,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.pendingunitdata",{"_index":4859,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.pendingunitdata.playerid",{"_index":4860,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.pendingunitdata.unitdefinition",{"_index":4861,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.pendingunitdata.unitstate",{"_index":4863,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.pendingunitdef",{"_index":3379,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.pendinguserchanges",{"_index":5487,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.pendingworkspacechanges",{"_index":5074,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.pollingendpoint",{"_index":5177,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.pollinginterval",{"_index":5195,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.pollingtimeoutid",{"_index":5192,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.pollnext",{"_index":5172,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.postmessagesubscription",{"_index":3365,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.postmessagesubscription.unsubscribe",{"_index":3417,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.postmessagetarget",{"_index":3370,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.postmessagetarget.postmessage",{"_index":3376,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.presetcode",{"_index":4344,"title":{},"body":{"classes/TestMode.html":{}}}],["this.problemtext",{"_index":2094,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["this.progresspercentage",{"_index":2960,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.questionnairedatawarnings",{"_index":3511,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.questionnairedatawarnings.push",{"_index":3517,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.questionnairedatawarnings.push(re",{"_index":3516,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.randomcolor",{"_index":4186,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.rating.browser[browser",{"_index":5336,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.rating.screen.height",{"_index":5346,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.rating.screen.width",{"_index":5344,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.receiveremotecommands",{"_index":4350,"title":{},"body":{"classes/TestMode.html":{}}}],["this.removeall",{"_index":3050,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.removefilerequestevent.emit(this",{"_index":2976,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.replacements",{"_index":404,"title":{},"body":{"components/AlertComponent.html":{}}}],["this.report.get('browser",{"_index":5334,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.get('browser').value",{"_index":5333,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set('bildschirm",{"_index":5347,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set('browser",{"_index":5312,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set('fenster",{"_index":5361,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set('zeitabweichung",{"_index":5370,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set('zeitzone",{"_index":5374,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set(item[1",{"_index":5338,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set(item[2",{"_index":5331,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.requestresponse",{"_index":2928,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.resultdatasource",{"_index":3588,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.resultdatasource.data.foreach(row",{"_index":3598,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.resultdatasource.data.length",{"_index":3596,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.resultdatasource.sort",{"_index":3591,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.returnto",{"_index":3125,"title":{},"body":{"components/LoginComponent.html":{},"components/UnlockInputComponent.html":{}}}],["this.reviewform.get('content').value",{"_index":3711,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["this.reviewform.get('design').value",{"_index":3709,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["this.reviewform.get('tech').value",{"_index":3708,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["this.route.parammap.subscribe((params",{"_index":3909,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.route.params",{"_index":3123,"title":{},"body":{"components/LoginComponent.html":{}}}],["this.route.params.subscribe(params",{"_index":4902,"title":{},"body":{"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["this.router.getcurrentnavigation",{"_index":4670,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["this.router.navigate",{"_index":238,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.router.navigate(['/r",{"_index":139,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/r/admin",{"_index":114,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/r/check",{"_index":3897,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{}}}],["this.router.navigate(['/r/code",{"_index":118,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/r/login",{"_index":124,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"interceptors/AuthInterceptor.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/r/monitor",{"_index":121,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/r/test",{"_index":123,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/t",{"_index":3272,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["this.router.navigate([`/check/${checkinfo.workspaceid}/${checkinfo.name",{"_index":4023,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["this.router.navigate([`/t/${oldtestid",{"_index":4678,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.router.navigate([`/t/${this.tcs.testid}/u/${this.newunit.unitdef.sequenceid",{"_index":4960,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.router.navigate([`/t/${this.tcs.testid}/unlock",{"_index":4634,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.router.navigate([this.returnto",{"_index":4951,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.router.navigatebyurl(`/admin/${ws.id.tostring()}/files",{"_index":237,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.router.navigatebyurl(`/gm/${accessobject.id.tostring",{"_index":3273,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.router.navigatebyurl(this.returnto).then(navok",{"_index":3140,"title":{},"body":{"components/LoginComponent.html":{}}}],["this.router.routerstate",{"_index":1128,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["this.routingsubscription",{"_index":3122,"title":{},"body":{"components/LoginComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["this.routingsubscription.unsubscribe",{"_index":3142,"title":{},"body":{"components/LoginComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["this.sanitizer",{"_index":529,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.sanitizer.bypasssecuritytrusthtml(this.introhtml",{"_index":716,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.sanitizer.bypasssecuritytrusthtml(this.legalnoticehtml",{"_index":717,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.saved",{"_index":3508,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.savedialog.open(savereportcomponent",{"_index":3493,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.saveresponses",{"_index":4338,"title":{},"body":{"classes/TestMode.html":{}}}],["this.schedulenextpoll",{"_index":5190,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.selected",{"_index":2832,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selected.originsession.data.testid",{"_index":2811,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selected?.element?.blockid",{"_index":2806,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selected?.originsession.booklet.species",{"_index":2807,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selected?.spreading",{"_index":2837,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selectedelement$.emit(this.selected",{"_index":2833,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selecteduser",{"_index":5022,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.selectedusername",{"_index":5024,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.selectedworkspaceid",{"_index":5473,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.selectedworkspacename",{"_index":5474,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.sequenceid",{"_index":2353,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.servertimestamp",{"_index":675,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.serverurl}test/${testid}/resource/${resid",{"_index":1511,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["this.serverurl}users",{"_index":1297,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["this.serverurl}workspace/${this.wds.wsid}/file",{"_index":2512,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.serverurl}workspace/${this.wds.wsid}/files",{"_index":1603,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["this.serverurl}workspace/${this.wds.wsid}/responses",{"_index":1617,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["this.serverurl}workspace/${this.wds.wsid}/sys",{"_index":1629,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["this.serverurl}workspaces",{"_index":1309,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["this.setappconfig(null",{"_index":683,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.setappconfig(sysconfig.appconfig",{"_index":672,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.setcustomtexts(null",{"_index":682,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.setcustomtexts(sysconfig.customtexts",{"_index":671,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.setpagelist",{"_index":4914,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.setpagelist(object.keys(playerstate.validpages",{"_index":3384,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.settablesorting(this.lastsort",{"_index":2568,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.setupfocuslisteners",{"_index":513,"title":{},"body":{"components/AppComponent.html":{}}}],["this.showerror",{"_index":485,"title":{},"body":{"components/AppComponent.html":{}}}],["this.showtimeleft",{"_index":4346,"title":{},"body":{"classes/TestMode.html":{}}}],["this.showunitmenu",{"_index":4348,"title":{},"body":{"classes/TestMode.html":{}}}],["this.snackbar.open",{"_index":840,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{}}}],["this.snackbar.open('arbeitsbereich",{"_index":5478,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.snackbar.open('arbeitsbereich/e",{"_index":5486,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.snackbar.open('bericht",{"_index":3507,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.snackbar.open('im",{"_index":4721,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.snackbar.open('keine",{"_index":3633,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.snackbar.open('kennwort",{"_index":5065,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.snackbar.open('konnte",{"_index":849,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/ReportComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.snackbar.open('löschen",{"_index":3674,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.snackbar.open('nutzer",{"_index":5035,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.snackbar.open('status",{"_index":5058,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.snackbar.open('zugriffsrechte",{"_index":5081,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.snackbar.open(message.join",{"_index":2552,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.sort",{"_index":3592,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.startkeyform",{"_index":4949,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.startkeyform.value",{"_index":4954,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.statereportpolicy",{"_index":1844,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.status",{"_index":2940,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.statuschangedevent.emit(this",{"_index":2924,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.statuspresentation",{"_index":2387,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.statusresponses",{"_index":2386,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.stepdefs.foreach(step",{"_index":3983,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.steplabels",{"_index":3982,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.steplabels.push(step.label",{"_index":3991,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.steps",{"_index":3981,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.steps.push(step.route",{"_index":3990,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.steps[this.currentstep",{"_index":3993,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.subscribecustomtext",{"_index":396,"title":{},"body":{"components/AlertComponent.html":{}}}],["this.subscribetowschannel",{"_index":5189,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.superadminpassworddialog.open(superadminpasswordrequestcomponent",{"_index":5050,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.tableselectioncheckbox.clear",{"_index":3586,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectioncheckbox.select(row",{"_index":3599,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectioncheckbox.selected",{"_index":5040,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectioncheckbox.selected.foreach((element",{"_index":4072,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["this.tableselectioncheckbox.selected.foreach(element",{"_index":3601,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.tableselectioncheckbox.selected.length",{"_index":3594,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectionrow.changed.subscribe",{"_index":5020,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectionrow.clear",{"_index":5082,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectionrow.select(row",{"_index":5091,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectionrow.selected",{"_index":5038,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tasksubscription",{"_index":3415,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.tasksubscription.unsubscribe",{"_index":3416,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.tcs.addclearedcodetestlet(t.id",{"_index":4627,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["this.tcs.bookletconfig.force_presentation_complete",{"_index":4706,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.bookletconfig.logpolicy",{"_index":4869,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.bookletconfig.pagingmode",{"_index":4875,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.bookletconfig.statereportpolicy",{"_index":4874,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.bookletconfig.unit_menu",{"_index":4236,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/UnitMenuComponent.html":{}}}],["this.tcs.cancelmaxtimer",{"_index":4659,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.currentmaxtimertestletid",{"_index":4643,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.currentunitdbkey",{"_index":4912,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.currentunitsequenceid",{"_index":4639,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{}}}],["this.tcs.currentunittitle",{"_index":4913,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.getplayer(currentunit.unitdef.playerid",{"_index":4916,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.getunitdefinition(this.myunitsequenceid",{"_index":4918,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.getunitpresentationcomplete(checkunitsequenceid",{"_index":4715,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.getunitpresentationcomplete(this.tcs.currentunitsequenceid",{"_index":4728,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.getunitstatedata(this.myunitsequenceid",{"_index":4920,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.hasunitdefinition(newunit.unitdef.sequenceid",{"_index":4640,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.hasunitdefinition(this.myunitsequenceid",{"_index":4917,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.hasunitdefinition(u",{"_index":4652,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.hasunitpresentationcomplete(checkunitsequenceid",{"_index":4714,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.hasunitpresentationcomplete(this.tcs.currentunitsequenceid",{"_index":4727,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.hasunitstatedata(this.myunitsequenceid",{"_index":4919,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.interruptmaxtimer",{"_index":4696,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.loadcomplete",{"_index":4638,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.maxunitsequenceid",{"_index":4679,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{}}}],["this.tcs.newunitstatedata(this.myunitdbkey",{"_index":4889,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.newunitstatepage(this.myunitdbkey",{"_index":4881,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.newunitstateresponseprogress(this.myunitdbkey",{"_index":4886,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.roottestlet",{"_index":4673,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{}}}],["this.tcs.roottestlet.getallunitsequenceids(newunit.maxtimerrequiringtestlet.id",{"_index":4650,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.roottestlet.getunitat(checkunitsequenceid",{"_index":4708,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.roottestlet.getunitat(targetunitsequenceid",{"_index":4681,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.roottestlet.getunitat(this.myunitsequenceid",{"_index":4906,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.roottestlet.lockunits_before(newunit.maxtimerrequiringtestlet.id",{"_index":4660,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.setunitnavigationrequest(msgdata.targetrelative",{"_index":4894,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.setunitnavigationrequest(unitnavigationtarget.menu",{"_index":4238,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["this.tcs.setunitnavigationrequest(unitnavigationtarget.pause",{"_index":4239,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["this.tcs.startmaxtimer(newunit.maxtimerrequiringtestlet.id",{"_index":4661,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.terminatetest('bookletlockedbytestee",{"_index":4563,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["this.tcs.testmode.forcenavirestrictions",{"_index":4717,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.testmode.presetcode",{"_index":4632,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.testmode.saveresponses",{"_index":4231,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/UnithostComponent.html":{}}}],["this.tcs.testmode.showunitmenu",{"_index":4237,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/UnitMenuComponent.html":{}}}],["this.tcs.teststatus$.getvalue",{"_index":4233,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["this.tcs.updateminmaxunitsequenceid(targetunitsequenceid",{"_index":4667,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.updateminmaxunitsequenceid(this.tcs.currentunitsequenceid",{"_index":4666,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.updateunitstatepresentationprogress(this.myunitdbkey",{"_index":4884,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.windowfocusstate$.next(windowfocusstate.host",{"_index":4899,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.windowfocusstate$.next(windowfocusstate.player",{"_index":4897,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.windowfocusstate$.next(windowfocusstate.unknown",{"_index":4900,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.testconfig",{"_index":673,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.testsession",{"_index":2835,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.testsession.booklet.species",{"_index":2808,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.testsession.data.testid",{"_index":2812,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.title",{"_index":2355,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.title.trim",{"_index":2421,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.titleservice.settitle(`${titles[0",{"_index":497,"title":{},"body":{"components/AppComponent.html":{}}}],["this.titleservice.settitle(titles[0",{"_index":500,"title":{},"body":{"components/AppComponent.html":{}}}],["this.total",{"_index":2935,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.trustedintrohtml",{"_index":705,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.trustedlegalnoticehtml",{"_index":706,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.tryentermessage",{"_index":2358,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.tryleavemessage",{"_index":2359,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.unit_menu",{"_index":1850,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.unit_navibuttons",{"_index":1848,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.unit_screenheader",{"_index":1856,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.unit_show_time_left",{"_index":1860,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.unit_title",{"_index":1858,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.unitdef",{"_index":2397,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.unitmenubuttonlist",{"_index":4817,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["this.unittitle",{"_index":4872,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.unsubscribecustomtext",{"_index":391,"title":{},"body":{"components/AlertComponent.html":{}}}],["this.unsubscribefromwebsocket",{"_index":5174,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.updatefilelist",{"_index":2513,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.updateobjectlist",{"_index":5027,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.updatereport",{"_index":3443,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.updatetable",{"_index":3585,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.updateuserlist",{"_index":5475,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.updateworkspacelist",{"_index":5026,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.upload",{"_index":2939,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["this.uploadcompleteevent.emit",{"_index":3057,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.uploadurl",{"_index":2511,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.url",{"_index":3739,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["this.userlistdatasource",{"_index":5489,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.userlistdatasource.data).subscribe",{"_index":5492,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.value",{"_index":2295,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.valuechange.emit(this",{"_index":2299,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.valuechanged",{"_index":2298,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.valuechangessubscription",{"_index":3441,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.valuechangessubscription.unsubscribe",{"_index":3444,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.valuechangesubscription",{"_index":2293,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.valuechangesubscription.unsubscribe",{"_index":2300,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.veronaapiversionsupported",{"_index":2595,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.veronaapiversionsupported.split('.').shift",{"_index":2591,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.warningisexpired",{"_index":824,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.wds.wsid",{"_index":5407,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["this.wds.wsname",{"_index":5410,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["this.wds.wsrole",{"_index":2519,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/WorkspaceComponent.html":{}}}],["this.workspacelistdatasource",{"_index":5076,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.workspacelistdatasource.data).subscribe",{"_index":5080,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.workspaces",{"_index":226,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.workspaces.push(wsdata",{"_index":233,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.wsconnected",{"_index":5203,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.wsconnected$.next(false",{"_index":5233,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wsconnected$.next(true",{"_index":5230,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wsconnectionstatussubscription",{"_index":5196,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.wsconnectionstatussubscription.unsubscribe",{"_index":5197,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.wsdatasubscription",{"_index":5198,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.wsdatasubscription.unsubscribe",{"_index":5199,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["this.wssubject",{"_index":5224,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wssubject$.complete",{"_index":5235,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wssubject$.next",{"_index":5237,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wssubject$.subscribe",{"_index":5232,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wssubscription",{"_index":5231,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wssubscription.unsubscribe",{"_index":5234,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wsurl",{"_index":5187,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.xscale",{"_index":4176,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.yscale",{"_index":4177,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["those",{"_index":5643,"title":{},"body":{"index.html":{}}}],["throw",{"_index":1978,"title":{},"body":{"injectables/BookletService.html":{}}}],["throwerror",{"_index":1065,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["throwerror(apierror",{"_index":1137,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["throwerror(new",{"_index":1140,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["tid",{"_index":3225,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["time",{"_index":1376,"title":{},"body":{"injectables/BackendService-3.html":{},"classes/TestMode.html":{},"components/WelcomeComponent.html":{}}}],["timecheckdone",{"_index":3949,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["timed",{"_index":4646,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["timedifferenceseconds",{"_index":5367,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["timedifferenceseconds.tostring(10",{"_index":5373,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["timeleft",{"_index":1652,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["timeleftminstring",{"_index":3223,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["timeleftseconds",{"_index":3221,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["timeleftstring",{"_index":3222,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["timemax",{"_index":1688,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["timemaxelement",{"_index":1971,"title":{},"body":{"injectables/BookletService.html":{}}}],["timeminutes",{"_index":3227,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["timeorigin",{"_index":1430,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["timeout",{"_index":1409,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["timer",{"_index":4712,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["timestamp",{"_index":1475,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["timezone",{"_index":2026,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/WelcomeComponent.html":{}}}],["titel",{"_index":3774,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["title",{"_index":468,"title":{},"body":{"components/AppComponent.html":{},"interfaces/CheckConfig.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewDialogData.html":{},"components/SaveReportComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["titles[1",{"_index":499,"title":{},"body":{"components/AppComponent.html":{}}}],["titles[2",{"_index":496,"title":{},"body":{"components/AppComponent.html":{}}}],["titleservice",{"_index":467,"title":{},"body":{"components/AppComponent.html":{}}}],["tmpid",{"_index":2373,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tmpunit",{"_index":4707,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["tmpunit.unitdef.locked",{"_index":4709,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["todo",{"_index":149,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-4.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/PageData-1.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"classes/WebsocketBackendService.html":{}}}],["toggle",{"_index":2745,"title":{},"body":{"modules/GroupMonitorModule.html":{},"components/LoginComponent.html":{}}}],["token",{"_index":34,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"classes/TestMode.html":{},"interfaces/WorkspaceData.html":{}}}],["tokenstr",{"_index":1075,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["toolbar",{"_index":3830,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["tooltip",{"_index":2777,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["top",{"_index":2673,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"index.html":{}}}],["tort",{"_index":5735,"title":{},"body":{"license.html":{}}}],["total",{"_index":2473,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{}}}],["tr",{"_index":3545,"title":{},"body":{"components/ReportComponent.html":{}}}],["trackunits",{"_index":2796,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["transform",{"_index":4441,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["transform(this.text",{"_index":403,"title":{},"body":{"components/AlertComponent.html":{}}}],["translatez",{"_index":4461,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["transparent",{"_index":4578,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["tree",{"_index":171,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["trotzdem",{"_index":4700,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["true",{"_index":152,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CommandResponse.html":{},"guards/DirectLoginActivateGuard.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/variables.html":{}}}],["trustedintrohtml",{"_index":592,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["trustedlegalnoticehtml",{"_index":593,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["try",{"_index":1419,"title":{},"body":{"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"injectables/MainDataService.html":{},"classes/TestSessionUtil.html":{}}}],["tryentermessage",{"_index":2350,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tryleavemessage",{"_index":2351,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["ts",{"_index":3609,"title":{},"body":{"components/ResultsComponent.html":{}}}],["tslib",{"_index":5580,"title":{},"body":{"dependencies.html":{}}}],["two",{"_index":1070,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["typ",{"_index":3465,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["type",{"_index":12,"title":{},"body":{"interfaces/AccessObject.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["typealiases",{"_index":5747,"title":{"miscellaneous/typealiases.html":{}},"body":{}}],["typelabels",{"_index":2500,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["typelabels[type",{"_index":2642,"title":{},"body":{"components/FilesComponent.html":{}}}],["typen",{"_index":879,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["typeof",{"_index":136,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"injectables/BackendService.html":{},"injectables/BackendService-3.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["types",{"_index":5641,"title":{},"body":{"index.html":{}}}],["types/file",{"_index":5556,"title":{},"body":{"dependencies.html":{}}}],["typescript",{"_index":557,"title":{},"body":{"components/AppComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"index.html":{}}}],["typischen",{"_index":3971,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["tüt",{"_index":3518,"title":{},"body":{"components/ReportComponent.html":{}}}],["u",{"_index":1298,"title":{},"body":{"injectables/BackendService-2.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["u.label",{"_index":4822,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["u.unitdef.locked",{"_index":2451,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["u/:u",{"_index":4264,"title":{},"body":{"modules/TestControllerRoutingModule.html":{}}}],["u0060([^\\u0060]+)\\u0060/g",{"_index":406,"title":{},"body":{"components/AlertComponent.html":{}}}],["ua",{"_index":5582,"title":{},"body":{"dependencies.html":{}}}],["uainfos",{"_index":5316,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["uainfos[item[0",{"_index":5329,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["uainfos[item[0]][item[1",{"_index":5330,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["uaparser",{"_index":5280,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["uhr",{"_index":767,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["uid=${new",{"_index":1378,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["uimessage",{"_index":1728,"title":{"interfaces/UIMessage.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["um",{"_index":3763,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["unbekannter",{"_index":1136,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/QuestionnaireComponent.html":{}}}],["unbekanntes",{"_index":1124,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["und",{"_index":2550,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/StatusCardComponent.html":{},"index.html":{}}}],["undefined",{"_index":508,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/PageData-1.html":{},"components/ReportComponent.html":{},"classes/TestSessionUtil.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["undo",{"_index":2263,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["ungültig",{"_index":538,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{}}}],["unique",{"_index":2211,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["unit",{"_index":322,"title":{"interfaces/Unit.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitResponse.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["unit.aggregated",{"_index":4448,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit.current",{"_index":4453,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit.marked.selected::before",{"_index":4467,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit.marked::before",{"_index":4457,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit.restriction",{"_index":4452,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit.selected::before",{"_index":4458,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit/player",{"_index":3931,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["unit_menu",{"_index":1744,"title":{},"body":{"classes/BookletConfig.html":{}}}],["unit_navibuttons",{"_index":1745,"title":{},"body":{"classes/BookletConfig.html":{}}}],["unit_screenheader",{"_index":1746,"title":{},"body":{"classes/BookletConfig.html":{}}}],["unit_show_time_left",{"_index":1747,"title":{},"body":{"classes/BookletConfig.html":{}}}],["unit_title",{"_index":1748,"title":{},"body":{"classes/BookletConfig.html":{}}}],["unitactivateguard",{"_index":4262,"title":{"guards/UnitActivateGuard.html":{}},"body":{"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["unitalias",{"_index":1472,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["unitandplayer",{"_index":3926,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["unitandplayercontainer",{"_index":1356,"title":{"interfaces/UnitAndPlayerContainer.html":{}},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["unitandplayercontainer).player.length",{"_index":3927,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["unitcheckcomponent",{"_index":321,"title":{"components/UnitCheckComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["unitcolumn",{"_index":1701,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["unitcontext",{"_index":1714,"title":{"interfaces/UnitContext.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["unitcontext|null",{"_index":1648,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["unitcontrollerdata",{"_index":2393,"title":{"classes/UnitControllerData.html":{}},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["unitcontrollerdata(tce",{"_index":2416,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["unitcount",{"_index":4873,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitdata",{"_index":1497,"title":{"interfaces/UnitData.html":{}},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"coverage.html":{}}}],["unitdata.all",{"_index":4888,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitdbkey",{"_index":2158,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["unitdeactivateguard",{"_index":4263,"title":{"guards/UnitDeactivateGuard.html":{}},"body":{"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["unitdef",{"_index":2375,"title":{"classes/UnitDef.html":{}},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"coverage.html":{}}}],["unitdef(sequenceid",{"_index":2405,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["unitdef).sequenceid",{"_index":2426,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["unitdefinition",{"_index":2195,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["unithost",{"_index":2184,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["unithost.component",{"_index":4621,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["unithost.component.css",{"_index":4825,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unithost.component.html",{"_index":4826,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unithost/unit",{"_index":4253,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{}}}],["unithost/unithost.component",{"_index":4254,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{}}}],["unithostcomponent",{"_index":324,"title":{"components/UnithostComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["unitid",{"_index":1471,"title":{},"body":{"injectables/BackendService-4.html":{},"components/UnithostComponent.html":{}}}],["unitindex",{"_index":4820,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["unitlogdata",{"_index":2166,"title":{"interfaces/UnitLogData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["unitmenubuttondata",{"_index":2168,"title":{"interfaces/UnitMenuButtonData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["unitmenubuttonlist",{"_index":4811,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["unitmenucomponent",{"_index":325,"title":{"components/UnitMenuComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["unitname",{"_index":1461,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitResponse.html":{}}}],["unitnavibuttondata",{"_index":2181,"title":{"interfaces/UnitNaviButtonData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["unitnavigationtarget",{"_index":2197,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["unitnumber",{"_index":4870,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitortestletelement",{"_index":1903,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitortestletelement.getattribute('alias",{"_index":1959,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitortestletelement.getattribute('id",{"_index":1960,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitortestletelement.getattribute('label",{"_index":1961,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitortestletelement.getattribute('labelshort",{"_index":1962,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitortestletelement.tagname",{"_index":1958,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitplayerstate",{"_index":2159,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/enumerations.html":{}}}],["unitplayerstate.loading",{"_index":4911,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitplayerstate.running",{"_index":4867,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitresponse",{"_index":1596,"title":{"interfaces/UnitResponse.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["unitrouteguards",{"_index":4252,"title":{},"body":{"modules/TestControllerModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["units",{"_index":1639,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"guards/UnitDeactivateGuard.html":{}}}],["units:before",{"_index":4444,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unitstate",{"_index":1658,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["unitstate.dataparts",{"_index":4887,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitstate.unitstatedatatype",{"_index":4890,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitstatedata",{"_index":2157,"title":{"interfaces/UnitStateData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["unitstatedatatype",{"_index":1494,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["unitstatekey",{"_index":1659,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/enumerations.html":{}}}],["unitstatekey.player",{"_index":4866,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unittitle",{"_index":2190,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["unit|null",{"_index":2000,"title":{},"body":{"classes/BookletUtil.html":{}}}],["unit|testlet",{"_index":1681,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["unknown",{"_index":2118,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["unlock",{"_index":4258,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/UnlockInputComponent.html":{}}}],["unlockinputcomponent",{"_index":326,"title":{"components/UnlockInputComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["unstable",{"_index":2035,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"miscellaneous/typealiases.html":{}}}],["unsubscribe:${channelname",{"_index":5240,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["unsubscribecustomtext",{"_index":351,"title":{},"body":{"components/AlertComponent.html":{}}}],["unsubscribefromwebsocket",{"_index":5124,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["unten",{"_index":3750,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["unused",{"_index":5088,"title":{},"body":{"components/UsersComponent.html":{}}}],["unvollständig",{"_index":3528,"title":{},"body":{"components/ReportComponent.html":{}}}],["unzulässige",{"_index":897,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["up",{"_index":2156,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["updatefilelist",{"_index":2619,"title":{},"body":{"components/FilesComponent.html":{}}}],["updatefilelist(empty",{"_index":2556,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["updateobjectlist",{"_index":4987,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["updatereport",{"_index":3423,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["updatetable",{"_index":3559,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["updateteststate",{"_index":1451,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateteststate(testid",{"_index":1487,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateunitstate",{"_index":1452,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateunitstate(testid",{"_index":1490,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateunitstatedata",{"_index":1453,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateunitstatedata(testid",{"_index":1492,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateuserlist",{"_index":5446,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["updateworkspacelist",{"_index":4988,"title":{},"body":{"components/UsersComponent.html":{}}}],["upload",{"_index":288,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"classes/BookletConfig.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["upload'},{'name",{"_index":286,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["uploadcompleteevent",{"_index":3025,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["uploadedfile.key",{"_index":2978,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["uploadedfile.value.error",{"_index":2979,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["uploadqueue",{"_index":2507,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["uploadrating",{"_index":2037,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["uploadresponse",{"_index":2873,"title":{"interfaces/UploadResponse.html":{}},"body":{"components/IqbFilesUploadComponent.html":{},"interfaces/UploadResponse.html":{},"coverage.html":{}}}],["uploadspeed",{"_index":2013,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["uploadstatus",{"_index":2898,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{}}}],["uploadstatus.busy",{"_index":2925,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["uploadstatus.error",{"_index":2969,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["uploadstatus.ok",{"_index":2967,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["uploadstatus.ready",{"_index":2926,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadResponse.html":{}}}],["uploadtest",{"_index":1415,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["uploadurl",{"_index":2493,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["uppercase",{"_index":4447,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["url",{"_index":3735,"title":{},"body":{"components/RouteDispatcherComponent.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["use",{"_index":2078,"title":{},"body":{"components/CodeInputComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/SyscheckComponent.html":{},"interfaces/UploadResponse.html":{},"index.html":{},"license.html":{}}}],["useclass",{"_index":1014,"title":{},"body":{"modules/AppModule.html":{}}}],["user's",{"_index":5623,"title":{},"body":{"index.html":{}}}],["useragent",{"_index":5296,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["userdata",{"_index":1285,"title":{"interfaces/UserData.html":{}},"body":{"injectables/BackendService-2.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"coverage.html":{}}}],["userid",{"_index":1252,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["userlistdatasource",{"_index":5442,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["userobject",{"_index":5042,"title":{},"body":{"components/UsersComponent.html":{}}}],["userobject.issuperadmin",{"_index":5046,"title":{},"body":{"components/UsersComponent.html":{}}}],["userobject.name",{"_index":5045,"title":{},"body":{"components/UsersComponent.html":{}}}],["users",{"_index":1255,"title":{},"body":{"injectables/BackendService-2.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminRoutingModule.html":{}}}],["users.component.css",{"_index":4972,"title":{},"body":{"components/UsersComponent.html":{}}}],["users.component.html",{"_index":4973,"title":{},"body":{"components/UsersComponent.html":{}}}],["users/newpassword/newpassword.component",{"_index":3861,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["users/newuser/newuser.component",{"_index":3862,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["users/users.component",{"_index":3859,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{}}}],["userscomponent",{"_index":327,"title":{"components/UsersComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["userstodelete",{"_index":5069,"title":{},"body":{"components/UsersComponent.html":{}}}],["userstodelete.push(r.id",{"_index":5071,"title":{},"body":{"components/UsersComponent.html":{}}}],["usevalue",{"_index":3872,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["using",{"_index":5619,"title":{},"body":{"index.html":{}}}],["valid",{"_index":4530,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["validators",{"_index":2074,"title":{},"body":{"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{}}}],["validators.minlength(2",{"_index":2067,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["validators.minlength(3",{"_index":2316,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/LoginComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{}}}],["validators.minlength(7",{"_index":3306,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{}}}],["validators.required",{"_index":2066,"title":{},"body":{"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{}}}],["valide",{"_index":2666,"title":{},"body":{"components/FilesComponent.html":{}}}],["validpages",{"_index":3405,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["validpages.length",{"_index":3407,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["value",{"_index":208,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/variables.html":{}}}],["valuechange",{"_index":2272,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["valuechanged",{"_index":2265,"title":{},"body":{"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{}}}],["valuechanged(editcustomtextcomponent",{"_index":2246,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["valuechangessubscription",{"_index":3422,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["valuechangesubscription",{"_index":2266,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["values",{"_index":857,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["var",{"_index":185,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["variable",{"_index":5512,"title":{},"body":{"coverage.html":{}}}],["variables",{"_index":5754,"title":{"miscellaneous/variables.html":{}},"body":{"miscellaneous/variables.html":{}}}],["vendor",{"_index":5324,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["verbindung",{"_index":3144,"title":{},"body":{"components/LoginComponent.html":{}}}],["verbindungsproblem",{"_index":1125,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["verdana",{"_index":4129,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["verfügbar",{"_index":3635,"title":{},"body":{"components/ResultsComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{}}}],["verfügung",{"_index":5608,"title":{},"body":{"index.html":{}}}],["vergangenheit",{"_index":912,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["verona",{"_index":3095,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["veronaapiversionsupported",{"_index":2509,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"miscellaneous/variables.html":{}}}],["version",{"_index":537,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"interfaces/SysConfig.html":{},"components/WelcomeComponent.html":{}}}],["version').value",{"_index":5335,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["version'].tostring().split('.').shift",{"_index":2589,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["versionexpected",{"_index":651,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["versionning",{"_index":1466,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["versions",{"_index":1212,"title":{},"body":{"injectables/BackendService.html":{}}}],["versiontocheck",{"_index":636,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["versiontocheck.match(searchpattern",{"_index":725,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["versuchen",{"_index":2099,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["vertical",{"_index":412,"title":{},"body":{"components/AlertComponent.html":{},"components/FilesComponent.html":{},"components/TestSessionComponent.html":{}}}],["verwaltung",{"_index":239,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["verwendet",{"_index":2549,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SaveReportComponent.html":{}}}],["verwendete",{"_index":5383,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["via",{"_index":1822,"title":{},"body":{"classes/BookletConfig.html":{}}}],["view",{"_index":1692,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/typealiases.html":{}}}],["viewchild",{"_index":2073,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["viewchild('codeinputcontrol",{"_index":2064,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["viewchild('fileuploadqueue",{"_index":2506,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["viewchild(matsort",{"_index":3575,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["viewchildren",{"_index":3046,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["viewchildren(iqbfilesuploadcomponent",{"_index":3044,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["viewencapsulation",{"_index":383,"title":{},"body":{"components/AlertComponent.html":{}}}],["viewencapsulation.none",{"_index":339,"title":{},"body":{"components/AlertComponent.html":{}}}],["viewport",{"_index":4198,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["visibility",{"_index":3143,"title":{},"body":{"components/LoginComponent.html":{}}}],["visibilitychange",{"_index":546,"title":{},"body":{"components/AppComponent.html":{}}}],["visible",{"_index":2678,"title":{},"body":{"components/FilesComponent.html":{}}}],["vo",{"_index":511,"title":{},"body":{"components/AppComponent.html":{}}}],["void",{"_index":202,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-4.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["volle",{"_index":2660,"title":{},"body":{"components/FilesComponent.html":{}}}],["von",{"_index":2527,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["voppagenavigationcommand",{"_index":3413,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["vopreadynotification",{"_index":3368,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["vopstartcommand",{"_index":3377,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["vopstatechangednotification",{"_index":3381,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["vopunitnavigationrequestednotification",{"_index":4893,"title":{},"body":{"components/UnithostComponent.html":{}}}],["vopwindowfocuschangednotification",{"_index":4895,"title":{},"body":{"components/UnithostComponent.html":{}}}],["vorgesehenen",{"_index":4029,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["w",{"_index":2348,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["wait",{"_index":4303,"title":{},"body":{"classes/TestMode.html":{}}}],["war",{"_index":4961,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["warning",{"_index":56,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"components/AlertComponent.html":{},"classes/ApiError.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitResponse.html":{},"interfaces/UploadResponse.html":{},"components/WelcomeComponent.html":{},"interfaces/WorkspaceData.html":{}}}],["warningday",{"_index":642,"title":{},"body":{"classes/AppConfig.html":{}}}],["warninghour",{"_index":640,"title":{},"body":{"classes/AppConfig.html":{}}}],["warningisexpired",{"_index":744,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["warningmessage",{"_index":601,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["warnung",{"_index":904,"title":{},"body":{"components/AppConfigComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["warranties",{"_index":5721,"title":{},"body":{"license.html":{}}}],["warranty",{"_index":5717,"title":{},"body":{"license.html":{}}}],["warten",{"_index":498,"title":{},"body":{"components/AppComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/UploadResponse.html":{},"components/WelcomeComponent.html":{}}}],["was_used",{"_index":1634,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{}}}],["way",{"_index":2407,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["ways",{"_index":1796,"title":{},"body":{"classes/BookletConfig.html":{}}}],["wds",{"_index":1559,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/WorkspaceComponent.html":{}}}],["web",{"_index":3084,"title":{},"body":{"components/LegalNoticeComponent.html":{},"dependencies.html":{},"index.html":{}}}],["webkithidden",{"_index":566,"title":{},"body":{"components/AppComponent.html":{}}}],["webkitvisibilitychange",{"_index":567,"title":{},"body":{"components/AppComponent.html":{}}}],["webpack",{"_index":5566,"title":{},"body":{"dependencies.html":{}}}],["websocket",{"_index":2151,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{},"miscellaneous/enumerations.html":{}}}],["websocket.service",{"_index":5163,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["websocketbackendservice",{"_index":5100,"title":{"classes/WebsocketBackendService.html":{}},"body":{"classes/WebsocketBackendService.html":{},"coverage.html":{}}}],["websocketmessage",{"_index":5221,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["websocketservice",{"_index":5103,"title":{"classes/WebsocketService.html":{}},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{},"coverage.html":{}}}],["websocketservice:13",{"_index":5145,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["websocketservice:14",{"_index":5143,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["websocketservice:15",{"_index":5141,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["websocketservice:16",{"_index":5144,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["websocketservice:18",{"_index":5154,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["websocketservice:47",{"_index":5153,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["websocketservice:58",{"_index":5159,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["websocketservice:66",{"_index":5156,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["websocketsubject",{"_index":5142,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["weg",{"_index":5605,"title":{},"body":{"index.html":{}}}],["weight",{"_index":3524,"title":{},"body":{"components/ReportComponent.html":{},"components/TestSessionComponent.html":{}}}],["weiter",{"_index":2107,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["weiterblättern",{"_index":4725,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["weiteren",{"_index":1138,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["weitergeblättert",{"_index":4723,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["welcome.component.html",{"_index":5245,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["welcome/welcome.component",{"_index":3892,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{}}}],["welcomecomponent",{"_index":328,"title":{"components/WelcomeComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["werden",{"_index":2535,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SaveReportComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["whether",{"_index":5733,"title":{},"body":{"license.html":{}}}],["white",{"_index":2709,"title":{},"body":{"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["whole",{"_index":2132,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["width",{"_index":930,"title":{},"body":{"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["window",{"_index":2138,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/enumerations.html":{}}}],["window.addeventlistener('blur",{"_index":570,"title":{},"body":{"components/AppComponent.html":{}}}],["window.addeventlistener('focus",{"_index":572,"title":{},"body":{"components/AppComponent.html":{}}}],["window.addeventlistener('message",{"_index":501,"title":{},"body":{"components/AppComponent.html":{}}}],["window.addeventlistener('unload",{"_index":573,"title":{},"body":{"components/AppComponent.html":{}}}],["window.innerheight",{"_index":5358,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["window.innerwidth",{"_index":5354,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["window.navigator.useragent",{"_index":5297,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["window.screen.height",{"_index":5345,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["window.screen.width",{"_index":5351,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["window.settimeout",{"_index":5194,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["window:resize",{"_index":4741,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["window['uaparser",{"_index":5315,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["windowfocusstate",{"_index":2116,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/enumerations.html":{}}}],["windowheight",{"_index":5357,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["windowwidth",{"_index":5353,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["wird",{"_index":3775,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"index.html":{}}}],["with_booklet_title",{"_index":1779,"title":{},"body":{"classes/BookletConfig.html":{}}}],["with_unit_title",{"_index":1778,"title":{},"body":{"classes/BookletConfig.html":{}}}],["without",{"_index":5694,"title":{},"body":{"license.html":{}}}],["word",{"_index":3293,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["work",{"_index":5281,"title":{},"body":{"components/WelcomeComponent.html":{},"index.html":{}}}],["workspace",{"_index":1201,"title":{},"body":{"injectables/BackendService.html":{},"components/FilesComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/WorkspaceModule.html":{}}}],["workspace.component",{"_index":5430,"title":{},"body":{"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["workspace.component.css",{"_index":5399,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["workspace.component.html",{"_index":5400,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["workspace.interfaces",{"_index":1598,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["workspace_admin",{"_index":22,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["workspace_monitor",{"_index":27,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["workspaceadmin",{"_index":23,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["workspacecomponent",{"_index":329,"title":{"components/WorkspaceComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["workspacedata",{"_index":40,"title":{"interfaces/WorkspaceData.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"injectables/BackendService-5.html":{},"interfaces/BookletData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["workspacedata.service",{"_index":1599,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{}}}],["workspacedataservice",{"_index":1560,"title":{"injectables/WorkspaceDataService.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"coverage.html":{},"overview.html":{}}}],["workspaceid",{"_index":67,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-5.html":{},"interfaces/BookletData.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/WorkspaceData.html":{}}}],["workspaceid}/${syscheckid",{"_index":3933,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["workspacelistdatasource",{"_index":4980,"title":{},"body":{"components/UsersComponent.html":{}}}],["workspacemodule",{"_index":5422,"title":{"modules/WorkspaceModule.html":{}},"body":{"modules/WorkspaceModule.html":{},"modules.html":{},"overview.html":{}}}],["workspacemonitor",{"_index":28,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["workspaceroutingmodule",{"_index":5428,"title":{"modules/WorkspaceRoutingModule.html":{}},"body":{"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["workspaces",{"_index":193,"title":{},"body":{"components/AdminStarterComponent.html":{},"injectables/BackendService-2.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminRoutingModule.html":{}}}],["workspaces.component.css",{"_index":5436,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["workspaces.component.html",{"_index":5437,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["workspaces/editworkspace/editworkspace.component",{"_index":3864,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["workspaces/newworkspace/newworkspace.component",{"_index":3863,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["workspaces/workspaces.component",{"_index":3858,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{}}}],["workspacescomponent",{"_index":330,"title":{"components/WorkspacesComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AlertComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["workspacestodelete",{"_index":5483,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["workspacestodelete.push(r.id",{"_index":5484,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["wrap",{"_index":2670,"title":{},"body":{"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["written",{"_index":5618,"title":{},"body":{"index.html":{}}}],["wrong",{"_index":1402,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["ws",{"_index":201,"title":{},"body":{"components/AdminStarterComponent.html":{},"injectables/BackendService-2.html":{},"components/UsersComponent.html":{},"classes/WebsocketBackendService.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/typealiases.html":{}}}],["ws.name",{"_index":251,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["ws.role",{"_index":5078,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["wschannelname",{"_index":5112,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["wsconnected",{"_index":5115,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["wsconnectionstatussubscription",{"_index":5113,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["wsdata",{"_index":232,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/WorkspaceComponent.html":{}}}],["wsdata.name",{"_index":5411,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["wsdata.role",{"_index":5412,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["wsdatasubscription",{"_index":5114,"title":{},"body":{"classes/WebsocketBackendService.html":{}}}],["wsid",{"_index":5415,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["wsmessage",{"_index":5223,"title":{"interfaces/WsMessage.html":{}},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{},"coverage.html":{}}}],["wsname",{"_index":1265,"title":{},"body":{"injectables/BackendService-2.html":{},"injectables/WorkspaceDataService.html":{}}}],["wsrole",{"_index":5416,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["wssubject",{"_index":5116,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["wssubscription",{"_index":5117,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["wsurl",{"_index":5118,"title":{},"body":{"classes/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["wurde",{"_index":3741,"title":{},"body":{"components/RouteDispatcherComponent.html":{},"components/TestStarterComponent.html":{}}}],["wurden",{"_index":2551,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["wähle",{"_index":4758,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["wählen",{"_index":219,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["x",{"_index":3652,"title":{},"body":{"components/ResultsComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["xaxislabels",{"_index":4138,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xaxismaxvalue",{"_index":4131,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xaxisminvalue",{"_index":4132,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xaxisstepsize",{"_index":4136,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xhr",{"_index":1386,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.onerror",{"_index":1406,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.onload",{"_index":1394,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.ontimeout",{"_index":1408,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.open('get",{"_index":1388,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.open('post",{"_index":1417,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.response.tostring().length",{"_index":1400,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.send(`{\"size\":\"${requesteddownloadsize",{"_index":1412,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.send(randomcontent",{"_index":1428,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.setrequestheader('content",{"_index":1410,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.status",{"_index":1395,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.statustext",{"_index":1398,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.timeout",{"_index":1392,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xml",{"_index":50,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/WorkspaceData.html":{}}}],["xmlcountchildrenoftagnames",{"_index":1876,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlcountchildrenoftagnames(element",{"_index":1904,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetchildifexists",{"_index":1877,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetchildifexists(element",{"_index":1907,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetchildtextifexists",{"_index":1878,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetchildtextifexists(element",{"_index":1911,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetdirectchildrenbytagname",{"_index":1879,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetdirectchildrenbytagname(element",{"_index":1913,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlhttprequest",{"_index":1387,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xmlstring",{"_index":1893,"title":{},"body":{"injectables/BookletService.html":{}}}],["xproject",{"_index":4142,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xproject(x",{"_index":4151,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xscale",{"_index":4092,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xsd",{"_index":1207,"title":{},"body":{"injectables/BackendService.html":{}}}],["xy[0",{"_index":4199,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xy[1",{"_index":4200,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["y",{"_index":2347,"title":{},"body":{"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"classes/MaxTimerData.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["yaxislabels",{"_index":4140,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yaxismaxvalue",{"_index":4133,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yaxisminvalue",{"_index":4135,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yaxisstepsize",{"_index":4137,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yoyo",{"_index":3519,"title":{},"body":{"components/ReportComponent.html":{}}}],["yproject",{"_index":4143,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yproject(y",{"_index":4152,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yscale",{"_index":4093,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["z",{"_index":2717,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestStatusComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["zeichen",{"_index":3314,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{}}}],["zeige",{"_index":907,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["zeitabweichung",{"_index":5372,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["zeitpunkt",{"_index":911,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["zeitzone",{"_index":5376,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["zone",{"_index":5375,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["zone.js",{"_index":5588,"title":{},"body":{"dependencies.html":{}}}],["zoom",{"_index":443,"title":{},"body":{"modules/AlertModule.html":{},"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/IqbFilesModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["zu",{"_index":872,"title":{},"body":{"components/AppConfigComponent.html":{},"components/LegalNoticeComponent.html":{},"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["zugeordnet",{"_index":4402,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["zugriff",{"_index":4404,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["zugriffsberechtigte",{"_index":5494,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["zugriffsrechte",{"_index":3334,"title":{},"body":{"components/NewworkspaceComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["zulässige",{"_index":878,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["zum",{"_index":5611,"title":{},"body":{"index.html":{}}}],["zuordnen",{"_index":3769,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["zur",{"_index":3099,"title":{},"body":{"components/LegalNoticeComponent.html":{},"components/MonitorStarterComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckStarterComponent.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["zurück",{"_index":3098,"title":{},"body":{"components/LegalNoticeComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["zurückblättern",{"_index":4732,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["zusammenfassende",{"_index":3759,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["zuweisen",{"_index":3326,"title":{},"body":{"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{}}}]],"pipeline":["stemmer"]}, - "store": {"interfaces/AccessObject.html":{"url":"interfaces/AccessObject.html","title":"interface - AccessObject","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n AccessObject\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n name\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AccessType.html":{"url":"interfaces/AccessType.html","title":"interface - AccessType","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n AccessType\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [key: string]: string[]\n\n \n \n \n \n Defined in src/app/app.interfaces.ts:15\n \n \n \n \n\n\n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/AdminComponentActivateGuard.html":{"url":"guards/AdminComponentActivateGuard.html","title":"guard - AdminComponentActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n AdminComponentActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:106\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:109\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/AdminOrSuperAdminComponentActivateGuard.html":{"url":"guards/AdminOrSuperAdminComponentActivateGuard.html","title":"guard - AdminOrSuperAdminComponentActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n AdminOrSuperAdminComponentActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:130\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:133\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AdminStarterComponent.html":{"url":"components/AdminStarterComponent.html","title":"component - AdminStarterComponent","body":"\n \n\n\n\n\n\n Components\n AdminStarterComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/admin-starter/admin-starter.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n mat-card {margin: 10px;},.mat-card-box {background-color: var(--tc-box-background)}\n \n\n\n \n templateUrl\n ./admin-starter.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n getWorkspaceDataSubscription\n \n \n isSuperAdmin\n \n \n Public\n mds\n \n \n workspaces\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n buttonGotoWorkspaceAdmin\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n resetLogin\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, bs: BackendService, mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:20\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n buttonGotoWorkspaceAdmin\n \n \n \n \n \n \n \nbuttonGotoWorkspaceAdmin(ws: WorkspaceData)\n \n \n\n\n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:73\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ws\n \n WorkspaceData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:82\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:28\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n resetLogin\n \n \n \n \n \n \n \nresetLogin()\n \n \n\n\n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:77\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n getWorkspaceDataSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n isSuperAdmin\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n workspaces\n \n \n \n \n \n \n Type : WorkspaceData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:18\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { from, Subscription } from 'rxjs';\nimport { concatMap } from 'rxjs/operators';\nimport { BackendService } from '../../backend.service';\nimport { AuthAccessKeyType, AuthData, WorkspaceData } from '../../app.interfaces';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './admin-starter.component.html',\n styles: [\n 'mat-card {margin: 10px;}',\n '.mat-card-box {background-color: var(--tc-box-background)}'\n ]\n})\n\nexport class AdminStarterComponent implements OnInit, OnDestroy {\n workspaces: WorkspaceData[] = [];\n isSuperAdmin = false;\n private getWorkspaceDataSubscription: Subscription = null;\n\n constructor(\n private router: Router,\n private bs: BackendService,\n public mds: MainDataService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next('Verwaltung: Bitte Arbeitsbereich wählen');\n this.mds.setSpinnerOn();\n this.bs.getSessionData().subscribe(authDataUntyped => {\n if (this.getWorkspaceDataSubscription !== null) {\n this.getWorkspaceDataSubscription.unsubscribe();\n }\n\n if (typeof authDataUntyped !== 'number') {\n const authData = authDataUntyped as AuthData;\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.isSuperAdmin = true;\n }\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n this.workspaces = [];\n this.getWorkspaceDataSubscription = from(authData.access[AuthAccessKeyType.WORKSPACE_ADMIN])\n .pipe(\n concatMap(workspaceId => this.bs.getWorkspaceData(workspaceId))\n ).subscribe(\n wsData => this.workspaces.push(wsData),\n () => this.mds.setSpinnerOff(),\n () => this.mds.setSpinnerOff()\n );\n } else {\n this.mds.setSpinnerOff();\n }\n this.mds.setAuthData(authData);\n } else {\n this.mds.setAuthData();\n this.mds.setSpinnerOff();\n }\n } else {\n this.mds.setAuthData();\n this.mds.setSpinnerOff();\n }\n } else {\n this.mds.setSpinnerOff();\n }\n });\n });\n }\n\n buttonGotoWorkspaceAdmin(ws: WorkspaceData): void {\n this.router.navigateByUrl(`/admin/${ws.id.toString()}/files`);\n }\n\n resetLogin(): void {\n this.mds.setAuthData();\n this.router.navigate(['/']);\n }\n\n ngOnDestroy(): void {\n if (this.getWorkspaceDataSubscription !== null) {\n this.getWorkspaceDataSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n Verwaltung\n Bitte Arbeitsbereich wählen\n \n \n \n Sie sind mit Administrator-Funktionen angemeldet. Aktuell sind keine Studien für Sie freigegeben.\n \n \n {{ws.name}}\n \n \n \n \n System-Admin\n Neu anmelden\n \n \n\n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n \n \n \n \n\n\n \n\n \n mat-card {margin: 10px;}\n.mat-card-box {background-color: var(--tc-box-background)}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Verwaltung Bitte Arbeitsbereich wählen Sie sind mit Administrator-Funktionen angemeldet. Aktuell sind keine Studien für Sie freigegeben. {{ws.name}} System-Admin Neu anmelden {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'AdminStarterComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AlertComponent.html":{"url":"components/AlertComponent.html","title":"component - AlertComponent","body":"\n \n\n\n\n\n\n Components\n AlertComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/shared/alert/alert.component.ts\n\n\n\n\n \n Implements\n \n \n OnChanges\n \n\n\n\n Metadata\n \n \n\n\n \n encapsulation\n ViewEncapsulation.None\n \n\n\n\n\n\n\n\n\n\n \n selector\n alert\n \n\n \n styleUrls\n alert.css\n \n\n\n\n \n templateUrl\n alert.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n _displayText$\n \n \n Private\n customTextSubscription\n \n \n Private\n highlightTicks\n \n \n icons\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n getCustomtext\n \n \n ngOnChanges\n \n \n Private\n subscribeCustomText\n \n \n Private\n unsubscribeCustomText\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n customtext\n \n \n level\n \n \n replacements\n \n \n text\n \n \n \n \n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n displayText$\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(cts: CustomtextService)\n \n \n \n \n Defined in src/app/shared/alert/alert.component.ts:37\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n Inputs\n \n \n \n \n \n customtext\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/shared/alert/alert.component.ts:18\n \n \n \n \n \n \n \n \n \n level\n \n \n \n \n Type : \"error\" | \"warning\" | \"info\" | \"success\"\n\n \n \n \n \n Defined in src/app/shared/alert/alert.component.ts:20\n \n \n \n \n \n \n \n \n \n replacements\n \n \n \n \n Type : string[]\n\n \n \n \n \n Defined in src/app/shared/alert/alert.component.ts:19\n \n \n \n \n \n \n \n \n \n text\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/shared/alert/alert.component.ts:17\n \n \n \n \n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n getCustomtext\n \n \n \n \n \n \n \ngetCustomtext()\n \n \n\n\n \n \n Defined in src/app/shared/alert/alert.component.ts:69\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnChanges\n \n \n \n \n \n \n \nngOnChanges(changes: SimpleChanges)\n \n \n\n\n \n \n Defined in src/app/shared/alert/alert.component.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n changes\n \n SimpleChanges\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n subscribeCustomText\n \n \n \n \n \n \n \n \n subscribeCustomText()\n \n \n\n\n \n \n Defined in src/app/shared/alert/alert.component.ts:57\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n unsubscribeCustomText\n \n \n \n \n \n \n \n \n unsubscribeCustomText()\n \n \n\n\n \n \n Defined in src/app/shared/alert/alert.component.ts:62\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n _displayText$\n \n \n \n \n \n \n Type : Subject\n\n \n \n \n \n Defined in src/app/shared/alert/alert.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n customTextSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Defined in src/app/shared/alert/alert.component.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n highlightTicks\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/app/shared/alert/alert.component.ts:74\n \n \n\n\n \n \n \n \n \n \n \n \n \n icons\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n error: 'error',\n warning: 'warning',\n info: 'info',\n success: 'check_circle'\n }\n \n \n \n \n Defined in src/app/shared/alert/alert.component.ts:22\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n displayText$\n \n \n\n \n \n getdisplayText$()\n \n \n \n \n Defined in src/app/shared/alert/alert.component.ts:29\n \n \n\n \n \n\n\n\n\n \n import {\n Component, Input, OnChanges, SimpleChanges, ViewEncapsulation\n} from '@angular/core';\nimport { CustomtextPipe, CustomtextService } from 'iqb-components';\nimport {\n Observable, ReplaySubject, Subject, Subscription\n} from 'rxjs';\nimport { map } from 'rxjs/operators';\n\n@Component({\n selector: 'alert',\n templateUrl: 'alert.component.html',\n styleUrls: ['alert.css'],\n encapsulation: ViewEncapsulation.None\n})\nexport class AlertComponent implements OnChanges {\n @Input() text: string;\n @Input() customtext: string;\n @Input() replacements: string[];\n @Input() level: 'error' | 'warning' | 'info' | 'success';\n\n icons = {\n error: 'error',\n warning: 'warning',\n info: 'info',\n success: 'check_circle'\n };\n\n get displayText$(): Observable {\n return this._displayText$\n .pipe(\n map(text => this.highlightTicks(text || ''))\n );\n }\n\n private _displayText$: Subject;\n private customTextSubscription: Subscription;\n\n constructor(\n private cts: CustomtextService\n ) {\n this._displayText$ = new ReplaySubject();\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n if (!this.customtext) {\n this.unsubscribeCustomText();\n if (changes.text) {\n this._displayText$.next(this.text);\n }\n } else if (changes.customtext || changes.replacements) {\n this.unsubscribeCustomText();\n this.subscribeCustomText();\n }\n }\n\n private subscribeCustomText(): void {\n this.customTextSubscription = this.getCustomtext()\n .subscribe(text => this._displayText$.next(text));\n }\n\n private unsubscribeCustomText(): void {\n if (this.customTextSubscription) {\n this.customTextSubscription.unsubscribe();\n this.customTextSubscription = null;\n }\n }\n\n getCustomtext(): Observable {\n return new CustomtextPipe(this.cts)\n .transform(this.text, this.customtext, ...(this.replacements || []));\n }\n\n private highlightTicks = (text: string): string => text.replace(\n /\\u0060([^\\u0060]+)\\u0060/g,\n (match, match2) => `${match2}`\n );\n}\n\n \n\n \n \n \n {{icons[level]}}\n \n \n\n\n\n\n \n\n \n \n alert.css\n \n .alert {\n margin-bottom: 2px;\n}\n\n.vertical-align-middle {\n display: inline-flex;\n vertical-align: middle;\n align-items: center;\n}\n\n.alert-error {\n color: #821324;\n}\n\n.alert-warning {\n color: goldenrod;\n}\n\n.alert-info {\n color: blue;\n}\n\n.alert-success {\n color: green;\n}\n\n.highlight {\n color: #003333;\n font-style: italic;\n}\n\nmat-icon {\n margin-right: 0.2em\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{icons[level]}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'AlertComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/AlertModule.html":{"url":"modules/AlertModule.html","title":"module - AlertModule","body":"\n \n\n\n\n\n Modules\n AlertModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_AlertModule\n\n\n\ncluster_AlertModule_declarations\n\n\n\ncluster_AlertModule_exports\n\n\n\n\nAlertComponent\n\nAlertComponent\n\n\n\nAlertModule\n\nAlertModule\n\nAlertModule -->\n\nAlertComponent->AlertModule\n\n\n\n\n\nAlertComponent \n\nAlertComponent \n\nAlertComponent -->\n\nAlertModule->AlertComponent \n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/shared/alert/alert.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n AlertComponent\n \n \n \n \n Exports\n \n \n AlertComponent\n \n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { MatIconModule } from '@angular/material/icon';\nimport { IqbComponentsModule } from 'iqb-components';\nimport { CommonModule } from '@angular/common';\nimport { AlertComponent } from './alert.component';\n\n@NgModule({\n imports: [\n MatIconModule,\n IqbComponentsModule,\n CommonModule\n ],\n exports: [\n AlertComponent\n ],\n declarations: [AlertComponent]\n})\nexport class AlertModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/ApiError.html":{"url":"classes/ApiError.html","title":"class - ApiError","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n ApiError\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n code\n \n \n info\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(code: number, info: string)\n \n \n \n \n Defined in src/app/app.interfaces.ts:59\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n code\n \n \n number\n \n \n \n No\n \n \n \n \n info\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n code\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/app.interfaces.ts:57\n \n \n\n\n \n \n \n \n \n \n \n \n \n info\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/app.interfaces.ts:59\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AppComponent.html":{"url":"components/AppComponent.html","title":"component - AppComponent","body":"\n \n\n\n\n\n\n Components\n AppComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n tc-root\n \n\n\n\n\n \n templateUrl\n ./app.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n appErrorSubscription\n \n \n Private\n appTitleSubscription\n \n \n errorData\n \n \n Public\n mds\n \n \n showError\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n closeErrorBox\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n Private\n setupFocusListeners\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService, bs: BackendService, cts: CustomtextService, titleService: Title, sanitizer: DomSanitizer)\n \n \n \n \n Defined in src/app/app.component.ts:22\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n titleService\n \n \n Title\n \n \n \n No\n \n \n \n \n sanitizer\n \n \n DomSanitizer\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n closeErrorBox\n \n \n \n \n \n \n \ncloseErrorBox()\n \n \n\n\n \n \n Defined in src/app/app.component.ts:32\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/app.component.ts:137\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app.component.ts:36\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n setupFocusListeners\n \n \n \n \n \n \n \n \n setupFocusListeners()\n \n \n\n\n \n \n Defined in src/app/app.component.ts:102\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n appErrorSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n appTitleSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n errorData\n \n \n \n \n \n \n Type : AppError\n\n \n \n \n \n Defined in src/app/app.component.ts:22\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n showError\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/app.component.ts:20\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, OnDestroy, OnInit\n} from '@angular/core';\nimport { Subscription, combineLatest } from 'rxjs';\nimport { CustomtextService } from 'iqb-components';\nimport { DomSanitizer, Title } from '@angular/platform-browser';\nimport { MainDataService } from './maindata.service';\nimport { BackendService } from './backend.service';\nimport { AppError } from './app.interfaces';\nimport { AppConfig } from './config/app.config';\n\n@Component({\n selector: 'tc-root',\n templateUrl: './app.component.html'\n})\n\nexport class AppComponent implements OnInit, OnDestroy {\n private appErrorSubscription: Subscription = null;\n private appTitleSubscription: Subscription = null;\n showError = false;\n\n errorData: AppError;\n\n constructor(\n public mds: MainDataService,\n private bs: BackendService,\n private cts: CustomtextService,\n private titleService: Title,\n private sanitizer: DomSanitizer\n ) { }\n\n closeErrorBox(): void {\n this.showError = false;\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.appErrorSubscription = this.mds.appError$.subscribe(err => {\n if (err && !this.mds.errorReportingSilent) {\n this.errorData = err;\n this.showError = true;\n }\n });\n this.appTitleSubscription = combineLatest([this.mds.appTitle$, this.mds.appSubTitle$, this.mds.isSpinnerOn$])\n .subscribe(titles => {\n if (titles[2]) {\n this.titleService.setTitle(`${titles[0]} | Bitte warten}`);\n } else if (titles[1]) {\n this.titleService.setTitle(`${titles[0]} | ${titles[1]}`);\n } else {\n this.titleService.setTitle(titles[0]);\n }\n });\n\n window.addEventListener('message', (event: MessageEvent) => {\n const msgData = event.data;\n const msgType = msgData.type;\n if ((msgType !== undefined) && (msgType !== null)) {\n if (msgType.substr(0, 2) === 'vo') {\n this.mds.postMessage$.next(event);\n }\n }\n });\n\n this.setupFocusListeners();\n\n this.bs.getSysConfig().subscribe(sysConfig => {\n if (!sysConfig) {\n this.mds.appError$.next({\n label: 'Server-Problem: Konnte Konfiguration nicht laden',\n description: 'getSysConfig ist fehlgeschlagen',\n category: 'FATAL'\n });\n return;\n }\n this.mds.appConfig = new AppConfig(sysConfig, this.cts, this.mds.expectedApiVersion, this.sanitizer);\n this.mds.appTitle$.next(this.mds.appConfig.appTitle);\n this.mds.appConfig.applyBackgroundColors();\n this.mds.globalWarning = this.mds.appConfig.warningMessage;\n\n const authData = MainDataService.getAuthData();\n if (authData) {\n this.cts.addCustomTexts(authData.customTexts);\n }\n\n if (!this.mds.appConfig.isValidApiVersion) {\n this.mds.appError$.next({\n label: 'Server-Problem: API-Version ungültig',\n description:\n `erwartet: ${this.mds.expectedApiVersion}, gefunden: ${this.mds.appConfig.detectedApiVersion}`,\n category: 'FATAL'\n });\n }\n });\n\n this.bs.getSysCheckInfo().subscribe(sysCheckConfigs => {\n this.mds.sysCheckAvailable = !!sysCheckConfigs;\n });\n });\n }\n\n private setupFocusListeners() {\n let hidden = '';\n let visibilityChange = '';\n if (typeof document.hidden !== 'undefined') { // Opera 12.10 and Firefox 18 and later support\n hidden = 'hidden';\n visibilityChange = 'visibilitychange';\n // eslint-disable-next-line @typescript-eslint/dot-notation\n } else if (typeof document['msHidden'] !== 'undefined') {\n hidden = 'msHidden';\n visibilityChange = 'msvisibilitychange';\n // eslint-disable-next-line @typescript-eslint/dot-notation\n } else if (typeof document['mozHidden'] !== 'undefined') {\n hidden = 'mozHidden';\n visibilityChange = 'mozHidden';\n // eslint-disable-next-line @typescript-eslint/dot-notation\n } else if (typeof document['webkitHidden'] !== 'undefined') {\n hidden = 'webkitHidden';\n visibilityChange = 'webkitvisibilitychange';\n }\n if (hidden && visibilityChange) {\n document.addEventListener(visibilityChange, () => {\n this.mds.appWindowHasFocus$.next(!document[hidden]);\n }, false);\n }\n window.addEventListener('blur', () => {\n this.mds.appWindowHasFocus$.next(document.hasFocus());\n });\n window.addEventListener('focus', () => {\n this.mds.appWindowHasFocus$.next(document.hasFocus());\n });\n window.addEventListener('unload', () => {\n this.mds.appWindowHasFocus$.next(!document[hidden]);\n });\n }\n\n ngOnDestroy(): void {\n if (this.appErrorSubscription !== null) {\n this.appErrorSubscription.unsubscribe();\n }\n if (this.appTitleSubscription !== null) {\n this.appTitleSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n \n \n\n\n\n\n\n \n \n \n \n \n \n {{ errorData?.description }}\n \n\n\n\n \n\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ errorData?.description }} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'AppComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/AppConfig.html":{"url":"classes/AppConfig.html","title":"class - AppConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n AppConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/app.config.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n appTitle\n \n \n backgroundBody\n \n \n backgroundBox\n \n \n broadcastingService\n \n \n cts\n \n \n customTexts\n \n \n detectedApiVersion\n \n \n globalWarningExpiredDay\n \n \n globalWarningExpiredHour\n \n \n globalWarningText\n \n \n introHtml\n \n \n isValidApiVersion\n \n \n legalNoticeHtml\n \n \n mainLogo\n \n \n sanitizer\n \n \n serverTimestamp\n \n \n testConfig\n \n \n trustedIntroHtml\n \n \n trustedLegalNoticeHtml\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n applyBackgroundColors\n \n \n Private\n Static\n checkApiVersion\n \n \n getAppConfig\n \n \n Static\n isWarningExpired\n \n \n setAppConfig\n \n \n setCustomTexts\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n warningMessage\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(sysConfig: SysConfig, cts: CustomtextService, expectedApiVersion: string, sanitizer: DomSanitizer)\n \n \n \n \n Defined in src/app/config/app.config.ts:67\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n sysConfig\n \n \n SysConfig\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n expectedApiVersion\n \n \n string\n \n \n \n No\n \n \n \n \n sanitizer\n \n \n DomSanitizer\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n appTitle\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'IQB-Testcenter'\n \n \n \n \n Defined in src/app/config/app.config.ts:47\n \n \n\n\n \n \n \n \n \n \n \n \n \n backgroundBody\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/config/app.config.ts:48\n \n \n\n\n \n \n \n \n \n \n \n \n \n backgroundBox\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/config/app.config.ts:49\n \n \n\n\n \n \n \n \n \n \n \n \n \n broadcastingService\n \n \n \n \n \n \n Type : BroadCastingServiceInfo\n\n \n \n \n \n Default value : { status: 'none' }\n \n \n \n \n Defined in src/app/config/app.config.ts:46\n \n \n\n\n \n \n \n \n \n \n \n \n \n cts\n \n \n \n \n \n \n Type : CustomtextService\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/config/app.config.ts:59\n \n \n\n\n \n \n \n \n \n \n \n \n \n customTexts\n \n \n \n \n \n \n Type : KeyValuePairs\n\n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/config/app.config.ts:41\n \n \n\n\n \n \n \n \n \n \n \n \n \n detectedApiVersion\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/config/app.config.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n \n globalWarningExpiredDay\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/config/app.config.ts:55\n \n \n\n\n \n \n \n \n \n \n \n \n \n globalWarningExpiredHour\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/config/app.config.ts:56\n \n \n\n\n \n \n \n \n \n \n \n \n \n globalWarningText\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/config/app.config.ts:54\n \n \n\n\n \n \n \n \n \n \n \n \n \n introHtml\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'Einführungstext nicht definiert'\n \n \n \n \n Defined in src/app/config/app.config.ts:50\n \n \n\n\n \n \n \n \n \n \n \n \n \n isValidApiVersion\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/config/app.config.ts:57\n \n \n\n\n \n \n \n \n \n \n \n \n \n legalNoticeHtml\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'Impressum/Datenschutz nicht definiert'\n \n \n \n \n Defined in src/app/config/app.config.ts:52\n \n \n\n\n \n \n \n \n \n \n \n \n \n mainLogo\n \n \n \n \n \n \n Default value : standardLogo\n \n \n \n \n Defined in src/app/config/app.config.ts:43\n \n \n\n\n \n \n \n \n \n \n \n \n \n sanitizer\n \n \n \n \n \n \n Type : DomSanitizer\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/config/app.config.ts:58\n \n \n\n\n \n \n \n \n \n \n \n \n \n serverTimestamp\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/config/app.config.ts:45\n \n \n\n\n \n \n \n \n \n \n \n \n \n testConfig\n \n \n \n \n \n \n Type : KeyValuePairs\n\n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/config/app.config.ts:44\n \n \n\n\n \n \n \n \n \n \n \n \n \n trustedIntroHtml\n \n \n \n \n \n \n Type : SafeUrl\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/config/app.config.ts:51\n \n \n\n\n \n \n \n \n \n \n \n \n \n trustedLegalNoticeHtml\n \n \n \n \n \n \n Type : SafeUrl\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/config/app.config.ts:53\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n applyBackgroundColors\n \n \n \n \n \n \n \napplyBackgroundColors()\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:149\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n checkApiVersion\n \n \n \n \n \n \n \n \n checkApiVersion(versionToCheck: string, expectedVersion: string)\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:154\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n versionToCheck\n \n string\n \n\n \n No\n \n\n\n \n \n expectedVersion\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getAppConfig\n \n \n \n \n \n \n \ngetAppConfig()\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:187\n \n \n\n\n \n \n\n \n Returns : AppSettings\n\n \n \n \n \n \n \n \n \n \n \n \n \n Static\n isWarningExpired\n \n \n \n \n \n \n \n \n isWarningExpired(warningDay: string, warningHour: string)\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:180\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n warningDay\n \n string\n \n\n \n No\n \n\n\n \n \n warningHour\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setAppConfig\n \n \n \n \n \n \n \nsetAppConfig(appConfig: AppSettings)\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:114\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n appConfig\n \n AppSettings\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCustomTexts\n \n \n \n \n \n \n \nsetCustomTexts(customTexts: KeyValuePairs)\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:101\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n customTexts\n \n KeyValuePairs\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n warningMessage\n \n \n\n \n \n getwarningMessage()\n \n \n \n \n Defined in src/app/config/app.config.ts:61\n \n \n\n \n \n\n \n\n\n \n import { CustomtextService } from 'iqb-components';\nimport { DomSanitizer, SafeUrl } from '@angular/platform-browser';\nimport customTextsDefault from './custom-texts.json';\nimport { KeyValuePairs } from '../app.interfaces';\n\nexport interface AppSettings {\n appTitle: string,\n mainLogo: string,\n backgroundBody: string,\n backgroundBox: string,\n introHtml: string,\n legalNoticeHtml: string,\n globalWarningText: string,\n globalWarningExpiredDay: string,\n globalWarningExpiredHour: string\n}\n\nexport interface SysConfig {\n customTexts: KeyValuePairs;\n version: string;\n mainLogo: string;\n testConfig: KeyValuePairs;\n serverTimestamp: number;\n broadcastingService: BroadCastingServiceInfo;\n appConfig: AppSettings;\n}\n\nexport interface BroadCastingServiceInfo {\n status: string;\n version?: string;\n versionExpected?: string;\n}\n\nexport const localStorageTestConfigKey = 'iqb-tc-c';\n\nexport const standardLogo = 'assets/IQB-LogoA.png';\nexport const standardBackgroundBody = '#003333 linear-gradient(to bottom, #003333, #045659, #0d7b84, #1aa2b2, #2acae5)';\nexport const standardBackgroundBox = 'lightgray';\n\nexport class AppConfig {\n customTexts: KeyValuePairs = {};\n detectedApiVersion = '';\n mainLogo = standardLogo;\n testConfig: KeyValuePairs = {};\n serverTimestamp = 0;\n broadcastingService: BroadCastingServiceInfo = { status: 'none' };\n appTitle = 'IQB-Testcenter';\n backgroundBody: string;\n backgroundBox: string;\n introHtml = 'Einführungstext nicht definiert';\n trustedIntroHtml: SafeUrl = null;\n legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n trustedLegalNoticeHtml: SafeUrl = null;\n globalWarningText = '';\n globalWarningExpiredDay = '';\n globalWarningExpiredHour = '';\n isValidApiVersion = false;\n sanitizer: DomSanitizer = null;\n cts: CustomtextService = null;\n\n get warningMessage(): string {\n if (this.globalWarningExpiredDay) {\n return AppConfig.isWarningExpired(this.globalWarningExpiredDay, this.globalWarningExpiredHour) ?\n '' : this.globalWarningText;\n }\n return this.globalWarningText;\n }\n\n constructor(\n sysConfig: SysConfig,\n cts: CustomtextService,\n expectedApiVersion: string,\n sanitizer: DomSanitizer\n ) {\n this.sanitizer = sanitizer;\n this.cts = cts;\n\n if (sysConfig) {\n this.customTexts = sysConfig.customTexts;\n this.setCustomTexts(sysConfig.customTexts);\n this.setAppConfig(sysConfig.appConfig);\n this.testConfig = sysConfig.testConfig;\n this.serverTimestamp = sysConfig.serverTimestamp;\n if (sysConfig.broadcastingService && sysConfig.broadcastingService.status) {\n this.broadcastingService = sysConfig.broadcastingService;\n }\n this.detectedApiVersion = sysConfig.version;\n } else {\n this.setCustomTexts(null);\n this.setAppConfig(null);\n }\n this.isValidApiVersion = AppConfig.checkApiVersion(this.detectedApiVersion, expectedApiVersion);\n if (this.testConfig) {\n localStorage.setItem(localStorageTestConfigKey, JSON.stringify(this.testConfig));\n } else {\n localStorage.removeItem(localStorageTestConfigKey);\n }\n this.applyBackgroundColors();\n }\n\n setCustomTexts(customTexts: KeyValuePairs): void {\n const ctSettings = {};\n Object.keys(customTextsDefault).forEach(k => {\n ctSettings[k] = customTextsDefault[k].defaultvalue;\n });\n if (customTexts) {\n Object.keys(customTexts).forEach(k => {\n ctSettings[k] = customTexts[k];\n });\n }\n this.cts.addCustomTexts(ctSettings);\n }\n\n setAppConfig(appConfig: AppSettings): void {\n this.appTitle = this.cts.getCustomText('app_title');\n if (!this.appTitle) this.appTitle = 'IQB-Testcenter';\n this.introHtml = this.cts.getCustomText('app_intro1');\n if (this.introHtml) {\n this.legalNoticeHtml = this.introHtml;\n } else {\n this.introHtml = 'Einführungstext nicht definiert';\n this.legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n }\n this.mainLogo = standardLogo;\n this.backgroundBody = standardBackgroundBody;\n this.backgroundBox = standardBackgroundBox;\n this.trustedIntroHtml = null;\n this.trustedLegalNoticeHtml = null;\n this.globalWarningText = '';\n this.globalWarningExpiredDay = '';\n this.globalWarningExpiredHour = '';\n if (appConfig) {\n if (appConfig.appTitle) this.appTitle = appConfig.appTitle;\n if (appConfig.mainLogo) this.mainLogo = appConfig.mainLogo;\n if (appConfig.backgroundBody) this.backgroundBody = appConfig.backgroundBody;\n if (appConfig.backgroundBox) this.backgroundBox = appConfig.backgroundBox;\n if (appConfig.introHtml) this.introHtml = appConfig.introHtml;\n if (appConfig.legalNoticeHtml) this.legalNoticeHtml = appConfig.legalNoticeHtml;\n if (appConfig.globalWarningText) this.globalWarningText = appConfig.globalWarningText;\n if (appConfig.globalWarningExpiredDay) this.globalWarningExpiredDay = appConfig.globalWarningExpiredDay;\n if (appConfig.globalWarningExpiredHour) {\n this.globalWarningExpiredHour = appConfig.globalWarningExpiredHour;\n }\n }\n this.trustedIntroHtml = this.sanitizer.bypassSecurityTrustHtml(this.introHtml);\n this.trustedLegalNoticeHtml = this.sanitizer.bypassSecurityTrustHtml(this.legalNoticeHtml);\n }\n\n applyBackgroundColors(): void {\n document.documentElement.style.setProperty('--tc-body-background', this.backgroundBody);\n document.documentElement.style.setProperty('--tc-box-background', this.backgroundBox);\n }\n\n private static checkApiVersion(versionToCheck: string, expectedVersion: string): boolean {\n if (!expectedVersion || !versionToCheck) {\n return false;\n }\n const searchPattern = /\\d+/g;\n const expectedVersionNumbers = expectedVersion.match(searchPattern);\n const reportedVersionNumbers = versionToCheck.match(searchPattern);\n if (expectedVersionNumbers && reportedVersionNumbers) {\n if (reportedVersionNumbers[0] !== expectedVersionNumbers[0]) {\n return false;\n }\n if (expectedVersionNumbers.length > 1) {\n if ((reportedVersionNumbers.length 2) && reportedVersionNumbers[1] === expectedVersionNumbers[1]) {\n if ((reportedVersionNumbers.length \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AppConfigComponent.html":{"url":"components/AppConfigComponent.html","title":"component - AppConfigComponent","body":"\n \n\n\n\n\n\n Components\n AppConfigComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/settings/app-config.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n app-app-config\n \n\n \n styleUrls\n app-config.component.css\n \n\n\n\n \n templateUrl\n app-config.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n configDataChangedSubscription\n \n \n configForm\n \n \n dataChanged\n \n \n expiredHours\n \n \n imageError\n \n \n logoImageBase64\n \n \n warningIsExpired\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n imgFileChange\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n removeLogoImg\n \n \n saveData\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(fb: FormBuilder, snackBar: MatSnackBar, mds: MainDataService, bs: BackendService)\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:47\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fb\n \n \n FormBuilder\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n imgFileChange\n \n \n \n \n \n \n \nimgFileChange(fileInput: any)\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:126\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileInput\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:174\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:67\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n removeLogoImg\n \n \n \n \n \n \n \nremoveLogoImg()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:169\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n saveData\n \n \n \n \n \n \n \nsaveData()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:95\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n configDataChangedSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n configForm\n \n \n \n \n \n \n Type : FormGroup\n\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n dataChanged\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n expiredHours\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n '': '',\n '01': '01:00 Uhr',\n '02': '02:00 Uhr',\n '03': '03:00 Uhr',\n '04': '04:00 Uhr',\n '05': '05:00 Uhr',\n '06': '06:00 Uhr',\n '07': '07:00 Uhr',\n '08': '08:00 Uhr',\n '09': '09:00 Uhr',\n 10: '10:00 Uhr',\n 11: '11:00 Uhr',\n 12: '12:00 Uhr',\n 13: '13:00 Uhr',\n 14: '14:00 Uhr',\n 15: '15:00 Uhr',\n 16: '16:00 Uhr',\n 17: '17:00 Uhr',\n 18: '18:00 Uhr',\n 19: '19:00 Uhr',\n 20: '20:00 Uhr',\n 21: '21:00 Uhr',\n 22: '22:00 Uhr',\n 23: '23:00 Uhr'\n }\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:22\n \n \n\n\n \n \n \n \n \n \n \n \n \n imageError\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n logoImageBase64\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n \n warningIsExpired\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:19\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { FormBuilder, FormGroup } from '@angular/forms';\nimport { Subscription } from 'rxjs';\nimport { AppConfig, AppSettings, standardLogo } from '../../config/app.config';\nimport { MainDataService } from '../../maindata.service';\nimport { BackendService } from '../backend.service';\n\n@Component({\n selector: 'app-app-config',\n templateUrl: 'app-config.component.html',\n styleUrls: ['app-config.component.css']\n})\n\nexport class AppConfigComponent implements OnInit, OnDestroy {\n configForm: FormGroup;\n dataChanged = false;\n private configDataChangedSubscription: Subscription = null;\n warningIsExpired = false;\n imageError: string;\n logoImageBase64 = '';\n expiredHours = {\n '': '',\n '01': '01:00 Uhr',\n '02': '02:00 Uhr',\n '03': '03:00 Uhr',\n '04': '04:00 Uhr',\n '05': '05:00 Uhr',\n '06': '06:00 Uhr',\n '07': '07:00 Uhr',\n '08': '08:00 Uhr',\n '09': '09:00 Uhr',\n 10: '10:00 Uhr',\n 11: '11:00 Uhr',\n 12: '12:00 Uhr',\n 13: '13:00 Uhr',\n 14: '14:00 Uhr',\n 15: '15:00 Uhr',\n 16: '16:00 Uhr',\n 17: '17:00 Uhr',\n 18: '18:00 Uhr',\n 19: '19:00 Uhr',\n 20: '20:00 Uhr',\n 21: '21:00 Uhr',\n 22: '22:00 Uhr',\n 23: '23:00 Uhr'\n };\n\n constructor(\n private fb: FormBuilder,\n private snackBar: MatSnackBar,\n private mds: MainDataService,\n private bs: BackendService\n ) {\n this.configForm = this.fb.group({\n appTitle: this.fb.control(''),\n introHtml: this.fb.control(''),\n legalNoticeHtml: this.fb.control(''),\n globalWarningText: this.fb.control(''),\n globalWarningExpiredDay: this.fb.control(''),\n globalWarningExpiredHour: this.fb.control(''),\n backgroundBody: this.fb.control(''),\n backgroundBox: this.fb.control('')\n });\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n const appConfig = this.mds.appConfig.getAppConfig();\n this.configForm.setValue({\n appTitle: appConfig.appTitle,\n introHtml: appConfig.introHtml,\n legalNoticeHtml: appConfig.legalNoticeHtml,\n globalWarningText: appConfig.globalWarningText,\n globalWarningExpiredDay: appConfig.globalWarningExpiredDay,\n globalWarningExpiredHour: appConfig.globalWarningExpiredHour,\n backgroundBody: appConfig.backgroundBody,\n backgroundBox: appConfig.backgroundBox\n }, { emitEvent: false });\n this.warningIsExpired = AppConfig.isWarningExpired(\n appConfig.globalWarningExpiredDay,\n appConfig.globalWarningExpiredHour\n );\n this.logoImageBase64 = appConfig.mainLogo;\n this.configDataChangedSubscription = this.configForm.valueChanges.subscribe(() => {\n this.warningIsExpired = AppConfig.isWarningExpired(\n this.configForm.get('globalWarningExpiredDay').value,\n this.configForm.get('globalWarningExpiredHour').value\n );\n this.dataChanged = true;\n });\n });\n }\n\n saveData(): void {\n const appConfig: AppSettings = {\n appTitle: this.configForm.get('appTitle').value,\n introHtml: this.configForm.get('introHtml').value,\n legalNoticeHtml: this.configForm.get('legalNoticeHtml').value,\n globalWarningText: this.configForm.get('globalWarningText').value,\n globalWarningExpiredDay: this.configForm.get('globalWarningExpiredDay').value,\n globalWarningExpiredHour: this.configForm.get('globalWarningExpiredHour').value,\n backgroundBody: this.configForm.get('backgroundBody').value,\n backgroundBox: this.configForm.get('backgroundBox').value,\n mainLogo: this.logoImageBase64\n };\n this.bs.setAppConfig(appConfig).subscribe(isOk => {\n if (isOk !== false) {\n this.snackBar.open(\n 'Konfigurationsdaten der Anwendung gespeichert', 'Info', { duration: 3000 }\n );\n this.dataChanged = false;\n this.mds.appConfig.setAppConfig(appConfig);\n this.mds.appConfig.applyBackgroundColors();\n this.mds.appTitle$.next(appConfig.appTitle);\n this.mds.globalWarning = this.mds.appConfig.warningMessage;\n } else {\n this.snackBar.open('Konnte Konfigurationsdaten der Anwendung nicht speichern', 'Fehler', { duration: 3000 });\n }\n },\n () => {\n this.snackBar.open('Konnte Konfigurationsdaten der Anwendung nicht speichern', 'Fehler', { duration: 3000 });\n });\n }\n\n imgFileChange(fileInput: any): void {\n this.imageError = null;\n if (fileInput.target.files && fileInput.target.files[0]) {\n // todo check max values\n const maxSize = 20971520;\n const allowedTypes = ['image/png', 'image/jpeg', 'image/gif', 'image/webp', 'image/svg+xml'];\n const maxHeight = 15200;\n const maxWidth = 25600;\n\n if (fileInput.target.files[0].size > maxSize) {\n this.imageError = `Datei zu groß ( > ${maxSize / 1000} Mb)`;\n return;\n }\n\n if (allowedTypes.indexOf(fileInput.target.files[0].type) {\n allowedImageTypesTruncated.push(imgType.substr(5));\n });\n this.imageError = `Zulässige Datei-Typen: (${allowedImageTypesTruncated.join(', ')})`;\n return;\n }\n const reader = new FileReader();\n reader.onload = (e: any) => {\n const image = new Image();\n image.src = e.target.result;\n image.onload = rs => {\n const imgTargetElement = rs.currentTarget as HTMLImageElement;\n const imgHeight = imgTargetElement.height;\n const imgWidth = imgTargetElement.width;\n if (imgHeight > maxHeight && imgWidth > maxWidth) {\n this.imageError = `Unzulässige Größe (maximal erlaubt: ${maxHeight}*${maxWidth}px)`;\n return false;\n }\n this.logoImageBase64 = e.target.result;\n this.dataChanged = true;\n return true;\n };\n };\n reader.readAsDataURL(fileInput.target.files[0]);\n }\n }\n\n removeLogoImg(): void {\n this.logoImageBase64 = standardLogo;\n this.dataChanged = true;\n }\n\n ngOnDestroy(): void {\n if (this.configDataChangedSubscription !== null) this.configDataChangedSubscription.unsubscribe();\n }\n}\n\n \n\n \n \n Warnung auf der Startseite\n \n \n Text\n \n \n \n Zeige Warnung bis\n \n Datum\n \n \n \n \n \n \n \n {{m.value}}\n \n \n \n Zeitpunkt ist in der Vergangenheit.\n \n \n \n Name der Anwendung\n \n \n \n Html-Inhalt für die Startseite rechts\n \n \n \n Html-Inhalt für die Impressum-/Datenschutzseite\n \n \n Logo\n \n \n \n \n cloud_upload\n \n \n delete\n \n \n \n \n Hintergrundfarbe Anwendung\n \n \n \n Hintergrundfarbe sekundäre Boxen\n \n \n \n \n Speichern\n \n \n\n\n \n\n \n \n app-config.component.css\n \n .block-ident {\n margin-left: 40px\n}\n\n.warning-warning {\n color: darkgoldenrod\n}\n\n.logo-img {\n width: 100px;\n margin: 20px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Warnung auf der Startseite Text Zeige Warnung bis Datum {{m.value}} Zeitpunkt ist in der Vergangenheit. Name der Anwendung Html-Inhalt für die Startseite rechts Html-Inhalt für die Impressum-/Datenschutzseite Logo cloud_upload delete Hintergrundfarbe Anwendung Hintergrundfarbe sekundäre Boxen Speichern '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'AppConfigComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AppError.html":{"url":"interfaces/AppError.html","title":"interface - AppError","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n AppError\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n category\n \n \n description\n \n \n label\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n category\n \n \n \n \n category: \"WARNING\" | \"FATAL\" | \"PROBLEM\"\n\n \n \n\n\n \n \n Type : \"WARNING\" | \"FATAL\" | \"PROBLEM\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n description\n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/AppModule.html":{"url":"modules/AppModule.html","title":"module - AppModule","body":"\n \n\n\n\n\n Modules\n AppModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_AppModule\n\n\n\ncluster_AppModule_declarations\n\n\n\ncluster_AppModule_providers\n\n\n\ncluster_AppModule_imports\n\n\n\ncluster_AppModule_bootstrap\n\n\n\n\nAdminStarterComponent\n\nAdminStarterComponent\n\n\n\nAppModule\n\nAppModule\n\nAppModule -->\n\nAdminStarterComponent->AppModule\n\n\n\n\n\nAppComponent\n\nAppComponent\n\nAppModule -->\n\nAppComponent->AppModule\n\n\n\n\n\nAppRootComponent\n\nAppRootComponent\n\nAppModule -->\n\nAppRootComponent->AppModule\n\n\n\n\n\nCodeInputComponent\n\nCodeInputComponent\n\nAppModule -->\n\nCodeInputComponent->AppModule\n\n\n\n\n\nLegalNoticeComponent\n\nLegalNoticeComponent\n\nAppModule -->\n\nLegalNoticeComponent->AppModule\n\n\n\n\n\nLoginComponent\n\nLoginComponent\n\nAppModule -->\n\nLoginComponent->AppModule\n\n\n\n\n\nMonitorStarterComponent\n\nMonitorStarterComponent\n\nAppModule -->\n\nMonitorStarterComponent->AppModule\n\n\n\n\n\nRouteDispatcherComponent\n\nRouteDispatcherComponent\n\nAppModule -->\n\nRouteDispatcherComponent->AppModule\n\n\n\n\n\nStatusCardComponent\n\nStatusCardComponent\n\nAppModule -->\n\nStatusCardComponent->AppModule\n\n\n\n\n\nSysCheckStarterComponent\n\nSysCheckStarterComponent\n\nAppModule -->\n\nSysCheckStarterComponent->AppModule\n\n\n\n\n\nTestStarterComponent\n\nTestStarterComponent\n\nAppModule -->\n\nTestStarterComponent->AppModule\n\n\n\n\n\nAppComponent \n\nAppComponent \n\nAppComponent -->\n\nAppModule->AppComponent \n\n\n\n\n\nAlertModule\n\nAlertModule\n\nAppModule -->\n\nAlertModule->AppModule\n\n\n\n\n\nAppRoutingModule\n\nAppRoutingModule\n\nAppModule -->\n\nAppRoutingModule->AppModule\n\n\n\n\n\nAuthInterceptor\n\nAuthInterceptor\n\nAppModule -->\n\nAuthInterceptor->AppModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nAppModule -->\n\nBackendService->AppModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/app.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n AdminStarterComponent\n \n \n AppComponent\n \n \n AppRootComponent\n \n \n CodeInputComponent\n \n \n LegalNoticeComponent\n \n \n LoginComponent\n \n \n MonitorStarterComponent\n \n \n RouteDispatcherComponent\n \n \n StatusCardComponent\n \n \n SysCheckStarterComponent\n \n \n TestStarterComponent\n \n \n \n \n Providers\n \n \n AuthInterceptor\n \n \n BackendService\n \n \n \n \n Imports\n \n \n AlertModule\n \n \n AppRoutingModule\n \n \n \n \n Bootstrap\n \n \n AppComponent\n \n \n \n \n \n\n\n \n\n\n \n import { BrowserModule } from '@angular/platform-browser';\nimport { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { ApplicationModule, NgModule } from '@angular/core';\nimport { LocationStrategy, HashLocationStrategy } from '@angular/common';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatDialog, MatDialogModule } from '@angular/material/dialog';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatProgressBarModule } from '@angular/material/progress-bar';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatRadioModule } from '@angular/material/radio';\nimport { MatTabsModule } from '@angular/material/tabs';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatBadgeModule } from '@angular/material/badge';\nimport { RouterModule } from '@angular/router';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { FlexLayoutModule } from '@angular/flex-layout';\n\nimport { IqbComponentsModule } from 'iqb-components';\nimport { AppRoutingModule } from './app-routing.module';\nimport { AppComponent } from './app.component';\nimport { BackendService } from './backend.service';\nimport { AuthInterceptor } from './app.interceptor';\nimport { AppRootComponent } from './app-root/app-root.component';\nimport { SysCheckStarterComponent } from './app-root/sys-check-starter/sys-check-starter.component';\nimport { LoginComponent } from './app-root/login/login.component';\nimport { CodeInputComponent } from './app-root/code-input/code-input.component';\nimport { AdminStarterComponent } from './app-root/admin-starter/admin-starter.component';\nimport { RouteDispatcherComponent } from './app-root/route-dispatcher/route-dispatcher.component';\nimport { StatusCardComponent } from './app-root/status-card/status-card.component';\nimport { TestStarterComponent } from './app-root/test-starter/test-starter.component';\nimport { MonitorStarterComponent } from './app-root/monitor-starter/monitor-starter.component';\nimport { LegalNoticeComponent } from './app-root/legal-notice/legal-notice.component';\nimport { AlertModule } from './shared/alert/alert.module';\n\n@NgModule({\n declarations: [\n AppComponent,\n AppRootComponent,\n SysCheckStarterComponent,\n LoginComponent,\n CodeInputComponent,\n AdminStarterComponent,\n RouteDispatcherComponent,\n StatusCardComponent,\n TestStarterComponent,\n MonitorStarterComponent,\n LegalNoticeComponent\n ],\n imports: [\n ApplicationModule,\n BrowserModule,\n BrowserAnimationsModule,\n MatBadgeModule,\n MatButtonModule,\n MatCardModule,\n MatCheckboxModule,\n MatDialogModule,\n MatFormFieldModule,\n MatIconModule,\n MatInputModule,\n MatMenuModule,\n MatProgressBarModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatTabsModule,\n MatToolbarModule,\n MatTooltipModule,\n FlexLayoutModule,\n ReactiveFormsModule,\n HttpClientModule,\n RouterModule,\n AppRoutingModule,\n IqbComponentsModule.forRoot(),\n AlertModule\n ],\n providers: [\n BackendService,\n MatDialog,\n {\n provide: HTTP_INTERCEPTORS,\n useClass: AuthInterceptor,\n multi: true\n },\n {\n provide: LocationStrategy,\n useClass: HashLocationStrategy\n }\n ],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AppRootComponent.html":{"url":"components/AppRootComponent.html","title":"component - AppRootComponent","body":"\n \n\n\n\n\n\n Components\n AppRootComponent\n\n\n\n \n Info\n \n \n Source\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/app-root.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n template\n \n \n\n \n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n import { Component } from '@angular/core';\n\n@Component({\n template: `\n \n \n `\n})\nexport class AppRootComponent {\n}\n\n \n\n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'AppRootComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/AppRoutingModule.html":{"url":"modules/AppRoutingModule.html","title":"module - AppRoutingModule","body":"\n \n\n\n\n\n Modules\n AppRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/app-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\nimport { AppRootComponent } from './app-root/app-root.component';\nimport { LoginComponent } from './app-root/login/login.component';\nimport { SysCheckStarterComponent } from './app-root/sys-check-starter/sys-check-starter.component';\nimport { AdminStarterComponent } from './app-root/admin-starter/admin-starter.component';\nimport { CodeInputComponent } from './app-root/code-input/code-input.component';\nimport {\n AdminComponentActivateGuard, AdminOrSuperAdminComponentActivateGuard,\n CodeInputComponentActivateGuard,\n DirectLoginActivateGuard, GroupMonitorActivateGuard,\n RouteDispatcherActivateGuard, SuperAdminComponentActivateGuard, TestComponentActivateGuard\n} from './app-route-guards';\nimport { TestStarterComponent } from './app-root/test-starter/test-starter.component';\nimport { RouteDispatcherComponent } from './app-root/route-dispatcher/route-dispatcher.component';\nimport { LegalNoticeComponent } from './app-root/legal-notice/legal-notice.component';\nimport { MonitorStarterComponent } from './app-root/monitor-starter/monitor-starter.component';\n\nconst routes: Routes = [\n {\n path: '',\n redirectTo: 'r/route-dispatcher',\n pathMatch: 'full'\n },\n {\n path: 'r',\n component: AppRootComponent,\n children: [\n {\n path: '',\n redirectTo: 'route-dispatcher',\n pathMatch: 'full'\n },\n {\n path: 'login',\n redirectTo: 'route-dispatcher',\n pathMatch: 'full'\n },\n {\n path: 'login/:returnTo',\n component: LoginComponent\n },\n {\n path: 'check-starter',\n component: SysCheckStarterComponent\n },\n {\n path: 'test-starter',\n component: TestStarterComponent,\n canActivate: [TestComponentActivateGuard]\n },\n {\n path: 'admin-starter',\n component: AdminStarterComponent,\n canActivate: [AdminOrSuperAdminComponentActivateGuard]\n },\n {\n path: 'route-dispatcher',\n component: RouteDispatcherComponent,\n canActivate: [RouteDispatcherActivateGuard]\n },\n {\n path: 'code-input',\n component: CodeInputComponent,\n canActivate: [CodeInputComponentActivateGuard]\n },\n {\n path: 'monitor-starter',\n component: MonitorStarterComponent,\n canActivate: [GroupMonitorActivateGuard]\n }\n ]\n },\n {\n path: 'legal-notice',\n component: LegalNoticeComponent\n },\n {\n path: 'check',\n loadChildren: () => \"import('./sys-check/sys-check.module').then(module => module.SysCheckModule)\"\n },\n {\n path: 'admin',\n loadChildren: () => \"import('./workspace-admin/workspace.module').then(module => module.WorkspaceModule)\",\n canActivate: [AdminComponentActivateGuard]\n },\n {\n path: 'superadmin',\n loadChildren: () => \"import('./superadmin/superadmin.module').then(module => module.SuperadminModule)\",\n canActivate: [SuperAdminComponentActivateGuard]\n },\n {\n path: 'gm',\n loadChildren: () => \"import('./group-monitor/group-monitor.module').then(module => module.GroupMonitorModule)\"\n // canActivate: [GroupMonitorActivateGuard]\n },\n {\n path: 't',\n loadChildren: () => \"import('./test-controller/test-controller.module').then(module => module.TestControllerModule)\",\n canActivate: [TestComponentActivateGuard]\n },\n {\n path: '**',\n component: RouteDispatcherComponent,\n canActivate: [DirectLoginActivateGuard]\n }\n];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes)],\n exports: [RouterModule],\n providers: [RouteDispatcherActivateGuard, DirectLoginActivateGuard,\n CodeInputComponentActivateGuard, AdminComponentActivateGuard,\n SuperAdminComponentActivateGuard, TestComponentActivateGuard,\n AdminOrSuperAdminComponentActivateGuard\n ]\n})\nexport class AppRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AppSettings.html":{"url":"interfaces/AppSettings.html","title":"interface - AppSettings","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n AppSettings\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/app.config.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n appTitle\n \n \n backgroundBody\n \n \n backgroundBox\n \n \n globalWarningExpiredDay\n \n \n globalWarningExpiredHour\n \n \n globalWarningText\n \n \n introHtml\n \n \n legalNoticeHtml\n \n \n mainLogo\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n appTitle\n \n \n \n \n appTitle: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n backgroundBody\n \n \n \n \n backgroundBody: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n backgroundBox\n \n \n \n \n backgroundBox: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n globalWarningExpiredDay\n \n \n \n \n globalWarningExpiredDay: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n globalWarningExpiredHour\n \n \n \n \n globalWarningExpiredHour: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n globalWarningText\n \n \n \n \n globalWarningText: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n introHtml\n \n \n \n \n introHtml: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n legalNoticeHtml\n \n \n \n \n legalNoticeHtml: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mainLogo\n \n \n \n \n mainLogo: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { CustomtextService } from 'iqb-components';\nimport { DomSanitizer, SafeUrl } from '@angular/platform-browser';\nimport customTextsDefault from './custom-texts.json';\nimport { KeyValuePairs } from '../app.interfaces';\n\nexport interface AppSettings {\n appTitle: string,\n mainLogo: string,\n backgroundBody: string,\n backgroundBox: string,\n introHtml: string,\n legalNoticeHtml: string,\n globalWarningText: string,\n globalWarningExpiredDay: string,\n globalWarningExpiredHour: string\n}\n\nexport interface SysConfig {\n customTexts: KeyValuePairs;\n version: string;\n mainLogo: string;\n testConfig: KeyValuePairs;\n serverTimestamp: number;\n broadcastingService: BroadCastingServiceInfo;\n appConfig: AppSettings;\n}\n\nexport interface BroadCastingServiceInfo {\n status: string;\n version?: string;\n versionExpected?: string;\n}\n\nexport const localStorageTestConfigKey = 'iqb-tc-c';\n\nexport const standardLogo = 'assets/IQB-LogoA.png';\nexport const standardBackgroundBody = '#003333 linear-gradient(to bottom, #003333, #045659, #0d7b84, #1aa2b2, #2acae5)';\nexport const standardBackgroundBox = 'lightgray';\n\nexport class AppConfig {\n customTexts: KeyValuePairs = {};\n detectedApiVersion = '';\n mainLogo = standardLogo;\n testConfig: KeyValuePairs = {};\n serverTimestamp = 0;\n broadcastingService: BroadCastingServiceInfo = { status: 'none' };\n appTitle = 'IQB-Testcenter';\n backgroundBody: string;\n backgroundBox: string;\n introHtml = 'Einführungstext nicht definiert';\n trustedIntroHtml: SafeUrl = null;\n legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n trustedLegalNoticeHtml: SafeUrl = null;\n globalWarningText = '';\n globalWarningExpiredDay = '';\n globalWarningExpiredHour = '';\n isValidApiVersion = false;\n sanitizer: DomSanitizer = null;\n cts: CustomtextService = null;\n\n get warningMessage(): string {\n if (this.globalWarningExpiredDay) {\n return AppConfig.isWarningExpired(this.globalWarningExpiredDay, this.globalWarningExpiredHour) ?\n '' : this.globalWarningText;\n }\n return this.globalWarningText;\n }\n\n constructor(\n sysConfig: SysConfig,\n cts: CustomtextService,\n expectedApiVersion: string,\n sanitizer: DomSanitizer\n ) {\n this.sanitizer = sanitizer;\n this.cts = cts;\n\n if (sysConfig) {\n this.customTexts = sysConfig.customTexts;\n this.setCustomTexts(sysConfig.customTexts);\n this.setAppConfig(sysConfig.appConfig);\n this.testConfig = sysConfig.testConfig;\n this.serverTimestamp = sysConfig.serverTimestamp;\n if (sysConfig.broadcastingService && sysConfig.broadcastingService.status) {\n this.broadcastingService = sysConfig.broadcastingService;\n }\n this.detectedApiVersion = sysConfig.version;\n } else {\n this.setCustomTexts(null);\n this.setAppConfig(null);\n }\n this.isValidApiVersion = AppConfig.checkApiVersion(this.detectedApiVersion, expectedApiVersion);\n if (this.testConfig) {\n localStorage.setItem(localStorageTestConfigKey, JSON.stringify(this.testConfig));\n } else {\n localStorage.removeItem(localStorageTestConfigKey);\n }\n this.applyBackgroundColors();\n }\n\n setCustomTexts(customTexts: KeyValuePairs): void {\n const ctSettings = {};\n Object.keys(customTextsDefault).forEach(k => {\n ctSettings[k] = customTextsDefault[k].defaultvalue;\n });\n if (customTexts) {\n Object.keys(customTexts).forEach(k => {\n ctSettings[k] = customTexts[k];\n });\n }\n this.cts.addCustomTexts(ctSettings);\n }\n\n setAppConfig(appConfig: AppSettings): void {\n this.appTitle = this.cts.getCustomText('app_title');\n if (!this.appTitle) this.appTitle = 'IQB-Testcenter';\n this.introHtml = this.cts.getCustomText('app_intro1');\n if (this.introHtml) {\n this.legalNoticeHtml = this.introHtml;\n } else {\n this.introHtml = 'Einführungstext nicht definiert';\n this.legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n }\n this.mainLogo = standardLogo;\n this.backgroundBody = standardBackgroundBody;\n this.backgroundBox = standardBackgroundBox;\n this.trustedIntroHtml = null;\n this.trustedLegalNoticeHtml = null;\n this.globalWarningText = '';\n this.globalWarningExpiredDay = '';\n this.globalWarningExpiredHour = '';\n if (appConfig) {\n if (appConfig.appTitle) this.appTitle = appConfig.appTitle;\n if (appConfig.mainLogo) this.mainLogo = appConfig.mainLogo;\n if (appConfig.backgroundBody) this.backgroundBody = appConfig.backgroundBody;\n if (appConfig.backgroundBox) this.backgroundBox = appConfig.backgroundBox;\n if (appConfig.introHtml) this.introHtml = appConfig.introHtml;\n if (appConfig.legalNoticeHtml) this.legalNoticeHtml = appConfig.legalNoticeHtml;\n if (appConfig.globalWarningText) this.globalWarningText = appConfig.globalWarningText;\n if (appConfig.globalWarningExpiredDay) this.globalWarningExpiredDay = appConfig.globalWarningExpiredDay;\n if (appConfig.globalWarningExpiredHour) {\n this.globalWarningExpiredHour = appConfig.globalWarningExpiredHour;\n }\n }\n this.trustedIntroHtml = this.sanitizer.bypassSecurityTrustHtml(this.introHtml);\n this.trustedLegalNoticeHtml = this.sanitizer.bypassSecurityTrustHtml(this.legalNoticeHtml);\n }\n\n applyBackgroundColors(): void {\n document.documentElement.style.setProperty('--tc-body-background', this.backgroundBody);\n document.documentElement.style.setProperty('--tc-box-background', this.backgroundBox);\n }\n\n private static checkApiVersion(versionToCheck: string, expectedVersion: string): boolean {\n if (!expectedVersion || !versionToCheck) {\n return false;\n }\n const searchPattern = /\\d+/g;\n const expectedVersionNumbers = expectedVersion.match(searchPattern);\n const reportedVersionNumbers = versionToCheck.match(searchPattern);\n if (expectedVersionNumbers && reportedVersionNumbers) {\n if (reportedVersionNumbers[0] !== expectedVersionNumbers[0]) {\n return false;\n }\n if (expectedVersionNumbers.length > 1) {\n if ((reportedVersionNumbers.length 2) && reportedVersionNumbers[1] === expectedVersionNumbers[1]) {\n if ((reportedVersionNumbers.length \n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AuthData.html":{"url":"interfaces/AuthData.html","title":"interface - AuthData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n AuthData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n access\n \n \n customTexts\n \n \n displayName\n \n \n flags\n \n \n token\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n access\n \n \n \n \n access: AccessType\n\n \n \n\n\n \n \n Type : AccessType\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n customTexts\n \n \n \n \n customTexts: KeyValuePairs\n\n \n \n\n\n \n \n Type : KeyValuePairs\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n displayName\n \n \n \n \n displayName: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n flags\n \n \n \n \n flags: AuthFlagType[]\n\n \n \n\n\n \n \n Type : AuthFlagType[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n token\n \n \n \n \n token: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interceptors/AuthInterceptor.html":{"url":"interceptors/AuthInterceptor.html","title":"interceptor - AuthInterceptor","body":"\n \n\n\n\n\n\n\n\n\n\n Interceptors\n AuthInterceptor\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interceptor.ts\n \n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n intercept\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService, router: Router)\n \n \n \n \n Defined in src/app/app.interceptor.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n intercept\n \n \n \n \n \n \n \nintercept(request: HttpRequest, next: HttpHandler)\n \n \n\n\n \n \n Defined in src/app/app.interceptor.ts:21\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n request\n \n HttpRequest\n \n\n \n No\n \n\n\n \n \n next\n \n HttpHandler\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable>\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport { Router, RouterState } from '@angular/router';\nimport {\n HttpInterceptor, HttpRequest,\n HttpHandler, HttpEvent, HttpErrorResponse\n} from '@angular/common/http';\nimport { Observable, throwError } from 'rxjs';\nimport { catchError } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { ApiError } from './app.interfaces';\n\n@Injectable()\nexport class AuthInterceptor implements HttpInterceptor {\n constructor(\n private mds: MainDataService,\n private router: Router\n ) {}\n\n // TODO separation of concerns: split into two interceptors,\n // one for error handling, one for auth token addition\n intercept(request: HttpRequest, next: HttpHandler): Observable> {\n if (!this.mds.appConfig || this.mds.appConfig.isValidApiVersion) {\n let tokenStr = '';\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n tokenStr = authData.token;\n }\n }\n\n const requestA = request.clone({\n setHeaders: {\n AuthToken: tokenStr\n }\n });\n\n return next.handle(requestA).pipe(\n catchError(error => {\n const apiError = new ApiError(999);\n if (error instanceof HttpErrorResponse) {\n const httpError = error as HttpErrorResponse;\n apiError.code = httpError.status;\n apiError.info = `${httpError.message} // ${httpError.error}`;\n if (httpError.error instanceof ErrorEvent) {\n this.mds.appError$.next({\n label: 'Fehler in der Netzwerkverbindung',\n description: httpError.message,\n category: 'PROBLEM'\n });\n } else {\n let ignoreError = false;\n let goToLoginPage = false;\n let label;\n switch (httpError.status) {\n case 202:\n case 204:\n case 207:\n case 400:\n ignoreError = true;\n // apiError.info contains error = body\n break;\n\n case 401:\n goToLoginPage = true;\n label = 'Bitte für diese Aktion erst anmelden!';\n break;\n\n case 403:\n label = 'Für diese Funktion haben Sie keine Berechtigung.';\n break;\n\n case 404:\n label = 'Daten/Objekt nicht gefunden.';\n break;\n\n case 410:\n goToLoginPage = true;\n label = 'Anmeldung abgelaufen. Bitte erneut anmelden!';\n break;\n\n case 422:\n ignoreError = true;\n // apiError.info = ?? TODO - from request body\n label = 'Die übermittelten Objekte sind fehlerhaft!';\n break;\n\n case 423:\n label = 'Test is gesperrt!';\n break;\n\n case 500:\n label = 'Allgemeines Server-Problem.';\n break;\n\n default:\n label = 'Unbekanntes Verbindungsproblem';\n }\n if (!ignoreError) {\n if (goToLoginPage) {\n console.warn(`AuthError${httpError.status} (${label})`);\n this.mds.resetAuthData();\n const state: RouterState = this.router.routerState;\n const { snapshot } = state;\n const snapshotUrl = (snapshot.url === '/r/login/') ? '' : snapshot.url;\n this.router.navigate(['/r/login', snapshotUrl]);\n } else {\n this.mds.appError$.next({\n label,\n description: httpError.message,\n category: 'PROBLEM'\n });\n }\n }\n }\n\n } else if (error instanceof DOMException) {\n apiError.info = `Fehler: ${error.name} // ${error.message}`\n this.mds.appError$.next({\n label: `Fehler: ${error.name}`,\n description: error.message,\n category: 'PROBLEM'\n });\n\n } else {\n apiError.info = 'Unbekannter Fehler';\n this.mds.appError$.next({\n label: 'Unbekannter Fehler',\n description: '',\n category: 'PROBLEM'\n });\n }\n\n return throwError(apiError);\n })\n );\n }\n this.mds.appError$.next({\n label: 'Server-Problem: API-Version ungültig',\n description: 'Keine weiteren Server-Aufrufe erlaubt',\n category: 'FATAL'\n });\n return throwError(new ApiError(500, 'API-Version ungültig'));\n }\n}\n\n \n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService.html":{"url":"injectables/BackendService.html","title":"injectable - BackendService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/backend.service.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n codeLogin\n \n \n getBookletData\n \n \n getGroupData\n \n \n getSessionData\n \n \n getSysCheckInfo\n \n \n getSysConfig\n \n \n getWorkspaceData\n \n \n login\n \n \n nameOnlyLogin\n \n \n startTest\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, http: HttpClient)\n \n \n \n \n Defined in src/app/backend.service.ts:17\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n codeLogin\n \n \n \n \n \n \n \ncodeLogin(code: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:60\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n code\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getBookletData\n \n \n \n \n \n \n \ngetBookletData(bookletId: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:112\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getGroupData\n \n \n \n \n \n \n \ngetGroupData(groupName: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:84\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groupName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getSessionData\n \n \n \n \n \n \n \ngetSessionData()\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:104\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getSysCheckInfo\n \n \n \n \n \n \n \ngetSysCheckInfo()\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:147\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getSysConfig\n \n \n \n \n \n \n \ngetSysConfig()\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:141\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getWorkspaceData\n \n \n \n \n \n \n \ngetWorkspaceData(workspaceId: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:71\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n login\n \n \n \n \n \n \n \nlogin(name: string, password: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:23\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n name\n \n string\n \n\n \n No\n \n\n\n \n \n password\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n nameOnlyLogin\n \n \n \n \n \n \n \nnameOnlyLogin(name: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:49\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n name\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n startTest\n \n \n \n \n \n \n \nstartTest(bookletName: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:132\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, Inject } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { Observable, of } from 'rxjs';\nimport { catchError, map, switchMap } from 'rxjs/operators';\nimport {\n SysCheckInfo,\n AuthData,\n WorkspaceData,\n BookletData, ApiError, AccessObject\n} from './app.interfaces';\nimport { SysConfig } from './config/app.config';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private readonly serverUrl: string,\n private http: HttpClient\n ) {}\n\n login(name: string, password: string): Observable {\n if (password) {\n return this.http\n .put(`${this.serverUrl}session/admin`, { name, password })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`login Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n }),\n switchMap(authData => {\n if (typeof authData === 'number') {\n const errCode = authData as number;\n if (errCode === 400) {\n return this.http\n .put(`${this.serverUrl}session/login`, { name, password })\n .pipe(catchError((err: ApiError) => of(err.code)));\n }\n return of(errCode);\n }\n return of(authData);\n })\n );\n }\n return this.nameOnlyLogin(name);\n }\n\n nameOnlyLogin(name: string): Observable {\n return this.http\n .put(`${this.serverUrl}session/login`, { name })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`nameOnlyLogin Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n codeLogin(code: string): Observable {\n return this.http\n .put(`${this.serverUrl}session/person`, { code })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`codeLogin Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n getWorkspaceData(workspaceId: string): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}`)\n .pipe(catchError(() => {\n console.warn(`get workspace data failed for ${workspaceId}`);\n return of({\n id: workspaceId,\n name: workspaceId,\n role: 'n.d.'\n });\n }));\n }\n\n getGroupData(groupName: string): Observable {\n // TODO find consistent terminology. in XSD they are called name & label\n // and likewise (mostly) in newer BE-versions\n interface NameAndLabel {\n name: string;\n label: string;\n }\n\n return this.http\n .get(`${this.serverUrl}monitor/group/${groupName}`)\n .pipe(map((r: NameAndLabel): AccessObject => ({ id: r.name, name: r.label })))\n .pipe(catchError(() => {\n console.warn(`get group data failed for ${groupName}`);\n return of({\n id: groupName,\n name: groupName\n });\n }));\n }\n\n getSessionData(): Observable {\n return this.http\n .get(`${this.serverUrl}session`)\n .pipe(\n catchError((err: ApiError) => of(err.code))\n );\n }\n\n getBookletData(bookletId: string): Observable {\n return this.http\n .get(`${this.serverUrl}booklet/${bookletId}/data`)\n .pipe(\n map(bData => {\n bData.id = bookletId;\n return bData;\n }),\n catchError(() => {\n console.warn(`get booklet data failed for ${bookletId}`);\n return of({\n id: bookletId,\n label: bookletId,\n locked: true,\n running: false\n });\n })\n );\n }\n\n startTest(bookletName: string): Observable {\n return this.http\n .put(`${this.serverUrl}test`, { bookletName })\n .pipe(\n map((testId: number) => String(testId)),\n catchError((err: ApiError) => of(err.code))\n );\n }\n\n getSysConfig(): Observable {\n return this.http\n .get(`${this.serverUrl}system/config`)\n .pipe(catchError(() => of(null)));\n }\n\n getSysCheckInfo(): Observable {\n return this.http\n .get(`${this.serverUrl}sys-checks`)\n .pipe(\n catchError(() => of([]))\n );\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService-2.html":{"url":"injectables/BackendService-2.html","title":"injectable - BackendService-2","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/backend.service.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n addUser\n \n \n addWorkspace\n \n \n changePassword\n \n \n deleteUsers\n \n \n deleteWorkspaces\n \n \n getUsers\n \n \n getUsersByWorkspace\n \n \n getWorkspaces\n \n \n getWorkspacesByUser\n \n \n renameWorkspace\n \n \n setAppConfig\n \n \n setCustomTexts\n \n \n setSuperUserStatus\n \n \n setUsersByWorkspace\n \n \n setWorkspacesByUser\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, http: HttpClient)\n \n \n \n \n Defined in src/app/superadmin/backend.service.ts:16\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n addUser\n \n \n \n \n \n \n \naddUser(name: string, password: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:32\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n name\n \n string\n \n\n \n No\n \n\n\n \n \n password\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n addWorkspace\n \n \n \n \n \n \n \naddWorkspace(name: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:81\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n name\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n changePassword\n \n \n \n \n \n \n \nchangePassword(userId: number, password: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:37\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n userId\n \n number\n \n\n \n No\n \n\n\n \n \n password\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deleteUsers\n \n \n \n \n \n \n \ndeleteUsers(users: string[])\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:54\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n users\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deleteWorkspaces\n \n \n \n \n \n \n \ndeleteWorkspaces(workspaces: number[])\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:99\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaces\n \n number[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getUsers\n \n \n \n \n \n \n \ngetUsers()\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:23\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getUsersByWorkspace\n \n \n \n \n \n \n \ngetUsersByWorkspace(workspaceId: number)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:108\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getWorkspaces\n \n \n \n \n \n \n \ngetWorkspaces()\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:126\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getWorkspacesByUser\n \n \n \n \n \n \n \ngetWorkspacesByUser(userId: number)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:63\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n userId\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n renameWorkspace\n \n \n \n \n \n \n \nrenameWorkspace(workspaceId: number, wsName: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:90\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n wsName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setAppConfig\n \n \n \n \n \n \n \nsetAppConfig(newConfig: AppSettings)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:135\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newConfig\n \n AppSettings\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCustomTexts\n \n \n \n \n \n \n \nsetCustomTexts(newCustomTexts: KeyValuePairs)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:144\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newCustomTexts\n \n KeyValuePairs\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSuperUserStatus\n \n \n \n \n \n \n \nsetSuperUserStatus(userId: number, changeToSuperUser: boolean, password: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:42\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n userId\n \n number\n \n\n \n No\n \n\n\n \n \n changeToSuperUser\n \n boolean\n \n\n \n No\n \n\n\n \n \n password\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setUsersByWorkspace\n \n \n \n \n \n \n \nsetUsersByWorkspace(workspaceId: number, accessing: IdRoleData[])\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:117\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n accessing\n \n IdRoleData[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setWorkspacesByUser\n \n \n \n \n \n \n \nsetWorkspacesByUser(userId: number, accessTo: IdRoleData[])\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:72\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n userId\n \n number\n \n\n \n No\n \n\n\n \n \n accessTo\n \n IdRoleData[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, Inject } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { Observable, of } from 'rxjs';\nimport { catchError, map } from 'rxjs/operators';\nimport {\n IdAndName, IdLabelSelectedData, IdRoleData, UserData\n} from './superadmin.interfaces';\nimport { ApiError, KeyValuePairs } from '../app.interfaces';\nimport { AppSettings } from '../config/app.config';\n\n@Injectable({\n providedIn: 'root'\n})\n\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private readonly serverUrl: string,\n private http: HttpClient\n ) {\n }\n\n getUsers(): Observable {\n return this.http\n .get(`${this.serverUrl}users`)\n .pipe(catchError((err: ApiError) => {\n console.warn(`getUsers Api-Error: ${err.code} ${err.info} `);\n return [];\n }));\n }\n\n addUser(name: string, password: string): Observable {\n return this.http\n .put(`${this.serverUrl}user`, { n: name, p: password });\n }\n\n changePassword(userId: number, password: string): Observable {\n return this.http\n .patch(`${this.serverUrl}user/${userId}/password`, { p: password });\n }\n\n setSuperUserStatus(userId: number, changeToSuperUser: boolean, password: string): Observable {\n return this.http\n .patch(`${this.serverUrl}user/${userId}/super-admin/${changeToSuperUser ? 'on' : 'off'}`, { p: password })\n .pipe(\n map(() => 0),\n catchError((err: ApiError) => {\n console.warn(`setSuperUserStatus Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n deleteUsers(users: string[]): Observable {\n return this.http\n .request('delete', `${this.serverUrl}users`, { body: { u: users } })\n .pipe(catchError((err: ApiError) => {\n console.warn(`deleteUsers Api-Error: ${err.code} ${err.info} `);\n return of(false);\n }));\n }\n\n getWorkspacesByUser(userId: number): Observable {\n return this.http\n .get(`${this.serverUrl}user/${userId}/workspaces`)\n .pipe(catchError((err: ApiError) => {\n console.warn(`getWorkspacesByUser Api-Error: ${err.code} ${err.info} `);\n return [];\n }));\n }\n\n setWorkspacesByUser(userId: number, accessTo: IdRoleData[]): Observable {\n return this.http\n .patch(`${this.serverUrl}user/${userId}/workspaces`, { ws: accessTo })\n .pipe(catchError((err: ApiError) => {\n console.warn(`setWorkspacesByUser Api-Error: ${err.code} ${err.info}`);\n return of(false);\n }));\n }\n\n addWorkspace(name: string): Observable {\n return this.http\n .put(`${this.serverUrl}workspace`, { name })\n .pipe(catchError((err: ApiError) => {\n console.warn(`addWorkspace Api-Error: ${err.code} ${err.info} `);\n return of(false);\n }));\n }\n\n renameWorkspace(workspaceId: number, wsName: string): Observable {\n return this.http\n .patch(`${this.serverUrl}workspace/${workspaceId}`, { name: wsName })\n .pipe(catchError((err: ApiError) => {\n console.warn(`renameWorkspace Api-Error: ${err.code} ${err.info} `);\n return of(false);\n }));\n }\n\n deleteWorkspaces(workspaces: number[]): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspaces`, { body: { ws: workspaces } })\n .pipe(catchError((err: ApiError) => {\n console.warn(`deleteWorkspaces Api-Error: ${err.code} ${err.info} `);\n return of(false);\n }));\n }\n\n getUsersByWorkspace(workspaceId: number): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}/users`)\n .pipe(catchError((err: ApiError) => {\n console.warn(`getUsersByWorkspace Api-Error: ${err.code} ${err.info} `);\n return [];\n }));\n }\n\n setUsersByWorkspace(workspaceId: number, accessing: IdRoleData[]): Observable {\n return this.http\n .patch(`${this.serverUrl}workspace/${workspaceId}/users`, { u: accessing })\n .pipe(catchError((err: ApiError) => {\n console.warn(`setUsersByWorkspace Api-Error: ${err.code} ${err.info}`);\n return of(false);\n }));\n }\n\n getWorkspaces(): Observable {\n return this.http\n .get(`${this.serverUrl}workspaces`)\n .pipe(catchError((err: ApiError) => {\n console.warn(`getWorkspaces Api-Error: ${err.code} ${err.info}`);\n return [];\n }));\n }\n\n setAppConfig(newConfig: AppSettings): Observable {\n return this.http\n .patch(`${this.serverUrl}system/config/app`, newConfig)\n .pipe(catchError((err: ApiError) => {\n console.warn(`setAppConfig Api-Error: ${err.code} ${err.info}`);\n return of(false);\n }));\n }\n\n setCustomTexts(newCustomTexts: KeyValuePairs): Observable {\n return this.http\n .patch(`${this.serverUrl}system/config/custom-texts`, newCustomTexts)\n .pipe(catchError((err: ApiError) => {\n console.warn(`setCustomTexts Api-Error: ${err.code} ${err.info}`);\n return of(false);\n }));\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService-3.html":{"url":"injectables/BackendService-3.html","title":"injectable - BackendService-3","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/backend.service.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n benchmarkDownloadRequest\n \n \n benchmarkUploadRequest\n \n \n Private\n Static\n generateRandomContent\n \n \n getCheckConfigData\n \n \n Private\n Static\n getMostPreciseTimestampBrowserCanProvide\n \n \n getServerTime\n \n \n getUnitAndPlayer\n \n \n saveReport\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, http: HttpClient)\n \n \n \n \n Defined in src/app/sys-check/backend.service.ts:16\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n benchmarkDownloadRequest\n \n \n \n \n \n \n \nbenchmarkDownloadRequest(requestedDownloadSize: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:72\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n requestedDownloadSize\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n benchmarkUploadRequest\n \n \n \n \n \n \n \nbenchmarkUploadRequest(requestedUploadSize: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:121\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n requestedUploadSize\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n generateRandomContent\n \n \n \n \n \n \n \n \n generateRandomContent(length: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:190\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n length\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getCheckConfigData\n \n \n \n \n \n \n \ngetCheckConfigData(workspaceId: number, sysCheckName: string)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:22\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n sysCheckName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n getMostPreciseTimestampBrowserCanProvide\n \n \n \n \n \n \n \n \n getMostPreciseTimestampBrowserCanProvide()\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:178\n \n \n\n\n \n \n\n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n getServerTime\n \n \n \n \n \n \n \ngetServerTime()\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:61\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getUnitAndPlayer\n \n \n \n \n \n \n \ngetUnitAndPlayer(workspaceId: number, sysCheckId: string)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n sysCheckId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n saveReport\n \n \n \n \n \n \n \nsaveReport(workspaceId: number, sysCheckName: string, sysCheckReport: SysCheckReport)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:33\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n sysCheckName\n \n string\n \n\n \n No\n \n\n\n \n \n sysCheckReport\n \n SysCheckReport\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, Inject } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { Observable, of } from 'rxjs';\nimport { catchError, map } from 'rxjs/operators';\nimport {\n CheckConfig,\n NetworkRequestTestResult,\n UnitAndPlayerContainer,\n SysCheckReport, ServerTime\n} from './sys-check.interfaces';\nimport { ApiError } from '../app.interfaces';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private readonly serverUrl: string,\n private http: HttpClient\n ) {}\n\n getCheckConfigData(workspaceId: number, sysCheckName: string): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}/sys-check/${sysCheckName}`)\n .pipe(\n catchError(() => {\n const myreturn: CheckConfig = null;\n return of(myreturn);\n })\n );\n }\n\n saveReport(workspaceId: number, sysCheckName: string, sysCheckReport: SysCheckReport): Observable {\n return this.http\n .put(`${this.serverUrl}workspace/${workspaceId}/sys-check/${sysCheckName}/report`, { ...sysCheckReport })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`saveReport Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getUnitAndPlayer(workspaceId: number, sysCheckId: string): Observable {\n const startingTime = BackendService.getMostPreciseTimestampBrowserCanProvide();\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}/sys-check/${sysCheckId}/unit-and-player`)\n .pipe(\n map(data => {\n data.duration = BackendService.getMostPreciseTimestampBrowserCanProvide() - startingTime;\n return data;\n }),\n catchError((err: ApiError) => {\n console.warn(`getUnitAndPlayer Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getServerTime(): Observable {\n return this.http\n .get(`${this.serverUrl}system/time`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`Could not get Time from Server: ${err.code} ${err.info} `);\n return of(null);\n })\n );\n }\n\n benchmarkDownloadRequest(requestedDownloadSize: number): Promise {\n const { serverUrl } = this;\n const cacheKiller = `&uid=${new Date().getTime()}`;\n const testResult: NetworkRequestTestResult = {\n type: 'downloadTest',\n size: requestedDownloadSize,\n duration: 5000,\n error: null,\n speedInBPS: 0\n };\n\n return new Promise(resolve => {\n const xhr = new XMLHttpRequest();\n const startingTime = BackendService.getMostPreciseTimestampBrowserCanProvide();\n xhr.open('GET', `${serverUrl}speed-test/random-package/${requestedDownloadSize}${cacheKiller}`, true);\n\n xhr.timeout = 45000;\n\n xhr.onload = () => {\n if (xhr.status !== 200) {\n testResult.error = `Error ${xhr.statusText} (${xhr.status}) `;\n }\n // eslint-disable-next-line eqeqeq\n if (xhr.response.toString().length != requestedDownloadSize) {\n testResult.error = 'Error: Data package has wrong size!' +\n `(${requestedDownloadSize} !== ${xhr.response.toString().length})`;\n }\n const currentTime = BackendService.getMostPreciseTimestampBrowserCanProvide();\n testResult.duration = currentTime;\n testResult.duration = currentTime - startingTime;\n resolve(testResult);\n };\n\n xhr.onerror = () => {\n testResult.error = `Network Error ${xhr.statusText} (${xhr.status}) `;\n resolve(testResult);\n };\n\n xhr.ontimeout = () => {\n testResult.duration = xhr.timeout;\n testResult.error = 'timeout';\n resolve(testResult);\n };\n\n xhr.setRequestHeader('Content-Type', 'application/json');\n xhr.send(`{\"size\":\"${requestedDownloadSize}\"}`);\n });\n }\n\n benchmarkUploadRequest(requestedUploadSize: number): Promise {\n const { serverUrl } = this;\n const randomContent = BackendService.generateRandomContent(requestedUploadSize);\n const testResult: NetworkRequestTestResult = {\n type: 'uploadTest',\n size: requestedUploadSize,\n duration: 10000,\n error: null,\n speedInBPS: 0\n };\n\n return new Promise(resolve => {\n const startingTime = BackendService.getMostPreciseTimestampBrowserCanProvide();\n const xhr = new XMLHttpRequest();\n xhr.open('POST', `${serverUrl}speed-test/random-package`, true);\n xhr.timeout = 10000;\n xhr.setRequestHeader('Content-Type', 'text/plain');\n\n xhr.onload = () => {\n if (xhr.status !== 200) {\n testResult.error = `Error ${xhr.statusText} (${xhr.status}) `;\n }\n\n const currentTime = BackendService.getMostPreciseTimestampBrowserCanProvide();\n testResult.duration = currentTime - startingTime;\n\n try {\n const response = JSON.parse(xhr.response);\n\n const arrivingSize = parseFloat(response.packageReceivedSize);\n // eslint-disable-next-line eqeqeq\n if (arrivingSize != requestedUploadSize) {\n testResult.error = `Error: Data package has wrong size! ${requestedUploadSize} != ${arrivingSize}`;\n }\n } catch (e) {\n testResult.error = 'bogus server response';\n }\n\n // console.log({ 'c': currentTime, 's': startingTime });\n resolve(testResult);\n };\n\n xhr.onerror = () => {\n testResult.error = `Network Error ${xhr.statusText} (${xhr.status}) `;\n resolve(testResult);\n };\n\n xhr.ontimeout = () => {\n testResult.duration = xhr.timeout;\n testResult.error = 'timeout';\n resolve(testResult);\n };\n\n xhr.send(randomContent);\n });\n }\n\n private static getMostPreciseTimestampBrowserCanProvide(): number {\n if (typeof performance !== 'undefined') {\n const timeOrigin = (typeof performance.timeOrigin !== 'undefined') ?\n performance.timeOrigin :\n performance.timing.navigationStart;\n if (typeof timeOrigin !== 'undefined' && timeOrigin) {\n return timeOrigin + performance.now();\n }\n }\n return Date.now(); // milliseconds\n }\n\n private static generateRandomContent(length: number): string {\n const base64Characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz0123456789+/';\n let randomString = '';\n for (let i = 1; i \n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService-4.html":{"url":"injectables/BackendService-4.html","title":"injectable - BackendService-4","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/backend.service.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n addTestLog\n \n \n addUnitLog\n \n \n getResource\n \n \n getTestData\n \n \n getUnitData\n \n \n lockTest\n \n \n notifyDyingTest\n \n \n saveTestReview\n \n \n saveUnitReview\n \n \n updateTestState\n \n \n updateUnitState\n \n \n updateUnitStateData\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, http: HttpClient)\n \n \n \n \n Defined in src/app/test-controller/backend.service.ts:17\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n addTestLog\n \n \n \n \n \n \n \naddTestLog(testId: string, logEntries: StateReportEntry[])\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:94\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n logEntries\n \n StateReportEntry[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Subscription\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n addUnitLog\n \n \n \n \n \n \n \naddUnitLog(testId: string, unitName: string, logEntries: StateReportEntry[])\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:106\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n unitName\n \n string\n \n\n \n No\n \n\n\n \n \n logEntries\n \n StateReportEntry[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Subscription\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getResource\n \n \n \n \n \n \n \ngetResource(testId: string, internalKey: string, resId: string, versionning)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:70\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n internalKey\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n resId\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n versionning\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getTestData\n \n \n \n \n \n \n \ngetTestData(testId: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:48\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getUnitData\n \n \n \n \n \n \n \ngetUnitData(testId: string, unitid: string, unitalias: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:59\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n unitid\n \n string\n \n\n \n No\n \n\n\n \n \n unitalias\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n lockTest\n \n \n \n \n \n \n \nlockTest(testId: string, timeStamp: number, content: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:148\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n timeStamp\n \n number\n \n\n \n No\n \n\n\n \n \n content\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n notifyDyingTest\n \n \n \n \n \n \n \nnotifyDyingTest(testId: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:112\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n saveTestReview\n \n \n \n \n \n \n \nsaveTestReview(testId: string, priority: number, categories: string, entry: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:36\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n priority\n \n number\n \n\n \n No\n \n\n\n \n \n categories\n \n string\n \n\n \n No\n \n\n\n \n \n entry\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n saveUnitReview\n \n \n \n \n \n \n \nsaveUnitReview(testId: string, unitName: string, priority: number, categories: string, entry: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:23\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n unitName\n \n string\n \n\n \n No\n \n\n\n \n \n priority\n \n number\n \n\n \n No\n \n\n\n \n \n categories\n \n string\n \n\n \n No\n \n\n\n \n \n entry\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateTestState\n \n \n \n \n \n \n \nupdateTestState(testId: string, newState: StateReportEntry[])\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:88\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n newState\n \n StateReportEntry[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Subscription\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateUnitState\n \n \n \n \n \n \n \nupdateUnitState(testId: string, unitName: string, newState: StateReportEntry[])\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:100\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n unitName\n \n string\n \n\n \n No\n \n\n\n \n \n newState\n \n StateReportEntry[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Subscription\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateUnitStateData\n \n \n \n \n \n \n \nupdateUnitStateData(testId: string, timeStamp: number, unitName: string, dataPartsAllString: string, unitStateDataType: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:123\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n timeStamp\n \n number\n \n\n \n No\n \n\n\n \n \n unitName\n \n string\n \n\n \n No\n \n\n\n \n \n dataPartsAllString\n \n string\n \n\n \n No\n \n\n\n \n \n unitStateDataType\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, Inject } from '@angular/core';\nimport { HttpClient, HttpParams } from '@angular/common/http';\nimport { Observable, of, Subscription } from 'rxjs';\nimport { catchError, map, switchMap } from 'rxjs/operators';\nimport {\n UnitData,\n TaggedString,\n TestData,\n TestStateKey,\n StateReportEntry, AppFocusState\n} from './test-controller.interfaces';\nimport { ApiError } from '../app.interfaces';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private serverUrl: string,\n private http: HttpClient\n ) { }\n\n saveUnitReview(testId: string, unitName: string, priority: number, categories: string, entry: string)\n : Observable {\n return this.http\n .put(`${this.serverUrl}test/${testId}/unit/${unitName}/review`, { priority, categories, entry })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`saveUnitReview Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n saveTestReview(testId: string, priority: number, categories: string, entry: string): Observable {\n return this.http\n .put(`${this.serverUrl}test/${testId}/review`, { priority, categories, entry })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`saveTestReview Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getTestData(testId: string): Observable {\n return this.http\n .get(`${this.serverUrl}test/${testId}`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getTestData Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getUnitData(testId: string, unitid: string, unitalias: string): Observable {\n return this.http\n .get(`${this.serverUrl}test/${testId}/unit/${unitid}/alias/${unitalias}`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getUnitData Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getResource(testId: string, internalKey: string, resId: string, versionning = false): Observable {\n return this.http\n .get(\n `${this.serverUrl}test/${testId}/resource/${resId}`,\n {\n params: new HttpParams().set('v', versionning ? '1' : 'f'),\n responseType: 'text'\n }\n )\n .pipe(\n map(def => { tag: internalKey, value: def }),\n catchError((err: ApiError) => {\n console.warn(`getResource Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n updateTestState(testId: string, newState: StateReportEntry[]): Subscription {\n return this.http\n .patch(`${this.serverUrl}test/${testId}/state`, newState)\n .subscribe({ error: (err: ApiError) => console.error(`updateTestState Api-Error: ${err.code} ${err.info}`) });\n }\n\n addTestLog(testId: string, logEntries: StateReportEntry[]): Subscription {\n return this.http\n .put(`${this.serverUrl}test/${testId}/log`, logEntries)\n .subscribe({ error: (err: ApiError) => console.error(`addTestLog Api-Error: ${err.code} ${err.info}`) });\n }\n\n updateUnitState(testId: string, unitName: string, newState: StateReportEntry[]): Subscription {\n return this.http\n .patch(`${this.serverUrl}test/${testId}/unit/${unitName}/state`, newState)\n .subscribe({ error: (err: ApiError) => console.error(`setUnitState Api-Error: ${err.code} ${err.info}`) });\n }\n\n addUnitLog(testId: string, unitName: string, logEntries: StateReportEntry[]): Subscription {\n return this.http\n .put(`${this.serverUrl}test/${testId}/unit/${unitName}/log`, logEntries)\n .subscribe({ error: (err: ApiError) => console.error(`addUnitLog Api-Error: ${err.code} ${err.info}`) });\n }\n\n notifyDyingTest(testId: string): void {\n if (navigator.sendBeacon) {\n navigator.sendBeacon(this.serverUrl + `test/${testId}/connection-lost`);\n } else {\n fetch(this.serverUrl + `test/${testId}/connection-lost`, {\n keepalive: true,\n method: 'POST'\n });\n }\n }\n\n updateUnitStateData(testId: string, timeStamp: number, unitName: string,\n dataPartsAllString: string, unitStateDataType: string) : Observable {\n // TODO remove after api changed\n const response = dataPartsAllString;\n const restorePoint = dataPartsAllString;\n const responseType = unitStateDataType;\n return this.http\n .put(`${this.serverUrl}test/${testId}/unit/${unitName}/response`, { timeStamp, response, responseType })\n .pipe(\n switchMap(() => this.http\n .patch(`${this.serverUrl}test/${testId}/unit/${unitName}/restorepoint`, { timeStamp, restorePoint })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`newUnitStateData/restorepoint Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n )),\n catchError((err: ApiError) => {\n console.warn(`newUnitStateData/response Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n lockTest(testId: string, timeStamp: number, content: string): Observable {\n return this.http\n .patch(`${this.serverUrl}test/${testId}/lock`, { timeStamp, content })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`lockBooklet Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService-5.html":{"url":"injectables/BackendService-5.html","title":"injectable - BackendService-5","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/backend.service.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n deleteData\n \n \n deleteFiles\n \n \n deleteSysCheckReports\n \n \n downloadFile\n \n \n getFiles\n \n \n getLogs\n \n \n getResponses\n \n \n getResultData\n \n \n getReviews\n \n \n getSysCheckReport\n \n \n getSysCheckReportList\n \n \n getWorkspaceData\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, wds: WorkspaceDataService, http: HttpClient)\n \n \n \n \n Defined in src/app/workspace-admin/backend.service.ts:15\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n wds\n \n \n WorkspaceDataService\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n deleteData\n \n \n \n \n \n \n \ndeleteData(groups: string[])\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:104\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groups\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deleteFiles\n \n \n \n \n \n \n \ndeleteFiles(filesToDelete: Array)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n filesToDelete\n \n Array\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deleteSysCheckReports\n \n \n \n \n \n \n \ndeleteSysCheckReports(checkIds: string[])\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:151\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n checkIds\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n downloadFile\n \n \n \n \n \n \n \ndownloadFile(fileType: string, fileName: string)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:166\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileType\n \n string\n \n\n \n No\n \n\n\n \n \n fileName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getFiles\n \n \n \n \n \n \n \ngetFiles()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:34\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getLogs\n \n \n \n \n \n \n \ngetLogs(groups: string[])\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:82\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groups\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getResponses\n \n \n \n \n \n \n \ngetResponses(groups: string[])\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:71\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groups\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getResultData\n \n \n \n \n \n \n \ngetResultData()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:60\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getReviews\n \n \n \n \n \n \n \ngetReviews(groups: string[])\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:93\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groups\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getSysCheckReport\n \n \n \n \n \n \n \ngetSysCheckReport(reports: string[], enclosure: string, delimiter: string, lineEnding: string)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:127\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n reports\n \n string[]\n \n\n \n No\n \n\n\n \n \n enclosure\n \n string\n \n\n \n No\n \n\n\n \n \n delimiter\n \n string\n \n\n \n No\n \n\n\n \n \n lineEnding\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getSysCheckReportList\n \n \n \n \n \n \n \ngetSysCheckReportList()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:116\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getWorkspaceData\n \n \n \n \n \n \n \ngetWorkspaceData(workspaceId: string)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:23\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, Inject } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { Observable, of } from 'rxjs';\nimport { catchError, map } from 'rxjs/operators';\nimport {\n GetFileResponseData, SysCheckStatistics,\n ReviewData, LogData, UnitResponse, ResultData\n} from './workspace.interfaces';\nimport { WorkspaceDataService } from './workspacedata.service';\nimport { ApiError, WorkspaceData } from '../app.interfaces';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private readonly serverUrl: string,\n private wds: WorkspaceDataService,\n private http: HttpClient\n ) {\n }\n\n getWorkspaceData(workspaceId: string): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getWorkspaceData Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n getFiles(): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/files`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getFiles Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n deleteFiles(filesToDelete: Array): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspace/${this.wds.wsId}/files`, { body: { f: filesToDelete } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`deleteFiles Api-Error: ${err.code} ${err.info} `);\n return of( {\n deleted: [],\n not_allowed: [`deleteFiles Api-Error: ${err.code} ${err.info} `],\n did_not_exist: []\n });\n })\n );\n }\n\n getResultData(): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/results`, {})\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getResultData Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getResponses(groups: string[]): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/responses`, { params: { groups: groups.join(',') } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getResponses Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getLogs(groups: string[]): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/logs`, { params: { groups: groups.join(',') } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getLogs Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getReviews(groups: string[]): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/reviews`, { params: { groups: groups.join(',') } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getReviews Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n deleteData(groups: string[]): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspace/${this.wds.wsId}/responses`, { body: { groups } })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`deleteData Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getSysCheckReportList(): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports/overview`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getSysCheckReportList Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getSysCheckReport(reports: string[], enclosure: string, delimiter: string, lineEnding: string)\n : Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports`,\n {\n params: {\n checkIds: reports.join(','),\n delimiter,\n enclosure,\n lineEnding\n },\n headers: {\n Accept: 'text/csv'\n },\n responseType: 'blob'\n })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getSysCheckReport Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n deleteSysCheckReports(checkIds: string[]): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports`, { body: { checkIds } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`deleteSysCheckReports Api-Error: ${err.code} ${err.info} `);\n return of( {\n deleted: [],\n not_allowed: [`deleteSysCheckReports Api-Error: ${err.code} ${err.info} `],\n did_not_exist: []\n });\n })\n );\n }\n\n downloadFile(fileType: string, fileName: string): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/file/${fileType}/${fileName}`, { responseType: 'blob' })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`downloadFile Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n}\n\nexport interface FileDeletionReport {\n deleted: string[];\n not_allowed: string[];\n did_not_exist: string[];\n was_used: string[];\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Booklet.html":{"url":"interfaces/Booklet.html","title":"interface - Booklet","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n Booklet\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n config\n \n \n metadata\n \n \n Optional\n restrictions\n \n \n species\n \n \n units\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n config\n \n \n \n \n config: BookletConfig\n\n \n \n\n\n \n \n Type : BookletConfig\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n metadata\n \n \n \n \n metadata: BookletMetadata\n\n \n \n\n\n \n \n Type : BookletMetadata\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n restrictions\n \n \n \n \n restrictions: Restrictions\n\n \n \n\n\n \n \n Type : Restrictions\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n species\n \n \n \n \n species: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n units\n \n \n \n \n units: Testlet\n\n \n \n\n\n \n \n Type : Testlet\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/BookletConfig.html":{"url":"classes/BookletConfig.html","title":"class - BookletConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n BookletConfig\n\n\n\n \n Info\n \n \n README\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/booklet-config.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n force_presentation_complete\n \n \n force_responses_complete\n \n \n loading_mode\n \n \n logPolicy\n \n \n page_navibuttons\n \n \n pagingMode\n \n \n stateReportPolicy\n \n \n unit_menu\n \n \n unit_navibuttons\n \n \n unit_screenheader\n \n \n unit_show_time_left\n \n \n unit_title\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Public\n setFromKeyValuePairs\n \n \n Public\n setFromXml\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n force_presentation_complete\n \n \n \n \n \n \n Type : \"OFF\" | \"ON\"\n\n \n \n \n \n Default value : \"OFF\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:12\n \n \n\n\n \n \n \n \n \n \n \n \n \n force_responses_complete\n \n \n \n \n \n \n Type : \"OFF\" | \"SOME\" | \"COMPLETE\" | \"COMPLETE_AND_VALID\"\n\n \n \n \n \n Default value : \"OFF\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n loading_mode\n \n \n \n \n \n \n Type : \"LAZY\" | \"EAGER\"\n\n \n \n \n \n Default value : \"LAZY\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:5\n \n \n\n\n \n \n \n \n \n \n \n \n \n logPolicy\n \n \n \n \n \n \n Type : \"disabled\" | \"lean\" | \"rich\" | \"debug\"\n\n \n \n \n \n Default value : \"rich\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:6\n \n \n\n\n \n \n \n \n \n \n \n \n \n page_navibuttons\n \n \n \n \n \n \n Type : \"OFF\" | \"MERGED\" | \"SEPARATE_TOP\" | \"SEPARATE_BOTTOM\"\n\n \n \n \n \n Default value : \"SEPARATE_BOTTOM\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:9\n \n \n\n\n \n \n \n \n \n \n \n \n \n pagingMode\n \n \n \n \n \n \n Type : \"separate\" | \"concat-scroll\" | \"concat-scroll-snap\"\n\n \n \n \n \n Default value : \"separate\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:7\n \n \n\n\n \n \n \n \n \n \n \n \n \n stateReportPolicy\n \n \n \n \n \n \n Type : \"none\" | \"eager\" | \"on-demand\"\n\n \n \n \n \n Default value : \"eager\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:8\n \n \n\n\n \n \n \n \n \n \n \n \n \n unit_menu\n \n \n \n \n \n \n Type : \"OFF\" | \"ENABLED_ONLY\" | \"FULL\"\n\n \n \n \n \n Default value : \"OFF\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n unit_navibuttons\n \n \n \n \n \n \n Type : \"OFF\" | \"ARROWS_ONLY\" | \"FULL\"\n\n \n \n \n \n Default value : \"FULL\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:10\n \n \n\n\n \n \n \n \n \n \n \n \n \n unit_screenheader\n \n \n \n \n \n \n Type : \"OFF\" | \"WITH_UNIT_TITLE\" | \"WITH_BOOKLET_TITLE\" | \"EMPTY\"\n\n \n \n \n \n Default value : \"EMPTY\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n unit_show_time_left\n \n \n \n \n \n \n Type : \"OFF\" | \"ON\"\n\n \n \n \n \n Default value : \"OFF\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n unit_title\n \n \n \n \n \n \n Type : \"OFF\" | \"ON\"\n\n \n \n \n \n Default value : \"ON\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:15\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Public\n setFromKeyValuePairs\n \n \n \n \n \n \n \n \n setFromKeyValuePairs(config)\n \n \n\n\n \n \n Defined in src/app/config/booklet-config.ts:18\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n config\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Public\n setFromXml\n \n \n \n \n \n \n \n \n setFromXml(bookletConfigElement: Element)\n \n \n\n\n \n \n Defined in src/app/config/booklet-config.ts:35\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletConfigElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n \n Booklet config\nThere are some configuration parameters for adjusting the behaviour during the test.This \ndocument describes the ways to bring the parameters to the application and lists\nall possible keys.\nConfiguration file on the server\nThere is one file on the server where the application looks for booklet definitions:\n/config/bookletDefintions.jsonThis configuration is loaded at (re)start of the application and is applied for \nall booklets, if no other configuration is found. This is a simple JSON file with \nkey value pairs. Example:\n{\n \"force_responses_complete\": \"OFF\",\n \"unit_navibuttons\": \"ARROWS_ONLY\",\n...\n}The adminstrator of the server can upload this file. We aim at providing an \nadministration feature of the super-admin section of the application to manage \nthis configuration.\nConfiguration via booklet XML\nThe configuration can be set for every single booklet. You need to add one XML-Element \ninto the booklet-file. Example:\n...\n\n\n OFF\n ARROWS_ONLY\n...\nList of parameters\n\n \n\n \n export class BookletConfig {\n\t// this file is generated by 'generateBookletConfigClass' script from 'app/config/booklet-config.json'\n\t// do not change anything here directly!\n\n\tloading_mode: \"LAZY\" | \"EAGER\" = \"LAZY\";\n\tlogPolicy: \"disabled\" | \"lean\" | \"rich\" | \"debug\" = \"rich\";\n\tpagingMode: \"separate\" | \"concat-scroll\" | \"concat-scroll-snap\" = \"separate\";\n\tstateReportPolicy: \"none\" | \"eager\" | \"on-demand\" = \"eager\";\n\tpage_navibuttons: \"OFF\" | \"MERGED\" | \"SEPARATE_TOP\" | \"SEPARATE_BOTTOM\" = \"SEPARATE_BOTTOM\";\n\tunit_navibuttons: \"OFF\" | \"ARROWS_ONLY\" | \"FULL\" = \"FULL\";\n\tunit_menu: \"OFF\" | \"ENABLED_ONLY\" | \"FULL\" = \"OFF\";\n\tforce_presentation_complete: \"OFF\" | \"ON\" = \"OFF\";\n\tforce_responses_complete: \"OFF\" | \"SOME\" | \"COMPLETE\" | \"COMPLETE_AND_VALID\" = \"OFF\";\n\tunit_screenheader: \"OFF\" | \"WITH_UNIT_TITLE\" | \"WITH_BOOKLET_TITLE\" | \"EMPTY\" = \"EMPTY\";\n\tunit_title: \"OFF\" | \"ON\" = \"ON\";\n\tunit_show_time_left: \"OFF\" | \"ON\" = \"OFF\";\n\n\tpublic setFromKeyValuePairs(config) {\n\t\tif (config) {\n\t\t\tif (config['loading_mode']) { this.loading_mode = config['loading_mode']}\n\t\t\tif (config['logPolicy']) { this.logPolicy = config['logPolicy']}\n\t\t\tif (config['pagingMode']) { this.pagingMode = config['pagingMode']}\n\t\t\tif (config['stateReportPolicy']) { this.stateReportPolicy = config['stateReportPolicy']}\n\t\t\tif (config['page_navibuttons']) { this.page_navibuttons = config['page_navibuttons']}\n\t\t\tif (config['unit_navibuttons']) { this.unit_navibuttons = config['unit_navibuttons']}\n\t\t\tif (config['unit_menu']) { this.unit_menu = config['unit_menu']}\n\t\t\tif (config['force_presentation_complete']) { this.force_presentation_complete = config['force_presentation_complete']}\n\t\t\tif (config['force_responses_complete']) { this.force_responses_complete = config['force_responses_complete']}\n\t\t\tif (config['unit_screenheader']) { this.unit_screenheader = config['unit_screenheader']}\n\t\t\tif (config['unit_title']) { this.unit_title = config['unit_title']}\n\t\t\tif (config['unit_show_time_left']) { this.unit_show_time_left = config['unit_show_time_left']}\n\t\t}\n\t}\n\n\tpublic setFromXml(bookletConfigElement: Element) {\n\t\tif (bookletConfigElement) {\n\t\t\tconst bookletConfigs = Array.prototype.slice.call(bookletConfigElement.childNodes).filter(function (e) { return e.nodeType === 1; });\n\t\t\tfor (let childIndex = 0; childIndex \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BookletData.html":{"url":"interfaces/BookletData.html","title":"interface - BookletData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n BookletData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n label\n \n \n locked\n \n \n running\n \n \n Optional\n xml\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n locked\n \n \n \n \n locked: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n running\n \n \n \n \n running: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xml\n \n \n \n \n xml: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BookletError.html":{"url":"interfaces/BookletError.html","title":"interface - BookletError","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n BookletError\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n error\n \n \n species\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n error\n \n \n \n \n error: \"xml\" | \"missing-id\" | \"missing-file\" | \"general\"\n\n \n \n\n\n \n \n Type : \"xml\" | \"missing-id\" | \"missing-file\" | \"general\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n species\n \n \n \n \n species: null\n\n \n \n\n\n \n \n Type : null\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BookletMetadata.html":{"url":"interfaces/BookletMetadata.html","title":"interface - BookletMetadata","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n BookletMetadata\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n description\n \n \n id\n \n \n label\n \n \n Optional\n lastchange\n \n \n Optional\n owner\n \n \n Optional\n project\n \n \n Optional\n status\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n description\n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n lastchange\n \n \n \n \n lastchange: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n owner\n \n \n \n \n owner: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n project\n \n \n \n \n project: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n status\n \n \n \n \n status: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BookletService.html":{"url":"injectables/BookletService.html","title":"injectable - BookletService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BookletService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/booklet/booklet.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n booklets\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n Static\n addBookletStructureInformation\n \n \n getBooklet\n \n \n Private\n Static\n getBookletSpecies\n \n \n Private\n Static\n parseBookletConfig\n \n \n Private\n Static\n parseBookletXml\n \n \n Private\n Static\n parseMetadata\n \n \n Private\n Static\n parseRestrictions\n \n \n Private\n Static\n parseTestlet\n \n \n Private\n Static\n parseUnitOrTestlet\n \n \n Private\n Static\n xmlCountChildrenOfTagNames\n \n \n Private\n Static\n xmlGetChildIfExists\n \n \n Private\n Static\n xmlGetChildTextIfExists\n \n \n Private\n Static\n xmlGetDirectChildrenByTagName\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService)\n \n \n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:16\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n Static\n addBookletStructureInformation\n \n \n \n \n \n \n \n \n addBookletStructureInformation(booklet: Booklet)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:63\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n booklet\n \n Booklet\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getBooklet\n \n \n \n \n \n \n \ngetBooklet(bookletName: string)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:22\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n bookletName\n \n string\n \n\n \n No\n \n\n \n ''\n \n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n getBookletSpecies\n \n \n \n \n \n \n \n \n getBookletSpecies(booklet: Booklet)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:75\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n booklet\n \n Booklet\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseBookletConfig\n \n \n \n \n \n \n \n \n parseBookletConfig(bookletElement: Element)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:79\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : BookletConfig\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseBookletXml\n \n \n \n \n \n \n \n \n parseBookletXml(xmlString: string)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:39\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n xmlString\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Booklet | BookletError\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseMetadata\n \n \n \n \n \n \n \n \n parseMetadata(bookletElement: Element)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:89\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : BookletMetadata\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseRestrictions\n \n \n \n \n \n \n \n \n parseRestrictions(testletElement: Element)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:120\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testletElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Restrictions\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseTestlet\n \n \n \n \n \n \n \n \n parseTestlet(testletElement: Element)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:98\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testletElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Testlet\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseUnitOrTestlet\n \n \n \n \n \n \n \n \n parseUnitOrTestlet(unitOrTestletElement: Element)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:109\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n unitOrTestletElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Unit | Testlet\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n xmlCountChildrenOfTagNames\n \n \n \n \n \n \n \n \n xmlCountChildrenOfTagNames(element: Element, tagNames: string[])\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:161\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n element\n \n Element\n \n\n \n No\n \n\n\n \n \n tagNames\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n xmlGetChildIfExists\n \n \n \n \n \n \n \n \n xmlGetChildIfExists(element: Element, childName: string, isOptional)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:142\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n element\n \n Element\n \n\n \n No\n \n\n \n \n\n \n \n childName\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n isOptional\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : Element\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n xmlGetChildTextIfExists\n \n \n \n \n \n \n \n \n xmlGetChildTextIfExists(element: Element, childName: string, isOptional)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:150\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n element\n \n Element\n \n\n \n No\n \n\n \n \n\n \n \n childName\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n isOptional\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n xmlGetDirectChildrenByTagName\n \n \n \n \n \n \n \n \n xmlGetDirectChildrenByTagName(element: Element, tagNames: string[])\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:155\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n element\n \n Element\n \n\n \n No\n \n\n\n \n \n tagNames\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Element[]\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n booklets\n \n \n \n \n \n \n Type : Observable[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:16\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport { Observable, of } from 'rxjs';\nimport { map, shareReplay } from 'rxjs/operators';\nimport { MainDataService } from '../../maindata.service';\nimport { BackendService } from '../backend.service';\nimport {\n Booklet, BookletError, BookletMetadata, isUnit, Restrictions, Testlet, Unit\n} from '../group-monitor.interfaces';\n// eslint-disable-next-line import/extensions\nimport { BookletConfig } from '../../config/booklet-config';\n\n@Injectable()\nexport class BookletService {\n booklets: Observable[] = [];\n\n constructor(\n private bs: BackendService\n ) { }\n\n getBooklet(bookletName = ''): Observable {\n if (typeof this.booklets[bookletName] !== 'undefined') {\n return this.booklets[bookletName];\n }\n if (bookletName === '') {\n this.booklets[bookletName] = of({ error: 'missing-id', species: null });\n } else {\n this.booklets[bookletName] = this.bs.getBooklet(bookletName)\n .pipe(\n // eslint-disable-next-line max-len\n map((response: string|BookletError) => (typeof response === 'string' ? BookletService.parseBookletXml(response) : response)),\n shareReplay(1)\n );\n }\n return this.booklets[bookletName];\n }\n\n private static parseBookletXml(xmlString: string): Booklet|BookletError {\n try {\n const domParser = new DOMParser();\n const bookletElement = domParser.parseFromString(xmlString, 'text/xml').documentElement;\n\n if (bookletElement.nodeName !== 'Booklet') {\n // console.warn('XML-root is not `Booklet`');\n return { error: 'xml', species: null };\n }\n\n const parsedBooklet: Booklet = {\n units: BookletService.parseTestlet(BookletService.xmlGetChildIfExists(bookletElement, 'Units')),\n metadata: BookletService.parseMetadata(bookletElement),\n config: BookletService.parseBookletConfig(bookletElement),\n species: ''\n };\n BookletService.addBookletStructureInformation(parsedBooklet);\n return parsedBooklet;\n } catch (error) {\n // console.warn('Error reading booklet XML:', error);\n return { error: 'xml', species: null };\n }\n }\n\n private static addBookletStructureInformation(booklet: Booklet): void {\n booklet.species = BookletService.getBookletSpecies(booklet);\n booklet.units.children\n .filter(testletOrUnit => !isUnit(testletOrUnit))\n .forEach((block: Testlet, index, blocks) => {\n block.blockId = `block ${index + 1}`;\n if (index !isUnit(testletOrUnit)).length}`;\n }\n\n private static parseBookletConfig(bookletElement: Element): BookletConfig {\n const bookletConfigElements = BookletService.xmlGetChildIfExists(bookletElement, 'BookletConfig', true);\n const bookletConfig = new BookletConfig();\n bookletConfig.setFromKeyValuePairs(MainDataService.getTestConfig());\n if (bookletConfigElements) {\n bookletConfig.setFromXml(bookletConfigElements[0]);\n }\n return bookletConfig;\n }\n\n private static parseMetadata(bookletElement: Element): BookletMetadata {\n const metadataElement = BookletService.xmlGetChildIfExists(bookletElement, 'Metadata');\n return {\n id: BookletService.xmlGetChildTextIfExists(metadataElement, 'Id'),\n label: BookletService.xmlGetChildTextIfExists(metadataElement, 'Label'),\n description: BookletService.xmlGetChildTextIfExists(metadataElement, 'Description', true)\n };\n }\n\n private static parseTestlet(testletElement: Element): Testlet {\n return {\n id: testletElement.getAttribute('id'),\n label: testletElement.getAttribute('label') || '',\n restrictions: BookletService.parseRestrictions(testletElement),\n children: BookletService.xmlGetDirectChildrenByTagName(testletElement, ['Unit', 'Testlet'])\n .map(BookletService.parseUnitOrTestlet),\n descendantCount: BookletService.xmlCountChildrenOfTagNames(testletElement, ['Unit'])\n };\n }\n\n private static parseUnitOrTestlet(unitOrTestletElement: Element): (Unit|Testlet) {\n if (unitOrTestletElement.tagName === 'Unit') {\n return {\n id: unitOrTestletElement.getAttribute('alias') || unitOrTestletElement.getAttribute('id'),\n label: unitOrTestletElement.getAttribute('label'),\n labelShort: unitOrTestletElement.getAttribute('labelshort')\n };\n }\n return BookletService.parseTestlet(unitOrTestletElement);\n }\n\n private static parseRestrictions(testletElement: Element): Restrictions {\n const restrictions: Restrictions = {};\n const restrictionsElement = BookletService.xmlGetChildIfExists(testletElement, 'Restrictions', true);\n if (!restrictionsElement) {\n return restrictions;\n }\n const codeToEnterElement = restrictionsElement.querySelector('CodeToEnter');\n if (codeToEnterElement) {\n restrictions.codeToEnter = {\n code: codeToEnterElement.getAttribute('code'),\n message: codeToEnterElement.textContent\n };\n }\n const timeMaxElement = restrictionsElement.querySelector('TimeMax');\n if (timeMaxElement) {\n restrictions.timeMax = {\n minutes: parseFloat(timeMaxElement.getAttribute('minutes'))\n };\n }\n return restrictions;\n }\n\n private static xmlGetChildIfExists(element: Element, childName: string, isOptional = false): Element {\n const elements = BookletService.xmlGetDirectChildrenByTagName(element, [childName]);\n if (!elements.length && !isOptional) {\n throw new Error(`Missing field: '${childName}'`);\n }\n return elements.length ? elements[0] : null;\n }\n\n private static xmlGetChildTextIfExists(element: Element, childName: string, isOptional = false): string {\n const childElement = BookletService.xmlGetChildIfExists(element, childName, isOptional);\n return childElement ? childElement.textContent : '';\n }\n\n private static xmlGetDirectChildrenByTagName(element: Element, tagNames: string[]): Element[] {\n return [].slice.call(element.childNodes)\n .filter((elem: Element) => (elem.nodeType === 1))\n .filter((elem: Element) => (tagNames.indexOf(elem.tagName) > -1));\n }\n\n private static xmlCountChildrenOfTagNames(element: Element, tagNames: string[]): number {\n return element.querySelectorAll(tagNames.join(', ')).length;\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/BookletUtil.html":{"url":"classes/BookletUtil.html","title":"class - BookletUtil","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n BookletUtil\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/booklet/booklet.util.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Static\n getBlockById\n \n \n Static\n getFirstUnit\n \n \n Static\n getFirstUnitOfBlock\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Static\n getBlockById\n \n \n \n \n \n \n \n \n getBlockById(blockId: string, booklet: Booklet)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.util.ts:27\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n blockId\n \n string\n \n\n \n No\n \n\n\n \n \n booklet\n \n Booklet\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Testlet\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n getFirstUnit\n \n \n \n \n \n \n \n \n getFirstUnit(testletOrUnit: Testlet | Unit)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.util.ts:6\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testletOrUnit\n \n Testlet | Unit\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Unit | null\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n getFirstUnitOfBlock\n \n \n \n \n \n \n \n \n getFirstUnitOfBlock(blockId: string, booklet: Booklet)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.util.ts:17\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n blockId\n \n string\n \n\n \n No\n \n\n\n \n \n booklet\n \n Booklet\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Unit | null\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import {\n Booklet, isUnit, Testlet, Unit\n} from '../group-monitor.interfaces';\n\nexport class BookletUtil {\n static getFirstUnit(testletOrUnit: Testlet|Unit): Unit|null {\n while (!isUnit(testletOrUnit)) {\n if (!testletOrUnit.children.length) {\n return null;\n }\n // eslint-disable-next-line no-param-reassign,prefer-destructuring\n testletOrUnit = testletOrUnit.children[0];\n }\n return testletOrUnit;\n }\n\n static getFirstUnitOfBlock(blockId: string, booklet: Booklet): Unit|null {\n for (let i = 0; i booklet.units.children\n .filter(testletOrUnit => !isUnit(testletOrUnit))\n .reduce((found: Testlet, block: Testlet) => ((block.blockId === blockId) ? block : found), null);\n }\n}\n\n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BroadCastingServiceInfo.html":{"url":"interfaces/BroadCastingServiceInfo.html","title":"interface - BroadCastingServiceInfo","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n BroadCastingServiceInfo\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/app.config.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n status\n \n \n Optional\n version\n \n \n Optional\n versionExpected\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n status\n \n \n \n \n status: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n version\n \n \n \n \n version: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n versionExpected\n \n \n \n \n versionExpected: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { CustomtextService } from 'iqb-components';\nimport { DomSanitizer, SafeUrl } from '@angular/platform-browser';\nimport customTextsDefault from './custom-texts.json';\nimport { KeyValuePairs } from '../app.interfaces';\n\nexport interface AppSettings {\n appTitle: string,\n mainLogo: string,\n backgroundBody: string,\n backgroundBox: string,\n introHtml: string,\n legalNoticeHtml: string,\n globalWarningText: string,\n globalWarningExpiredDay: string,\n globalWarningExpiredHour: string\n}\n\nexport interface SysConfig {\n customTexts: KeyValuePairs;\n version: string;\n mainLogo: string;\n testConfig: KeyValuePairs;\n serverTimestamp: number;\n broadcastingService: BroadCastingServiceInfo;\n appConfig: AppSettings;\n}\n\nexport interface BroadCastingServiceInfo {\n status: string;\n version?: string;\n versionExpected?: string;\n}\n\nexport const localStorageTestConfigKey = 'iqb-tc-c';\n\nexport const standardLogo = 'assets/IQB-LogoA.png';\nexport const standardBackgroundBody = '#003333 linear-gradient(to bottom, #003333, #045659, #0d7b84, #1aa2b2, #2acae5)';\nexport const standardBackgroundBox = 'lightgray';\n\nexport class AppConfig {\n customTexts: KeyValuePairs = {};\n detectedApiVersion = '';\n mainLogo = standardLogo;\n testConfig: KeyValuePairs = {};\n serverTimestamp = 0;\n broadcastingService: BroadCastingServiceInfo = { status: 'none' };\n appTitle = 'IQB-Testcenter';\n backgroundBody: string;\n backgroundBox: string;\n introHtml = 'Einführungstext nicht definiert';\n trustedIntroHtml: SafeUrl = null;\n legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n trustedLegalNoticeHtml: SafeUrl = null;\n globalWarningText = '';\n globalWarningExpiredDay = '';\n globalWarningExpiredHour = '';\n isValidApiVersion = false;\n sanitizer: DomSanitizer = null;\n cts: CustomtextService = null;\n\n get warningMessage(): string {\n if (this.globalWarningExpiredDay) {\n return AppConfig.isWarningExpired(this.globalWarningExpiredDay, this.globalWarningExpiredHour) ?\n '' : this.globalWarningText;\n }\n return this.globalWarningText;\n }\n\n constructor(\n sysConfig: SysConfig,\n cts: CustomtextService,\n expectedApiVersion: string,\n sanitizer: DomSanitizer\n ) {\n this.sanitizer = sanitizer;\n this.cts = cts;\n\n if (sysConfig) {\n this.customTexts = sysConfig.customTexts;\n this.setCustomTexts(sysConfig.customTexts);\n this.setAppConfig(sysConfig.appConfig);\n this.testConfig = sysConfig.testConfig;\n this.serverTimestamp = sysConfig.serverTimestamp;\n if (sysConfig.broadcastingService && sysConfig.broadcastingService.status) {\n this.broadcastingService = sysConfig.broadcastingService;\n }\n this.detectedApiVersion = sysConfig.version;\n } else {\n this.setCustomTexts(null);\n this.setAppConfig(null);\n }\n this.isValidApiVersion = AppConfig.checkApiVersion(this.detectedApiVersion, expectedApiVersion);\n if (this.testConfig) {\n localStorage.setItem(localStorageTestConfigKey, JSON.stringify(this.testConfig));\n } else {\n localStorage.removeItem(localStorageTestConfigKey);\n }\n this.applyBackgroundColors();\n }\n\n setCustomTexts(customTexts: KeyValuePairs): void {\n const ctSettings = {};\n Object.keys(customTextsDefault).forEach(k => {\n ctSettings[k] = customTextsDefault[k].defaultvalue;\n });\n if (customTexts) {\n Object.keys(customTexts).forEach(k => {\n ctSettings[k] = customTexts[k];\n });\n }\n this.cts.addCustomTexts(ctSettings);\n }\n\n setAppConfig(appConfig: AppSettings): void {\n this.appTitle = this.cts.getCustomText('app_title');\n if (!this.appTitle) this.appTitle = 'IQB-Testcenter';\n this.introHtml = this.cts.getCustomText('app_intro1');\n if (this.introHtml) {\n this.legalNoticeHtml = this.introHtml;\n } else {\n this.introHtml = 'Einführungstext nicht definiert';\n this.legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n }\n this.mainLogo = standardLogo;\n this.backgroundBody = standardBackgroundBody;\n this.backgroundBox = standardBackgroundBox;\n this.trustedIntroHtml = null;\n this.trustedLegalNoticeHtml = null;\n this.globalWarningText = '';\n this.globalWarningExpiredDay = '';\n this.globalWarningExpiredHour = '';\n if (appConfig) {\n if (appConfig.appTitle) this.appTitle = appConfig.appTitle;\n if (appConfig.mainLogo) this.mainLogo = appConfig.mainLogo;\n if (appConfig.backgroundBody) this.backgroundBody = appConfig.backgroundBody;\n if (appConfig.backgroundBox) this.backgroundBox = appConfig.backgroundBox;\n if (appConfig.introHtml) this.introHtml = appConfig.introHtml;\n if (appConfig.legalNoticeHtml) this.legalNoticeHtml = appConfig.legalNoticeHtml;\n if (appConfig.globalWarningText) this.globalWarningText = appConfig.globalWarningText;\n if (appConfig.globalWarningExpiredDay) this.globalWarningExpiredDay = appConfig.globalWarningExpiredDay;\n if (appConfig.globalWarningExpiredHour) {\n this.globalWarningExpiredHour = appConfig.globalWarningExpiredHour;\n }\n }\n this.trustedIntroHtml = this.sanitizer.bypassSecurityTrustHtml(this.introHtml);\n this.trustedLegalNoticeHtml = this.sanitizer.bypassSecurityTrustHtml(this.legalNoticeHtml);\n }\n\n applyBackgroundColors(): void {\n document.documentElement.style.setProperty('--tc-body-background', this.backgroundBody);\n document.documentElement.style.setProperty('--tc-box-background', this.backgroundBox);\n }\n\n private static checkApiVersion(versionToCheck: string, expectedVersion: string): boolean {\n if (!expectedVersion || !versionToCheck) {\n return false;\n }\n const searchPattern = /\\d+/g;\n const expectedVersionNumbers = expectedVersion.match(searchPattern);\n const reportedVersionNumbers = versionToCheck.match(searchPattern);\n if (expectedVersionNumbers && reportedVersionNumbers) {\n if (reportedVersionNumbers[0] !== expectedVersionNumbers[0]) {\n return false;\n }\n if (expectedVersionNumbers.length > 1) {\n if ((reportedVersionNumbers.length 2) && reportedVersionNumbers[1] === expectedVersionNumbers[1]) {\n if ((reportedVersionNumbers.length \n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CheckConfig.html":{"url":"interfaces/CheckConfig.html","title":"interface - CheckConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CheckConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n canSave\n \n \n customTexts\n \n \n downloadSpeed\n \n \n hasUnit\n \n \n label\n \n \n name\n \n \n questions\n \n \n skipNetwork\n \n \n uploadSpeed\n \n \n workspaceId\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n canSave\n \n \n \n \n canSave: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n customTexts\n \n \n \n \n customTexts: CustomText[]\n\n \n \n\n\n \n \n Type : CustomText[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n downloadSpeed\n \n \n \n \n downloadSpeed: SpeedParameters\n\n \n \n\n\n \n \n Type : SpeedParameters\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n hasUnit\n \n \n \n \n hasUnit: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n questions\n \n \n \n \n questions: FormDefEntry[]\n\n \n \n\n\n \n \n Type : FormDefEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n skipNetwork\n \n \n \n \n skipNetwork: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n uploadSpeed\n \n \n \n \n uploadSpeed: SpeedParameters\n\n \n \n\n\n \n \n Type : SpeedParameters\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n workspaceId\n \n \n \n \n workspaceId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CheckingOptions.html":{"url":"interfaces/CheckingOptions.html","title":"interface - CheckingOptions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CheckingOptions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n autoCheckAll\n \n \n enableAutoCheckAll\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n autoCheckAll\n \n \n \n \n autoCheckAll: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n enableAutoCheckAll\n \n \n \n \n enableAutoCheckAll: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/CodeInputComponent.html":{"url":"components/CodeInputComponent.html","title":"component - CodeInputComponent","body":"\n \n\n\n\n\n\n Components\n CodeInputComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/code-input/code-input.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n mat-card {margin: 10px;},.mat-card-box {background-color: var(--tc-box-background)}\n \n\n\n \n templateUrl\n ./code-input.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n bs\n \n \n codeInputControl\n \n \n codeinputform\n \n \n Public\n cts\n \n \n Public\n mds\n \n \n Public\n messageDialog\n \n \n problemText\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n codeinput\n \n \n ngOnInit\n \n \n resetLogin\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, messageDialog: MatDialog, cts: CustomtextService, bs: BackendService, mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:25\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n messageDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n codeinput\n \n \n \n \n \n \n \ncodeinput()\n \n \n\n\n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:46\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:36\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n resetLogin\n \n \n \n \n \n \n \nresetLogin()\n \n \n\n\n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:81\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n bs\n \n \n \n \n \n \n Type : BackendService\n\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n codeInputControl\n \n \n \n \n \n \n Type : FormControl\n\n \n \n \n \n Decorators : \n \n \n @ViewChild('codeInputControl')\n \n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n codeinputform\n \n \n \n \n \n \n Default value : new FormGroup({\n code: new FormControl('', [Validators.required, Validators.minLength(2)])\n })\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n cts\n \n \n \n \n \n \n Type : CustomtextService\n\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n messageDialog\n \n \n \n \n \n \n Type : MatDialog\n\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n problemText\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:21\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, ViewChild } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { FormControl, FormGroup, Validators } from '@angular/forms';\nimport {\n CustomtextService, MessageDialogComponent, MessageDialogData, MessageType\n} from 'iqb-components';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MainDataService } from '../../maindata.service';\nimport { AuthData } from '../../app.interfaces';\nimport { BackendService } from '../../backend.service';\n\n@Component({\n templateUrl: './code-input.component.html',\n styles: [\n 'mat-card {margin: 10px;}',\n '.mat-card-box {background-color: var(--tc-box-background)}'\n ]\n})\nexport class CodeInputComponent implements OnInit {\n @ViewChild('codeInputControl') codeInputControl: FormControl;\n problemText = '';\n\n codeinputform = new FormGroup({\n code: new FormControl('', [Validators.required, Validators.minLength(2)])\n });\n\n constructor(\n private router: Router,\n public messageDialog: MatDialog,\n public cts: CustomtextService,\n public bs: BackendService,\n public mds: MainDataService\n ) { }\n\n // eslint-disable-next-line class-methods-use-this\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next('Bitte Code eingeben');\n const element = document.querySelector('.mat-input-element[formControlName=\"code\"]');\n if (element) {\n element.focus();\n }\n });\n }\n\n codeinput(): void {\n const codeData = this.codeinputform.value;\n if (codeData.code.length === 0) {\n this.messageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: `${this.cts.getCustomText('login_codeInputTitle')}: Leer`,\n content: this.cts.getCustomText('login_codeInputPrompt'),\n type: MessageType.error\n }\n });\n } else {\n this.mds.setSpinnerOn();\n this.bs.codeLogin(codeData.code).subscribe(\n authData => {\n this.mds.setSpinnerOff();\n this.problemText = '';\n if (typeof authData === 'number') {\n const errCode = authData as number;\n if (errCode === 400) {\n this.problemText = 'Der Code ist leider nicht gültig. Bitte noch einmal versuchen';\n } else {\n this.problemText = 'Problem bei der Anmeldung.';\n // app.interceptor will show error message\n }\n } else {\n const authDataTyped = authData as AuthData;\n this.mds.setAuthData(authDataTyped);\n this.router.navigate(['/r']);\n }\n }\n );\n }\n }\n\n resetLogin(): void {\n this.mds.setAuthData();\n this.router.navigate(['/']);\n }\n}\n\n \n\n \n \n \n \n {{ 'login_codeInputTitle' | customtext:'login_codeInputTitle' | async }}\n {{ 'login_codeInputPrompt' | customtext:'login_codeInputPrompt' | async }}\n \n \n \n \n {{ problemText }}\n \n \n Weiter\n Neu anmelden\n \n \n \n\n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n \n \n \n \n Impressum/Datenschutz\n \n \n\n\n \n\n \n mat-card {margin: 10px;}\n.mat-card-box {background-color: var(--tc-box-background)}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ \\'login_codeInputTitle\\' | customtext:\\'login_codeInputTitle\\' | async }} {{ \\'login_codeInputPrompt\\' | customtext:\\'login_codeInputPrompt\\' | async }} {{ problemText }} Weiter Neu anmelden {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} Impressum/Datenschutz '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'CodeInputComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/CodeInputComponentActivateGuard.html":{"url":"guards/CodeInputComponentActivateGuard.html","title":"guard - CodeInputComponentActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n CodeInputComponentActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:82\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:85\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CodeInputData.html":{"url":"interfaces/CodeInputData.html","title":"interface - CodeInputData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CodeInputData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n code\n \n \n prompt\n \n \n testletId\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n code\n \n \n \n \n code: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n prompt\n \n \n \n \n prompt: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testletId\n \n \n \n \n testletId: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Command.html":{"url":"interfaces/Command.html","title":"interface - Command","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n Command\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n arguments\n \n \n id\n \n \n keyword\n \n \n timestamp\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n arguments\n \n \n \n \n arguments: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n keyword\n \n \n \n \n keyword: CommandKeyword\n\n \n \n\n\n \n \n Type : CommandKeyword\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timestamp\n \n \n \n \n timestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CommandResponse.html":{"url":"interfaces/CommandResponse.html","title":"interface - CommandResponse","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CommandResponse\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n commandType\n \n \n testIds\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n commandType\n \n \n \n \n commandType: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testIds\n \n \n \n \n testIds: number[]\n\n \n \n\n\n \n \n Type : number[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CustomText.html":{"url":"interfaces/CustomText.html","title":"interface - CustomText","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CustomText\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n key\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n key\n \n \n \n \n key: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CustomTextData.html":{"url":"interfaces/CustomTextData.html","title":"interface - CustomTextData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CustomTextData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/settings/edit-custom-texts.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n defaultValue\n \n \n key\n \n \n label\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n defaultValue\n \n \n \n \n defaultValue: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n key\n \n \n \n \n key: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Component } from '@angular/core';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { FormBuilder, FormGroup } from '@angular/forms';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from '../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport allCustomTexts from '../../config/custom-texts.json';\nimport { EditCustomTextComponent } from './edit-custom-text.component';\nimport { KeyValuePairs } from '../../app.interfaces';\n\nexport interface CustomTextData {\n key: string,\n label: string,\n defaultValue: string,\n value: string\n}\n\nexport interface CustomTextDataGroup {\n label: string,\n texts: CustomTextData[]\n}\n\n@Component({\n selector: 'app-custom-texts',\n template: `\n \n \n \n \n \n {{ctGroup.value.label}}\n \n \n \n \n \n Speichern\n \n \n \n \n `\n})\n\nexport class EditCustomTextsComponent {\n customTextGroups = {\n booklet: {\n label: 'Testheft',\n texts: []\n },\n login: {\n label: 'Login',\n texts: []\n },\n syscheck: {\n label: 'System-Check',\n texts: []\n },\n gm: {\n label: 'Gruppenmonitor',\n texts: []\n }\n };\n\n customTextsForm: FormGroup;\n changedData: KeyValuePairs = {};\n dataChanged = false;\n\n constructor(\n private fb: FormBuilder,\n private snackBar: MatSnackBar,\n private mds: MainDataService,\n private bs: BackendService,\n private cts: CustomtextService\n ) {\n this.customTextsForm = new FormGroup({});\n\n Object.keys(allCustomTexts).forEach(ctKey => {\n const keySplits = ctKey.split('_');\n if (keySplits.length > 1 && this.customTextGroups[keySplits[0]]) {\n this.customTextGroups[keySplits[0]].texts.push({\n key: ctKey,\n label: allCustomTexts[ctKey].label,\n defaultValue: allCustomTexts[ctKey].defaultvalue,\n value: this.mds.appConfig.customTexts[ctKey]\n });\n }\n });\n }\n\n valueChanged(editCustomTextComponent: EditCustomTextComponent): void {\n if (editCustomTextComponent.ctInitialValue) {\n if (editCustomTextComponent.value === editCustomTextComponent.ctInitialValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n } else if (editCustomTextComponent.value === editCustomTextComponent.ctDefaultValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n this.dataChanged = Object.keys(this.changedData).length > 0;\n }\n\n saveData():void {\n this.bs.setCustomTexts(this.changedData).subscribe(isOk => {\n if (isOk !== false) {\n this.snackBar.open(\n 'Textersetzungen gespeichert', 'Info', { duration: 3000 }\n );\n this.dataChanged = false;\n Object.keys(this.changedData).forEach(ctKey => {\n this.mds.appConfig.customTexts[ctKey] = this.changedData[ctKey];\n });\n this.cts.addCustomTexts(this.changedData);\n } else {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n }\n },\n () => {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n });\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CustomTextDataGroup.html":{"url":"interfaces/CustomTextDataGroup.html","title":"interface - CustomTextDataGroup","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CustomTextDataGroup\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/settings/edit-custom-texts.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n label\n \n \n texts\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n texts\n \n \n \n \n texts: CustomTextData[]\n\n \n \n\n\n \n \n Type : CustomTextData[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Component } from '@angular/core';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { FormBuilder, FormGroup } from '@angular/forms';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from '../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport allCustomTexts from '../../config/custom-texts.json';\nimport { EditCustomTextComponent } from './edit-custom-text.component';\nimport { KeyValuePairs } from '../../app.interfaces';\n\nexport interface CustomTextData {\n key: string,\n label: string,\n defaultValue: string,\n value: string\n}\n\nexport interface CustomTextDataGroup {\n label: string,\n texts: CustomTextData[]\n}\n\n@Component({\n selector: 'app-custom-texts',\n template: `\n \n \n \n \n \n {{ctGroup.value.label}}\n \n \n \n \n \n Speichern\n \n \n \n \n `\n})\n\nexport class EditCustomTextsComponent {\n customTextGroups = {\n booklet: {\n label: 'Testheft',\n texts: []\n },\n login: {\n label: 'Login',\n texts: []\n },\n syscheck: {\n label: 'System-Check',\n texts: []\n },\n gm: {\n label: 'Gruppenmonitor',\n texts: []\n }\n };\n\n customTextsForm: FormGroup;\n changedData: KeyValuePairs = {};\n dataChanged = false;\n\n constructor(\n private fb: FormBuilder,\n private snackBar: MatSnackBar,\n private mds: MainDataService,\n private bs: BackendService,\n private cts: CustomtextService\n ) {\n this.customTextsForm = new FormGroup({});\n\n Object.keys(allCustomTexts).forEach(ctKey => {\n const keySplits = ctKey.split('_');\n if (keySplits.length > 1 && this.customTextGroups[keySplits[0]]) {\n this.customTextGroups[keySplits[0]].texts.push({\n key: ctKey,\n label: allCustomTexts[ctKey].label,\n defaultValue: allCustomTexts[ctKey].defaultvalue,\n value: this.mds.appConfig.customTexts[ctKey]\n });\n }\n });\n }\n\n valueChanged(editCustomTextComponent: EditCustomTextComponent): void {\n if (editCustomTextComponent.ctInitialValue) {\n if (editCustomTextComponent.value === editCustomTextComponent.ctInitialValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n } else if (editCustomTextComponent.value === editCustomTextComponent.ctDefaultValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n this.dataChanged = Object.keys(this.changedData).length > 0;\n }\n\n saveData():void {\n this.bs.setCustomTexts(this.changedData).subscribe(isOk => {\n if (isOk !== false) {\n this.snackBar.open(\n 'Textersetzungen gespeichert', 'Info', { duration: 3000 }\n );\n this.dataChanged = false;\n Object.keys(this.changedData).forEach(ctKey => {\n this.mds.appConfig.customTexts[ctKey] = this.changedData[ctKey];\n });\n this.cts.addCustomTexts(this.changedData);\n } else {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n }\n },\n () => {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n });\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/DetectedNetworkInformation.html":{"url":"interfaces/DetectedNetworkInformation.html","title":"interface - DetectedNetworkInformation","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n DetectedNetworkInformation\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n available\n \n \n downlinkMegabitPerSecond\n \n \n effectiveNetworkType\n \n \n networkType\n \n \n roundTripTimeMs\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n available\n \n \n \n \n available: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n downlinkMegabitPerSecond\n \n \n \n \n downlinkMegabitPerSecond: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n effectiveNetworkType\n \n \n \n \n effectiveNetworkType: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n networkType\n \n \n \n \n networkType: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n roundTripTimeMs\n \n \n \n \n roundTripTimeMs: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/DirectLoginActivateGuard.html":{"url":"guards/DirectLoginActivateGuard.html","title":"guard - DirectLoginActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n DirectLoginActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService, bs: BackendService, router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:46\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:54\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n next\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n state\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | boolean\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/EditCustomTextComponent.html":{"url":"components/EditCustomTextComponent.html","title":"component - EditCustomTextComponent","body":"\n \n\n\n\n\n\n Components\n EditCustomTextComponent\n\n\n\n \n Info\n \n \n Source\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/settings/edit-custom-text.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n app-custom-text\n \n\n\n\n \n template\n {{ctKey}}\n\n \n {{ctLabel}}\n \n \n \n \n \n \n undo\n \n\n\n \n\n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n inputControl\n \n \n value\n \n \n valueChanged\n \n \n valueChangeSubscription\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n setToDefault\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n ctDefaultValue\n \n \n ctInitialValue\n \n \n ctKey\n \n \n ctLabel\n \n \n parentForm\n \n \n \n \n\n \n \n Outputs\n \n \n \n \n \n \n valueChange\n \n \n \n \n\n\n\n \n \n\n\n\n \n Inputs\n \n \n \n \n \n ctDefaultValue\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:31\n \n \n \n \n \n \n \n \n \n ctInitialValue\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:32\n \n \n \n \n \n \n \n \n \n ctKey\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:29\n \n \n \n \n \n \n \n \n \n ctLabel\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:30\n \n \n \n \n \n \n \n \n \n parentForm\n \n \n \n \n Type : FormGroup\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:28\n \n \n \n \n\n \n Outputs\n \n \n \n \n \n valueChange\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:33\n \n \n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:58\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:39\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setToDefault\n \n \n \n \n \n \n \nsetToDefault()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:54\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n inputControl\n \n \n \n \n \n \n Default value : new FormControl()\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n \n value\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n valueChanged\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:35\n \n \n\n\n \n \n \n \n \n \n \n \n \n valueChangeSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:37\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, Input, Output, OnDestroy, OnInit, EventEmitter\n} from '@angular/core';\nimport { FormControl, FormGroup } from '@angular/forms';\nimport { Subscription } from 'rxjs';\n\n@Component({\n selector: 'app-custom-text',\n template: `\n {{ctKey}}\n \n \n {{ctLabel}}\n \n \n \n \n \n \n undo\n \n \n `\n})\n\nexport class EditCustomTextComponent implements OnInit, OnDestroy {\n @Input() parentForm: FormGroup;\n @Input() ctKey: string;\n @Input() ctLabel: string;\n @Input() ctDefaultValue: string;\n @Input() ctInitialValue: string;\n @Output() valueChange = new EventEmitter();\n inputControl = new FormControl();\n valueChanged = false;\n value: string;\n valueChangeSubscription: Subscription;\n\n ngOnInit(): void {\n this.inputControl.setValue(this.ctInitialValue ? this.ctInitialValue : this.ctDefaultValue);\n this.parentForm.addControl(this.ctKey, this.inputControl);\n this.valueChangeSubscription = this.inputControl.valueChanges.subscribe(() => {\n this.value = this.inputControl.value;\n if (!this.value) {\n this.inputControl.setValue(this.ctDefaultValue, { emitEvent: false });\n this.value = this.ctDefaultValue;\n }\n this.valueChanged = this.ctInitialValue ?\n (this.value !== this.ctInitialValue) : (this.value !== this.ctDefaultValue);\n this.valueChange.emit(this);\n });\n }\n\n setToDefault(): void {\n this.inputControl.setValue(this.ctDefaultValue);\n }\n\n ngOnDestroy(): void {\n this.valueChangeSubscription.unsubscribe();\n this.parentForm.removeControl(this.ctKey);\n }\n}\n\n \n\n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = '{{ctKey}} {{ctLabel}} undo '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'EditCustomTextComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/EditCustomTextsComponent.html":{"url":"components/EditCustomTextsComponent.html","title":"component - EditCustomTextsComponent","body":"\n \n\n\n\n\n\n Components\n EditCustomTextsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/settings/edit-custom-texts.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n app-custom-texts\n \n\n\n\n \n template\n \n \n \n \n \n {{ctGroup.value.label}}\n \n \n \n \n \n Speichern\n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n changedData\n \n \n customTextGroups\n \n \n customTextsForm\n \n \n dataChanged\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n saveData\n \n \n valueChanged\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(fb: FormBuilder, snackBar: MatSnackBar, mds: MainDataService, bs: BackendService, cts: CustomtextService)\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:73\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fb\n \n \n FormBuilder\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n saveData\n \n \n \n \n \n \n \nsaveData()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:112\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n valueChanged\n \n \n \n \n \n \n \nvalueChanged(editCustomTextComponent: EditCustomTextComponent)\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:97\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n editCustomTextComponent\n \n EditCustomTextComponent\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n changedData\n \n \n \n \n \n \n Type : KeyValuePairs\n\n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:72\n \n \n\n\n \n \n \n \n \n \n \n \n \n customTextGroups\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n booklet: {\n label: 'Testheft',\n texts: []\n },\n login: {\n label: 'Login',\n texts: []\n },\n syscheck: {\n label: 'System-Check',\n texts: []\n },\n gm: {\n label: 'Gruppenmonitor',\n texts: []\n }\n }\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:52\n \n \n\n\n \n \n \n \n \n \n \n \n \n customTextsForm\n \n \n \n \n \n \n Type : FormGroup\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:71\n \n \n\n\n \n \n \n \n \n \n \n \n \n dataChanged\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:73\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component } from '@angular/core';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { FormBuilder, FormGroup } from '@angular/forms';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from '../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport allCustomTexts from '../../config/custom-texts.json';\nimport { EditCustomTextComponent } from './edit-custom-text.component';\nimport { KeyValuePairs } from '../../app.interfaces';\n\nexport interface CustomTextData {\n key: string,\n label: string,\n defaultValue: string,\n value: string\n}\n\nexport interface CustomTextDataGroup {\n label: string,\n texts: CustomTextData[]\n}\n\n@Component({\n selector: 'app-custom-texts',\n template: `\n \n \n \n \n \n {{ctGroup.value.label}}\n \n \n \n \n \n Speichern\n \n \n \n \n `\n})\n\nexport class EditCustomTextsComponent {\n customTextGroups = {\n booklet: {\n label: 'Testheft',\n texts: []\n },\n login: {\n label: 'Login',\n texts: []\n },\n syscheck: {\n label: 'System-Check',\n texts: []\n },\n gm: {\n label: 'Gruppenmonitor',\n texts: []\n }\n };\n\n customTextsForm: FormGroup;\n changedData: KeyValuePairs = {};\n dataChanged = false;\n\n constructor(\n private fb: FormBuilder,\n private snackBar: MatSnackBar,\n private mds: MainDataService,\n private bs: BackendService,\n private cts: CustomtextService\n ) {\n this.customTextsForm = new FormGroup({});\n\n Object.keys(allCustomTexts).forEach(ctKey => {\n const keySplits = ctKey.split('_');\n if (keySplits.length > 1 && this.customTextGroups[keySplits[0]]) {\n this.customTextGroups[keySplits[0]].texts.push({\n key: ctKey,\n label: allCustomTexts[ctKey].label,\n defaultValue: allCustomTexts[ctKey].defaultvalue,\n value: this.mds.appConfig.customTexts[ctKey]\n });\n }\n });\n }\n\n valueChanged(editCustomTextComponent: EditCustomTextComponent): void {\n if (editCustomTextComponent.ctInitialValue) {\n if (editCustomTextComponent.value === editCustomTextComponent.ctInitialValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n } else if (editCustomTextComponent.value === editCustomTextComponent.ctDefaultValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n this.dataChanged = Object.keys(this.changedData).length > 0;\n }\n\n saveData():void {\n this.bs.setCustomTexts(this.changedData).subscribe(isOk => {\n if (isOk !== false) {\n this.snackBar.open(\n 'Textersetzungen gespeichert', 'Info', { duration: 3000 }\n );\n this.dataChanged = false;\n Object.keys(this.changedData).forEach(ctKey => {\n this.mds.appConfig.customTexts[ctKey] = this.changedData[ctKey];\n });\n this.cts.addCustomTexts(this.changedData);\n } else {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n }\n },\n () => {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n });\n }\n}\n\n \n\n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ctGroup.value.label}} Speichern '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'EditCustomTextsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/EditworkspaceComponent.html":{"url":"components/EditworkspaceComponent.html","title":"component - EditworkspaceComponent","body":"\n \n\n\n\n\n\n Components\n EditworkspaceComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./editworkspace.component.css\n \n\n\n\n \n templateUrl\n ./editworkspace.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n data\n \n \n editworkspaceform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(data: string)\n \n \n \n \n Defined in src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:12\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n data\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n data\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject(MAT_DIALOG_DATA)\n \n \n \n \n \n Defined in src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n editworkspaceform\n \n \n \n \n \n \n Default value : new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)])\n })\n \n \n \n \n Defined in src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:10\n \n \n\n\n \n \n\n\n\n\n\n \n import { MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { Component, Inject } from '@angular/core';\nimport { FormGroup, Validators, FormControl } from '@angular/forms';\n\n@Component({\n templateUrl: './editworkspace.component.html',\n styleUrls: ['./editworkspace.component.css']\n})\nexport class EditworkspaceComponent {\n editworkspaceform = new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)])\n });\n\n constructor(\n @Inject(MAT_DIALOG_DATA) public data: string\n ) { }\n}\n\n \n\n \n \n Arbeitsbereich \"{{data}}\" ändern\n\n \n \n \n \n \n \n \n\n \n Speichern\n Abbrechen\n \n\n\n\n \n\n \n \n ./editworkspace.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Arbeitsbereich \"{{data}}\" ändern Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'EditworkspaceComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/EnvironmentData.html":{"url":"classes/EnvironmentData.html","title":"class - EnvironmentData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n EnvironmentData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.classes.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n appVersion\n \n \n Public\n browserName\n \n \n Public\n browserVersion\n \n \n Public\n loadTime\n \n \n Public\n osName\n \n \n Public\n screenSizeHeight\n \n \n Public\n screenSizeWidth\n \n \n \n \n\n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n browserTxt\n \n \n screenSizeTxt\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(appVersion: string)\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:408\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n appVersion\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n appVersion\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:395\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n browserName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:397\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n browserVersion\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:396\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n loadTime\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:405\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n osName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:402\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n screenSizeHeight\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:404\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n screenSizeWidth\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:403\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n browserTxt\n \n \n\n \n \n getbrowserTxt()\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:398\n \n \n\n \n \n \n \n \n \n \n screenSizeTxt\n \n \n\n \n \n getscreenSizeTxt()\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:406\n \n \n\n \n \n\n \n\n\n \n import { MaxTimerDataType } from './test-controller.interfaces';\n\nexport class TestletContentElement {\n readonly sequenceId: number;\n readonly id: string;\n readonly title: string;\n canEnter: 'y' | 'n' | 'w';\n canLeave: 'y' | 'n' | 'w';\n tryEnterMessage: string;\n tryLeaveMessage: string;\n children: TestletContentElement[];\n\n constructor(sequenceId: number, id: string, title: string) {\n this.sequenceId = sequenceId;\n this.id = id;\n this.title = title;\n this.canEnter = 'y';\n this.canLeave = 'y';\n this.tryEnterMessage = '';\n this.tryLeaveMessage = '';\n this.children = [];\n }\n\n setCanEnter(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canEnter = newCan;\n this.tryEnterMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanEnter(can, message, allChildren);\n });\n }\n }\n\n setCanLeave(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canLeave = newCan;\n this.tryLeaveMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanLeave(can, message, allChildren);\n });\n }\n }\n\n getMaxSequenceId(tmpId = 0): number {\n if (this.sequenceId >= tmpId) {\n tmpId = this.sequenceId + 1;\n }\n this.children.forEach(tce => {\n tmpId = tce.getMaxSequenceId(tmpId);\n });\n return tmpId;\n }\n}\n\nexport class UnitDef extends TestletContentElement {\n readonly alias: string;\n readonly naviButtonLabel: string;\n playerId: string;\n statusResponses: 'no' | 'some' | 'all';\n statusPresentation: 'no' | 'partly' | 'full';\n locked = false;\n ignoreCompleted = false;\n\n constructor(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string\n ) {\n super(sequenceId, id, title);\n this.alias = alias;\n this.naviButtonLabel = naviButtonLabel;\n this.statusResponses = 'no';\n this.statusPresentation = 'no';\n }\n\n setStatusResponses(status: string): void {\n let newStatus: 'no' | 'some' | 'all' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 's') {\n newStatus = 'some';\n } else if (checkChar === 'a') {\n newStatus = 'all';\n }\n }\n this.statusResponses = newStatus;\n }\n\n setStatusPresentation(status: string): void {\n let newStatus: 'no' | 'partly' | 'full' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 'p') {\n newStatus = 'partly';\n } else if (checkChar === 'f') {\n newStatus = 'full';\n }\n }\n this.statusPresentation = newStatus;\n }\n}\n\nexport class UnitControllerData {\n unitDef: UnitDef = null;\n codeRequiringTestlets: Testlet[] = [];\n maxTimerRequiringTestlet: Testlet = null;\n testletLabel = '';\n constructor(unitDef: UnitDef) {\n this.unitDef = unitDef;\n }\n}\n\nexport class Testlet extends TestletContentElement {\n codeToEnter = '';\n codePrompt = '';\n maxTimeLeft = -1;\n\n addTestlet(id: string, title: string): Testlet {\n const newChild = new Testlet(0, id, title);\n this.children.push(newChild);\n return newChild;\n }\n\n addUnit(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string): UnitDef {\n const newChild = new UnitDef(sequenceId, id, title, alias, naviButtonLabel);\n this.children.push(newChild);\n return newChild;\n }\n\n // first looking for the unit, then on the way back adding restrictions\n getUnitAt(sequenceId: number, isEntryPoint = true): UnitControllerData {\n let myreturn: UnitControllerData = null;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getUnitAt(sequenceId, false);\n if (myreturn !== null) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.sequenceId === sequenceId) {\n myreturn = new UnitControllerData(tce);\n break;\n }\n }\n }\n if (myreturn !== null) {\n if (this.codeToEnter.length > 0) {\n myreturn.codeRequiringTestlets.push(this);\n }\n if (this.maxTimeLeft > 0) {\n myreturn.maxTimerRequiringTestlet = this;\n }\n if (!isEntryPoint) {\n const label = this.title.trim();\n if (label) {\n myreturn.testletLabel = label;\n }\n }\n }\n return myreturn;\n }\n\n getSequenceIdByUnitAlias(alias: string): number {\n let myReturn = -1;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myReturn = localTestlet.getSequenceIdByUnitAlias(alias);\n if (myReturn >= 0) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.alias === alias) {\n myReturn = (tce as UnitDef).sequenceId;\n break;\n }\n }\n }\n return myReturn;\n }\n\n getTestlet(testletId: string): Testlet {\n let myreturn = null;\n if (this.id === testletId) {\n myreturn = this;\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getTestlet(testletId);\n if (myreturn !== null) {\n break;\n }\n }\n }\n }\n return myreturn;\n }\n\n clearTestletCodes(testletIdList: string[]): void {\n testletIdList.forEach(testletId => {\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.codeToEnter = '';\n }\n });\n }\n\n getAllUnitSequenceIds(testletId = ''): number[] {\n let myreturn = [];\n\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myreturn = myTestlet.getAllUnitSequenceIds();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.getAllUnitSequenceIds().forEach(u => myreturn.push(u));\n } else {\n const localUnit = tce as UnitDef;\n myreturn.push(localUnit.sequenceId);\n }\n }\n }\n return myreturn;\n }\n\n setTimeLeft(testletId: string, maxTimeLeft: number): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.setTimeLeft('', maxTimeLeft);\n if (maxTimeLeft === 0) {\n myTestlet.lockUnits_allChildren();\n }\n }\n } else {\n this.maxTimeLeft = maxTimeLeft;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.setTimeLeft('', maxTimeLeft);\n }\n }\n }\n }\n\n lockUnits_allChildren(testletId = ''): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.lockUnits_allChildren();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.lockUnits_allChildren();\n } else {\n const localUnit = tce as UnitDef;\n localUnit.locked = true;\n }\n }\n }\n }\n\n private minTestletUnitSequenceId(id = -1): number {\n let myreturn = id;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.minTestletUnitSequenceId(myreturn);\n } else {\n const localUnit = tce as UnitDef;\n if ((myreturn === -1) || (localUnit.sequenceId 0; i--) {\n const u = this.getUnitAt(i);\n u.unitDef.locked = true;\n }\n }\n\n getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number {\n let nextUnitSequenceId = currentUnitSequenceId + 1;\n let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId);\n while (myUnit !== null && myUnit.unitDef.locked) {\n nextUnitSequenceId += 1;\n myUnit = this.getUnitAt(nextUnitSequenceId);\n }\n if (myUnit) {\n myUnit.unitDef.ignoreCompleted = true;\n }\n return myUnit ? nextUnitSequenceId : 0;\n }\n\n getFirstUnlockedUnitSequenceId(startWith: number): number {\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n } else if (myreturn > 1) {\n let myPrevUnit: UnitControllerData = this.getUnitAt(myreturn - 1);\n while (myPrevUnit !== null && myreturn > 1 && !myPrevUnit.unitDef.locked) {\n myreturn -= 1;\n myPrevUnit = this.getUnitAt(myreturn - 1);\n }\n }\n }\n return myUnit ? myreturn : 0;\n }\n\n getLastUnlockedUnitSequenceId(startWith: number): number {\n const maxSequenceId = this.getMaxSequenceId();\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n }\n if (myreturn > 0 && myreturn \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/FileDeletionReport.html":{"url":"interfaces/FileDeletionReport.html","title":"interface - FileDeletionReport","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n FileDeletionReport\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/backend.service.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n deleted\n \n \n did_not_exist\n \n \n not_allowed\n \n \n was_used\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n deleted\n \n \n \n \n deleted: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n did_not_exist\n \n \n \n \n did_not_exist: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n not_allowed\n \n \n \n \n not_allowed: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n was_used\n \n \n \n \n was_used: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Injectable, Inject } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { Observable, of } from 'rxjs';\nimport { catchError, map } from 'rxjs/operators';\nimport {\n GetFileResponseData, SysCheckStatistics,\n ReviewData, LogData, UnitResponse, ResultData\n} from './workspace.interfaces';\nimport { WorkspaceDataService } from './workspacedata.service';\nimport { ApiError, WorkspaceData } from '../app.interfaces';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private readonly serverUrl: string,\n private wds: WorkspaceDataService,\n private http: HttpClient\n ) {\n }\n\n getWorkspaceData(workspaceId: string): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getWorkspaceData Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n getFiles(): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/files`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getFiles Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n deleteFiles(filesToDelete: Array): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspace/${this.wds.wsId}/files`, { body: { f: filesToDelete } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`deleteFiles Api-Error: ${err.code} ${err.info} `);\n return of( {\n deleted: [],\n not_allowed: [`deleteFiles Api-Error: ${err.code} ${err.info} `],\n did_not_exist: []\n });\n })\n );\n }\n\n getResultData(): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/results`, {})\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getResultData Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getResponses(groups: string[]): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/responses`, { params: { groups: groups.join(',') } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getResponses Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getLogs(groups: string[]): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/logs`, { params: { groups: groups.join(',') } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getLogs Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getReviews(groups: string[]): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/reviews`, { params: { groups: groups.join(',') } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getReviews Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n deleteData(groups: string[]): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspace/${this.wds.wsId}/responses`, { body: { groups } })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`deleteData Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getSysCheckReportList(): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports/overview`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getSysCheckReportList Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getSysCheckReport(reports: string[], enclosure: string, delimiter: string, lineEnding: string)\n : Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports`,\n {\n params: {\n checkIds: reports.join(','),\n delimiter,\n enclosure,\n lineEnding\n },\n headers: {\n Accept: 'text/csv'\n },\n responseType: 'blob'\n })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getSysCheckReport Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n deleteSysCheckReports(checkIds: string[]): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports`, { body: { checkIds } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`deleteSysCheckReports Api-Error: ${err.code} ${err.info} `);\n return of( {\n deleted: [],\n not_allowed: [`deleteSysCheckReports Api-Error: ${err.code} ${err.info} `],\n did_not_exist: []\n });\n })\n );\n }\n\n downloadFile(fileType: string, fileName: string): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/file/${fileType}/${fileName}`, { responseType: 'blob' })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`downloadFile Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n}\n\nexport interface FileDeletionReport {\n deleted: string[];\n not_allowed: string[];\n did_not_exist: string[];\n was_used: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/FileStats.html":{"url":"interfaces/FileStats.html","title":"interface - FileStats","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n FileStats\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/files/files.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n invalid\n \n \n testtakers\n \n \n total\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n invalid\n \n \n \n \n invalid: \n\n \n \n\n\n\n\n\n\n\n \n \n \n \n \n \n \n testtakers\n \n \n \n \n testtakers: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n total\n \n \n \n \n total: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import {\n Component, OnInit, Inject, ViewChild\n} from '@angular/core';\nimport { MatTableDataSource } from '@angular/material/table';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatDialog } from '@angular/material/dialog';\nimport { Sort } from '@angular/material/sort';\n\nimport { saveAs } from 'file-saver';\nimport {\n ConfirmDialogComponent, ConfirmDialogData, MessageDialogComponent,\n MessageDialogData, MessageType\n} from 'iqb-components';\nimport { map } from 'rxjs/operators';\nimport { WorkspaceDataService } from '../workspacedata.service';\nimport {\n IQBFileType, GetFileResponseData, IQBFile, IQBFileTypes\n} from '../workspace.interfaces';\nimport { BackendService, FileDeletionReport } from '../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport { IqbFilesUploadQueueComponent } from './iqb-files';\n\ninterface FileStats {\n invalid: {\n [type in IQBFileType]?: number;\n }\n total: {\n count: number;\n invalid: number;\n };\n testtakers: number;\n}\n\n@Component({\n templateUrl: './files.component.html',\n styleUrls: ['./files.component.css']\n})\nexport class FilesComponent implements OnInit {\n files: { [type in IQBFileType]?: MatTableDataSource } = {};\n fileTypes = IQBFileTypes;\n displayedColumns = ['checked', 'name', 'size', 'modificationTime'];\n\n uploadUrl = '';\n fileNameAlias = 'fileforvo';\n\n lastSort:Sort = {\n active: 'name',\n direction: 'asc'\n };\n\n typeLabels = {\n Testtakers: 'Teilnehmerlisten',\n Booklet: 'Testhefte',\n SysCheck: 'System-Check-Definitionen',\n Resource: 'Ressourcen',\n Unit: 'Units'\n };\n\n fileStats: FileStats = {\n total: {\n count: 0,\n invalid: 0\n },\n invalid: {},\n testtakers: 0\n };\n\n @ViewChild('fileUploadQueue', { static: true }) uploadQueue: IqbFilesUploadQueueComponent;\n\n constructor(\n @Inject('SERVER_URL') private serverUrl: string,\n @Inject('VERONA_API_VERSION_SUPPORTED') private veronaApiVersionSupported: string,\n private bs: BackendService,\n public wds: WorkspaceDataService,\n public confirmDialog: MatDialog,\n public messageDialog: MatDialog,\n private mds: MainDataService,\n public snackBar: MatSnackBar\n ) { }\n\n ngOnInit(): void {\n this.uploadUrl = `${this.serverUrl}workspace/${this.wds.wsId}/file`;\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateFileList();\n });\n }\n\n checkAll(isChecked: boolean, type: IQBFileType): void {\n this.files[type].data = this.files[type].data.map(file => {\n file.isChecked = isChecked;\n return file;\n });\n }\n\n deleteFiles(): void {\n if (this.wds.wsRole !== 'RW') {\n return;\n }\n\n const filesToDelete = [];\n Object.keys(this.files).forEach(type => {\n this.files[type].data.forEach(file => {\n if (file.isChecked) {\n filesToDelete.push(`${file.type}/${file.name}`);\n }\n });\n });\n\n if (filesToDelete.length > 0) {\n const p = filesToDelete.length > 1;\n const dialogRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Dateien',\n content: `Sie haben ${p ? filesToDelete.length : 'eine'} Datei${p ? 'en' : ''}\\` \n ausgewählt. Soll${p ? 'en' : ''} diese gelöscht werden?`,\n confirmbuttonlabel: 'Löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.deleteFiles(filesToDelete).subscribe((fileDeletionReport: FileDeletionReport) => {\n const message = [];\n if (fileDeletionReport.deleted.length > 0) {\n message.push(`${fileDeletionReport.deleted.length} Dateien erfolgreich gelöscht.`);\n }\n if (fileDeletionReport.not_allowed.length > 0) {\n message.push(`${fileDeletionReport.not_allowed.length} Dateien konnten nicht gelöscht werden.`);\n }\n if (fileDeletionReport.was_used.length > 0) {\n message.push(`${fileDeletionReport.was_used.length} Dateien werden von anderen verwendet \n und wurden nicht gelöscht.`);\n }\n this.snackBar.open(message.join(''), message.length > 1 ? 'Achtung' : '', { duration: 1000 });\n this.updateFileList();\n });\n }\n });\n } else {\n this.messageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Dateien',\n content: 'Bitte markieren Sie erst Dateien!',\n type: MessageType.error\n }\n });\n }\n }\n\n updateFileList(empty = false): void {\n if (empty) {\n this.files = {};\n this.mds.setSpinnerOff();\n } else {\n this.bs.getFiles()\n .pipe(map(fileList => this.addFrontendChecksToFiles(fileList)))\n .subscribe(fileList => {\n this.files = {};\n Object.keys(fileList)\n .forEach(type => {\n this.files[type] = new MatTableDataSource(fileList[type]);\n });\n this.fileStats = FilesComponent.getStats(fileList);\n this.setTableSorting(this.lastSort);\n this.mds.setSpinnerOff();\n });\n }\n }\n\n private static getStats(fileList: GetFileResponseData): FileStats {\n const stats: FileStats = {\n total: {\n count: 0,\n invalid: 0\n },\n invalid: {},\n testtakers: 0\n };\n Object.keys(fileList)\n .forEach(type => {\n fileList[type].forEach(file => {\n if (typeof stats.invalid[type] === 'undefined') {\n stats.invalid[type] = 0;\n }\n stats.total.count += 1;\n if (file.report.error && file.report.error.length) {\n stats.invalid[type] += 1;\n stats.total.invalid += 1;\n stats.testtakers += (typeof file.info.testtakers === 'number') ? file.info.testtakers : 0;\n }\n });\n });\n return stats;\n }\n\n private addFrontendChecksToFiles(fileList: GetFileResponseData): GetFileResponseData {\n Object.keys(fileList).forEach(type => {\n // eslint-disable-next-line no-param-reassign\n fileList[type] = fileList[type].map(files => this.addFrontendChecksToFile(files));\n });\n return fileList;\n }\n\n private addFrontendChecksToFile(file: IQBFile): IQBFile {\n if (typeof file.info['verona-version'] !== 'undefined') {\n const fileMayor = file.info['verona-version'].toString().split('.').shift();\n const systemMayor = this.veronaApiVersionSupported.split('.').shift();\n if (fileMayor !== systemMayor) {\n if (typeof file.report.error === 'undefined') {\n // eslint-disable-next-line no-param-reassign\n file.report.error = [];\n }\n file.report.error.push(`Verona Version of this Player is not compatible \n with this system's version (\\`${this.veronaApiVersionSupported}\\`)!`);\n }\n }\n return file;\n }\n\n download(file: IQBFile): void {\n this.mds.setSpinnerOn();\n this.bs.downloadFile(file.type, file.name)\n .subscribe(\n (fileData: Blob|boolean) => {\n this.mds.setSpinnerOff();\n if (fileData !== false) {\n saveAs(fileData as Blob, file.name);\n }\n }\n );\n }\n\n setTableSorting(sort: Sort): void {\n this.lastSort = sort;\n function compare(a: number | string, b: number | string, isAsc: boolean) {\n if ((typeof a === 'string') && (typeof b === 'string')) {\n return a.localeCompare(b) * (isAsc ? 1 : -1);\n }\n return (a {\n this.files[type].data = this.files[type].data\n .sort((a, b) => compare(a[sort.active], b[sort.active], (sort.direction === 'asc')));\n });\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/FilesComponent.html":{"url":"components/FilesComponent.html","title":"component - FilesComponent","body":"\n \n\n\n\n\n\n Components\n FilesComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/files/files.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./files.component.css\n \n\n\n\n \n templateUrl\n ./files.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n confirmDialog\n \n \n displayedColumns\n \n \n fileNameAlias\n \n \n files\n \n \n fileStats\n \n \n fileTypes\n \n \n lastSort\n \n \n Public\n messageDialog\n \n \n Public\n snackBar\n \n \n typeLabels\n \n \n uploadQueue\n \n \n uploadUrl\n \n \n Public\n wds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n addFrontendChecksToFile\n \n \n Private\n addFrontendChecksToFiles\n \n \n checkAll\n \n \n deleteFiles\n \n \n download\n \n \n Private\n Static\n getStats\n \n \n ngOnInit\n \n \n setTableSorting\n \n \n updateFileList\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, veronaApiVersionSupported: string, bs: BackendService, wds: WorkspaceDataService, confirmDialog: MatDialog, messageDialog: MatDialog, mds: MainDataService, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:68\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n veronaApiVersionSupported\n \n \n string\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n wds\n \n \n WorkspaceDataService\n \n \n \n No\n \n \n \n \n confirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n messageDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n addFrontendChecksToFile\n \n \n \n \n \n \n \n \n addFrontendChecksToFile(file: IQBFile)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:209\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n IQBFile\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : IQBFile\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n addFrontendChecksToFiles\n \n \n \n \n \n \n \n \n addFrontendChecksToFiles(fileList: GetFileResponseData)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:201\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileList\n \n GetFileResponseData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : GetFileResponseData\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n checkAll\n \n \n \n \n \n \n \ncheckAll(isChecked: boolean, type: IQBFileType)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:89\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n isChecked\n \n boolean\n \n\n \n No\n \n\n\n \n \n type\n \n IQBFileType\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deleteFiles\n \n \n \n \n \n \n \ndeleteFiles()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:96\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n download\n \n \n \n \n \n \n \ndownload(file: IQBFile)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:225\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n IQBFile\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n getStats\n \n \n \n \n \n \n \n \n getStats(fileList: GetFileResponseData)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:175\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileList\n \n GetFileResponseData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : FileStats\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:81\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setTableSorting\n \n \n \n \n \n \n \nsetTableSorting(sort: Sort)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:238\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n sort\n \n Sort\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateFileList\n \n \n \n \n \n \n \nupdateFileList(empty)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:155\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n Default value\n \n \n \n \n empty\n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n confirmDialog\n \n \n \n \n \n \n Type : MatDialog\n\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:75\n \n \n\n\n \n \n \n \n \n \n \n \n \n displayedColumns\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['checked', 'name', 'size', 'modificationTime']\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:41\n \n \n\n\n \n \n \n \n \n \n \n \n \n fileNameAlias\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'fileforvo'\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:44\n \n \n\n\n \n \n \n \n \n \n \n \n \n files\n \n \n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:39\n \n \n\n\n \n \n \n \n \n \n \n \n \n fileStats\n \n \n \n \n \n \n Type : FileStats\n\n \n \n \n \n Default value : {\n total: {\n count: 0,\n invalid: 0\n },\n invalid: {},\n testtakers: 0\n }\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:59\n \n \n\n\n \n \n \n \n \n \n \n \n \n fileTypes\n \n \n \n \n \n \n Default value : IQBFileTypes\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:40\n \n \n\n\n \n \n \n \n \n \n \n \n \n lastSort\n \n \n \n \n \n \n Type : Sort\n\n \n \n \n \n Default value : {\n active: 'name',\n direction: 'asc'\n }\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:46\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n messageDialog\n \n \n \n \n \n \n Type : MatDialog\n\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:76\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n snackBar\n \n \n \n \n \n \n Type : MatSnackBar\n\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:78\n \n \n\n\n \n \n \n \n \n \n \n \n \n typeLabels\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n Testtakers: 'Teilnehmerlisten',\n Booklet: 'Testhefte',\n SysCheck: 'System-Check-Definitionen',\n Resource: 'Ressourcen',\n Unit: 'Units'\n }\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:51\n \n \n\n\n \n \n \n \n \n \n \n \n \n uploadQueue\n \n \n \n \n \n \n Type : IqbFilesUploadQueueComponent\n\n \n \n \n \n Decorators : \n \n \n @ViewChild('fileUploadQueue', {static: true})\n \n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:68\n \n \n\n\n \n \n \n \n \n \n \n \n \n uploadUrl\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:43\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wds\n \n \n \n \n \n \n Type : WorkspaceDataService\n\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:74\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, OnInit, Inject, ViewChild\n} from '@angular/core';\nimport { MatTableDataSource } from '@angular/material/table';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatDialog } from '@angular/material/dialog';\nimport { Sort } from '@angular/material/sort';\n\nimport { saveAs } from 'file-saver';\nimport {\n ConfirmDialogComponent, ConfirmDialogData, MessageDialogComponent,\n MessageDialogData, MessageType\n} from 'iqb-components';\nimport { map } from 'rxjs/operators';\nimport { WorkspaceDataService } from '../workspacedata.service';\nimport {\n IQBFileType, GetFileResponseData, IQBFile, IQBFileTypes\n} from '../workspace.interfaces';\nimport { BackendService, FileDeletionReport } from '../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport { IqbFilesUploadQueueComponent } from './iqb-files';\n\ninterface FileStats {\n invalid: {\n [type in IQBFileType]?: number;\n }\n total: {\n count: number;\n invalid: number;\n };\n testtakers: number;\n}\n\n@Component({\n templateUrl: './files.component.html',\n styleUrls: ['./files.component.css']\n})\nexport class FilesComponent implements OnInit {\n files: { [type in IQBFileType]?: MatTableDataSource } = {};\n fileTypes = IQBFileTypes;\n displayedColumns = ['checked', 'name', 'size', 'modificationTime'];\n\n uploadUrl = '';\n fileNameAlias = 'fileforvo';\n\n lastSort:Sort = {\n active: 'name',\n direction: 'asc'\n };\n\n typeLabels = {\n Testtakers: 'Teilnehmerlisten',\n Booklet: 'Testhefte',\n SysCheck: 'System-Check-Definitionen',\n Resource: 'Ressourcen',\n Unit: 'Units'\n };\n\n fileStats: FileStats = {\n total: {\n count: 0,\n invalid: 0\n },\n invalid: {},\n testtakers: 0\n };\n\n @ViewChild('fileUploadQueue', { static: true }) uploadQueue: IqbFilesUploadQueueComponent;\n\n constructor(\n @Inject('SERVER_URL') private serverUrl: string,\n @Inject('VERONA_API_VERSION_SUPPORTED') private veronaApiVersionSupported: string,\n private bs: BackendService,\n public wds: WorkspaceDataService,\n public confirmDialog: MatDialog,\n public messageDialog: MatDialog,\n private mds: MainDataService,\n public snackBar: MatSnackBar\n ) { }\n\n ngOnInit(): void {\n this.uploadUrl = `${this.serverUrl}workspace/${this.wds.wsId}/file`;\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateFileList();\n });\n }\n\n checkAll(isChecked: boolean, type: IQBFileType): void {\n this.files[type].data = this.files[type].data.map(file => {\n file.isChecked = isChecked;\n return file;\n });\n }\n\n deleteFiles(): void {\n if (this.wds.wsRole !== 'RW') {\n return;\n }\n\n const filesToDelete = [];\n Object.keys(this.files).forEach(type => {\n this.files[type].data.forEach(file => {\n if (file.isChecked) {\n filesToDelete.push(`${file.type}/${file.name}`);\n }\n });\n });\n\n if (filesToDelete.length > 0) {\n const p = filesToDelete.length > 1;\n const dialogRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Dateien',\n content: `Sie haben ${p ? filesToDelete.length : 'eine'} Datei${p ? 'en' : ''}\\` \n ausgewählt. Soll${p ? 'en' : ''} diese gelöscht werden?`,\n confirmbuttonlabel: 'Löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.deleteFiles(filesToDelete).subscribe((fileDeletionReport: FileDeletionReport) => {\n const message = [];\n if (fileDeletionReport.deleted.length > 0) {\n message.push(`${fileDeletionReport.deleted.length} Dateien erfolgreich gelöscht.`);\n }\n if (fileDeletionReport.not_allowed.length > 0) {\n message.push(`${fileDeletionReport.not_allowed.length} Dateien konnten nicht gelöscht werden.`);\n }\n if (fileDeletionReport.was_used.length > 0) {\n message.push(`${fileDeletionReport.was_used.length} Dateien werden von anderen verwendet \n und wurden nicht gelöscht.`);\n }\n this.snackBar.open(message.join(''), message.length > 1 ? 'Achtung' : '', { duration: 1000 });\n this.updateFileList();\n });\n }\n });\n } else {\n this.messageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Dateien',\n content: 'Bitte markieren Sie erst Dateien!',\n type: MessageType.error\n }\n });\n }\n }\n\n updateFileList(empty = false): void {\n if (empty) {\n this.files = {};\n this.mds.setSpinnerOff();\n } else {\n this.bs.getFiles()\n .pipe(map(fileList => this.addFrontendChecksToFiles(fileList)))\n .subscribe(fileList => {\n this.files = {};\n Object.keys(fileList)\n .forEach(type => {\n this.files[type] = new MatTableDataSource(fileList[type]);\n });\n this.fileStats = FilesComponent.getStats(fileList);\n this.setTableSorting(this.lastSort);\n this.mds.setSpinnerOff();\n });\n }\n }\n\n private static getStats(fileList: GetFileResponseData): FileStats {\n const stats: FileStats = {\n total: {\n count: 0,\n invalid: 0\n },\n invalid: {},\n testtakers: 0\n };\n Object.keys(fileList)\n .forEach(type => {\n fileList[type].forEach(file => {\n if (typeof stats.invalid[type] === 'undefined') {\n stats.invalid[type] = 0;\n }\n stats.total.count += 1;\n if (file.report.error && file.report.error.length) {\n stats.invalid[type] += 1;\n stats.total.invalid += 1;\n stats.testtakers += (typeof file.info.testtakers === 'number') ? file.info.testtakers : 0;\n }\n });\n });\n return stats;\n }\n\n private addFrontendChecksToFiles(fileList: GetFileResponseData): GetFileResponseData {\n Object.keys(fileList).forEach(type => {\n // eslint-disable-next-line no-param-reassign\n fileList[type] = fileList[type].map(files => this.addFrontendChecksToFile(files));\n });\n return fileList;\n }\n\n private addFrontendChecksToFile(file: IQBFile): IQBFile {\n if (typeof file.info['verona-version'] !== 'undefined') {\n const fileMayor = file.info['verona-version'].toString().split('.').shift();\n const systemMayor = this.veronaApiVersionSupported.split('.').shift();\n if (fileMayor !== systemMayor) {\n if (typeof file.report.error === 'undefined') {\n // eslint-disable-next-line no-param-reassign\n file.report.error = [];\n }\n file.report.error.push(`Verona Version of this Player is not compatible \n with this system's version (\\`${this.veronaApiVersionSupported}\\`)!`);\n }\n }\n return file;\n }\n\n download(file: IQBFile): void {\n this.mds.setSpinnerOn();\n this.bs.downloadFile(file.type, file.name)\n .subscribe(\n (fileData: Blob|boolean) => {\n this.mds.setSpinnerOff();\n if (fileData !== false) {\n saveAs(fileData as Blob, file.name);\n }\n }\n );\n }\n\n setTableSorting(sort: Sort): void {\n this.lastSort = sort;\n function compare(a: number | string, b: number | string, isAsc: boolean) {\n if ((typeof a === 'string') && (typeof b === 'string')) {\n return a.localeCompare(b) * (isAsc ? 1 : -1);\n }\n return (a {\n this.files[type].data = this.files[type].data\n .sort((a, b) => compare(a[sort.active], b[sort.active], (sort.direction === 'asc')));\n });\n }\n}\n\n \n\n \n \n \n\n \n \n \n \n {{typeLabels[type]}}\n \n {{files[type].data.length}} Datei{{files[type].data.length === 1 ? '' : 'en'}}\n , davon {{fileStats.invalid[type]}} Fehlerhaft\n , {{fileStats.testtakers}} Teilnehmer\n \n \n\n \n \n \n \n \n \n \n \n \n\n \n Dateiname\n \n \n {{element.name}}\n \n \n error\n \n \n \n warning\n \n \n \n \n \n \n {{element.info.label}}\n \n #{{element.id}}\n \n \n {{element.info.description}}\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n Letzte Änderung \n \n {{(element.modificationTime * 1000) | date: 'dd.MM.yy hh:mm'}}\n \n \n\n \n Volle Größe \n \n {{(element.info.totalSize || element.size) | bytes}}\n \n \n\n \n \n \n\n \n \n \n \n\n \n\n \n \n delete\n \n \n cloud_upload\n \n \n\n \n\n \n \n\n \n \n \n \n 1 ? fileStats.total.count : ''}} Dateien im Workspace sind Valide.\">\n \n \n\n \n\n\n \n\n \n \n ./files.component.css\n \n .columnhost {\n width: 100%;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: flex-start;\n justify-content: left;\n}\n\n.filelist {\n flex: 10 0 400px;\n margin-top: 0.7em;\n}\n\nmat-expansion-panel {\n overflow: visible;\n}\n\nmat-cell:first-of-type, mat-header-cell:first-of-type, mat-footer-cell:first-of-type {\n padding-left: 0\n}\n\n.checkboxcell {\n overflow: visible;\n flex: 0 0 30px;\n}\n\n.namecell {\n flex: 3 3 60px;\n}\n\n.namecell.mat-header-cell {\n padding-left: 16px;\n}\n\n.datecell {\n flex: 1 1 5px;\n}\n\n.sidebar {\n flex: 10 0 200px;\n padding-left: 1em;\n}\n\n.sidebar .buttons {\n margin-top: 0.7em;\n margin-bottom: 0.7em;\n display: inline-flex;\n vertical-align: middle;\n align-items: center;\n}\n\n.checkerror, .checkwarning, .checkinfo {\n margin: 20px;\n font-size: 0.8em;\n}\n\n.report-error {\n color: #821324;\n}\n\n.report-warning {\n color: silver;\n}\n\n.report-info {\n color: blue;\n}\n\n.mat-raised-button {\n min-width: 100px;\n margin: 2px;\n}\n\n.file-report {\n cursor: pointer\n}\n\n.full-file-report {\n display: none;\n}\n\n.file-report:hover .full-file-report {\n display: block;\n position: absolute ;\n background: white;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n z-index: 1000;\n cursor: default;\n margin: 2px;\n}\n\n.full-file-report .mat-card-title,\n.full-file-report .mat-card-subtitle {\n margin-left: -16px;\n}\n\n.full-file-report mat-card-content {\n max-height: 15em;\n overflow-y: auto\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{typeLabels[type]}} {{files[type].data.length}} Datei{{files[type].data.length === 1 ? \\'\\' : \\'en\\'}} , davon {{fileStats.invalid[type]}} Fehlerhaft , {{fileStats.testtakers}} Teilnehmer Dateiname {{element.name}} error warning {{element.info.label}} #{{element.id}} {{element.info.description}} Letzte Änderung {{(element.modificationTime * 1000) | date: \\'dd.MM.yy hh:mm\\'}} Volle Größe {{(element.info.totalSize || element.size) | bytes}} delete cloud_upload 1 ? fileStats.total.count : \\'\\'}} Dateien im Workspace sind Valide.\"> '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'FilesComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/FormDefEntry.html":{"url":"interfaces/FormDefEntry.html","title":"interface - FormDefEntry","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n FormDefEntry\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n options\n \n \n prompt\n \n \n required\n \n \n type\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n options\n \n \n \n \n options: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n prompt\n \n \n \n \n prompt: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n required\n \n \n \n \n required: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/GotoCommandData.html":{"url":"interfaces/GotoCommandData.html","title":"interface - GotoCommandData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n GotoCommandData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [bookletName: string]: literal type\n\n \n \n \n \n Defined in src/app/group-monitor/group-monitor.interfaces.ts:163\n \n \n \n \n\n\n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/GroupData.html":{"url":"interfaces/GroupData.html","title":"interface - GroupData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n GroupData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n label\n \n \n name\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/GroupMonitorActivateGuard.html":{"url":"guards/GroupMonitorActivateGuard.html","title":"guard - GroupMonitorActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n GroupMonitorActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:202\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:207\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/GroupMonitorModule.html":{"url":"modules/GroupMonitorModule.html","title":"module - GroupMonitorModule","body":"\n \n\n\n\n\n Modules\n GroupMonitorModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_GroupMonitorModule\n\n\n\ncluster_GroupMonitorModule_declarations\n\n\n\ncluster_GroupMonitorModule_imports\n\n\n\ncluster_GroupMonitorModule_providers\n\n\n\n\nGroupMonitorComponent\n\nGroupMonitorComponent\n\n\n\nGroupMonitorModule\n\nGroupMonitorModule\n\nGroupMonitorModule -->\n\nGroupMonitorComponent->GroupMonitorModule\n\n\n\n\n\nTestSessionComponent\n\nTestSessionComponent\n\nGroupMonitorModule -->\n\nTestSessionComponent->GroupMonitorModule\n\n\n\n\n\nAlertModule\n\nAlertModule\n\nGroupMonitorModule -->\n\nAlertModule->GroupMonitorModule\n\n\n\n\n\nGroupMonitorRoutingModule\n\nGroupMonitorRoutingModule\n\nGroupMonitorModule -->\n\nGroupMonitorRoutingModule->GroupMonitorModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nGroupMonitorModule -->\n\nBackendService->GroupMonitorModule\n\n\n\n\n\nBookletService\n\nBookletService\n\nGroupMonitorModule -->\n\nBookletService->GroupMonitorModule\n\n\n\n\n\nTestSessionManager\n\nTestSessionManager\n\nGroupMonitorModule -->\n\nTestSessionManager->GroupMonitorModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/group-monitor/group-monitor.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n GroupMonitorComponent\n \n \n TestSessionComponent\n \n \n \n \n Providers\n \n \n BackendService\n \n \n BookletService\n \n \n TestSessionManager\n \n \n \n \n Imports\n \n \n AlertModule\n \n \n GroupMonitorRoutingModule\n \n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatBadgeModule } from '@angular/material/badge';\nimport { FlexModule } from '@angular/flex-layout';\nimport { MatSortModule } from '@angular/material/sort';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatRadioModule } from '@angular/material/radio';\nimport { MatSidenavModule } from '@angular/material/sidenav';\nimport { FormsModule } from '@angular/forms';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatTableModule } from '@angular/material/table';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatChipsModule } from '@angular/material/chips';\nimport { CdkTableModule } from '@angular/cdk/table';\n\nimport { IqbComponentsModule } from 'iqb-components';\nimport { MatSlideToggleModule } from '@angular/material/slide-toggle';\nimport { GroupMonitorRoutingModule } from './group-monitor-routing.module';\nimport { GroupMonitorComponent } from './group-monitor.component';\nimport { BackendService } from './backend.service';\nimport { BookletService } from './booklet/booklet.service';\nimport { TestSessionComponent } from './test-session/test-session.component';\nimport { TestSessionManager } from './test-session-manager/test-session-manager.service';\nimport { AlertModule } from '../shared/alert/alert.module';\n\n@NgModule({\n declarations: [\n GroupMonitorComponent,\n TestSessionComponent\n ],\n imports: [\n CommonModule,\n GroupMonitorRoutingModule,\n MatTableModule,\n MatTooltipModule,\n CdkTableModule,\n MatChipsModule,\n MatIconModule,\n MatBadgeModule,\n FlexModule,\n MatSortModule,\n MatMenuModule,\n MatButtonModule,\n MatRadioModule,\n FormsModule,\n MatSidenavModule,\n MatCheckboxModule,\n MatSlideToggleModule,\n IqbComponentsModule,\n AlertModule\n ],\n providers: [\n BackendService,\n BookletService,\n TestSessionManager\n ]\n})\nexport class GroupMonitorModule {\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/GroupMonitorRoutingModule.html":{"url":"modules/GroupMonitorRoutingModule.html","title":"module - GroupMonitorRoutingModule","body":"\n \n\n\n\n\n Modules\n GroupMonitorRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/group-monitor/group-monitor-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\nimport { GroupMonitorComponent } from './group-monitor.component';\n\nconst routes: Routes = [\n { path: ':group-name', component: GroupMonitorComponent }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class GroupMonitorRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/IQBFile.html":{"url":"interfaces/IQBFile.html","title":"interface - IQBFile","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n IQBFile\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n info\n \n \n isChecked\n \n \n modificationTime\n \n \n name\n \n \n report\n \n \n size\n \n \n type\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n info\n \n \n \n \n info: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n isChecked\n \n \n \n \n isChecked: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n modificationTime\n \n \n \n \n modificationTime: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n report\n \n \n \n \n report: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n size\n \n \n \n \n size: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: IQBFileType\n\n \n \n\n\n \n \n Type : IQBFileType\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/IconData.html":{"url":"interfaces/IconData.html","title":"interface - IconData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n IconData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/test-session/test-session.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n class\n \n \n Optional\n description\n \n \n icon\n \n \n tooltip\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n class\n \n \n \n \n class: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n description\n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n icon\n \n \n \n \n icon: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n tooltip\n \n \n \n \n tooltip: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import {\n Component, EventEmitter, Input, Output\n} from '@angular/core';\nimport { MatCheckboxChange } from '@angular/material/checkbox';\nimport {\n Testlet, Unit, TestViewDisplayOptions,\n isUnit, Selected, TestSession, TestSessionSuperState\n} from '../group-monitor.interfaces';\nimport { TestSessionUtil } from './test-session.util';\nimport { superStates } from './super-states';\n\ninterface IconData {\n icon: string,\n tooltip: string,\n class?: string,\n description?: string\n}\n\n@Component({\n selector: 'tc-test-session',\n templateUrl: './test-session.component.html',\n styleUrls: ['./test-session.component.css']\n})\nexport class TestSessionComponent {\n @Input() testSession: TestSession;\n @Input() displayOptions: TestViewDisplayOptions;\n @Input() marked: Selected;\n @Input() selected: Selected;\n @Input() checked: boolean;\n\n @Output() markedElement$ = new EventEmitter();\n @Output() selectedElement$ = new EventEmitter();\n @Output() checked$ = new EventEmitter();\n\n superStateIcons: { [key in TestSessionSuperState]: IconData } = superStates;\n\n stateString = TestSessionUtil.stateString;\n\n hasState = TestSessionUtil.hasState;\n\n getTestletType = (testletOrUnit: Unit|Testlet): 'testlet'|'unit' => (isUnit(testletOrUnit) ? 'unit' : 'testlet');\n\n trackUnits = (index: number, testlet: Testlet|Unit): string => testlet.id || index.toString();\n\n mark(testletOrNull: Testlet|null = null): void {\n if ((testletOrNull != null) && !testletOrNull.blockId) {\n return;\n }\n this.marked = this.asSelectionObject(testletOrNull);\n this.markedElement$.emit(this.marked);\n }\n\n isSelected(testletOrNull: Testlet|null = null): boolean {\n return testletOrNull &&\n (this.selected?.element?.blockId === testletOrNull.blockId) &&\n (this.selected?.originSession.booklet.species === this.testSession.booklet.species);\n }\n\n isSelectedHere(testletOrNull: Testlet|null = null): boolean {\n return this.isSelected(testletOrNull) && (this.selected.originSession.data.testId === this.testSession.data.testId);\n }\n\n isMarked(testletOrNull: Testlet|null = null): boolean {\n return testletOrNull &&\n (this.marked?.element?.blockId === testletOrNull.blockId) &&\n (this.marked?.originSession.booklet.species === this.testSession.booklet.species);\n }\n\n select($event: Event, testletOrNull: Testlet|null): void {\n if ((testletOrNull != null) && !testletOrNull.blockId) {\n return;\n }\n $event.stopPropagation();\n this.applySelection(testletOrNull);\n }\n\n deselect($event: MouseEvent|null): void {\n if ($event && ($event.currentTarget === $event.target)) {\n this.applySelection();\n }\n }\n\n deselectForce($event: Event): boolean {\n this.applySelection();\n $event.stopImmediatePropagation();\n $event.stopPropagation();\n $event.preventDefault();\n return false;\n }\n\n invertSelection(): boolean {\n this.applySelection(this.selected?.element, true);\n return false;\n }\n\n check($event: MatCheckboxChange): void {\n this.checked$.emit($event.checked);\n }\n\n private applySelection(testletOrNull: Testlet|null = null, inversion = false): void {\n this.selected = this.asSelectionObject(testletOrNull, inversion);\n this.selectedElement$.emit(this.selected);\n }\n\n private asSelectionObject(testletOrNull: Testlet|null = null, inversion = false): Selected {\n return {\n element: testletOrNull,\n originSession: this.testSession,\n spreading: this.isSelectedHere(testletOrNull) ? !(this.selected?.spreading) : !testletOrNull,\n inversion\n };\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/IdAndName.html":{"url":"interfaces/IdAndName.html","title":"interface - IdAndName","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n IdAndName\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n name\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface NameOnly {\n name: string;\n}\n\nexport interface IdAndName {\n id: number;\n name: string;\n}\n\nexport interface IdLabelSelectedData {\n id: number;\n label: string;\n selected: boolean;\n}\n\nexport interface IdRoleData {\n id: number;\n label: string;\n role: string;\n}\n\nexport interface UserData {\n id: number;\n name: string;\n email: string;\n isSuperadmin: boolean;\n selected: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/IdLabelSelectedData.html":{"url":"interfaces/IdLabelSelectedData.html","title":"interface - IdLabelSelectedData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n IdLabelSelectedData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n label\n \n \n selected\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n selected\n \n \n \n \n selected: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface NameOnly {\n name: string;\n}\n\nexport interface IdAndName {\n id: number;\n name: string;\n}\n\nexport interface IdLabelSelectedData {\n id: number;\n label: string;\n selected: boolean;\n}\n\nexport interface IdRoleData {\n id: number;\n label: string;\n role: string;\n}\n\nexport interface UserData {\n id: number;\n name: string;\n email: string;\n isSuperadmin: boolean;\n selected: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/IdRoleData.html":{"url":"interfaces/IdRoleData.html","title":"interface - IdRoleData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n IdRoleData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n label\n \n \n role\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n role\n \n \n \n \n role: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface NameOnly {\n name: string;\n}\n\nexport interface IdAndName {\n id: number;\n name: string;\n}\n\nexport interface IdLabelSelectedData {\n id: number;\n label: string;\n selected: boolean;\n}\n\nexport interface IdRoleData {\n id: number;\n label: string;\n role: string;\n}\n\nexport interface UserData {\n id: number;\n name: string;\n email: string;\n isSuperadmin: boolean;\n selected: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/IqbFilesModule.html":{"url":"modules/IqbFilesModule.html","title":"module - IqbFilesModule","body":"\n \n\n\n\n\n Modules\n IqbFilesModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_IqbFilesModule\n\n\n\ncluster_IqbFilesModule_declarations\n\n\n\ncluster_IqbFilesModule_imports\n\n\n\ncluster_IqbFilesModule_exports\n\n\n\n\nIqbFilesUploadComponent\n\nIqbFilesUploadComponent\n\n\n\nIqbFilesModule\n\nIqbFilesModule\n\nIqbFilesModule -->\n\nIqbFilesUploadComponent->IqbFilesModule\n\n\n\n\n\nIqbFilesUploadInputForDirective\n\nIqbFilesUploadInputForDirective\n\nIqbFilesModule -->\n\nIqbFilesUploadInputForDirective->IqbFilesModule\n\n\n\n\n\nIqbFilesUploadQueueComponent\n\nIqbFilesUploadQueueComponent\n\nIqbFilesModule -->\n\nIqbFilesUploadQueueComponent->IqbFilesModule\n\n\n\n\n\nIqbFilesUploadInputForDirective \n\nIqbFilesUploadInputForDirective \n\nIqbFilesUploadInputForDirective -->\n\nIqbFilesModule->IqbFilesUploadInputForDirective \n\n\n\n\n\nIqbFilesUploadQueueComponent \n\nIqbFilesUploadQueueComponent \n\nIqbFilesUploadQueueComponent -->\n\nIqbFilesModule->IqbFilesUploadQueueComponent \n\n\n\n\n\nAlertModule\n\nAlertModule\n\nIqbFilesModule -->\n\nAlertModule->IqbFilesModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/workspace-admin/files/iqb-files/iqb-files.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n IqbFilesUploadComponent\n \n \n IqbFilesUploadInputForDirective\n \n \n IqbFilesUploadQueueComponent\n \n \n \n \n Imports\n \n \n AlertModule\n \n \n \n \n Exports\n \n \n IqbFilesUploadInputForDirective\n \n \n IqbFilesUploadQueueComponent\n \n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatProgressBarModule } from '@angular/material/progress-bar';\nimport { MatIconModule } from '@angular/material/icon';\nimport { CommonModule } from '@angular/common';\n\nimport { IqbComponentsModule } from 'iqb-components';\nimport { IqbFilesUploadComponent } from './iqbFilesUpload/iqbFilesUpload.component';\nimport { IqbFilesUploadQueueComponent } from './iqbFilesUploadQueue/iqbFilesUploadQueue.component';\nimport { IqbFilesUploadInputForDirective } from './iqbFilesUploadInputFor/iqbFilesUploadInputFor.directive';\nimport { AlertModule } from '../../../shared/alert/alert.module';\n\n@NgModule({\n imports: [\n MatButtonModule,\n MatProgressBarModule,\n MatIconModule,\n MatCardModule,\n IqbComponentsModule,\n CommonModule,\n AlertModule\n ],\n declarations: [\n IqbFilesUploadComponent,\n IqbFilesUploadQueueComponent,\n IqbFilesUploadInputForDirective\n ],\n exports: [\n IqbFilesUploadQueueComponent,\n IqbFilesUploadInputForDirective\n ]\n})\nexport class IqbFilesModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/IqbFilesUploadComponent.html":{"url":"components/IqbFilesUploadComponent.html","title":"component - IqbFilesUploadComponent","body":"\n \n\n\n\n\n\n Components\n IqbFilesUploadComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n \n exportAs\n iqbFilesUpload\n \n\n\n\n\n\n\n\n \n selector\n iqb-files-upload\n \n\n \n styleUrls\n ../iqb-files.scss\n \n\n\n\n \n templateUrl\n ./iqbFilesUpload.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n _file\n \n \n Private\n _filedate\n \n \n Private\n _id\n \n \n Private\n _status\n \n \n Private\n fileUploadSubscription\n \n \n Public\n loaded\n \n \n Public\n progressPercentage\n \n \n Private\n requestResponse\n \n \n Private\n total\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n Public\n remove\n \n \n upload\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n file\n \n \n fileAlias\n \n \n folder\n \n \n folderName\n \n \n httpRequestHeaders\n \n \n httpRequestParams\n \n \n httpUrl\n \n \n id\n \n \n \n \n\n \n \n Outputs\n \n \n \n \n \n \n removeFileRequestEvent\n \n \n statusChangedEvent\n \n \n \n \n\n \n \n HostBindings\n \n \n \n \n \n \n class\n \n \n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n status\n \n \n uploadResponse\n \n \n file\n \n \n id\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(myHttpClient: HttpClient)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:32\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n myHttpClient\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n Inputs\n \n \n \n \n \n file\n \n \n \n \n Type : any\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:84\n \n \n \n \n \n \n \n \n \n fileAlias\n \n \n \n \n Default value : 'file'\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:75\n \n \n \n \n \n \n \n \n \n folder\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:81\n \n \n \n \n \n \n \n \n \n folderName\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:78\n \n \n \n \n \n \n \n \n \n httpRequestHeaders\n \n \n \n \n Type : HttpHeaders | literal type\n\n \n \n \n \n Default value : new HttpHeaders().set('Content-Type', 'multipart/form-data')\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:65\n \n \n \n \n \n \n \n \n \n httpRequestParams\n \n \n \n \n Type : HttpParams | literal type\n\n \n \n \n \n Default value : new HttpParams()\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:70\n \n \n \n \n \n \n \n \n \n httpUrl\n \n \n \n \n Default value : 'http://localhost:8080'\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:62\n \n \n \n \n \n \n \n \n \n id\n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:95\n \n \n \n \n\n \n Outputs\n \n \n \n \n \n removeFileRequestEvent\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:103\n \n \n \n \n \n \n \n \n \n statusChangedEvent\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:104\n \n \n \n \n\n \n HostBindings \n \n \n \n \n \n \n class\n \n \n \n \n \n \n Default value : 'iqb-files-upload'\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:32\n \n \n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:173\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:114\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Public\n remove\n \n \n \n \n \n \n \n \n remove()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:166\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n upload\n \n \n \n \n \n \n \nupload()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:120\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n _file\n \n \n \n \n \n \n Type : any\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:109\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n _filedate\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:110\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n _id\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:111\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n _status\n \n \n \n \n \n \n Type : UploadStatus\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:38\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n fileUploadSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:112\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n loaded\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:107\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n progressPercentage\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:106\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n requestResponse\n \n \n \n \n \n \n Type : UploadResponse\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:48\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n total\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:108\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n status\n \n \n\n \n \n getstatus()\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:39\n \n \n\n \n \n setstatus(newstatus)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:43\n \n \n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n newstatus\n \n \n \n No\n \n \n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n uploadResponse\n \n \n\n \n \n getuploadResponse()\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:49\n \n \n\n \n \n \n \n \n \n \n file\n \n \n\n\n \n \n setfile(file: any)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:88\n \n \n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n \n any\n \n \n \n No\n \n \n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n id\n \n \n\n \n \n getid()\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:99\n \n \n\n \n \n setid(id: number)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:95\n \n \n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n id\n \n \n number\n \n \n \n No\n \n \n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n\n\n\n\n \n import {\n Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output\n} from '@angular/core';\nimport {\n HttpClient, HttpErrorResponse, HttpEvent, HttpEventType, HttpHeaders, HttpParams\n} from '@angular/common/http';\nimport { Subscription } from 'rxjs';\nimport { ApiError } from '../../../../app.interfaces';\n\ninterface UploadResponse {\n [filename: string]: {\n warning?: string[];\n error?: string[];\n info?: string[];\n }\n}\n\nexport enum UploadStatus {\n ready,\n busy,\n ok,\n error\n}\n\n@Component({\n selector: 'iqb-files-upload',\n templateUrl: './iqbFilesUpload.component.html',\n exportAs: 'iqbFilesUpload',\n styleUrls: ['../iqb-files.scss']\n})\nexport class IqbFilesUploadComponent implements OnInit, OnDestroy {\n @HostBinding('class') myclass = 'iqb-files-upload';\n\n constructor(\n private myHttpClient: HttpClient\n ) { }\n\n private _status: UploadStatus;\n get status(): UploadStatus {\n return this._status;\n }\n\n set status(newstatus: UploadStatus) {\n this._status = newstatus;\n this.statusChangedEvent.emit(this);\n }\n\n private requestResponse: UploadResponse;\n get uploadResponse(): UploadResponse {\n switch (this._status) {\n case UploadStatus.busy:\n return { '': { info: ['Bitte warten'] } };\n case UploadStatus.ready:\n return { '': { info: ['Bereit'] } };\n default:\n return this.requestResponse;\n }\n }\n\n /* Http request input bindings */\n @Input()\n httpUrl = 'http://localhost:8080'; // TODO use normal backend-connection instead\n\n @Input()\n httpRequestHeaders: HttpHeaders | {\n [header: string]: string | string[];\n } = new HttpHeaders().set('Content-Type', 'multipart/form-data');\n\n @Input()\n httpRequestParams: HttpParams | {\n [param: string]: string | string[];\n } = new HttpParams();\n\n @Input()\n fileAlias = 'file';\n\n @Input()\n folderName = '';\n\n @Input()\n folder = '';\n\n @Input()\n get file(): any {\n return this._file;\n }\n\n set file(file: any) {\n this._file = file;\n this._filedate = this._file.lastModified;\n this.total = this._file.size;\n }\n\n @Input()\n set id(id: number) {\n this._id = id;\n }\n\n get id(): number {\n return this._id;\n }\n\n @Output() removeFileRequestEvent = new EventEmitter();\n @Output() statusChangedEvent = new EventEmitter();\n\n public progressPercentage = 0;\n public loaded = 0;\n private total = 0;\n private _file: any;\n private _filedate = '';\n private _id: number;\n private fileUploadSubscription: Subscription;\n\n ngOnInit(): void {\n this._status = UploadStatus.ready;\n this.requestResponse = {};\n this.upload();\n }\n\n upload(): void {\n if (this.status !== UploadStatus.ready) {\n return;\n }\n\n this.status = UploadStatus.busy;\n const formData = new FormData();\n formData.set(this.fileAlias, this._file, this._file.name);\n if ((typeof this.folderName !== 'undefined') && (typeof this.folder !== 'undefined')) {\n if (this.folderName.length > 0) {\n formData.append(this.folderName, this.folder);\n }\n }\n\n this.fileUploadSubscription = this.myHttpClient.post(this.httpUrl, formData, {\n // headers: this.httpRequestHeaders, TODO why is this commented, and would it not be better?\n observe: 'events',\n params: this.httpRequestParams,\n reportProgress: true,\n responseType: 'json'\n }).subscribe((event: HttpEvent) => {\n if (event.type === HttpEventType.UploadProgress) {\n this.progressPercentage = Math.floor(event.loaded * 100 / event.total);\n this.loaded = event.loaded;\n this.total = event.total;\n this.status = UploadStatus.busy;\n } else if (event.type === HttpEventType.Response) {\n this.requestResponse = event.body;\n this.status = UploadStatus.ok;\n }\n }, err => {\n if (this.fileUploadSubscription) {\n this.fileUploadSubscription.unsubscribe();\n }\n this.status = UploadStatus.error;\n let errorText = 'Hochladen nicht erfolgreich.';\n if (err instanceof HttpErrorResponse) {\n errorText = (err as HttpErrorResponse).message;\n } else if (err instanceof ApiError) {\n const slashPos = err.info.indexOf(' // ');\n errorText = (slashPos > 0) ? err.info.substr(slashPos + 4) : err.info;\n }\n this.requestResponse = { '': { error: [errorText] } };\n });\n }\n\n public remove(): void {\n if (this.fileUploadSubscription) {\n this.fileUploadSubscription.unsubscribe();\n }\n this.removeFileRequestEvent.emit(this);\n }\n\n ngOnDestroy(): void {\n if (this.fileUploadSubscription) {\n this.fileUploadSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n \n {{progressPercentage}}%\n cancel\n \n\n 1\">\n \n \n {{uploadedFile.key || file.name}} - {{uploadedFile.value.error ? 'Abgelehnt' : 'Erfolgreich hochgeladen'}}\n \n \n \n \n \n \n\n\n \n\n \n \n ../iqb-files.scss\n \n .subheading-2 {\n color: #003333;\n margin-bottom: 0.7em;\n margin-top: 1.7em;\n border-bottom: 1px solid silver;\n}\n\n.subheading-2.success {\n color: green\n}\n\n.subheading-2.error {\n color: #821324\n}\n\n.upload-progress {\n display: flex;\n align-content: center;\n align-items: center;\n height: 25px;\n}\n\n.file-info {\n font-size: .85rem;\n}\n\n.action {\n cursor: pointer;\n outline: none;\n}\n\n\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{progressPercentage}}% cancel 1\"> {{uploadedFile.key || file.name}} - {{uploadedFile.value.error ? \\'Abgelehnt\\' : \\'Erfolgreich hochgeladen\\'}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'IqbFilesUploadComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"directives/IqbFilesUploadInputForDirective.html":{"url":"directives/IqbFilesUploadInputForDirective.html","title":"directive - IqbFilesUploadInputForDirective","body":"\n \n\n\n\n\n\n\n\n Directives\n IqbFilesUploadInputForDirective\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqbFilesUploadInputFor.directive.ts\n \n\n\n\n\n \n Metadata\n \n \n\n \n Selector\n input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]\n \n\n \n \n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n _element\n \n \n Private\n _queue\n \n \n \n \n\n\n \n \n Inputs\n \n \n \n \n \n \n iqbFilesUploadInputFor\n \n \n \n \n\n\n\n \n \n HostListeners\n \n \n \n \n \n \n change\n \n \n \n \n\n \n \n Accessors\n \n \n \n \n \n \n filesUploadQueue\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(element: ElementRef)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqbFilesUploadInputFor.directive.ts:11\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n element\n \n \n ElementRef\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n Inputs\n \n \n \n \n \n iqbFilesUploadInputFor\n \n \n \n \n Type : any\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqbFilesUploadInputFor.directive.ts:18\n \n \n \n \n\n\n\n \n HostListeners \n \n \n \n \n \n \n change\n \n \n \n \n \n \n \nchange()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqbFilesUploadInputFor.directive.ts:25\n \n \n\n\n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n _element\n \n \n \n \n \n \n Type : HTMLElement\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqbFilesUploadInputFor.directive.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n _queue\n \n \n \n \n \n \n Type : any\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqbFilesUploadInputFor.directive.ts:10\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n filesUploadQueue\n \n \n\n\n \n \n setfilesUploadQueue(value: any)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqbFilesUploadInputFor.directive.ts:18\n \n \n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n value\n \n \n any\n \n \n \n No\n \n \n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n\n\n \n\n\n \n import {\n Directive, ElementRef, HostListener, Input\n} from '@angular/core';\n\n@Directive({\n selector: 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]',\n})\nexport class IqbFilesUploadInputForDirective {\n\n private _queue: any = null;\n private _element: HTMLElement;\n\n constructor(private element: ElementRef) {\n this._element = this.element.nativeElement;\n }\n\n @Input('iqbFilesUploadInputFor')\n set filesUploadQueue(value: any) {\n if (value) {\n this._queue = value;\n }\n }\n\n @HostListener('change')\n public onChange(): any {\n const { files } = this.element.nativeElement;\n // this.onFileSelected.emit(files);\n\n for (let i = 0; i \n \n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/IqbFilesUploadQueueComponent.html":{"url":"components/IqbFilesUploadQueueComponent.html","title":"component - IqbFilesUploadQueueComponent","body":"\n \n\n\n\n\n\n Components\n IqbFilesUploadQueueComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts\n\n\n\n\n \n Implements\n \n \n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n \n exportAs\n iqbFilesUploadQueue\n \n\n\n\n\n\n\n\n \n selector\n iqb-files-upload-queue\n \n\n \n styleUrls\n ../iqb-files.scss\n \n\n\n\n \n templateUrl\n iqbFilesUploadQueue.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n disableClearButton\n \n \n Public\n files\n \n \n fileUploads\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n add\n \n \n analyseStatus\n \n \n ngOnDestroy\n \n \n Public\n removeAll\n \n \n removeFile\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n fileAlias\n \n \n folder\n \n \n folderName\n \n \n httpRequestHeaders\n \n \n httpRequestParams\n \n \n httpUrl\n \n \n \n \n\n \n \n Outputs\n \n \n \n \n \n \n uploadCompleteEvent\n \n \n \n \n\n\n\n \n \n\n\n\n \n Inputs\n \n \n \n \n \n fileAlias\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:35\n \n \n \n \n \n \n \n \n \n folder\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:41\n \n \n \n \n \n \n \n \n \n folderName\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:38\n \n \n \n \n \n \n \n \n \n httpRequestHeaders\n \n \n \n \n Type : HttpHeaders | literal type\n\n \n \n \n \n Default value : new HttpHeaders().set('Content-Type', 'multipart/form-data')\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:25\n \n \n \n \n \n \n \n \n \n httpRequestParams\n \n \n \n \n Type : HttpParams | literal type\n\n \n \n \n \n Default value : new HttpParams()\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:30\n \n \n \n \n \n \n \n \n \n httpUrl\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:22\n \n \n \n \n\n \n Outputs\n \n \n \n \n \n uploadCompleteEvent\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:43\n \n \n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n add\n \n \n \n \n \n \n \nadd(file: any)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n analyseStatus\n \n \n \n \n \n \n \nanalyseStatus()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:63\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:53\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Public\n removeAll\n \n \n \n \n \n \n \n \n removeAll()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:49\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n removeFile\n \n \n \n \n \n \n \nremoveFile(fileToRemove: IqbFilesUploadComponent)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:59\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileToRemove\n \n IqbFilesUploadComponent\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n disableClearButton\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n files\n \n \n \n \n \n \n Type : Array\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n fileUploads\n \n \n \n \n \n \n Type : QueryList\n\n \n \n \n \n Decorators : \n \n \n @ViewChildren(IqbFilesUploadComponent)\n \n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts:14\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, EventEmitter, OnDestroy, QueryList, ViewChildren, Input, Output\n} from '@angular/core';\nimport { HttpHeaders, HttpParams } from '@angular/common/http';\nimport { IqbFilesUploadComponent, UploadStatus } from '../iqbFilesUpload/iqbFilesUpload.component';\n\n@Component({\n selector: 'iqb-files-upload-queue',\n templateUrl: 'iqbFilesUploadQueue.component.html',\n exportAs: 'iqbFilesUploadQueue',\n styleUrls: ['../iqb-files.scss']\n})\nexport class IqbFilesUploadQueueComponent implements OnDestroy {\n @ViewChildren(IqbFilesUploadComponent) fileUploads: QueryList;\n\n public files: Array = [];\n\n public disableClearButton = true;\n\n /* Http request input bindings */\n @Input()\n httpUrl: string;\n\n @Input()\n httpRequestHeaders: HttpHeaders | {\n [header: string]: string | string[];\n } = new HttpHeaders().set('Content-Type', 'multipart/form-data');\n\n @Input()\n httpRequestParams: HttpParams | {\n [param: string]: string | string[];\n } = new HttpParams();\n\n @Input()\n fileAlias: string;\n\n @Input()\n folderName: string;\n\n @Input()\n folder: string;\n\n @Output() uploadCompleteEvent = new EventEmitter();\n\n add(file: any): void {\n this.files.push(file);\n }\n\n public removeAll(): void {\n this.files.splice(0, this.files.length);\n }\n\n ngOnDestroy(): void {\n if (this.files) {\n this.removeAll();\n }\n }\n\n removeFile(fileToRemove: IqbFilesUploadComponent): void {\n this.files.splice(fileToRemove.id, 1);\n }\n\n analyseStatus(): void {\n let someoneiscomplete = false;\n let someoneisbusy = false;\n let someoneisready = false;\n this.fileUploads.forEach(fileUpload => {\n if ((fileUpload.status === UploadStatus.ok) || (fileUpload.status === UploadStatus.error)) {\n someoneiscomplete = true;\n } else if (fileUpload.status === UploadStatus.busy) {\n someoneisbusy = true;\n } else if (fileUpload.status === UploadStatus.ready) {\n someoneisready = true;\n }\n });\n\n if (someoneiscomplete && !someoneisbusy) {\n this.uploadCompleteEvent.emit();\n this.disableClearButton = false;\n }\n }\n}\n\n \n\n \n 0\">\n \n Upload-Report\n \n\n \n \n\n\n \n OK\n \n\n\n \n\n \n \n ../iqb-files.scss\n \n .subheading-2 {\n color: #003333;\n margin-bottom: 0.7em;\n margin-top: 1.7em;\n border-bottom: 1px solid silver;\n}\n\n.subheading-2.success {\n color: green\n}\n\n.subheading-2.error {\n color: #821324\n}\n\n.upload-progress {\n display: flex;\n align-content: center;\n align-items: center;\n height: 25px;\n}\n\n.file-info {\n font-size: .85rem;\n}\n\n.action {\n cursor: pointer;\n outline: none;\n}\n\n\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' 0\"> Upload-Report OK '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'IqbFilesUploadQueueComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/KeyValuePair.html":{"url":"interfaces/KeyValuePair.html","title":"interface - KeyValuePair","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n KeyValuePair\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [K: string]: string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.interfaces.ts:32\n \n \n \n \n\n\n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/KeyValuePairNumber.html":{"url":"interfaces/KeyValuePairNumber.html","title":"interface - KeyValuePairNumber","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n KeyValuePairNumber\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [K: string]: number\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.interfaces.ts:183\n \n \n \n \n\n\n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/KeyValuePairString.html":{"url":"interfaces/KeyValuePairString.html","title":"interface - KeyValuePairString","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n KeyValuePairString\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [K: string]: string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.interfaces.ts:7\n \n \n \n \n\n\n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/KeyValuePairs.html":{"url":"interfaces/KeyValuePairs.html","title":"interface - KeyValuePairs","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n KeyValuePairs\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [K: string]: string\n\n \n \n \n \n Defined in src/app/app.interfaces.ts:46\n \n \n \n \n\n\n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/LegalNoticeComponent.html":{"url":"components/LegalNoticeComponent.html","title":"component - LegalNoticeComponent","body":"\n \n\n\n\n\n\n Components\n LegalNoticeComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/legal-notice/legal-notice.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n mat-card {margin: 10px}\n \n\n\n \n templateUrl\n ./legal-notice.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n appName\n \n \n Public\n appPublisher\n \n \n Public\n appVersion\n \n \n Public\n isProductionMode\n \n \n Public\n mds\n \n \n Public\n veronaApiVersionSupported\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(appName: string, appPublisher: string, appVersion: string, veronaApiVersionSupported: string, isProductionMode: boolean, mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:10\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n appName\n \n \n string\n \n \n \n No\n \n \n \n \n appPublisher\n \n \n string\n \n \n \n No\n \n \n \n \n appVersion\n \n \n string\n \n \n \n No\n \n \n \n \n veronaApiVersionSupported\n \n \n string\n \n \n \n No\n \n \n \n \n isProductionMode\n \n \n boolean\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:20\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n appName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject('APP_NAME')\n \n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:12\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n appPublisher\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject('APP_PUBLISHER')\n \n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n appVersion\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject('APP_VERSION')\n \n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n isProductionMode\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @Inject('IS_PRODUCTION_MODE')\n \n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n veronaApiVersionSupported\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject('VERONA_API_VERSION_SUPPORTED')\n \n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:15\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, Inject, OnInit } from '@angular/core';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './legal-notice.component.html',\n styles: [\n 'mat-card {margin: 10px}'\n ]\n})\nexport class LegalNoticeComponent implements OnInit {\n constructor(\n @Inject('APP_NAME') public appName: string,\n @Inject('APP_PUBLISHER') public appPublisher: string,\n @Inject('APP_VERSION') public appVersion: string,\n @Inject('VERONA_API_VERSION_SUPPORTED') public veronaApiVersionSupported: string,\n @Inject('IS_PRODUCTION_MODE') public isProductionMode: boolean,\n public mds: MainDataService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => this.mds.appSubTitle$.next('Impressum/Datenschutz'));\n }\n}\n\n \n\n \n \n \n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n\n \n \n \n \n Angaben zu dieser Web-Anwendung:\n \n Build-Modus: Dev\n Version {{appVersion}}\n API: Version {{mds.appConfig?.detectedApiVersion}}, {{mds.expectedApiVersion}} erforderlich\n Broadcasting-Service: {{mds.appConfig?.broadcastingService.status}}\n \n - Version {{mds.appConfig?.broadcastingService.version}},\n {{mds.appConfig?.broadcastingService.versionExpected}} erforderlich\n \n \n Verona Player Interface: Version {{veronaApiVersionSupported}}\n Code Maintainer: {{appPublisher}}\n \n \n \n arrow_back zurück zur Startseite\n \n \n \n\n\n \n\n \n mat-card {margin: 10px}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} Angaben zu dieser Web-Anwendung: Build-Modus: Dev Version {{appVersion}} API: Version {{mds.appConfig?.detectedApiVersion}}, {{mds.expectedApiVersion}} erforderlich Broadcasting-Service: {{mds.appConfig?.broadcastingService.status}} - Version {{mds.appConfig?.broadcastingService.version}}, {{mds.appConfig?.broadcastingService.versionExpected}} erforderlich Verona Player Interface: Version {{veronaApiVersionSupported}} Code Maintainer: {{appPublisher}} arrow_back zurück zur Startseite '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'LegalNoticeComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/LogData.html":{"url":"interfaces/LogData.html","title":"interface - LogData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n LogData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletname\n \n \n code\n \n \n groupname\n \n \n logentry\n \n \n loginname\n \n \n timestamp\n \n \n unitname\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletname\n \n \n \n \n bookletname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n code\n \n \n \n \n code: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupname\n \n \n \n \n groupname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n logentry\n \n \n \n \n logentry: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n loginname\n \n \n \n \n loginname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timestamp\n \n \n \n \n timestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitname\n \n \n \n \n unitname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/LoginComponent.html":{"url":"components/LoginComponent.html","title":"component - LoginComponent","body":"\n \n\n\n\n\n\n Components\n LoginComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/login/login.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n mat-card {margin: 10px;},.mat-card-box {background: var(--tc-box-background)},#toggle-show-password {cursor: pointer}\n \n\n\n \n templateUrl\n ./login.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n loginForm\n \n \n Public\n mds\n \n \n Static\n oldLoginName\n \n \n problemText\n \n \n returnTo\n \n \n Private\n routingSubscription\n \n \n showPassword\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n login\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService, bs: BackendService, router: Router, route: ActivatedRoute)\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:28\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n route\n \n \n ActivatedRoute\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n login\n \n \n \n \n \n \n \nlogin()\n \n \n\n\n \n \n Defined in src/app/app-root/login/login.component.ts:44\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/app-root/login/login.component.ts:83\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/login/login.component.ts:37\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n loginForm\n \n \n \n \n \n \n Default value : new FormGroup({\n name: new FormControl(LoginComponent.oldLoginName, [Validators.required, Validators.minLength(3)]),\n pw: new FormControl('')\n })\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Static\n oldLoginName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n problemText\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:22\n \n \n\n\n \n \n \n \n \n \n \n \n \n returnTo\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n routingSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n showPassword\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:23\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { FormControl, FormGroup, Validators } from '@angular/forms';\nimport { ActivatedRoute, Router } from '@angular/router';\nimport { Subscription } from 'rxjs';\nimport { MainDataService } from '../../maindata.service';\nimport { AuthData } from '../../app.interfaces';\nimport { BackendService } from '../../backend.service';\n\n@Component({\n templateUrl: './login.component.html',\n styles: [\n 'mat-card {margin: 10px;}',\n '.mat-card-box {background: var(--tc-box-background)}',\n '#toggle-show-password {cursor: pointer}'\n ]\n})\n\nexport class LoginComponent implements OnInit, OnDestroy {\n static oldLoginName = '';\n private routingSubscription: Subscription = null;\n returnTo = '';\n problemText = '';\n showPassword = false;\n\n loginForm = new FormGroup({\n name: new FormControl(LoginComponent.oldLoginName, [Validators.required, Validators.minLength(3)]),\n pw: new FormControl('')\n });\n\n constructor(\n public mds: MainDataService,\n private bs: BackendService,\n private router: Router,\n private route: ActivatedRoute\n ) { }\n\n ngOnInit(): void {\n this.mds.setSpinnerOff();\n this.mds.appSubTitle$.next('Bitte anmelden');\n this.routingSubscription = this.route.params\n .subscribe(params => { this.returnTo = params.returnTo; });\n }\n\n login(): void {\n const loginData = this.loginForm.value;\n LoginComponent.oldLoginName = loginData.name;\n this.mds.setSpinnerOn();\n this.bs.login(loginData.name, loginData.pw).subscribe(\n authData => {\n this.mds.setSpinnerOff();\n this.problemText = '';\n if (typeof authData === 'number') {\n const errCode = authData as number;\n if (errCode === 400) {\n this.problemText = 'Anmeldedaten sind nicht gültig. Bitte noch einmal versuchen!';\n } else if (errCode === 401) {\n this.problemText = 'Anmeldung abgelehnt. Anmeldedaten sind noch nicht freigeben.';\n } else if (errCode === 204) {\n this.problemText = 'Anmeldedaten sind gültig, aber es sind keine Arbeitsbereiche oder Tests freigegeben.';\n } else if (errCode === 410) {\n this.problemText = 'Anmeldedaten sind abgelaufen';\n } else {\n this.problemText = 'Problem bei der Anmeldung.';\n // app.interceptor will show error message\n }\n } else {\n const authDataTyped = authData as AuthData;\n this.mds.setAuthData(authDataTyped);\n if (this.returnTo) {\n this.router.navigateByUrl(this.returnTo).then(navOk => {\n if (!navOk) {\n this.router.navigate(['/r']);\n }\n });\n } else {\n this.router.navigate(['/r']);\n }\n }\n }\n );\n }\n\n ngOnDestroy(): void {\n if (this.routingSubscription !== null) {\n this.routingSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n Anmelden\n \n \n \n \n \n \n \n visibility\n \n \n \n \n Weiter\n \n \n {{ problemText }}\n Die Verbindung mit dem Server ist nicht möglich.\n \n \n\n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n \n \n \n \n \n System-Check\n Impressum/Datenschutz\n \n \n\n\n \n\n \n mat-card {margin: 10px;}\n.mat-card-box {background: var(--tc-box-background)}\n#toggle-show-password {cursor: pointer}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Anmelden visibility Weiter {{ problemText }} Die Verbindung mit dem Server ist nicht möglich. {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} System-Check Impressum/Datenschutz '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'LoginComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/MainDataService.html":{"url":"injectables/MainDataService.html","title":"injectable - MainDataService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n MainDataService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/maindata.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n _authData$\n \n \n appConfig\n \n \n appError$\n \n \n appSubTitle$\n \n \n appTitle$\n \n \n appWindowHasFocus$\n \n \n defaultTcHeaderHeight\n \n \n defaultTcUnitPageNavHeight\n \n \n defaultTcUnitTitleHeight\n \n \n errorReportingSilent\n \n \n globalWarning\n \n \n isSpinnerOn$\n \n \n postMessage$\n \n \n progressVisualEnabled\n \n \n sysCheckAvailable\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Static\n getAuthData\n \n \n Static\n getTestConfig\n \n \n resetAuthData\n \n \n setAuthData\n \n \n setSpinnerOff\n \n \n setSpinnerOn\n \n \n setTestConfig\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n authData$\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(expectedApiVersion: string, cts: CustomtextService)\n \n \n \n \n Defined in src/app/maindata.service.ts:69\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n expectedApiVersion\n \n \n string\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Static\n getAuthData\n \n \n \n \n \n \n \n \n getAuthData()\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:39\n \n \n\n\n \n \n\n \n Returns : AuthData\n\n \n \n \n \n \n \n \n \n \n \n \n \n Static\n getTestConfig\n \n \n \n \n \n \n \n \n getTestConfig()\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:55\n \n \n\n\n \n \n\n \n Returns : KeyValuePairs\n\n \n \n \n \n \n \n \n \n \n \n \n \n resetAuthData\n \n \n \n \n \n \n \nresetAuthData()\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:96\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setAuthData\n \n \n \n \n \n \n \nsetAuthData(authData: AuthData)\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:84\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n authData\n \n AuthData\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSpinnerOff\n \n \n \n \n \n \n \nsetSpinnerOff()\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:80\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setSpinnerOn\n \n \n \n \n \n \n \nsetSpinnerOn()\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:76\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setTestConfig\n \n \n \n \n \n \n \nsetTestConfig(testConfig: KeyValuePairs)\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:104\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testConfig\n \n KeyValuePairs\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n _authData$\n \n \n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in src/app/maindata.service.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n appConfig\n \n \n \n \n \n \n Type : AppConfig\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/maindata.service.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n appError$\n \n \n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in src/app/maindata.service.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n appSubTitle$\n \n \n \n \n \n \n Default value : new BehaviorSubject('')\n \n \n \n \n Defined in src/app/maindata.service.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n appTitle$\n \n \n \n \n \n \n Default value : new BehaviorSubject('IQB-Testcenter')\n \n \n \n \n Defined in src/app/maindata.service.ts:28\n \n \n\n\n \n \n \n \n \n \n \n \n \n appWindowHasFocus$\n \n \n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in src/app/maindata.service.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n \n defaultTcHeaderHeight\n \n \n \n \n \n \n Default value : document.documentElement.style.getPropertyValue('--tc-header-height')\n \n \n \n \n Defined in src/app/maindata.service.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n defaultTcUnitPageNavHeight\n \n \n \n \n \n \n Default value : document.documentElement.style.getPropertyValue('--tc-unit-page-nav-height')\n \n \n \n \n Defined in src/app/maindata.service.ts:33\n \n \n\n\n \n \n \n \n \n \n \n \n \n defaultTcUnitTitleHeight\n \n \n \n \n \n \n Default value : document.documentElement.style.getPropertyValue('--tc-unit-title-height')\n \n \n \n \n Defined in src/app/maindata.service.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n \n errorReportingSilent\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/maindata.service.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n globalWarning\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/maindata.service.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n isSpinnerOn$\n \n \n \n \n \n \n Default value : new BehaviorSubject(false)\n \n \n \n \n Defined in src/app/maindata.service.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n postMessage$\n \n \n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in src/app/maindata.service.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n progressVisualEnabled\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Defined in src/app/maindata.service.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n sysCheckAvailable\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/maindata.service.ts:27\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n authData$\n \n \n\n \n \n getauthData$()\n \n \n \n \n Defined in src/app/maindata.service.ts:19\n \n \n\n \n \n\n \n\n\n \n import { Inject, Injectable } from '@angular/core';\nimport { BehaviorSubject, Observable, Subject } from 'rxjs';\nimport { CustomtextService } from 'iqb-components';\nimport {\n AppError,\n AuthData, KeyValuePairs\n} from './app.interfaces';\nimport { AppConfig, localStorageTestConfigKey } from './config/app.config';\n\nconst localStorageAuthDataKey = 'iqb-tc-a';\n\n@Injectable({\n providedIn: 'root'\n})\n\nexport class MainDataService {\n appError$ = new Subject();\n _authData$ = new Subject();\n get authData$(): Observable {\n return this._authData$.asObservable();\n }\n\n errorReportingSilent = false;\n isSpinnerOn$ = new BehaviorSubject(false);\n progressVisualEnabled = true;\n appConfig: AppConfig = null;\n sysCheckAvailable = false;\n appTitle$ = new BehaviorSubject('IQB-Testcenter');\n appSubTitle$ = new BehaviorSubject('');\n globalWarning = '';\n defaultTcHeaderHeight = document.documentElement.style.getPropertyValue('--tc-header-height');\n defaultTcUnitTitleHeight = document.documentElement.style.getPropertyValue('--tc-unit-title-height');\n defaultTcUnitPageNavHeight = document.documentElement.style.getPropertyValue('--tc-unit-page-nav-height');\n\n // set by app.component.ts\n postMessage$ = new Subject();\n appWindowHasFocus$ = new Subject();\n\n static getAuthData(): AuthData {\n let myReturn: AuthData = null;\n const storageEntry = localStorage.getItem(localStorageAuthDataKey);\n if (storageEntry !== null) {\n if (storageEntry.length > 0) {\n try {\n myReturn = JSON.parse(storageEntry as string);\n } catch (e) {\n console.warn('corrupt localStorage authData entry');\n myReturn = null;\n }\n }\n }\n return myReturn;\n }\n\n static getTestConfig(): KeyValuePairs {\n let myReturn: KeyValuePairs = null;\n const storageEntry = localStorage.getItem(localStorageTestConfigKey);\n if (storageEntry !== null) {\n if (storageEntry.length > 0) {\n try {\n myReturn = JSON.parse(storageEntry as string);\n } catch (e) {\n console.warn('corrupt localStorage testConfig entry');\n myReturn = null;\n }\n }\n }\n return myReturn;\n }\n\n constructor(\n @Inject('API_VERSION_EXPECTED') readonly expectedApiVersion: string,\n private cts: CustomtextService\n ) { }\n\n setSpinnerOn(): void {\n this.isSpinnerOn$.next(true);\n }\n\n setSpinnerOff(): void {\n this.isSpinnerOn$.next(false);\n }\n\n setAuthData(authData: AuthData = null): void {\n this._authData$.next(authData);\n if (authData) {\n if (authData.customTexts) {\n this.cts.addCustomTexts(authData.customTexts);\n }\n localStorage.setItem(localStorageAuthDataKey, JSON.stringify(authData));\n } else {\n localStorage.removeItem(localStorageAuthDataKey);\n }\n }\n\n resetAuthData(): void {\n const storageEntry = localStorage.getItem(localStorageAuthDataKey);\n if (storageEntry) {\n localStorage.removeItem(localStorageAuthDataKey);\n }\n this._authData$.next(MainDataService.getAuthData());\n }\n\n setTestConfig(testConfig: KeyValuePairs = null): void {\n if (testConfig) {\n localStorage.setItem(localStorageTestConfigKey, JSON.stringify(testConfig));\n } else {\n localStorage.removeItem(localStorageTestConfigKey);\n }\n this._authData$.next(MainDataService.getAuthData());\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/MaxTimerData.html":{"url":"classes/MaxTimerData.html","title":"class - MaxTimerData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n MaxTimerData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.classes.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n testletId\n \n \n timeLeftSeconds\n \n \n type\n \n \n \n \n\n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n timeLeftString\n \n \n timeLeftMinString\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(timeMinutes: number, tId: string, type: MaxTimerDataType)\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:469\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n timeMinutes\n \n \n number\n \n \n \n No\n \n \n \n \n tId\n \n \n string\n \n \n \n No\n \n \n \n \n type\n \n \n MaxTimerDataType\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n testletId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:460\n \n \n\n\n \n \n \n \n \n \n \n \n \n timeLeftSeconds\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:459\n \n \n\n\n \n \n \n \n \n \n \n \n \n type\n \n \n \n \n \n \n Type : MaxTimerDataType\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:461\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n timeLeftString\n \n \n\n \n \n gettimeLeftString()\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:463\n \n \n\n \n \n \n \n \n \n \n timeLeftMinString\n \n \n\n \n \n gettimeLeftMinString()\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:467\n \n \n\n \n \n\n \n\n\n \n import { MaxTimerDataType } from './test-controller.interfaces';\n\nexport class TestletContentElement {\n readonly sequenceId: number;\n readonly id: string;\n readonly title: string;\n canEnter: 'y' | 'n' | 'w';\n canLeave: 'y' | 'n' | 'w';\n tryEnterMessage: string;\n tryLeaveMessage: string;\n children: TestletContentElement[];\n\n constructor(sequenceId: number, id: string, title: string) {\n this.sequenceId = sequenceId;\n this.id = id;\n this.title = title;\n this.canEnter = 'y';\n this.canLeave = 'y';\n this.tryEnterMessage = '';\n this.tryLeaveMessage = '';\n this.children = [];\n }\n\n setCanEnter(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canEnter = newCan;\n this.tryEnterMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanEnter(can, message, allChildren);\n });\n }\n }\n\n setCanLeave(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canLeave = newCan;\n this.tryLeaveMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanLeave(can, message, allChildren);\n });\n }\n }\n\n getMaxSequenceId(tmpId = 0): number {\n if (this.sequenceId >= tmpId) {\n tmpId = this.sequenceId + 1;\n }\n this.children.forEach(tce => {\n tmpId = tce.getMaxSequenceId(tmpId);\n });\n return tmpId;\n }\n}\n\nexport class UnitDef extends TestletContentElement {\n readonly alias: string;\n readonly naviButtonLabel: string;\n playerId: string;\n statusResponses: 'no' | 'some' | 'all';\n statusPresentation: 'no' | 'partly' | 'full';\n locked = false;\n ignoreCompleted = false;\n\n constructor(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string\n ) {\n super(sequenceId, id, title);\n this.alias = alias;\n this.naviButtonLabel = naviButtonLabel;\n this.statusResponses = 'no';\n this.statusPresentation = 'no';\n }\n\n setStatusResponses(status: string): void {\n let newStatus: 'no' | 'some' | 'all' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 's') {\n newStatus = 'some';\n } else if (checkChar === 'a') {\n newStatus = 'all';\n }\n }\n this.statusResponses = newStatus;\n }\n\n setStatusPresentation(status: string): void {\n let newStatus: 'no' | 'partly' | 'full' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 'p') {\n newStatus = 'partly';\n } else if (checkChar === 'f') {\n newStatus = 'full';\n }\n }\n this.statusPresentation = newStatus;\n }\n}\n\nexport class UnitControllerData {\n unitDef: UnitDef = null;\n codeRequiringTestlets: Testlet[] = [];\n maxTimerRequiringTestlet: Testlet = null;\n testletLabel = '';\n constructor(unitDef: UnitDef) {\n this.unitDef = unitDef;\n }\n}\n\nexport class Testlet extends TestletContentElement {\n codeToEnter = '';\n codePrompt = '';\n maxTimeLeft = -1;\n\n addTestlet(id: string, title: string): Testlet {\n const newChild = new Testlet(0, id, title);\n this.children.push(newChild);\n return newChild;\n }\n\n addUnit(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string): UnitDef {\n const newChild = new UnitDef(sequenceId, id, title, alias, naviButtonLabel);\n this.children.push(newChild);\n return newChild;\n }\n\n // first looking for the unit, then on the way back adding restrictions\n getUnitAt(sequenceId: number, isEntryPoint = true): UnitControllerData {\n let myreturn: UnitControllerData = null;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getUnitAt(sequenceId, false);\n if (myreturn !== null) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.sequenceId === sequenceId) {\n myreturn = new UnitControllerData(tce);\n break;\n }\n }\n }\n if (myreturn !== null) {\n if (this.codeToEnter.length > 0) {\n myreturn.codeRequiringTestlets.push(this);\n }\n if (this.maxTimeLeft > 0) {\n myreturn.maxTimerRequiringTestlet = this;\n }\n if (!isEntryPoint) {\n const label = this.title.trim();\n if (label) {\n myreturn.testletLabel = label;\n }\n }\n }\n return myreturn;\n }\n\n getSequenceIdByUnitAlias(alias: string): number {\n let myReturn = -1;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myReturn = localTestlet.getSequenceIdByUnitAlias(alias);\n if (myReturn >= 0) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.alias === alias) {\n myReturn = (tce as UnitDef).sequenceId;\n break;\n }\n }\n }\n return myReturn;\n }\n\n getTestlet(testletId: string): Testlet {\n let myreturn = null;\n if (this.id === testletId) {\n myreturn = this;\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getTestlet(testletId);\n if (myreturn !== null) {\n break;\n }\n }\n }\n }\n return myreturn;\n }\n\n clearTestletCodes(testletIdList: string[]): void {\n testletIdList.forEach(testletId => {\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.codeToEnter = '';\n }\n });\n }\n\n getAllUnitSequenceIds(testletId = ''): number[] {\n let myreturn = [];\n\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myreturn = myTestlet.getAllUnitSequenceIds();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.getAllUnitSequenceIds().forEach(u => myreturn.push(u));\n } else {\n const localUnit = tce as UnitDef;\n myreturn.push(localUnit.sequenceId);\n }\n }\n }\n return myreturn;\n }\n\n setTimeLeft(testletId: string, maxTimeLeft: number): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.setTimeLeft('', maxTimeLeft);\n if (maxTimeLeft === 0) {\n myTestlet.lockUnits_allChildren();\n }\n }\n } else {\n this.maxTimeLeft = maxTimeLeft;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.setTimeLeft('', maxTimeLeft);\n }\n }\n }\n }\n\n lockUnits_allChildren(testletId = ''): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.lockUnits_allChildren();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.lockUnits_allChildren();\n } else {\n const localUnit = tce as UnitDef;\n localUnit.locked = true;\n }\n }\n }\n }\n\n private minTestletUnitSequenceId(id = -1): number {\n let myreturn = id;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.minTestletUnitSequenceId(myreturn);\n } else {\n const localUnit = tce as UnitDef;\n if ((myreturn === -1) || (localUnit.sequenceId 0; i--) {\n const u = this.getUnitAt(i);\n u.unitDef.locked = true;\n }\n }\n\n getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number {\n let nextUnitSequenceId = currentUnitSequenceId + 1;\n let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId);\n while (myUnit !== null && myUnit.unitDef.locked) {\n nextUnitSequenceId += 1;\n myUnit = this.getUnitAt(nextUnitSequenceId);\n }\n if (myUnit) {\n myUnit.unitDef.ignoreCompleted = true;\n }\n return myUnit ? nextUnitSequenceId : 0;\n }\n\n getFirstUnlockedUnitSequenceId(startWith: number): number {\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n } else if (myreturn > 1) {\n let myPrevUnit: UnitControllerData = this.getUnitAt(myreturn - 1);\n while (myPrevUnit !== null && myreturn > 1 && !myPrevUnit.unitDef.locked) {\n myreturn -= 1;\n myPrevUnit = this.getUnitAt(myreturn - 1);\n }\n }\n }\n return myUnit ? myreturn : 0;\n }\n\n getLastUnlockedUnitSequenceId(startWith: number): number {\n const maxSequenceId = this.getMaxSequenceId();\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n }\n if (myreturn > 0 && myreturn \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/MonitorData.html":{"url":"interfaces/MonitorData.html","title":"interface - MonitorData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n MonitorData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletsLocked\n \n \n bookletsPrepared\n \n \n bookletsStarted\n \n \n groupname\n \n \n laststart\n \n \n laststartStr\n \n \n loginsPrepared\n \n \n personsPrepared\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletsLocked\n \n \n \n \n bookletsLocked: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n bookletsPrepared\n \n \n \n \n bookletsPrepared: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n bookletsStarted\n \n \n \n \n bookletsStarted: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupname\n \n \n \n \n groupname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n laststart\n \n \n \n \n laststart: Date\n\n \n \n\n\n \n \n Type : Date\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n laststartStr\n \n \n \n \n laststartStr: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n loginsPrepared\n \n \n \n \n loginsPrepared: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n personsPrepared\n \n \n \n \n personsPrepared: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/MonitorStarterComponent.html":{"url":"components/MonitorStarterComponent.html","title":"component - MonitorStarterComponent","body":"\n \n\n\n\n\n\n Components\n MonitorStarterComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/monitor-starter/monitor-starter.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./monitor-starter.component.css\n \n\n\n\n \n templateUrl\n ./monitor-starter.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n accessObjects\n \n \n AuthAccessKeyType\n \n \n Public\n cts\n \n \n Private\n getMonitorDataSubscription\n \n \n Public\n mds\n \n \n problemText\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n buttonGotoMonitor\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n resetLogin\n \n \n startTest\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, bs: BackendService, cts: CustomtextService, mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:20\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n buttonGotoMonitor\n \n \n \n \n \n \n \nbuttonGotoMonitor(accessObject: AccessObject)\n \n \n\n\n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:104\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n accessObject\n \n AccessObject\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:113\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:29\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n resetLogin\n \n \n \n \n \n \n \nresetLogin()\n \n \n\n\n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:108\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n startTest\n \n \n \n \n \n \n \nstartTest(b: BookletData)\n \n \n\n\n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:89\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n b\n \n BookletData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n accessObjects\n \n \n \n \n \n \n Type : literal type\n\n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n AuthAccessKeyType\n \n \n \n \n \n \n Default value : AuthAccessKeyType\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n cts\n \n \n \n \n \n \n Type : CustomtextService\n\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n getMonitorDataSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n problemText\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:20\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { from, Subscription } from 'rxjs';\nimport { Router } from '@angular/router';\nimport { concatMap, map } from 'rxjs/operators';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from '../../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport {\n AccessObject, AuthAccessKeyType, AuthData, BookletData\n} from '../../app.interfaces';\n\n@Component({\n templateUrl: './monitor-starter.component.html',\n styleUrls: ['./monitor-starter.component.css']\n})\nexport class MonitorStarterComponent implements OnInit, OnDestroy {\n accessObjects: { [accessType: string]: (AccessObject|BookletData)[] } = {};\n private getMonitorDataSubscription: Subscription = null;\n AuthAccessKeyType = AuthAccessKeyType;\n problemText: string;\n\n constructor(\n private router: Router,\n private bs: BackendService,\n public cts: CustomtextService,\n public mds: MainDataService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next(this.cts.getCustomText('gm_headline'));\n this.mds.setSpinnerOn();\n this.bs.getSessionData().subscribe(authDataUntyped => {\n if (typeof authDataUntyped === 'number') {\n this.mds.setSpinnerOff();\n return;\n }\n const authData = authDataUntyped as AuthData;\n if (!authData || !authData.token) {\n this.mds.setAuthData();\n this.mds.setSpinnerOff();\n return;\n }\n this.accessObjects = {};\n\n const scopeIdList: { [id: string]: { id: string, type: AuthAccessKeyType } } = {};\n [AuthAccessKeyType.TEST_GROUP_MONITOR, AuthAccessKeyType.TEST]\n .forEach(accessType => {\n this.accessObjects[accessType] = [];\n (authData.access[accessType] || [])\n .forEach(accessObjectId => {\n scopeIdList[accessObjectId] = { id: accessObjectId, type: accessType };\n });\n });\n\n if (this.getMonitorDataSubscription !== null) {\n this.getMonitorDataSubscription.unsubscribe();\n }\n\n this.getMonitorDataSubscription =\n from(Object.keys(scopeIdList))\n .pipe(\n map((accessType: AuthAccessKeyType) => scopeIdList[accessType]),\n concatMap(accessIdAndType => {\n if (accessIdAndType.type === AuthAccessKeyType.TEST_GROUP_MONITOR) {\n return this.bs.getGroupData(accessIdAndType.id);\n }\n if (authData.access[AuthAccessKeyType.TEST]) {\n return this.bs.getBookletData(accessIdAndType.id);\n }\n return null;\n })\n )\n .subscribe(\n (wsData: AccessObject) => {\n if (wsData) {\n this.accessObjects[scopeIdList[wsData.id].type].push(wsData);\n }\n },\n () => this.mds.setSpinnerOff(),\n () => this.mds.setSpinnerOff()\n );\n\n this.mds.setAuthData(authData);\n });\n });\n }\n\n startTest(b: BookletData): void {\n this.bs.startTest(b.id).subscribe(testId => {\n if (typeof testId === 'number') {\n const errCode = testId as number;\n if (errCode === 423) {\n this.problemText = 'Dieser Test ist gesperrt';\n } else {\n this.problemText = `Problem beim Start (${errCode})`;\n }\n } else {\n this.router.navigate(['/t', testId]);\n }\n });\n }\n\n buttonGotoMonitor(accessObject: AccessObject): void {\n this.router.navigateByUrl(`/gm/${accessObject.id.toString()}`);\n }\n\n resetLogin(): void {\n this.mds.setAuthData();\n this.router.navigate(['/']);\n }\n\n ngOnDestroy(): void {\n if (this.getMonitorDataSubscription !== null) {\n this.getMonitorDataSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n Testdurchführung überwachen\n \n \n\n {{ problemText }}\n\n \n Sie sind angemeldet. Aktuell sind keine Testgruppen zur Überwachung für Sie freigegeben.\n \n\n \n {{accessObject.name}}\n Überwachung starten\n \n\n Folgende Testhefte stehen für Sie zur Ansicht bereit:\n\n \n {{b.label}}\n {{b.locked ? 'gesperrt' : (b.running ? 'Fortsetzen' : 'Ansehen')}}\n \n \n \n \n Neu anmelden\n \n \n\n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n \n \n \n \n\n\n \n\n \n \n ./monitor-starter.component.css\n \n mat-card {\n margin: 10px;\n}\n\n.mat-card-box {\n background-color: var(--tc-box-background)\n}\n\n.booklet_title {\n display: block;\n font-size: 16pt;\n margin-top: 4px;\n margin-bottom: 0;\n white-space: pre-wrap;\n word-break: break-word;\n line-height: 130%;\n}\n\n.booklet_status {\n display: block;\n font-size: 8pt;\n margin-top: 0;\n color: mediumturquoise;\n height: 24px;\n margin-bottom: 18px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Testdurchführung überwachen {{ problemText }} Sie sind angemeldet. Aktuell sind keine Testgruppen zur Überwachung für Sie freigegeben. {{accessObject.name}} Überwachung starten Folgende Testhefte stehen für Sie zur Ansicht bereit: {{b.label}} {{b.locked ? \\'gesperrt\\' : (b.running ? \\'Fortsetzen\\' : \\'Ansehen\\')}} Neu anmelden {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'MonitorStarterComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/NameOnly.html":{"url":"interfaces/NameOnly.html","title":"interface - NameOnly","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n NameOnly\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n name\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface NameOnly {\n name: string;\n}\n\nexport interface IdAndName {\n id: number;\n name: string;\n}\n\nexport interface IdLabelSelectedData {\n id: number;\n label: string;\n selected: boolean;\n}\n\nexport interface IdRoleData {\n id: number;\n label: string;\n role: string;\n}\n\nexport interface UserData {\n id: number;\n name: string;\n email: string;\n isSuperadmin: boolean;\n selected: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/NetworkCheckStatus.html":{"url":"interfaces/NetworkCheckStatus.html","title":"interface - NetworkCheckStatus","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n NetworkCheckStatus\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n avgDownloadSpeedBytesPerSecond\n \n \n avgUploadSpeedBytesPerSecond\n \n \n done\n \n \n message\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n avgDownloadSpeedBytesPerSecond\n \n \n \n \n avgDownloadSpeedBytesPerSecond: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n avgUploadSpeedBytesPerSecond\n \n \n \n \n avgUploadSpeedBytesPerSecond: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n done\n \n \n \n \n done: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n message\n \n \n \n \n message: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/NetworkRating.html":{"url":"interfaces/NetworkRating.html","title":"interface - NetworkRating","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n NetworkRating\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n downloadRating\n \n \n overallRating\n \n \n uploadRating\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n downloadRating\n \n \n \n \n downloadRating: TechCheckRating\n\n \n \n\n\n \n \n Type : TechCheckRating\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n overallRating\n \n \n \n \n overallRating: TechCheckRating\n\n \n \n\n\n \n \n Type : TechCheckRating\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n uploadRating\n \n \n \n \n uploadRating: TechCheckRating\n\n \n \n\n\n \n \n Type : TechCheckRating\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/NetworkRequestTestResult.html":{"url":"interfaces/NetworkRequestTestResult.html","title":"interface - NetworkRequestTestResult","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n NetworkRequestTestResult\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n duration\n \n \n error\n \n \n size\n \n \n speedInBPS\n \n \n type\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n duration\n \n \n \n \n duration: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n error\n \n \n \n \n error: string | null\n\n \n \n\n\n \n \n Type : string | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n size\n \n \n \n \n size: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n speedInBPS\n \n \n \n \n speedInBPS: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: \"downloadTest\" | \"uploadTest\"\n\n \n \n\n\n \n \n Type : \"downloadTest\" | \"uploadTest\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/NewpasswordComponent.html":{"url":"components/NewpasswordComponent.html","title":"component - NewpasswordComponent","body":"\n \n\n\n\n\n\n Components\n NewpasswordComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/users/newpassword/newpassword.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./newpassword.component.css\n \n\n\n\n \n templateUrl\n ./newpassword.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n data\n \n \n newpasswordform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(data: string)\n \n \n \n \n Defined in src/app/superadmin/users/newpassword/newpassword.component.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n data\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n data\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject(MAT_DIALOG_DATA)\n \n \n \n \n \n Defined in src/app/superadmin/users/newpassword/newpassword.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n newpasswordform\n \n \n \n \n \n \n Default value : new FormGroup({\n pw: new FormControl('', [Validators.required, Validators.minLength(7)])\n })\n \n \n \n \n Defined in src/app/superadmin/users/newpassword/newpassword.component.ts:11\n \n \n\n\n \n \n\n\n\n\n\n \n import { MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { Component, Inject } from '@angular/core';\nimport { FormGroup, Validators, FormControl } from '@angular/forms';\n\n@Component({\n templateUrl: './newpassword.component.html',\n styleUrls: ['./newpassword.component.css']\n})\n\nexport class NewpasswordComponent {\n newpasswordform = new FormGroup({\n pw: new FormControl('', [Validators.required, Validators.minLength(7)])\n });\n\n constructor(\n @Inject(MAT_DIALOG_DATA) public data: string\n ) { }\n}\n\n \n\n \n \n Kennwort ändern\n\n \n \n Ändern des Kennwortes für Nutzer/in \"{{ data }}\".\n \n Achtung: Mindestlänge für Kennwort 7 Zeichen\n \n \n \n \n \n \n\n \n Speichern\n Abbrechen\n \n\n \n\n \n\n \n \n ./newpassword.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Kennwort ändern Ändern des Kennwortes für Nutzer/in \"{{ data }}\". Achtung: Mindestlänge für Kennwort 7 Zeichen Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'NewpasswordComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/NewuserComponent.html":{"url":"components/NewuserComponent.html","title":"component - NewuserComponent","body":"\n \n\n\n\n\n\n Components\n NewuserComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/users/newuser/newuser.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./newuser.component.css\n \n\n\n\n \n templateUrl\n ./newuser.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n newuserform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n newuserform\n \n \n \n \n \n \n Default value : new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)]),\n pw: new FormControl('', [Validators.required, Validators.minLength(7)])\n })\n \n \n \n \n Defined in src/app/superadmin/users/newuser/newuser.component.ts:10\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component } from '@angular/core';\nimport { FormControl, FormGroup, Validators } from '@angular/forms';\n\n@Component({\n templateUrl: './newuser.component.html',\n styleUrls: ['./newuser.component.css']\n})\n\nexport class NewuserComponent {\n newuserform = new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)]),\n pw: new FormControl('', [Validators.required, Validators.minLength(7)])\n });\n}\n\n \n\n \n \n Neue/r Nutzer/in\n\n \n \n \n \n \n \n Achtung: Mindestlänge für Kennwort 7 Zeichen\n \n \n \n \n \n \n Nach dem Anlegen des Nutzers können Sie die Rechte zuweisen.\n \n \n \n\n \n Speichern\n Abbrechen\n \n\n\n\n \n\n \n \n ./newuser.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Neue/r Nutzer/in Achtung: Mindestlänge für Kennwort 7 Zeichen Nach dem Anlegen des Nutzers können Sie die Rechte zuweisen. Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'NewuserComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/NewworkspaceComponent.html":{"url":"components/NewworkspaceComponent.html","title":"component - NewworkspaceComponent","body":"\n \n\n\n\n\n\n Components\n NewworkspaceComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/workspaces/newworkspace/newworkspace.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./newworkspace.component.css\n \n\n\n\n \n templateUrl\n ./newworkspace.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n newworkspaceform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n newworkspaceform\n \n \n \n \n \n \n Default value : new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)])\n })\n \n \n \n \n Defined in src/app/superadmin/workspaces/newworkspace/newworkspace.component.ts:9\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component } from '@angular/core';\nimport {FormGroup, Validators, FormControl} from '@angular/forms';\n\n@Component({\n templateUrl: './newworkspace.component.html',\n styleUrls: ['./newworkspace.component.css']\n})\nexport class NewworkspaceComponent {\n newworkspaceform = new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)])\n });\n}\n\n \n\n \n \n Neuer Arbeitsbereich\n\n \n \n \n \n \n \n \n Nach dem Anlegen des Arbeitsbereiches können Sie die Zugriffsrechte zuweisen.\n \n \n \n\n \n Speichern\n Abbrechen\n \n\n\n\n \n\n \n \n ./newworkspace.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Neuer Arbeitsbereich Nach dem Anlegen des Arbeitsbereiches können Sie die Zugriffsrechte zuweisen. Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'NewworkspaceComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/PageData.html":{"url":"interfaces/PageData.html","title":"interface - PageData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n PageData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n disabled\n \n \n id\n \n \n index\n \n \n type\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n disabled\n \n \n \n \n disabled: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n index\n \n \n \n \n index: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: \"#next\" | \"#previous\" | \"#goto\"\n\n \n \n\n\n \n \n Type : \"#next\" | \"#previous\" | \"#goto\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/PageData-1.html":{"url":"interfaces/PageData-1.html","title":"interface - PageData-1","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n PageData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/unit-check/unit-check.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n disabled\n \n \n id\n \n \n index\n \n \n type\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n disabled\n \n \n \n \n disabled: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n index\n \n \n \n \n index: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: \"#next\" | \"#previous\" | \"#goto\"\n\n \n \n\n\n \n \n Type : \"#next\" | \"#previous\" | \"#goto\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import {\n Component, OnInit, HostListener, OnDestroy\n} from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { MainDataService } from '../../maindata.service';\nimport { BackendService } from '../backend.service';\nimport { SysCheckDataService } from '../sys-check-data.service';\n\ndeclare let srcDoc: any;\n\n@Component({\n selector: 'iqb-unit-check',\n templateUrl: './unit-check.component.html',\n styleUrls: ['./unit-check.component.css']\n})\nexport class UnitCheckComponent implements OnInit, OnDestroy {\n public pageList: PageData[] = [];\n private iFrameHostElement: HTMLElement;\n private iFrameItemplayer: HTMLIFrameElement = null;\n private postMessageSubscription: Subscription = null;\n private taskSubscription: Subscription = null;\n private postMessageTarget: Window = null;\n private itemplayerSessionId = '';\n private pendingUnitDef = '';\n\n constructor(\n private ds: SysCheckDataService,\n private bs: BackendService,\n private mds: MainDataService\n ) {\n }\n\n @HostListener('window:resize')\n public onResize(): any {\n if (this.iFrameItemplayer && this.iFrameHostElement) {\n const divHeight = this.iFrameHostElement.clientHeight;\n this.iFrameItemplayer.setAttribute('height', String(divHeight - 5));\n // TODO: Why minus 5px?\n }\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.ds.setNewCurrentStep('u');\n if (this.ds.unitAndPlayerContainer) {\n this.iFrameHostElement = document.querySelector('#iFrameHost');\n this.postMessageSubscription = this.mds.postMessage$.subscribe((m: MessageEvent) => {\n const msgData = m.data;\n const msgType = msgData.type;\n\n if ((msgType !== undefined) && (msgType !== null)) {\n switch (msgType) {\n case 'vopReadyNotification':\n this.iFrameItemplayer.setAttribute('height', String(Math.trunc(this.iFrameHostElement.clientHeight)));\n this.postMessageTarget = m.source as Window;\n if (typeof this.postMessageTarget !== 'undefined') {\n this.itemplayerSessionId = Math.floor(Math.random() * 20000000 + 10000000).toString();\n this.postMessageTarget.postMessage({\n type: 'vopStartCommand',\n sessionId: this.itemplayerSessionId,\n unitDefinition: this.pendingUnitDef,\n playerConfig: {\n logPolicy: 'disabled',\n stateReportPolicy: 'none'\n }\n }, '*');\n }\n break;\n\n case 'vopStateChangedNotification':\n if (msgData.playerState) {\n const { playerState } = msgData;\n this.setPageList(Object.keys(playerState.validPages), playerState.currentPage);\n }\n break;\n\n default:\n console.log(`processMessagePost ignored message: ${msgType}`);\n break;\n }\n }\n });\n\n while (this.iFrameHostElement.hasChildNodes()) {\n this.iFrameHostElement.removeChild(this.iFrameHostElement.lastChild);\n }\n this.pendingUnitDef = this.ds.unitAndPlayerContainer.def;\n this.iFrameItemplayer = document.createElement('iframe');\n this.iFrameItemplayer.setAttribute('sandbox', 'allow-forms allow-scripts allow-same-origin');\n this.iFrameItemplayer.setAttribute('class', 'unitHost');\n this.iFrameItemplayer.setAttribute('height', String(this.iFrameHostElement.clientHeight - 5));\n this.iFrameHostElement.appendChild(this.iFrameItemplayer);\n srcDoc.set(this.iFrameItemplayer, this.ds.unitAndPlayerContainer.player);\n }\n });\n }\n\n setPageList(validPages: string[], currentPage: string) {\n if ((validPages instanceof Array)) {\n const newPageList: PageData[] = [];\n if (validPages.length > 1) {\n for (let i = 0; i 1) && (currentPage !== undefined)) {\n let currentPageIndex = 0;\n for (let i = 0; i 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if ((currentPageIndex > 0) && (currentPageIndex 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if (currentPageIndex > 1) {\n nextPageId = this.pageList[currentPageIndex - 1].id;\n }\n } else if (action === '#goto') {\n if ((index > 0) && (index 0) {\n if (typeof this.postMessageTarget !== 'undefined') {\n this.postMessageTarget.postMessage({\n type: 'vopPageNavigationCommand',\n sessionId: this.itemplayerSessionId,\n target: nextPageId\n }, '*');\n }\n }\n }\n\n ngOnDestroy(): void {\n if (this.taskSubscription !== null) {\n this.taskSubscription.unsubscribe();\n }\n if (this.postMessageSubscription !== null) {\n this.postMessageSubscription.unsubscribe();\n }\n }\n}\n\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/PendingUnitData.html":{"url":"interfaces/PendingUnitData.html","title":"interface - PendingUnitData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n PendingUnitData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n playerId\n \n \n unitDefinition\n \n \n unitState\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n playerId\n \n \n \n \n playerId: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitDefinition\n \n \n \n \n unitDefinition: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitState\n \n \n \n \n unitState: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/QuestionnaireComponent.html":{"url":"components/QuestionnaireComponent.html","title":"component - QuestionnaireComponent","body":"\n \n\n\n\n\n\n Components\n QuestionnaireComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/questionnaire/questionnaire.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./questionnaire.component.css,../sys-check.component.css\n \n\n\n\n \n templateUrl\n ./questionnaire.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n ds\n \n \n form\n \n \n Private\n valueChangesSubscription\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n Private\n updateReport\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(ds: SysCheckDataService)\n \n \n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:12\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:39\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:19\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n updateReport\n \n \n \n \n \n \n \n \n updateReport()\n \n \n\n\n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:45\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n ds\n \n \n \n \n \n \n Type : SysCheckDataService\n\n \n \n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n form\n \n \n \n \n \n \n Type : FormGroup\n\n \n \n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n valueChangesSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:12\n \n \n\n\n \n \n\n\n\n\n\n \n import { FormControl, FormGroup } from '@angular/forms';\nimport { Component, OnInit, OnDestroy } from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { SysCheckDataService } from '../sys-check-data.service';\n\n@Component({\n templateUrl: './questionnaire.component.html',\n styleUrls: ['./questionnaire.component.css', '../sys-check.component.css']\n})\nexport class QuestionnaireComponent implements OnInit, OnDestroy {\n form: FormGroup;\n private valueChangesSubscription: Subscription = null;\n\n constructor(\n public ds: SysCheckDataService\n ) {\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.ds.setNewCurrentStep('q');\n const group = {};\n if (this.ds.checkConfig) {\n this.ds.checkConfig.questions.forEach(question => {\n group[question.id] = new FormControl('');\n });\n this.form = new FormGroup(group);\n this.ds.questionnaireReport.forEach(reportEntry => {\n const formControl = this.form.controls[reportEntry.id];\n if (formControl) {\n formControl.setValue(reportEntry.value);\n }\n });\n this.valueChangesSubscription = this.form.valueChanges.subscribe(() => { this.updateReport(); });\n }\n });\n }\n\n ngOnDestroy(): void {\n if (this.valueChangesSubscription !== null) {\n this.valueChangesSubscription.unsubscribe();\n }\n }\n\n private updateReport() {\n this.ds.questionnaireReport = [];\n if (this.ds.checkConfig) {\n this.ds.checkConfig.questions.forEach(element => {\n if (element.type !== 'header') {\n const formControl = this.form.controls[element.id];\n if (formControl) {\n this.ds.questionnaireReport.push({\n id: element.id,\n type: element.type,\n label: element.prompt,\n value: formControl.value,\n // eslint-disable-next-line max-len\n warning: (['string', 'select', 'radio', 'text'].indexOf(element.type) > -1) && (formControl.value === '') && (element.required)\n });\n }\n }\n });\n }\n }\n}\n\n \n\n \n \n \n \n \n Fragen\n {{'Bitte bearbeiten Sie die nachfolgenden Fragen.'| customtext:'syscheck_questionsintro' | async}}\n \n\n \n \n \n \n \n {{ q.prompt }}{{ q.value }}\n \n {{q.prompt}}\n \n \n \n {{q.prompt}}\n \n \n \n {{q.prompt}}\n \n \n {{opt}}\n \n \n \n \n 0\">{{q.prompt}}\n {{q.value}}\n \n \n {{q.prompt}}\n \n \n {{opt}}\n \n \n \n Unbekannter Control-Typ: {{q.type}} für Element-ID {{q.id}}\n \n \n \n \n \n \n \n\n\n \n\n \n \n ./questionnaire.component.css\n \n mat-radio-group mat-radio-button {\n margin-right: 1em;\n margin-bottom: 1em;\n}\n\nh3 {\n margin-bottom: 0\n}\n\n \n ../sys-check.component.css\n \n .sys-check-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n#header {\n position: absolute;\n width: 100%;\n padding-top: 10px;\n color: white;\n z-index: 444;\n}\nbutton {\n margin-left: 15px;\n}\n#header .material-icons {\n /* font-size: 2.0rem; */\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Fragen {{\\'Bitte bearbeiten Sie die nachfolgenden Fragen.\\'| customtext:\\'syscheck_questionsintro\\' | async}} {{ q.prompt }}{{ q.value }} {{q.prompt}} {{q.prompt}} {{q.prompt}} {{opt}} 0\">{{q.prompt}} {{q.value}} {{q.prompt}} {{opt}} Unbekannter Control-Typ: {{q.type}} für Element-ID {{q.id}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'QuestionnaireComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/ReportComponent.html":{"url":"components/ReportComponent.html","title":"component - ReportComponent","body":"\n \n\n\n\n\n\n Components\n ReportComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/report/report.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./report.component.css,../sys-check.component.css\n \n\n\n\n \n templateUrl\n ./report.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n csvReport\n \n \n Public\n ds\n \n \n questionnaireDataWarnings\n \n \n saved\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n saveReport\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, ds: SysCheckDataService, saveDialog: MatDialog, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/sys-check/report/report.component.ts:16\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n saveDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/sys-check/report/report.component.ts:60\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n saveReport\n \n \n \n \n \n \n \nsaveReport()\n \n \n\n\n \n \n Defined in src/app/sys-check/report/report.component.ts:26\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n csvReport\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/sys-check/report/report.component.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n ds\n \n \n \n \n \n \n Type : SysCheckDataService\n\n \n \n \n \n Defined in src/app/sys-check/report/report.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n questionnaireDataWarnings\n \n \n \n \n \n \n Type : ReportEntry[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/report/report.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n saved\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/sys-check/report/report.component.ts:15\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { BackendService } from '../backend.service';\nimport { SysCheckDataService } from '../sys-check-data.service';\nimport { SaveReportComponent } from './save-report/save-report.component';\nimport { ReportEntry } from '../sys-check.interfaces';\n\n@Component({\n templateUrl: './report.component.html',\n styleUrls: ['./report.component.css', '../sys-check.component.css']\n})\nexport class ReportComponent implements OnInit {\n csvReport = '';\n saved = false;\n questionnaireDataWarnings: ReportEntry[] = [];\n\n constructor(\n private bs: BackendService,\n public ds: SysCheckDataService,\n private saveDialog: MatDialog,\n private snackBar: MatSnackBar\n ) {\n }\n\n saveReport(): void {\n const dialogRef = this.saveDialog.open(SaveReportComponent, {\n width: '500px',\n height: '600px'\n });\n dialogRef.afterClosed().subscribe(result => {\n if (typeof result !== 'undefined') {\n if (result !== false) {\n const reportKey = result.get('key').value as string;\n const reportTitle = result.get('title').value as string;\n this.bs.saveReport(\n this.ds.checkConfig.workspaceId,\n this.ds.checkConfig.name,\n {\n keyPhrase: reportKey,\n title: reportTitle,\n environment: this.ds.environmentReport,\n network: this.ds.networkReport,\n questionnaire: this.ds.questionnaireReport,\n unit: []\n }\n ).subscribe((saveReportResult: boolean) => {\n if (saveReportResult) {\n this.snackBar.open('Bericht gespeichert.', '', { duration: 3000 });\n this.saved = true;\n } else {\n this.snackBar.open('Konnte Bericht nicht speichern.', '', { duration: 3000 });\n }\n });\n }\n }\n });\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.ds.setNewCurrentStep('r');\n this.questionnaireDataWarnings = [];\n if (this.ds.checkConfig && this.ds.checkConfig.questions.length > 0) {\n if (this.ds.questionnaireReport.length > 0) {\n this.ds.questionnaireReport.forEach(re => {\n if (re.warning) {\n this.questionnaireDataWarnings.push(re);\n }\n });\n } else {\n this.questionnaireDataWarnings.push({\n id: 'tütü',\n type: 'yoyo',\n label: 'keine Antworten registriert',\n value: 'naja',\n warning: true\n });\n }\n }\n });\n }\n}\n\n \n\n \n \n \n \n \n Bericht {{ saved ? ' - gespeichert' : ''}}\n \n\n \n 0\" style=\"color: goldenrod; font-weight: bold\">{{'Bitte prüfen Sie die Eingaben (unvollständig):'| customtext:'syscheck_questionsRequiredMessage' | async}}\n \n \n {{qd.label}}\n \n \n 0\">Computer (Betriebssystem, Browser)\n \n \n {{reportData.label}}: {{reportData.value}}\n \n \n 0\">Netzwerk/Internetverbindung\n \n \n {{reportData.label}}: {{reportData.value}}\n \n \n 0\">Fragen\n \n \n {{reportData.label}}: {{reportData.value}}\n \n \n \n\n \n Bericht senden\n {{saved ? 'Zurück' : 'System-Check Abbrechen'}}\n \n \n \n\n\n \n\n \n \n ./report.component.css\n \n table {\n /*width: 400px;*/\n /*flex-direction: column;*/\n}\n\n#report-cointainer {\n /*display: flex;*/\n}\n\ntable thead td {\n font-size: 14px;\n border-bottom: 1px solid silver;\n padding-top: 0.4em\n}\n\ntable tr td {\n min-width: 160px\n}\n\n \n ../sys-check.component.css\n \n .sys-check-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n#header {\n position: absolute;\n width: 100%;\n padding-top: 10px;\n color: white;\n z-index: 444;\n}\nbutton {\n margin-left: 15px;\n}\n#header .material-icons {\n /* font-size: 2.0rem; */\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Bericht {{ saved ? \\' - gespeichert\\' : \\'\\'}} 0\" style=\"color: goldenrod; font-weight: bold\">{{\\'Bitte prüfen Sie die Eingaben (unvollständig):\\'| customtext:\\'syscheck_questionsRequiredMessage\\' | async}} {{qd.label}} 0\">Computer (Betriebssystem, Browser) {{reportData.label}}: {{reportData.value}} 0\">Netzwerk/Internetverbindung {{reportData.label}}: {{reportData.value}} 0\">Fragen {{reportData.label}}: {{reportData.value}} Bericht senden {{saved ? \\'Zurück\\' : \\'System-Check Abbrechen\\'}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'ReportComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ReportEntry.html":{"url":"interfaces/ReportEntry.html","title":"interface - ReportEntry","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ReportEntry\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n label\n \n \n type\n \n \n value\n \n \n warning\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n warning\n \n \n \n \n warning: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Restrictions.html":{"url":"interfaces/Restrictions.html","title":"interface - Restrictions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n Restrictions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n codeToEnter\n \n \n Optional\n timeMax\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n codeToEnter\n \n \n \n \n codeToEnter: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n timeMax\n \n \n \n \n timeMax: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ResultData.html":{"url":"interfaces/ResultData.html","title":"interface - ResultData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ResultData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletsStarted\n \n \n groupname\n \n \n lastchange\n \n \n num_units_max\n \n \n num_units_mean\n \n \n num_units_min\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletsStarted\n \n \n \n \n bookletsStarted: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupname\n \n \n \n \n groupname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n lastchange\n \n \n \n \n lastchange: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n num_units_max\n \n \n \n \n num_units_max: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n num_units_mean\n \n \n \n \n num_units_mean: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n num_units_min\n \n \n \n \n num_units_min: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/ResultsComponent.html":{"url":"components/ResultsComponent.html","title":"component - ResultsComponent","body":"\n \n\n\n\n\n\n Components\n ResultsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/results/results.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./results.component.css\n \n\n\n\n \n templateUrl\n ./results.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n displayedColumns\n \n \n resultDataSource\n \n \n Public\n snackBar\n \n \n sort\n \n \n tableselectionCheckbox\n \n \n Public\n wds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n deleteData\n \n \n downloadLogsCSV\n \n \n downloadResponsesCSV\n \n \n downloadReviewsCSV\n \n \n isAllSelected\n \n \n masterToggle\n \n \n ngOnInit\n \n \n updateTable\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, wds: WorkspaceDataService, deleteConfirmDialog: MatDialog, mds: MainDataService, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:29\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n wds\n \n \n WorkspaceDataService\n \n \n \n No\n \n \n \n \n deleteConfirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n deleteData\n \n \n \n \n \n \n \ndeleteData()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:230\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n downloadLogsCSV\n \n \n \n \n \n \n \ndownloadLogsCSV()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:197\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n downloadResponsesCSV\n \n \n \n \n \n \n \ndownloadResponsesCSV()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:74\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n downloadReviewsCSV\n \n \n \n \n \n \n \ndownloadReviewsCSV()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:136\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n isAllSelected\n \n \n \n \n \n \n \nisAllSelected()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:62\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n masterToggle\n \n \n \n \n \n \n \nmasterToggle()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:68\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:39\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n updateTable\n \n \n \n \n \n \n \nupdateTable()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:46\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n displayedColumns\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : [\n 'selectCheckbox', 'groupname', 'bookletsStarted', 'num_units_min', 'num_units_max', 'num_units_mean', 'lastchange'\n ]\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n \n resultDataSource\n \n \n \n \n \n \n Default value : new MatTableDataSource([])\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n snackBar\n \n \n \n \n \n \n Type : MatSnackBar\n\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n sort\n \n \n \n \n \n \n Type : MatSort\n\n \n \n \n \n Decorators : \n \n \n @ViewChild(MatSort, {static: true})\n \n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n tableselectionCheckbox\n \n \n \n \n \n \n Default value : new SelectionModel(true, [])\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:27\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wds\n \n \n \n \n \n \n Type : WorkspaceDataService\n\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:33\n \n \n\n\n \n \n\n\n\n\n\n \n import { ConfirmDialogComponent, ConfirmDialogData } from 'iqb-components';\nimport { Component, OnInit, ViewChild } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatSort } from '@angular/material/sort';\nimport { MatTableDataSource } from '@angular/material/table';\nimport { SelectionModel } from '@angular/cdk/collections';\nimport { saveAs } from 'file-saver';\nimport { BackendService } from '../backend.service';\nimport { WorkspaceDataService } from '../workspacedata.service';\nimport {\n LogData, ResultData, UnitResponse, ReviewData\n} from '../workspace.interfaces';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './results.component.html',\n styleUrls: ['./results.component.css']\n})\nexport class ResultsComponent implements OnInit {\n displayedColumns: string[] = [\n 'selectCheckbox', 'groupname', 'bookletsStarted', 'num_units_min', 'num_units_max', 'num_units_mean', 'lastchange'\n ];\n\n resultDataSource = new MatTableDataSource([]);\n // prepared for selection if needed sometime\n tableselectionCheckbox = new SelectionModel(true, []);\n\n @ViewChild(MatSort, { static: true }) sort: MatSort;\n\n constructor(\n private bs: BackendService,\n public wds: WorkspaceDataService,\n private deleteConfirmDialog: MatDialog,\n private mds: MainDataService,\n public snackBar: MatSnackBar\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateTable();\n });\n }\n\n updateTable(): void {\n this.tableselectionCheckbox.clear();\n if (this.wds.wsRole === 'MO') {\n this.resultDataSource = new MatTableDataSource([]);\n this.mds.setSpinnerOff();\n } else {\n this.bs.getResultData().subscribe(\n (resultData: ResultData[]) => {\n this.resultDataSource = new MatTableDataSource(resultData);\n this.resultDataSource.sort = this.sort;\n this.mds.setSpinnerOff();\n }\n );\n }\n }\n\n isAllSelected(): boolean {\n const numSelected = this.tableselectionCheckbox.selected.length;\n const numRows = this.resultDataSource.data.length;\n return numSelected === numRows;\n }\n\n masterToggle(): void {\n this.isAllSelected() ?\n this.tableselectionCheckbox.clear() :\n this.resultDataSource.data.forEach(row => this.tableselectionCheckbox.select(row));\n }\n\n downloadResponsesCSV(): void {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedGroups: string[] = [];\n this.tableselectionCheckbox.selected.forEach(element => {\n selectedGroups.push(element.groupname);\n });\n this.mds.setSpinnerOn();\n this.bs.getResponses(selectedGroups).subscribe(\n (responseData: UnitResponse[]) => {\n this.mds.setSpinnerOff();\n if (responseData.length > 0) {\n const columnDelimiter = ';';\n const lineDelimiter = '\\n';\n let myCsvData = 'groupname' + columnDelimiter\n + 'loginname' + columnDelimiter\n + 'code' + columnDelimiter\n + 'bookletname' + columnDelimiter\n + 'unitname' + columnDelimiter\n + 'responses' + columnDelimiter\n + 'restorePoint' + columnDelimiter\n + 'responseType' + columnDelimiter\n + 'response-ts' + columnDelimiter\n + 'restorePoint-ts' + columnDelimiter\n + 'laststate' + lineDelimiter;\n responseData.forEach((resp: UnitResponse) => {\n myCsvData += '\"' + resp.groupname + '\"' + columnDelimiter\n + '\"' + resp.loginname + '\"' + columnDelimiter\n + '\"' + resp.code + '\"' + columnDelimiter\n + '\"' + resp.bookletname + '\"' + columnDelimiter\n + '\"' + resp.unitname + '\"' + columnDelimiter;\n if ((resp.responses !== null) && (resp.responses.length > 0)) {\n myCsvData += resp.responses.replace(/\\\\\"/g, '\"\"') + columnDelimiter;\n } else {\n myCsvData += columnDelimiter;\n }\n if ((resp.restorepoint !== null) && (resp.restorepoint.length > 0)) {\n myCsvData += resp.restorepoint.replace(/\\\\\"/g, '\"\"') + columnDelimiter;\n } else {\n myCsvData += columnDelimiter;\n }\n if ((resp.responsetype !== null) && (resp.responsetype.length > 0)) {\n myCsvData += '\"' + resp.responsetype + '\"' + columnDelimiter;\n } else {\n myCsvData += columnDelimiter;\n }\n myCsvData += resp.responses_ts + columnDelimiter + resp.restorepoint_ts + columnDelimiter;\n if ((resp.laststate !== null) && (resp.laststate.length > 0)) {\n myCsvData += '\"' + resp.laststate + '\"' + lineDelimiter;\n } else {\n myCsvData += lineDelimiter;\n }\n });\n const blob = new Blob([myCsvData], {type: 'text/csv;charset=utf-8'});\n saveAs(blob, 'iqb-testcenter-responses.csv');\n } else {\n this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000});\n }\n this.tableselectionCheckbox.clear();\n });\n }\n }\n\n downloadReviewsCSV(): void {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedGroups: string[] = [];\n this.tableselectionCheckbox.selected.forEach(element => {\n selectedGroups.push(element.groupname);\n });\n this.mds.setSpinnerOn();\n this.bs.getReviews(selectedGroups).subscribe(\n (responseData: ReviewData[]) => {\n this.mds.setSpinnerOff();\n if (responseData.length > 0) {\n // collect categories\n const allCategories: string[] = [];\n responseData.forEach((resp: ReviewData) => {\n resp.categories.split(' ').forEach(s => {\n const s_trimmed = s.trim();\n if (s_trimmed.length > 0) {\n if (!allCategories.includes(s_trimmed)) {\n allCategories.push(s_trimmed);\n }\n }\n });\n });\n\n const columnDelimiter = ';';\n const lineDelimiter = '\\n';\n let myCsvData = 'groupname' + columnDelimiter + 'loginname' + columnDelimiter + 'code' + columnDelimiter +\n 'bookletname' + columnDelimiter + 'unitname' + columnDelimiter +\n 'priority' + columnDelimiter;\n allCategories.forEach(s => {\n myCsvData += 'category: ' + s + columnDelimiter;\n });\n myCsvData += 'reviewtime' + columnDelimiter + 'entry' + lineDelimiter;\n\n responseData.forEach((resp: ReviewData) => {\n if ((resp.entry !== null) && (resp.entry.length > 0)) {\n myCsvData += '\"' + resp.groupname + '\"' + columnDelimiter + '\"' + resp.loginname + '\"' +\n columnDelimiter + '\"' + resp.code + '\"' + columnDelimiter + '\"' + resp.bookletname + '\"' +\n columnDelimiter + '\"' + resp.unitname + '\"' + columnDelimiter + '\"' +\n resp.priority + '\"' + columnDelimiter;\n const resp_categories = resp.categories.split(' ');\n allCategories.forEach(s => {\n if (resp_categories.includes(s)) {\n myCsvData += '\"X\"' + columnDelimiter;\n } else {\n myCsvData += columnDelimiter;\n }\n });\n myCsvData += '\"' + resp.reviewtime + '\"' + columnDelimiter + '\"' + resp.entry + '\"' + lineDelimiter;\n }\n });\n const blob = new Blob([myCsvData], {type: 'text/csv;charset=utf-8'});\n saveAs(blob, 'iqb-testcenter-reviews.csv');\n } else {\n this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000});\n }\n this.tableselectionCheckbox.clear();\n });\n }\n }\n\n downloadLogsCSV(): void {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedGroups: string[] = [];\n this.tableselectionCheckbox.selected.forEach(element => {\n selectedGroups.push(element.groupname);\n });\n this.mds.setSpinnerOn();\n this.bs.getLogs(selectedGroups).subscribe(\n (responseData: LogData[]) => {\n this.mds.setSpinnerOff();\n if (responseData.length > 0) {\n const columnDelimiter = ';';\n const lineDelimiter = '\\n';\n let myCsvData = 'groupname' + columnDelimiter + 'loginname' + columnDelimiter + 'code' + columnDelimiter +\n 'bookletname' + columnDelimiter + 'unitname' + columnDelimiter +\n 'timestamp' + columnDelimiter + 'logentry' + lineDelimiter;\n responseData.forEach((resp: LogData) => {\n if ((resp.logentry !== null) && (resp.logentry.length > 0)) {\n myCsvData += '\"' + resp.groupname + '\"' + columnDelimiter + '\"' + resp.loginname + '\"' + columnDelimiter + '\"' + resp.code + '\"' + columnDelimiter +\n '\"' + resp.bookletname + '\"' + columnDelimiter + '\"' + resp.unitname + '\"' + columnDelimiter + '\"' +\n resp.timestamp.toString() + '\"' + columnDelimiter + resp.logentry.replace(/\\\\\"/g, '\"\"') + lineDelimiter;\n }\n });\n const blob = new Blob([myCsvData], {type: 'text/csv;charset=utf-8'});\n saveAs(blob, 'iqb-testcenter-logs.csv');\n } else {\n this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000});\n }\n this.tableselectionCheckbox.clear();\n });\n }\n }\n\n deleteData(): void {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedGroups: string[] = [];\n this.tableselectionCheckbox.selected.forEach(element => {\n selectedGroups.push(element.groupname);\n });\n\n let prompt = 'Es werden alle Antwort- und Logdaten in der Datenbank für diese ';\n if (selectedGroups.length > 1) {\n prompt = prompt + selectedGroups.length + ' Gruppen ';\n } else {\n prompt = prompt + ' Gruppe \"' + selectedGroups[0] + '\" ';\n }\n\n const dialogRef = this.deleteConfirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Gruppendaten',\n content: `${prompt}gelöscht. Fortsetzen?`,\n confirmbuttonlabel: 'Gruppendaten löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe((result) => {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.deleteData(selectedGroups).subscribe((ok: boolean) => {\n if (ok) {\n this.snackBar.open('Löschen erfolgreich.', 'Ok.', { duration: 3000 });\n } else {\n this.snackBar.open('Löschen nicht erfolgreich.', 'Fehler', { duration: 3000 });\n }\n this.tableselectionCheckbox.clear();\n this.updateTable();\n });\n }\n });\n }\n }\n}\n\n \n\n \n \n \n \n cloud_downloadAntworten\n \n \n cloud_downloadLogs\n \n \n cloud_downloadKommentare\n \n \n delete\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n \n Login-Gruppe\n {{element.groupname}}\n \n\n \n Testhefte gestartet\n {{element.bookletsStarted}} \n \n\n \n Aufgaben min\n {{element.num_units_min}} \n \n\n \n Aufgaben max\n {{element.num_units_max}} \n \n\n \n Aufgaben Mittelwert\n {{element.num_units_mean | number:'1.1-1'}} \n \n\n \n Letzte Änderung\n {{element.lastchange | date:'dd.MM.yyyy HH:mm'}} \n \n\n \n \n \n\n\n \n\n \n \n ./results.component.css\n \n /* .columnhost {\n width: 100%;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: flex-start;\n justify-content: left;\n} */\n\n/* .mat-icon {\n margin-right: 5px;\n} */\n\n.mat-raised-button {\n min-width: 100px;\n margin: 2px;\n}\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' cloud_downloadAntworten cloud_downloadLogs cloud_downloadKommentare delete Login-Gruppe {{element.groupname}} Testhefte gestartet {{element.bookletsStarted}} Aufgaben min {{element.num_units_min}} Aufgaben max {{element.num_units_max}} Aufgaben Mittelwert {{element.num_units_mean | number:\\'1.1-1\\'}} Letzte Änderung {{element.lastchange | date:\\'dd.MM.yyyy HH:mm\\'}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'ResultsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ReviewData.html":{"url":"interfaces/ReviewData.html","title":"interface - ReviewData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ReviewData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletname\n \n \n categories\n \n \n code\n \n \n entry\n \n \n groupname\n \n \n loginname\n \n \n priority\n \n \n reviewtime\n \n \n unitname\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletname\n \n \n \n \n bookletname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n categories\n \n \n \n \n categories: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n code\n \n \n \n \n code: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n entry\n \n \n \n \n entry: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupname\n \n \n \n \n groupname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n loginname\n \n \n \n \n loginname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n priority\n \n \n \n \n priority: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n reviewtime\n \n \n \n \n reviewtime: Date\n\n \n \n\n\n \n \n Type : Date\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitname\n \n \n \n \n unitname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/ReviewDialogComponent.html":{"url":"components/ReviewDialogComponent.html","title":"component - ReviewDialogComponent","body":"\n \n\n\n\n\n\n Components\n ReviewDialogComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/test-controller/review-dialog/review-dialog.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n templateUrl\n ./review-dialog.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n data\n \n \n Static\n oldName\n \n \n reviewform\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n getCategories\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(data: ReviewDialogData)\n \n \n \n \n Defined in src/app/test-controller/review-dialog/review-dialog.component.ts:20\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n data\n \n \n ReviewDialogData\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n getCategories\n \n \n \n \n \n \n \ngetCategories()\n \n \n\n\n \n \n Defined in src/app/test-controller/review-dialog/review-dialog.component.ts:26\n \n \n\n\n \n \n\n \n Returns : string\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n data\n \n \n \n \n \n \n Type : ReviewDialogData\n\n \n \n \n \n Decorators : \n \n \n @Inject(MAT_DIALOG_DATA)\n \n \n \n \n \n Defined in src/app/test-controller/review-dialog/review-dialog.component.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n Static\n oldName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/review-dialog/review-dialog.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n reviewform\n \n \n \n \n \n \n Default value : new FormGroup({\n target: new FormControl('u', Validators.required),\n priority: new FormControl('', Validators.required),\n tech: new FormControl(''),\n content: new FormControl(''),\n design: new FormControl(''),\n entry: new FormControl('', Validators.required),\n sender: new FormControl(ReviewDialogComponent.oldName)\n })\n \n \n \n \n Defined in src/app/test-controller/review-dialog/review-dialog.component.ts:10\n \n \n\n\n \n \n\n\n\n\n\n \n import { FormGroup, Validators, FormControl } from '@angular/forms';\nimport { MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { Component, Inject } from '@angular/core';\nimport { ReviewDialogData } from '../test-controller.interfaces';\n\n@Component({\n templateUrl: './review-dialog.component.html'\n})\nexport class ReviewDialogComponent {\n reviewform = new FormGroup({\n target: new FormControl('u', Validators.required),\n priority: new FormControl('', Validators.required),\n tech: new FormControl(''),\n content: new FormControl(''),\n design: new FormControl(''),\n entry: new FormControl('', Validators.required),\n sender: new FormControl(ReviewDialogComponent.oldName)\n });\n\n static oldName = '';\n\n constructor(\n @Inject(MAT_DIALOG_DATA) public data: ReviewDialogData\n ) { }\n\n getCategories(): string {\n let myreturn = '';\n if (this.reviewform.get('tech').value === true) {\n myreturn = 'tech';\n }\n if (this.reviewform.get('design').value === true) {\n if (myreturn.length > 0) {\n myreturn += ' ';\n }\n myreturn += 'design';\n }\n if (this.reviewform.get('content').value === true) {\n if (myreturn.length > 0) {\n myreturn += ' ';\n }\n myreturn += 'content';\n }\n return myreturn;\n }\n}\n\n \n\n \n \n Kommentar geben ({{ data.loginname }})\n\n \n \n Kommentar für:\n \n aktuelles Testheft \"{{ data.bookletname }}\"\n aktuelle Aufgabe \"{{ data.unitTitle }}\"\n \n \n \n Priorität:\n \n dringend/kritisch\n mittelfristig\n optional\n \n \n \n Kategorie:\n Technisches\n Inhaltlich\n Gestaltung\n \n \n \n \n \n \n mode_edit\n \n \n\n \n Speichern\n Abbrechen\n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Kommentar geben ({{ data.loginname }}) Kommentar für: aktuelles Testheft \"{{ data.bookletname }}\" aktuelle Aufgabe \"{{ data.unitTitle }}\" Priorität: dringend/kritisch mittelfristig optional Kategorie: Technisches Inhaltlich Gestaltung mode_edit Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'ReviewDialogComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ReviewDialogData.html":{"url":"interfaces/ReviewDialogData.html","title":"interface - ReviewDialogData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ReviewDialogData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletname\n \n \n loginname\n \n \n unitDbKey\n \n \n unitTitle\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletname\n \n \n \n \n bookletname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n loginname\n \n \n \n \n loginname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitDbKey\n \n \n \n \n unitDbKey: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitTitle\n \n \n \n \n unitTitle: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/RouteDispatcherActivateGuard.html":{"url":"guards/RouteDispatcherActivateGuard.html","title":"guard - RouteDispatcherActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n RouteDispatcherActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:19\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/RouteDispatcherComponent.html":{"url":"components/RouteDispatcherComponent.html","title":"component - RouteDispatcherComponent","body":"\n \n\n\n\n\n\n Components\n RouteDispatcherComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/route-dispatcher/route-dispatcher.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n mat-card {margin: 10px;},.root-frame {padding: 80px;}\n \n\n\n \n templateUrl\n ./route-dispatcher.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n url\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-root/route-dispatcher/route-dispatcher.component.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n url\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/route-dispatcher/route-dispatcher.component.ts:13\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component } from '@angular/core';\nimport { Router, RouterState, RouterStateSnapshot } from '@angular/router';\n\n@Component({\n templateUrl: './route-dispatcher.component.html',\n styles: [\n 'mat-card {margin: 10px;}',\n '.root-frame {padding: 80px;}'\n ]\n})\n\nexport class RouteDispatcherComponent {\n url = '';\n\n constructor(\n private router: Router\n ) {\n const state: RouterState = router.routerState;\n const snapshot: RouterStateSnapshot = state.snapshot;\n this.url = snapshot.url;\n }\n}\n\n \n\n \n \n \n Diese Seite wurde nicht gefunden.\n \n \n {{url}}\n \n \n\n \n Zur Startseite\n \n \n\n\n \n\n \n mat-card {margin: 10px;}\n.root-frame {padding: 80px;}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Diese Seite wurde nicht gefunden. {{url}} Zur Startseite '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'RouteDispatcherComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SaveReportComponent.html":{"url":"components/SaveReportComponent.html","title":"component - SaveReportComponent","body":"\n \n\n\n\n\n\n Components\n SaveReportComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/report/save-report/save-report.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n app-save-report\n \n\n \n styleUrls\n ./save-report.component.css\n \n\n\n\n \n templateUrl\n ./save-report.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n savereportform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n savereportform\n \n \n \n \n \n \n Default value : new FormGroup({\n title: new FormControl('', [Validators.required, Validators.minLength(3)]),\n key: new FormControl('', [Validators.required, Validators.minLength(3)])\n })\n \n \n \n \n Defined in src/app/sys-check/report/save-report/save-report.component.ts:11\n \n \n\n\n \n \n\n\n\n\n\n \n import { FormControl, FormGroup, Validators } from '@angular/forms';\nimport { Component } from '@angular/core';\n\n@Component({\n selector: 'app-save-report',\n templateUrl: './save-report.component.html',\n styleUrls: ['./save-report.component.css']\n})\n\nexport class SaveReportComponent {\n savereportform = new FormGroup({\n title: new FormControl('', [Validators.required, Validators.minLength(3)]),\n key: new FormControl('', [Validators.required, Validators.minLength(3)])\n });\n}\n\n \n\n \n \n Bericht senden\n\n \n \n Nur berechtigten Personen ist das Speichern erlaubt. Bitte geben Sie unten das Kennwort ein, das\n Sie von der Projektleitung erhalten haben!\n \n \n \n \n Die ermittelten bzw. eingegebenen Informationen werden in der Datenbank so gespeichert, dass eine\n zusammenfassende Auswertung für eine bestimmte Studie möglich ist. Um den Bericht einem bestimmten\n Projekt oder einer Studie zuordnen zu können, geben Sie bitte einen kurzen Text ein, der dann\n als Titel für den Bericht verwendet wird!\n \n \n \n \n \n\n \n Speichern\n Abbrechen\n \n\n\n \n\n \n \n ./save-report.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Bericht senden Nur berechtigten Personen ist das Speichern erlaubt. Bitte geben Sie unten das Kennwort ein, das Sie von der Projektleitung erhalten haben! Die ermittelten bzw. eingegebenen Informationen werden in der Datenbank so gespeichert, dass eine zusammenfassende Auswertung für eine bestimmte Studie möglich ist. Um den Bericht einem bestimmten Projekt oder einer Studie zuordnen zu können, geben Sie bitte einen kurzen Text ein, der dann als Titel für den Bericht verwendet wird! Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SaveReportComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Selected.html":{"url":"interfaces/Selected.html","title":"interface - Selected","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n Selected\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n element\n \n \n inversion\n \n \n originSession\n \n \n spreading\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n element\n \n \n \n \n element: Testlet | null\n\n \n \n\n\n \n \n Type : Testlet | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n inversion\n \n \n \n \n inversion: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n originSession\n \n \n \n \n originSession: TestSession\n\n \n \n\n\n \n \n Type : TestSession\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n spreading\n \n \n \n \n spreading: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ServerTime.html":{"url":"interfaces/ServerTime.html","title":"interface - ServerTime","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ServerTime\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n timestamp\n \n \n timezone\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n timestamp\n \n \n \n \n timestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timezone\n \n \n \n \n timezone: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SettingsComponent.html":{"url":"components/SettingsComponent.html","title":"component - SettingsComponent","body":"\n \n\n\n\n\n\n Components\n SettingsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/settings/settings.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n .div-row {border-color: gray; border-width: 0 0 1px 0; border-style: solid; margin-top: 10px}\n \n\n \n template\n \n \n \n Text-Ersetzungen\n \n \n \n \n \n \n \n Konfiguration der Anwendung\n \n \n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n import { Component } from '@angular/core';\n\n@Component({\n template: `\n \n \n \n Text-Ersetzungen\n \n \n \n \n \n \n \n Konfiguration der Anwendung\n \n \n \n \n \n \n `,\n styles: ['.div-row {border-color: gray; border-width: 0 0 1px 0; border-style: solid; margin-top: 10px}']\n})\nexport class SettingsComponent {}\n\n \n\n\n \n .div-row {border-color: gray; border-width: 0 0 1px 0; border-style: solid; margin-top: 10px}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Text-Ersetzungen Konfiguration der Anwendung '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SettingsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/SpeedParameters.html":{"url":"interfaces/SpeedParameters.html","title":"interface - SpeedParameters","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n SpeedParameters\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n good\n \n \n maxDevianceBytesPerSecond\n \n \n maxErrorsPerSequence\n \n \n maxSequenceRepetitions\n \n \n min\n \n \n sequenceSizes\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n good\n \n \n \n \n good: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n maxDevianceBytesPerSecond\n \n \n \n \n maxDevianceBytesPerSecond: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n maxErrorsPerSequence\n \n \n \n \n maxErrorsPerSequence: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n maxSequenceRepetitions\n \n \n \n \n maxSequenceRepetitions: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n min\n \n \n \n \n min: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n sequenceSizes\n \n \n \n \n sequenceSizes: number[]\n\n \n \n\n\n \n \n Type : number[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/StartLockData.html":{"url":"interfaces/StartLockData.html","title":"interface - StartLockData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n StartLockData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n codes\n \n \n prompt\n \n \n title\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n codes\n \n \n \n \n codes: CodeInputData[]\n\n \n \n\n\n \n \n Type : CodeInputData[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n prompt\n \n \n \n \n prompt: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/StateReportEntry.html":{"url":"interfaces/StateReportEntry.html","title":"interface - StateReportEntry","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n StateReportEntry\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n content\n \n \n key\n \n \n timeStamp\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n content\n \n \n \n \n content: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n key\n \n \n \n \n key: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timeStamp\n \n \n \n \n timeStamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/StatusCardComponent.html":{"url":"components/StatusCardComponent.html","title":"component - StatusCardComponent","body":"\n \n\n\n\n\n\n Components\n StatusCardComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/status-card/status-card.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n status-card\n \n\n\n\n\n \n templateUrl\n ./status-card.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n loginAuthority\n \n \n loginName\n \n \n Public\n mds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/status-card/status-card.component.ts:11\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/status-card/status-card.component.ts:17\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n loginAuthority\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/app-root/status-card/status-card.component.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n loginName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/status-card/status-card.component.ts:10\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/status-card/status-card.component.ts:14\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { MainDataService } from '../../maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from '../../app.interfaces';\n\n@Component({\n selector: 'status-card',\n templateUrl: './status-card.component.html'\n})\nexport class StatusCardComponent implements OnInit {\n loginName = '';\n loginAuthority: string[] = [];\n\n constructor(\n public mds: MainDataService\n ) { }\n\n ngOnInit(): void {\n this.mds.authData$.subscribe((authData: AuthData) => {\n this.loginAuthority = [];\n this.loginName = '';\n if (!authData) {\n return;\n }\n this.loginName = authData.displayName;\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n this.loginAuthority.push('Verwaltung von Testinhalten');\n }\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.loginAuthority.push('Verwaltung von Nutzerrechten und von grundsätzlichen Systemeinstellungen');\n }\n if (authData.access[AuthAccessKeyType.TEST]) {\n if (authData.access[AuthAccessKeyType.TEST].length > 1) {\n this.loginAuthority.push('Ausführung/Ansicht von Befragungen oder Testheften');\n } else {\n this.loginAuthority.push('Ausführung/Ansicht einer Befragung oder eines Testheftes');\n }\n }\n if (authData.access[AuthAccessKeyType.WORKSPACE_MONITOR]) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_MONITOR].length > 1) {\n this.loginAuthority.push('Beobachtung/Prüfung der Durchführung von Befragungen oder Kompetenztests');\n } else {\n this.loginAuthority.push('Beobachtung/Prüfung der Durchführung einer Befragung oder eines Kompetenztests');\n }\n }\n if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.loginAuthority.push('Beobachtung/Prüfung einer Testgruppe');\n }\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.loginAuthority.push('Code-Eingabe erforderlich');\n }\n });\n }\n}\n\n \n\n \n \n \n Status: Angemeldet als \"{{loginName}}\"\n \n 1\">Berechtigungen:\n Berechtigung:\n \n \n {{loginAuth}}\n \n \n Status: Derzeit nicht angemeldet.\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Status: Angemeldet als \"{{loginName}}\" 1\">Berechtigungen: Berechtigung: {{loginAuth}} Status: Derzeit nicht angemeldet.'\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'StatusCardComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/StepDef.html":{"url":"interfaces/StepDef.html","title":"interface - StepDef","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n StepDef\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n label\n \n \n route\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n route\n \n \n \n \n route: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/SuperAdminComponentActivateGuard.html":{"url":"guards/SuperAdminComponentActivateGuard.html","title":"guard - SuperAdminComponentActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n SuperAdminComponentActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:154\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:157\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SuperadminComponent.html":{"url":"components/SuperadminComponent.html","title":"component - SuperadminComponent","body":"\n \n\n\n\n\n\n Components\n SuperadminComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/superadmin.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./superadmin.component.css\n \n\n\n\n \n templateUrl\n ./superadmin.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n mds\n \n \n navLinks\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService)\n \n \n \n \n Defined in src/app/superadmin/superadmin.component.ts:8\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/superadmin/superadmin.component.ts:19\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/superadmin/superadmin.component.ts:10\n \n \n\n\n \n \n \n \n \n \n \n \n \n navLinks\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [\n { path: 'users', label: 'Users' },\n { path: 'workspaces', label: 'Arbeitsbereiche' },\n { path: 'settings', label: 'Einstellungen' }\n ]\n \n \n \n \n Defined in src/app/superadmin/superadmin.component.ts:13\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { MainDataService } from '../maindata.service';\n\n@Component({\n templateUrl: './superadmin.component.html',\n styleUrls: ['./superadmin.component.css']\n})\nexport class SuperadminComponent implements OnInit {\n constructor(\n public mds: MainDataService\n ) { }\n\n navLinks = [\n { path: 'users', label: 'Users' },\n { path: 'workspaces', label: 'Arbeitsbereiche' },\n { path: 'settings', label: 'Einstellungen' }\n ];\n\n ngOnInit():void {\n setTimeout(() => this.mds.appSubTitle$.next('Systemverwaltung'));\n }\n}\n\n \n\n \n \n {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}}\n\n\n\n \n\n \n \n {{link.label}}\n \n \n\n \n \n\n\n \n\n \n \n ./superadmin.component.css\n \n #buttonsContainer {\n color: white;\n padding: 0 10px 0 0;\n}\n\n#buttonsContainer .material-icons {\n font-size: 2.0rem;\n}\n\n#buttonsContainer img {\n width: 100px;\n}\n\nmat-toolbar {\n position: fixed;\n z-index: 100;\n top: 4px;\n right: 90px;\n}\n\n#buttonsContainer .material-icons {\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n.adminbackground {\n flex: 10 0 900px;\n box-shadow: 5px 10px 20px black;\n background-color: white;\n min-height: 85%;\n margin: 15px;\n padding: 25px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} {{link.label}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SuperadminComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/SuperadminModule.html":{"url":"modules/SuperadminModule.html","title":"module - SuperadminModule","body":"\n \n\n\n\n\n Modules\n SuperadminModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_SuperadminModule\n\n\n\ncluster_SuperadminModule_declarations\n\n\n\ncluster_SuperadminModule_providers\n\n\n\ncluster_SuperadminModule_imports\n\n\n\ncluster_SuperadminModule_exports\n\n\n\n\nAppConfigComponent\n\nAppConfigComponent\n\n\n\nSuperadminModule\n\nSuperadminModule\n\nSuperadminModule -->\n\nAppConfigComponent->SuperadminModule\n\n\n\n\n\nEditCustomTextComponent\n\nEditCustomTextComponent\n\nSuperadminModule -->\n\nEditCustomTextComponent->SuperadminModule\n\n\n\n\n\nEditCustomTextsComponent\n\nEditCustomTextsComponent\n\nSuperadminModule -->\n\nEditCustomTextsComponent->SuperadminModule\n\n\n\n\n\nEditworkspaceComponent\n\nEditworkspaceComponent\n\nSuperadminModule -->\n\nEditworkspaceComponent->SuperadminModule\n\n\n\n\n\nNewpasswordComponent\n\nNewpasswordComponent\n\nSuperadminModule -->\n\nNewpasswordComponent->SuperadminModule\n\n\n\n\n\nNewuserComponent\n\nNewuserComponent\n\nSuperadminModule -->\n\nNewuserComponent->SuperadminModule\n\n\n\n\n\nNewworkspaceComponent\n\nNewworkspaceComponent\n\nSuperadminModule -->\n\nNewworkspaceComponent->SuperadminModule\n\n\n\n\n\nSettingsComponent\n\nSettingsComponent\n\nSuperadminModule -->\n\nSettingsComponent->SuperadminModule\n\n\n\n\n\nSuperadminComponent\n\nSuperadminComponent\n\nSuperadminModule -->\n\nSuperadminComponent->SuperadminModule\n\n\n\n\n\nSuperadminPasswordRequestComponent\n\nSuperadminPasswordRequestComponent\n\nSuperadminModule -->\n\nSuperadminPasswordRequestComponent->SuperadminModule\n\n\n\n\n\nUsersComponent\n\nUsersComponent\n\nSuperadminModule -->\n\nUsersComponent->SuperadminModule\n\n\n\n\n\nWorkspacesComponent\n\nWorkspacesComponent\n\nSuperadminModule -->\n\nWorkspacesComponent->SuperadminModule\n\n\n\n\n\nSuperadminComponent \n\nSuperadminComponent \n\nSuperadminComponent -->\n\nSuperadminModule->SuperadminComponent \n\n\n\n\n\nAlertModule\n\nAlertModule\n\nSuperadminModule -->\n\nAlertModule->SuperadminModule\n\n\n\n\n\nSuperadminRoutingModule\n\nSuperadminRoutingModule\n\nSuperadminModule -->\n\nSuperadminRoutingModule->SuperadminModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nSuperadminModule -->\n\nBackendService->SuperadminModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/superadmin/superadmin.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n AppConfigComponent\n \n \n EditCustomTextComponent\n \n \n EditCustomTextsComponent\n \n \n EditworkspaceComponent\n \n \n NewpasswordComponent\n \n \n NewuserComponent\n \n \n NewworkspaceComponent\n \n \n SettingsComponent\n \n \n SuperadminComponent\n \n \n SuperadminPasswordRequestComponent\n \n \n UsersComponent\n \n \n WorkspacesComponent\n \n \n \n \n EntryComponents\n \n \n EditworkspaceComponent\n \n \n NewpasswordComponent\n \n \n NewuserComponent\n \n \n NewworkspaceComponent\n \n \n \n \n Providers\n \n \n BackendService\n \n \n \n \n Imports\n \n \n AlertModule\n \n \n SuperadminRoutingModule\n \n \n \n \n Exports\n \n \n SuperadminComponent\n \n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatTableModule } from '@angular/material/table';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatTabsModule } from '@angular/material/tabs';\nimport { MatSelectModule } from '@angular/material/select';\nimport { MatSortModule } from '@angular/material/sort';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatExpansionModule } from '@angular/material/expansion';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\nimport { MatGridListModule } from '@angular/material/grid-list';\nimport { MatDatepickerModule } from '@angular/material/datepicker';\nimport { MAT_DATE_LOCALE, MatNativeDateModule } from '@angular/material/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { WorkspacesComponent } from './workspaces/workspaces.component';\nimport { UsersComponent } from './users/users.component';\nimport { SuperadminComponent } from './superadmin.component';\nimport { SuperadminRoutingModule } from './superadmin-routing.module';\nimport { BackendService } from './backend.service';\nimport { NewpasswordComponent } from './users/newpassword/newpassword.component';\nimport { NewuserComponent } from './users/newuser/newuser.component';\nimport { NewworkspaceComponent } from './workspaces/newworkspace/newworkspace.component';\nimport { EditworkspaceComponent } from './workspaces/editworkspace/editworkspace.component';\nimport {\n SuperadminPasswordRequestComponent\n} from './superadmin-password-request/superadmin-password-request.component';\nimport { SettingsComponent } from './settings/settings.component';\nimport { AppConfigComponent } from './settings/app-config.component';\nimport { EditCustomTextsComponent } from './settings/edit-custom-texts.component';\nimport { AlertModule } from '../shared/alert/alert.module';\nimport { EditCustomTextComponent } from './settings/edit-custom-text.component';\n\n@NgModule({\n declarations: [\n SuperadminComponent,\n UsersComponent,\n NewpasswordComponent,\n NewuserComponent,\n NewworkspaceComponent,\n EditworkspaceComponent,\n WorkspacesComponent,\n SettingsComponent,\n SuperadminPasswordRequestComponent,\n AppConfigComponent,\n EditCustomTextsComponent,\n EditCustomTextComponent\n ],\n imports: [\n CommonModule,\n SuperadminRoutingModule,\n MatTableModule,\n MatTabsModule,\n MatIconModule,\n MatSelectModule,\n MatCheckboxModule,\n MatSortModule,\n MatCardModule,\n MatExpansionModule,\n ReactiveFormsModule,\n MatProgressSpinnerModule,\n MatDialogModule,\n MatButtonModule,\n MatTooltipModule,\n MatFormFieldModule,\n MatInputModule,\n MatToolbarModule,\n MatDialogModule,\n MatSnackBarModule,\n MatGridListModule,\n MatCardModule,\n MatNativeDateModule,\n MatDatepickerModule,\n FlexLayoutModule,\n AlertModule\n ],\n exports: [\n SuperadminComponent\n ],\n entryComponents: [\n NewpasswordComponent,\n NewuserComponent,\n NewworkspaceComponent,\n EditworkspaceComponent\n ],\n providers: [\n BackendService,\n [\n { provide: MAT_DATE_LOCALE, useValue: 'de-DE' }\n ]\n ]\n})\nexport class SuperadminModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SuperadminPasswordRequestComponent.html":{"url":"components/SuperadminPasswordRequestComponent.html","title":"component - SuperadminPasswordRequestComponent","body":"\n \n\n\n\n\n\n Components\n SuperadminPasswordRequestComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/superadmin-password-request/superadmin-password-request.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./superadmin-password-request.component.css\n \n\n\n\n \n templateUrl\n ./superadmin-password-request.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n data\n \n \n passwordform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(data: string)\n \n \n \n \n Defined in src/app/superadmin/superadmin-password-request/superadmin-password-request.component.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n data\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n data\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject(MAT_DIALOG_DATA)\n \n \n \n \n \n Defined in src/app/superadmin/superadmin-password-request/superadmin-password-request.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n passwordform\n \n \n \n \n \n \n Default value : new FormGroup({\n pw: new FormControl('', [Validators.required, Validators.minLength(3)])\n })\n \n \n \n \n Defined in src/app/superadmin/superadmin-password-request/superadmin-password-request.component.ts:11\n \n \n\n\n \n \n\n\n\n\n\n \n import { MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { Component, Inject } from '@angular/core';\nimport { FormGroup, Validators, FormControl } from '@angular/forms';\n\n@Component({\n templateUrl: './superadmin-password-request.component.html',\n styleUrls: ['./superadmin-password-request.component.css']\n})\n\nexport class SuperadminPasswordRequestComponent {\n passwordform = new FormGroup({\n pw: new FormControl('', [Validators.required, Validators.minLength(3)])\n });\n\n constructor(\n @Inject(MAT_DIALOG_DATA) public data: string\n ) { }\n}\n\n \n\n \n \n Sicherheitsabfrage Kennwort\n\n \n \n Für die Funktion \"{{data}}\" ist es zur Sicherheit notwendig, dass Sie Ihr Kennwort nocheinmal eingeben.\n \n \n \n \n \n \n \n\n \n Bestätigen\n Abbrechen\n \n\n\n\n \n\n \n \n ./superadmin-password-request.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Sicherheitsabfrage Kennwort Für die Funktion \"{{data}}\" ist es zur Sicherheit notwendig, dass Sie Ihr Kennwort nocheinmal eingeben. Bestätigen Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SuperadminPasswordRequestComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/SuperadminRoutingModule.html":{"url":"modules/SuperadminRoutingModule.html","title":"module - SuperadminRoutingModule","body":"\n \n\n\n\n\n Modules\n SuperadminRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/superadmin/superadmin-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\nimport { WorkspacesComponent } from './workspaces/workspaces.component';\nimport { UsersComponent } from './users/users.component';\nimport { SuperadminComponent } from './superadmin.component';\nimport { SettingsComponent } from './settings/settings.component';\n\nconst routes: Routes = [\n {\n path: '',\n component: SuperadminComponent,\n children: [\n { path: '', redirectTo: 'users', pathMatch: 'full' },\n { path: 'users', component: UsersComponent },\n { path: 'workspaces', component: WorkspacesComponent },\n { path: 'settings', component: SettingsComponent },\n { path: '**', component: UsersComponent }\n ]\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class SuperadminRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/SysCheckChildCanActivateGuard.html":{"url":"guards/SysCheckChildCanActivateGuard.html","title":"guard - SysCheckChildCanActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n SysCheckChildCanActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check-routing.module.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, ds: SysCheckDataService)\n \n \n \n \n Defined in src/app/sys-check/sys-check-routing.module.ts:21\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/sys-check/sys-check-routing.module.ts:28\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n next\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n state\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { Injectable, NgModule } from '@angular/core';\nimport {\n Routes,\n RouterModule,\n CanActivate,\n Router,\n ActivatedRouteSnapshot,\n RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { SysCheckComponent } from './sys-check.component';\nimport { WelcomeComponent } from './welcome/welcome.component';\nimport { NetworkCheckComponent } from './network-check/network-check.component';\nimport { SysCheckDataService } from './sys-check-data.service';\nimport { QuestionnaireComponent } from './questionnaire/questionnaire.component';\nimport { ReportComponent } from './report/report.component';\nimport { UnitCheckComponent } from './unit-check/unit-check.component';\n\n@Injectable()\nexport class SysCheckChildCanActivateGuard implements CanActivate {\n constructor(\n private router: Router,\n private ds: SysCheckDataService\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | Promise | boolean {\n if (this.ds.checkConfig && this.ds.loadConfigComplete) {\n return true;\n }\n this.router.navigate(['/r/check-starter']);\n return false;\n }\n}\n\nconst routes: Routes = [\n {\n path: ':workspace-id/:sys-check-name',\n component: SysCheckComponent,\n children: [\n {\n path: '',\n redirectTo: 'w',\n pathMatch: 'full'\n },\n {\n path: 'w',\n component: WelcomeComponent\n },\n {\n path: 'n',\n component: NetworkCheckComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'q',\n component: QuestionnaireComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'r',\n component: ReportComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'u',\n component: UnitCheckComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n }]\n }];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class SysCheckRoutingModule { }\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SysCheckComponent.html":{"url":"components/SysCheckComponent.html","title":"component - SysCheckComponent","body":"\n \n\n\n\n\n\n Components\n SysCheckComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/sys-check.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./sys-check.component.css\n \n\n\n\n \n templateUrl\n ./sys-check.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n checkLabel\n \n \n Public\n ds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n completeConfig\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, ds: SysCheckDataService, route: ActivatedRoute, mds: MainDataService, cts: CustomtextService)\n \n \n \n \n Defined in src/app/sys-check/sys-check.component.ts:15\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n route\n \n \n ActivatedRoute\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n completeConfig\n \n \n \n \n \n \n \n \n completeConfig()\n \n \n\n\n \n \n Defined in src/app/sys-check/sys-check.component.ts:69\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/sys-check/sys-check.component.ts:25\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n checkLabel\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'Bitte warten'\n \n \n \n \n Defined in src/app/sys-check/sys-check.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n ds\n \n \n \n \n \n \n Type : SysCheckDataService\n\n \n \n \n \n Defined in src/app/sys-check/sys-check.component.ts:18\n \n \n\n\n \n \n\n\n\n\n\n \n import { ActivatedRoute, ParamMap } from '@angular/router';\nimport { Component, OnInit } from '@angular/core';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from './backend.service';\nimport { SysCheckDataService } from './sys-check-data.service';\nimport { MainDataService } from '../maindata.service';\nimport { UnitAndPlayerContainer } from './sys-check.interfaces';\n\n@Component({\n templateUrl: './sys-check.component.html',\n styleUrls: ['./sys-check.component.css']\n})\n\nexport class SysCheckComponent implements OnInit {\n checkLabel = 'Bitte warten';\n constructor(\n private bs: BackendService,\n public ds: SysCheckDataService,\n private route: ActivatedRoute,\n private mds: MainDataService,\n private cts: CustomtextService\n ) {\n }\n\n ngOnInit(): void {\n setTimeout(() => this.mds.appSubTitle$.next('System-Check'));\n this.route.paramMap.subscribe((params: ParamMap) => {\n const sysCheckId = params.get('sys-check-name');\n const workspaceId = parseInt(params.get('workspace-id'), 10);\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.bs.getCheckConfigData(workspaceId, sysCheckId).subscribe(checkConfig => {\n this.ds.checkConfig = checkConfig;\n if (checkConfig) {\n this.checkLabel = checkConfig.label;\n this.mds.appSubTitle$.next(`System-Check ${this.checkLabel}`);\n if (checkConfig.customTexts.length > 0) {\n const myCustomTexts: { [key: string]: string } = {};\n checkConfig.customTexts.forEach(ct => {\n myCustomTexts[ct.key] = ct.value;\n });\n this.cts.addCustomTexts(myCustomTexts);\n }\n if (checkConfig.hasUnit) {\n this.bs.getUnitAndPlayer(this.ds.checkConfig.workspaceId, this.ds.checkConfig.name)\n .subscribe((unitAndPlayer: UnitAndPlayerContainer | boolean) => {\n if (unitAndPlayer !== false && (unitAndPlayer as UnitAndPlayerContainer).player.length > 0) {\n this.ds.unitAndPlayerContainer = unitAndPlayer as UnitAndPlayerContainer;\n } else {\n console.error('Konnte Unit-Player nicht laden');\n this.ds.checkConfig.hasUnit = false;\n // this.ds.unitReport.push({id: 'UNIT-PLAYER-ERROR', type: 'unit/player',\n // label: 'loading error', value: 'Error', warning: true});\n }\n this.completeConfig();\n });\n } else {\n this.completeConfig();\n }\n } else {\n this.checkLabel = `Fehler beim Laden der Konfiguration ${workspaceId}/${sysCheckId}`;\n this.completeConfig();\n }\n });\n });\n });\n }\n\n private completeConfig() {\n this.mds.setSpinnerOff();\n this.ds.loadConfigComplete = true;\n this.ds.setSteps();\n this.ds.setNewCurrentStep('w');\n }\n}\n\n \n\n \n \n System-Check: {{checkLabel}}\n \n chevron_left\n \n \n chevron_right\n \n\n\n\n \n\n\n \n\n \n \n ./sys-check.component.css\n \n .sys-check-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n#header {\n position: absolute;\n width: 100%;\n padding-top: 10px;\n color: white;\n z-index: 444;\n}\nbutton {\n margin-left: 15px;\n}\n#header .material-icons {\n /* font-size: 2.0rem; */\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' System-Check: {{checkLabel}} chevron_left chevron_right '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SysCheckComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/SysCheckDataService.html":{"url":"injectables/SysCheckDataService.html","title":"injectable - SysCheckDataService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n SysCheckDataService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check-data.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n checkConfig\n \n \n Private\n currentStep\n \n \n environmentReport\n \n \n loadConfigComplete\n \n \n networkCheckStatus\n \n \n networkReport\n \n \n nextStep\n \n \n prevStep\n \n \n questionnaireReport\n \n \n Private\n stepDefs\n \n \n stepLabels\n \n \n Private\n steps\n \n \n timeCheckDone\n \n \n unitAndPlayerContainer\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n setNewCurrentStep\n \n \n setSteps\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n setNewCurrentStep\n \n \n \n \n \n \n \nsetNewCurrentStep(newStep: string)\n \n \n\n\n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:74\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newStep\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSteps\n \n \n \n \n \n \n \nsetSteps()\n \n \n\n\n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:57\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n checkConfig\n \n \n \n \n \n \n Type : CheckConfig\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n currentStep\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n environmentReport\n \n \n \n \n \n \n Type : ReportEntry[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:45\n \n \n\n\n \n \n \n \n \n \n \n \n \n loadConfigComplete\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:43\n \n \n\n\n \n \n \n \n \n \n \n \n \n networkCheckStatus\n \n \n \n \n \n \n Type : NetworkCheckStatus\n\n \n \n \n \n Default value : {\n done: true,\n message: 'Messung noch nicht gestartet',\n avgUploadSpeedBytesPerSecond: -1,\n avgDownloadSpeedBytesPerSecond: -1\n }\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:48\n \n \n\n\n \n \n \n \n \n \n \n \n \n networkReport\n \n \n \n \n \n \n Type : ReportEntry[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:46\n \n \n\n\n \n \n \n \n \n \n \n \n \n nextStep\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n prevStep\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n questionnaireReport\n \n \n \n \n \n \n Type : ReportEntry[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:47\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n stepDefs\n \n \n \n \n \n \n Type : StepDef[]\n\n \n \n \n \n Default value : [\n {\n route: 'w',\n label: 'Ermitteln von Systemdaten (Betriebssystem, Browser)'\n },\n {\n route: 'n',\n label: 'Schätzung der Qualität der Internetverbindung'\n },\n {\n route: 'u',\n label: 'Prüfen von typischen Eingabe-Elementen'\n },\n {\n route: 'q',\n label: 'Beantworten einiger Fragen'\n },\n {\n route: 'r',\n label: 'Senden eines Berichtes (Kennwort erforderlich)'\n }\n ]\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n stepLabels\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n steps\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n timeCheckDone\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:55\n \n \n\n\n \n \n \n \n \n \n \n \n \n unitAndPlayerContainer\n \n \n \n \n \n \n Type : UnitAndPlayerContainer\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:44\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n CheckConfig,\n NetworkCheckStatus,\n ReportEntry,\n StepDef,\n UnitAndPlayerContainer\n} from './sys-check.interfaces';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SysCheckDataService {\n private steps: string[] = [];\n stepLabels: string[] = [];\n private currentStep = 0;\n nextStep = '';\n prevStep = '';\n private stepDefs: StepDef[] = [\n {\n route: 'w',\n label: 'Ermitteln von Systemdaten (Betriebssystem, Browser)'\n },\n {\n route: 'n',\n label: 'Schätzung der Qualität der Internetverbindung'\n },\n {\n route: 'u',\n label: 'Prüfen von typischen Eingabe-Elementen'\n },\n {\n route: 'q',\n label: 'Beantworten einiger Fragen'\n },\n {\n route: 'r',\n label: 'Senden eines Berichtes (Kennwort erforderlich)'\n }\n ];\n\n checkConfig: CheckConfig = null;\n loadConfigComplete = false;\n unitAndPlayerContainer: UnitAndPlayerContainer = null;\n environmentReport: ReportEntry[] = [];\n networkReport: ReportEntry[] = [];\n questionnaireReport: ReportEntry[] = [];\n networkCheckStatus: NetworkCheckStatus = {\n done: true,\n message: 'Messung noch nicht gestartet',\n avgUploadSpeedBytesPerSecond: -1,\n avgDownloadSpeedBytesPerSecond: -1\n };\n\n timeCheckDone = false;\n\n setSteps(): void {\n this.steps = [];\n this.stepLabels = [];\n this.stepDefs.forEach(step => {\n if (this.checkConfig) {\n if ((step.route === 'w') ||\n (step.route === 'n' && !this.checkConfig.skipNetwork) ||\n (step.route === 'u' && this.checkConfig.hasUnit) ||\n (step.route === 'q' && this.checkConfig.questions.length > 0) ||\n (step.route === 'r' && this.checkConfig.canSave)) {\n this.steps.push(step.route);\n this.stepLabels.push(step.label);\n }\n }\n });\n }\n\n setNewCurrentStep(newStep: string): void {\n for (let stepIndex = 0; stepIndex 0 ? this.steps[this.currentStep - 1] : '';\n break;\n }\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/SysCheckInfo.html":{"url":"interfaces/SysCheckInfo.html","title":"interface - SysCheckInfo","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n SysCheckInfo\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n description\n \n \n label\n \n \n name\n \n \n workspaceId\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n description\n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n workspaceId\n \n \n \n \n workspaceId: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/SysCheckModule.html":{"url":"modules/SysCheckModule.html","title":"module - SysCheckModule","body":"\n \n\n\n\n\n Modules\n SysCheckModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_SysCheckModule\n\n\n\ncluster_SysCheckModule_declarations\n\n\n\ncluster_SysCheckModule_providers\n\n\n\ncluster_SysCheckModule_imports\n\n\n\n\nNetworkCheckComponent\n\nNetworkCheckComponent\n\n\n\nSysCheckModule\n\nSysCheckModule\n\nSysCheckModule -->\n\nNetworkCheckComponent->SysCheckModule\n\n\n\n\n\nQuestionnaireComponent\n\nQuestionnaireComponent\n\nSysCheckModule -->\n\nQuestionnaireComponent->SysCheckModule\n\n\n\n\n\nReportComponent\n\nReportComponent\n\nSysCheckModule -->\n\nReportComponent->SysCheckModule\n\n\n\n\n\nSaveReportComponent\n\nSaveReportComponent\n\nSysCheckModule -->\n\nSaveReportComponent->SysCheckModule\n\n\n\n\n\nSysCheckComponent\n\nSysCheckComponent\n\nSysCheckModule -->\n\nSysCheckComponent->SysCheckModule\n\n\n\n\n\nTcSpeedChartComponent\n\nTcSpeedChartComponent\n\nSysCheckModule -->\n\nTcSpeedChartComponent->SysCheckModule\n\n\n\n\n\nUnitCheckComponent\n\nUnitCheckComponent\n\nSysCheckModule -->\n\nUnitCheckComponent->SysCheckModule\n\n\n\n\n\nWelcomeComponent\n\nWelcomeComponent\n\nSysCheckModule -->\n\nWelcomeComponent->SysCheckModule\n\n\n\n\n\nSysCheckRoutingModule\n\nSysCheckRoutingModule\n\nSysCheckModule -->\n\nSysCheckRoutingModule->SysCheckModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nSysCheckModule -->\n\nBackendService->SysCheckModule\n\n\n\n\n\nSysCheckDataService\n\nSysCheckDataService\n\nSysCheckModule -->\n\nSysCheckDataService->SysCheckModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/sys-check/sys-check.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n NetworkCheckComponent\n \n \n QuestionnaireComponent\n \n \n ReportComponent\n \n \n SaveReportComponent\n \n \n SysCheckComponent\n \n \n TcSpeedChartComponent\n \n \n UnitCheckComponent\n \n \n WelcomeComponent\n \n \n \n \n EntryComponents\n \n \n SaveReportComponent\n \n \n \n \n Providers\n \n \n BackendService\n \n \n SysCheckDataService\n \n \n \n \n Imports\n \n \n SysCheckRoutingModule\n \n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { MatDividerModule } from '@angular/material/divider';\nimport { MatListModule } from '@angular/material/list';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { IqbComponentsModule } from 'iqb-components';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatRadioModule } from '@angular/material/radio';\nimport { MatSelectModule } from '@angular/material/select';\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\nimport { MatStepperModule } from '@angular/material/stepper';\nimport { RouterModule } from '@angular/router';\nimport { TcSpeedChartComponent } from './network-check/tc-speed-chart.component';\nimport { SaveReportComponent } from './report/save-report/save-report.component';\nimport { ReportComponent } from './report/report.component';\nimport { QuestionnaireComponent } from './questionnaire/questionnaire.component';\nimport { UnitCheckComponent } from './unit-check/unit-check.component';\nimport { NetworkCheckComponent } from './network-check/network-check.component';\nimport { WelcomeComponent } from './welcome/welcome.component';\nimport { SysCheckComponent } from './sys-check.component';\nimport { SysCheckChildCanActivateGuard, SysCheckRoutingModule } from './sys-check-routing.module';\nimport { BackendService } from './backend.service';\nimport { SysCheckDataService } from './sys-check-data.service';\n\n@NgModule({\n imports: [\n CommonModule,\n FlexLayoutModule,\n MatButtonModule,\n MatCardModule,\n MatCheckboxModule,\n MatDialogModule,\n MatDividerModule,\n MatFormFieldModule,\n MatIconModule,\n MatInputModule,\n MatListModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatSelectModule,\n MatSnackBarModule,\n MatStepperModule,\n MatTooltipModule,\n ReactiveFormsModule,\n SysCheckRoutingModule,\n IqbComponentsModule.forChild(),\n RouterModule\n ],\n declarations: [\n SysCheckComponent,\n WelcomeComponent,\n NetworkCheckComponent,\n UnitCheckComponent,\n QuestionnaireComponent,\n ReportComponent,\n SaveReportComponent,\n TcSpeedChartComponent\n ],\n entryComponents: [\n SaveReportComponent\n ],\n providers: [\n BackendService,\n SysCheckDataService,\n SysCheckChildCanActivateGuard\n ]\n})\nexport class SysCheckModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/SysCheckReport.html":{"url":"interfaces/SysCheckReport.html","title":"interface - SysCheckReport","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n SysCheckReport\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n environment\n \n \n keyPhrase\n \n \n network\n \n \n questionnaire\n \n \n title\n \n \n unit\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n environment\n \n \n \n \n environment: ReportEntry[]\n\n \n \n\n\n \n \n Type : ReportEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n keyPhrase\n \n \n \n \n keyPhrase: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n network\n \n \n \n \n network: ReportEntry[]\n\n \n \n\n\n \n \n Type : ReportEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n questionnaire\n \n \n \n \n questionnaire: ReportEntry[]\n\n \n \n\n\n \n \n Type : ReportEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unit\n \n \n \n \n unit: ReportEntry[]\n\n \n \n\n\n \n \n Type : ReportEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/SysCheckRoutingModule.html":{"url":"modules/SysCheckRoutingModule.html","title":"module - SysCheckRoutingModule","body":"\n \n\n\n\n\n Modules\n SysCheckRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/sys-check/sys-check-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n // eslint-disable-next-line max-classes-per-file\nimport { Injectable, NgModule } from '@angular/core';\nimport {\n Routes,\n RouterModule,\n CanActivate,\n Router,\n ActivatedRouteSnapshot,\n RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { SysCheckComponent } from './sys-check.component';\nimport { WelcomeComponent } from './welcome/welcome.component';\nimport { NetworkCheckComponent } from './network-check/network-check.component';\nimport { SysCheckDataService } from './sys-check-data.service';\nimport { QuestionnaireComponent } from './questionnaire/questionnaire.component';\nimport { ReportComponent } from './report/report.component';\nimport { UnitCheckComponent } from './unit-check/unit-check.component';\n\n@Injectable()\nexport class SysCheckChildCanActivateGuard implements CanActivate {\n constructor(\n private router: Router,\n private ds: SysCheckDataService\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | Promise | boolean {\n if (this.ds.checkConfig && this.ds.loadConfigComplete) {\n return true;\n }\n this.router.navigate(['/r/check-starter']);\n return false;\n }\n}\n\nconst routes: Routes = [\n {\n path: ':workspace-id/:sys-check-name',\n component: SysCheckComponent,\n children: [\n {\n path: '',\n redirectTo: 'w',\n pathMatch: 'full'\n },\n {\n path: 'w',\n component: WelcomeComponent\n },\n {\n path: 'n',\n component: NetworkCheckComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'q',\n component: QuestionnaireComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'r',\n component: ReportComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'u',\n component: UnitCheckComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n }]\n }];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class SysCheckRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SysCheckStarterComponent.html":{"url":"components/SysCheckStarterComponent.html","title":"component - SysCheckStarterComponent","body":"\n \n\n\n\n\n\n Components\n SysCheckStarterComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/sys-check-starter/sys-check-starter.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./sys-check-starter.component.css\n \n\n\n\n \n templateUrl\n ./sys-check-starter.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n checkConfigList\n \n \n loading\n \n \n Public\n mds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n buttonStartCheck\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService, bs: BackendService, router: Router)\n \n \n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n buttonStartCheck\n \n \n \n \n \n \n \nbuttonStartCheck(checkInfo: SysCheckInfo)\n \n \n\n\n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:38\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n checkInfo\n \n SysCheckInfo\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:21\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n checkConfigList\n \n \n \n \n \n \n Type : SysCheckInfo[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:12\n \n \n\n\n \n \n \n \n \n \n \n \n \n loading\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:16\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { BackendService } from '../../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport { SysCheckInfo } from '../../app.interfaces';\n\n@Component({\n templateUrl: './sys-check-starter.component.html',\n styleUrls: ['./sys-check-starter.component.css']\n})\nexport class SysCheckStarterComponent implements OnInit {\n checkConfigList: SysCheckInfo[] = [];\n loading = false;\n\n constructor(\n public mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next('System-Check Auswahl');\n this.loading = true;\n this.mds.setSpinnerOn();\n this.bs.getSysCheckInfo().subscribe(myConfigs => {\n if (myConfigs) {\n this.checkConfigList = myConfigs;\n } else {\n this.checkConfigList = [];\n }\n this.loading = false;\n this.mds.setSpinnerOff();\n });\n });\n }\n\n buttonStartCheck(checkInfo: SysCheckInfo): void {\n this.router.navigate([`/check/${checkInfo.workspaceId}/${checkInfo.name}`]);\n }\n}\n\n \n\n \n \n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n \n Hier können Sie ermitteln, ob das Computersystem, das Sie gerade benutzen, für\n die hier vorgesehenen Testungen geeignet ist.\n \n Bitte warten... Konfiguration wird geladen\n \n \n \n Auf diesem Server ist aktuell kein System-Check verfügbar.\n \n 1\">\n Bitte wählen Sie einen Check aus!\n \n \n Bitte klicken Sie auf den Schalter, um den Check zu starten!\n \n \n 0\">\n \n \n {{c.label}}\n {{c.description}}\n \n \n \n \n \n arrow_back zurück zur Startseite\n \n \n\n\n \n\n \n \n ./sys-check-starter.component.css\n \n .check-title {\n font-size: 16pt;\n margin-top: 4px;\n margin-bottom: 0;\n white-space: pre-wrap;\n word-break: break-word;\n line-height: 130%;\n}\n\n.check-description {\n font-size: 9pt;\n margin-top: 8px;\n color: lightgray;\n height: 24px;\n margin-bottom: 18px;\n white-space: normal;\n line-height: 16px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} Hier können Sie ermitteln, ob das Computersystem, das Sie gerade benutzen, für die hier vorgesehenen Testungen geeignet ist. Bitte warten... Konfiguration wird geladen Auf diesem Server ist aktuell kein System-Check verfügbar. 1\"> Bitte wählen Sie einen Check aus! Bitte klicken Sie auf den Schalter, um den Check zu starten! 0\"> {{c.label}} {{c.description}} arrow_back zurück zur Startseite '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SysCheckStarterComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/SysCheckStatistics.html":{"url":"interfaces/SysCheckStatistics.html","title":"interface - SysCheckStatistics","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n SysCheckStatistics\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n count\n \n \n details\n \n \n id\n \n \n label\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n count\n \n \n \n \n count: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n details\n \n \n \n \n details: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/SysConfig.html":{"url":"interfaces/SysConfig.html","title":"interface - SysConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n SysConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/app.config.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n appConfig\n \n \n broadcastingService\n \n \n customTexts\n \n \n mainLogo\n \n \n serverTimestamp\n \n \n testConfig\n \n \n version\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n appConfig\n \n \n \n \n appConfig: AppSettings\n\n \n \n\n\n \n \n Type : AppSettings\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n broadcastingService\n \n \n \n \n broadcastingService: BroadCastingServiceInfo\n\n \n \n\n\n \n \n Type : BroadCastingServiceInfo\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n customTexts\n \n \n \n \n customTexts: KeyValuePairs\n\n \n \n\n\n \n \n Type : KeyValuePairs\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mainLogo\n \n \n \n \n mainLogo: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n serverTimestamp\n \n \n \n \n serverTimestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testConfig\n \n \n \n \n testConfig: KeyValuePairs\n\n \n \n\n\n \n \n Type : KeyValuePairs\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n version\n \n \n \n \n version: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { CustomtextService } from 'iqb-components';\nimport { DomSanitizer, SafeUrl } from '@angular/platform-browser';\nimport customTextsDefault from './custom-texts.json';\nimport { KeyValuePairs } from '../app.interfaces';\n\nexport interface AppSettings {\n appTitle: string,\n mainLogo: string,\n backgroundBody: string,\n backgroundBox: string,\n introHtml: string,\n legalNoticeHtml: string,\n globalWarningText: string,\n globalWarningExpiredDay: string,\n globalWarningExpiredHour: string\n}\n\nexport interface SysConfig {\n customTexts: KeyValuePairs;\n version: string;\n mainLogo: string;\n testConfig: KeyValuePairs;\n serverTimestamp: number;\n broadcastingService: BroadCastingServiceInfo;\n appConfig: AppSettings;\n}\n\nexport interface BroadCastingServiceInfo {\n status: string;\n version?: string;\n versionExpected?: string;\n}\n\nexport const localStorageTestConfigKey = 'iqb-tc-c';\n\nexport const standardLogo = 'assets/IQB-LogoA.png';\nexport const standardBackgroundBody = '#003333 linear-gradient(to bottom, #003333, #045659, #0d7b84, #1aa2b2, #2acae5)';\nexport const standardBackgroundBox = 'lightgray';\n\nexport class AppConfig {\n customTexts: KeyValuePairs = {};\n detectedApiVersion = '';\n mainLogo = standardLogo;\n testConfig: KeyValuePairs = {};\n serverTimestamp = 0;\n broadcastingService: BroadCastingServiceInfo = { status: 'none' };\n appTitle = 'IQB-Testcenter';\n backgroundBody: string;\n backgroundBox: string;\n introHtml = 'Einführungstext nicht definiert';\n trustedIntroHtml: SafeUrl = null;\n legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n trustedLegalNoticeHtml: SafeUrl = null;\n globalWarningText = '';\n globalWarningExpiredDay = '';\n globalWarningExpiredHour = '';\n isValidApiVersion = false;\n sanitizer: DomSanitizer = null;\n cts: CustomtextService = null;\n\n get warningMessage(): string {\n if (this.globalWarningExpiredDay) {\n return AppConfig.isWarningExpired(this.globalWarningExpiredDay, this.globalWarningExpiredHour) ?\n '' : this.globalWarningText;\n }\n return this.globalWarningText;\n }\n\n constructor(\n sysConfig: SysConfig,\n cts: CustomtextService,\n expectedApiVersion: string,\n sanitizer: DomSanitizer\n ) {\n this.sanitizer = sanitizer;\n this.cts = cts;\n\n if (sysConfig) {\n this.customTexts = sysConfig.customTexts;\n this.setCustomTexts(sysConfig.customTexts);\n this.setAppConfig(sysConfig.appConfig);\n this.testConfig = sysConfig.testConfig;\n this.serverTimestamp = sysConfig.serverTimestamp;\n if (sysConfig.broadcastingService && sysConfig.broadcastingService.status) {\n this.broadcastingService = sysConfig.broadcastingService;\n }\n this.detectedApiVersion = sysConfig.version;\n } else {\n this.setCustomTexts(null);\n this.setAppConfig(null);\n }\n this.isValidApiVersion = AppConfig.checkApiVersion(this.detectedApiVersion, expectedApiVersion);\n if (this.testConfig) {\n localStorage.setItem(localStorageTestConfigKey, JSON.stringify(this.testConfig));\n } else {\n localStorage.removeItem(localStorageTestConfigKey);\n }\n this.applyBackgroundColors();\n }\n\n setCustomTexts(customTexts: KeyValuePairs): void {\n const ctSettings = {};\n Object.keys(customTextsDefault).forEach(k => {\n ctSettings[k] = customTextsDefault[k].defaultvalue;\n });\n if (customTexts) {\n Object.keys(customTexts).forEach(k => {\n ctSettings[k] = customTexts[k];\n });\n }\n this.cts.addCustomTexts(ctSettings);\n }\n\n setAppConfig(appConfig: AppSettings): void {\n this.appTitle = this.cts.getCustomText('app_title');\n if (!this.appTitle) this.appTitle = 'IQB-Testcenter';\n this.introHtml = this.cts.getCustomText('app_intro1');\n if (this.introHtml) {\n this.legalNoticeHtml = this.introHtml;\n } else {\n this.introHtml = 'Einführungstext nicht definiert';\n this.legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n }\n this.mainLogo = standardLogo;\n this.backgroundBody = standardBackgroundBody;\n this.backgroundBox = standardBackgroundBox;\n this.trustedIntroHtml = null;\n this.trustedLegalNoticeHtml = null;\n this.globalWarningText = '';\n this.globalWarningExpiredDay = '';\n this.globalWarningExpiredHour = '';\n if (appConfig) {\n if (appConfig.appTitle) this.appTitle = appConfig.appTitle;\n if (appConfig.mainLogo) this.mainLogo = appConfig.mainLogo;\n if (appConfig.backgroundBody) this.backgroundBody = appConfig.backgroundBody;\n if (appConfig.backgroundBox) this.backgroundBox = appConfig.backgroundBox;\n if (appConfig.introHtml) this.introHtml = appConfig.introHtml;\n if (appConfig.legalNoticeHtml) this.legalNoticeHtml = appConfig.legalNoticeHtml;\n if (appConfig.globalWarningText) this.globalWarningText = appConfig.globalWarningText;\n if (appConfig.globalWarningExpiredDay) this.globalWarningExpiredDay = appConfig.globalWarningExpiredDay;\n if (appConfig.globalWarningExpiredHour) {\n this.globalWarningExpiredHour = appConfig.globalWarningExpiredHour;\n }\n }\n this.trustedIntroHtml = this.sanitizer.bypassSecurityTrustHtml(this.introHtml);\n this.trustedLegalNoticeHtml = this.sanitizer.bypassSecurityTrustHtml(this.legalNoticeHtml);\n }\n\n applyBackgroundColors(): void {\n document.documentElement.style.setProperty('--tc-body-background', this.backgroundBody);\n document.documentElement.style.setProperty('--tc-box-background', this.backgroundBox);\n }\n\n private static checkApiVersion(versionToCheck: string, expectedVersion: string): boolean {\n if (!expectedVersion || !versionToCheck) {\n return false;\n }\n const searchPattern = /\\d+/g;\n const expectedVersionNumbers = expectedVersion.match(searchPattern);\n const reportedVersionNumbers = versionToCheck.match(searchPattern);\n if (expectedVersionNumbers && reportedVersionNumbers) {\n if (reportedVersionNumbers[0] !== expectedVersionNumbers[0]) {\n return false;\n }\n if (expectedVersionNumbers.length > 1) {\n if ((reportedVersionNumbers.length 2) && reportedVersionNumbers[1] === expectedVersionNumbers[1]) {\n if ((reportedVersionNumbers.length \n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SyscheckComponent.html":{"url":"components/SyscheckComponent.html","title":"component - SyscheckComponent","body":"\n \n\n\n\n\n\n Components\n SyscheckComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/syscheck/syscheck.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./syscheck.component.css\n \n\n\n\n \n templateUrl\n ./syscheck.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n displayedColumns\n \n \n Public\n resultDataSource\n \n \n Public\n snackBar\n \n \n sort\n \n \n Public\n tableselectionCheckbox\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n deleteReports\n \n \n downloadReportsCSV\n \n \n isAllSelected\n \n \n masterToggle\n \n \n ngOnInit\n \n \n updateTable\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, deleteConfirmDialog: MatDialog, mds: MainDataService, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:24\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n deleteConfirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n deleteReports\n \n \n \n \n \n \n \ndeleteReports()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:90\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n downloadReportsCSV\n \n \n \n \n \n \n \ndownloadReportsCSV()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:64\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n isAllSelected\n \n \n \n \n \n \n \nisAllSelected()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:52\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n masterToggle\n \n \n \n \n \n \n \nmasterToggle()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:58\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:34\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n updateTable\n \n \n \n \n \n \n \nupdateTable()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:41\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n displayedColumns\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : ['selectCheckbox', 'syscheckLabel', 'number', 'details-os', 'details-browser']\n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n resultDataSource\n \n \n \n \n \n \n Default value : new MatTableDataSource([])\n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n snackBar\n \n \n \n \n \n \n Type : MatSnackBar\n\n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n sort\n \n \n \n \n \n \n Type : MatSort\n\n \n \n \n \n Decorators : \n \n \n @ViewChild(MatSort, {static: true})\n \n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tableselectionCheckbox\n \n \n \n \n \n \n Default value : new SelectionModel(true, [])\n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:22\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, ViewChild } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatSort } from '@angular/material/sort';\nimport { MatTableDataSource } from '@angular/material/table';\nimport { SelectionModel } from '@angular/cdk/collections';\n\nimport { saveAs } from 'file-saver';\nimport { ConfirmDialogComponent, ConfirmDialogData } from 'iqb-components';\nimport { BackendService } from '../backend.service';\nimport { SysCheckStatistics } from '../workspace.interfaces';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './syscheck.component.html',\n styleUrls: ['./syscheck.component.css']\n})\nexport class SyscheckComponent implements OnInit {\n displayedColumns: string[] = ['selectCheckbox', 'syscheckLabel', 'number', 'details-os', 'details-browser'];\n public resultDataSource = new MatTableDataSource([]);\n // prepared for selection if needed sometime\n public tableselectionCheckbox = new SelectionModel(true, []);\n\n @ViewChild(MatSort, { static: true }) sort: MatSort;\n\n constructor(\n private bs: BackendService,\n private deleteConfirmDialog: MatDialog,\n private mds: MainDataService,\n public snackBar: MatSnackBar\n ) {\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateTable();\n });\n }\n\n updateTable(): void {\n this.tableselectionCheckbox.clear();\n this.bs.getSysCheckReportList().subscribe(\n (resultData: SysCheckStatistics[]) => {\n this.resultDataSource = new MatTableDataSource(resultData);\n this.resultDataSource.sort = this.sort;\n this.mds.setSpinnerOff();\n }\n );\n }\n\n isAllSelected(): boolean {\n const numSelected = this.tableselectionCheckbox.selected.length;\n const numRows = this.resultDataSource.data.length;\n return numSelected === numRows;\n }\n\n masterToggle(): void {\n this.isAllSelected() ?\n this.tableselectionCheckbox.clear() :\n this.resultDataSource.data.forEach(row => this.tableselectionCheckbox.select(row));\n }\n\n downloadReportsCSV(): void {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedReports: string[] = [];\n this.tableselectionCheckbox.selected.forEach(element => {\n selectedReports.push(element.id);\n });\n // TODO determine OS dependent line ending char and use this\n this.mds.setSpinnerOn();\n this.bs.getSysCheckReport(selectedReports, ';', '\"', '\\n').subscribe(\n (response) => {\n this.mds.setSpinnerOff();\n if (response === false) {\n this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000});\n } else {\n const reportData = response as Blob;\n if (reportData.size > 0) {\n saveAs(reportData, 'iqb-testcenter-syscheckreports.csv');\n } else {\n this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000});\n }\n this.tableselectionCheckbox.clear();\n }\n });\n }\n }\n\n deleteReports() {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedReports: string[] = [];\n this.tableselectionCheckbox.selected.forEach((element) => {\n selectedReports.push(element.id);\n });\n\n let prompt = 'Es werden alle Berichte für diese';\n if (selectedReports.length > 1) {\n prompt = `${prompt} ${selectedReports.length} System-Checks `;\n } else {\n prompt = prompt + 'n System-Check \"' + selectedReports[0] + '\" ';\n }\n\n const dialogRef = this.deleteConfirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Berichten',\n content: `${prompt}gelöscht. Fortsetzen?`,\n confirmbuttonlabel: 'Berichtsdaten löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe((result) => {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.deleteSysCheckReports(selectedReports).subscribe((fileDeletionReport) => {\n const message = [];\n if (fileDeletionReport.deleted.length > 0) {\n message.push(`${fileDeletionReport.deleted.length} Berichte erfolgreich gelöscht.`);\n }\n if (fileDeletionReport.not_allowed.length > 0) {\n message.push(`${fileDeletionReport.not_allowed.length} Berichte konnten nicht gelöscht werden.`);\n }\n this.snackBar.open(message.join(''), message.length > 1 ? 'Achtung' : '', { duration: 1000 });\n this.updateTable();\n });\n }\n });\n }\n }\n}\n\n \n\n \n \n \n \n cloud_downloadBerichte\n \n \n delete\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n \n System-Check Id\n {{element.id}}\n \n\n \n System-Check Name\n {{element.label}} \n \n\n \n Anzahl Berichte\n {{element.count}} \n \n\n \n Betriebssysteme\n \n {{d.key}}: {{d.value}}\n \n \n\n \n Browser\n \n {{d.key}}: {{d.value}}\n \n \n\n \n \n \n\n\n \n\n \n \n ./syscheck.component.css\n \n .mat-icon {\n margin-right: 5px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' cloud_downloadBerichte delete System-Check Id {{element.id}} System-Check Name {{element.label}} Anzahl Berichte {{element.count}} Betriebssysteme {{d.key}}: {{d.value}} Browser {{d.key}}: {{d.value}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SyscheckComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TaggedString.html":{"url":"interfaces/TaggedString.html","title":"interface - TaggedString","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TaggedString\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n tag\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n tag\n \n \n \n \n tag: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/TcSpeedChartComponent.html":{"url":"components/TcSpeedChartComponent.html","title":"component - TcSpeedChartComponent","body":"\n \n\n\n\n\n\n Components\n TcSpeedChartComponent\n\n\n\n \n Info\n \n \n Source\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/network-check/tc-speed-chart.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n tc-speed-chart\n \n\n\n\n \n template\n \n \n\n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n canvas\n \n \n Private\n config\n \n \n Private\n context\n \n \n Private\n el\n \n \n Private\n randomColor\n \n \n Private\n xScale\n \n \n Private\n yScale\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n dataPointsToCoordinates\n \n \n Private\n drawGridColumns\n \n \n Private\n drawGridRows\n \n \n Private\n paintDots\n \n \n Private\n paintLine\n \n \n Public\n plotData\n \n \n Public\n reset\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(elem: ElementRef)\n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:54\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n elem\n \n \n ElementRef\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n dataPointsToCoordinates\n \n \n \n \n \n \n \n \n dataPointsToCoordinates(dataPoints: Array<>)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:107\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n dataPoints\n \n Array<>\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Array<>\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n drawGridColumns\n \n \n \n \n \n \n \n \n drawGridColumns()\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:140\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n drawGridRows\n \n \n \n \n \n \n \n \n drawGridRows()\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:164\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n paintDots\n \n \n \n \n \n \n \n \n paintDots(plotCoordinates: Array<>)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:132\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n plotCoordinates\n \n Array<>\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n paintLine\n \n \n \n \n \n \n \n \n paintLine(plotCoordinates: Array<>)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:123\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n plotCoordinates\n \n Array<>\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Public\n plotData\n \n \n \n \n \n \n \n \n plotData(dataPoints: Array<>, color: string, style: \"line\" | \"dots\")\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:87\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n dataPoints\n \n Array<>\n \n\n \n No\n \n\n \n \n\n \n \n color\n \n string\n \n\n \n No\n \n\n \n null\n \n\n \n \n style\n \n \"line\" | \"dots\"\n \n\n \n No\n \n\n \n 'line'\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Public\n reset\n \n \n \n \n \n \n \n \n reset(config: TcSpeedChartSettings)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:60\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n config\n \n TcSpeedChartSettings\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n canvas\n \n \n \n \n \n \n Type : HTMLCanvasElement\n\n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n config\n \n \n \n \n \n \n Type : TcSpeedChartSettings\n\n \n \n \n \n Default value : {\n css: 'border: 1px solid black',\n lineWidth: 5,\n width: 800,\n height: 400,\n gridColor: 'silver',\n axisColor: 'red',\n labelFont: '20 pt Verdana',\n labelPadding: 4,\n xAxisMaxValue: 200,\n xAxisMinValue: -10,\n yAxisMaxValue: 300,\n yAxisMinValue: -10,\n xAxisStepSize: 20,\n yAxisStepSize: 10,\n xAxisLabels: x => Math.round(x).toString(10),\n yAxisLabels: y => Math.round(y).toString(10),\n xProject: x => x,\n yProject: y => y\n }\n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:35\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n context\n \n \n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n el\n \n \n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n randomColor\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:190\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n xScale\n \n \n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n yScale\n \n \n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:33\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, ElementRef } from '@angular/core';\n\nexport interface TcSpeedChartSettings {\n lineWidth: number;\n css: string;\n height: number;\n width: number;\n gridColor: string;\n axisColor: string;\n labelFont: string;\n labelPadding: number;\n xAxisMaxValue: number;\n xAxisMinValue: number;\n yAxisMaxValue: number;\n yAxisMinValue: number;\n xAxisStepSize: number;\n yAxisStepSize: number;\n xAxisLabels: (x: number, col: number) => string;\n yAxisLabels: (y: number, col: number) => string;\n xProject(x: number): number;\n yProject(y: number): number;\n}\n\n@Component({\n selector: 'tc-speed-chart',\n template: ''\n})\nexport class TcSpeedChartComponent {\n private canvas: HTMLCanvasElement;\n private context;\n private el;\n private xScale;\n private yScale;\n\n private config: TcSpeedChartSettings = {\n css: 'border: 1px solid black',\n lineWidth: 5,\n width: 800,\n height: 400,\n gridColor: 'silver',\n axisColor: 'red',\n labelFont: '20 pt Verdana',\n labelPadding: 4,\n xAxisMaxValue: 200,\n xAxisMinValue: -10,\n yAxisMaxValue: 300,\n yAxisMinValue: -10,\n xAxisStepSize: 20,\n yAxisStepSize: 10,\n xAxisLabels: x => Math.round(x).toString(10),\n yAxisLabels: y => Math.round(y).toString(10),\n xProject: x => x,\n yProject: y => y\n };\n\n constructor(elem: ElementRef) {\n this.el = elem.nativeElement;\n }\n\n public reset(config: TcSpeedChartSettings): void {\n this.canvas = this.el.querySelector('canvas');\n this.context = this.canvas.getContext('2d');\n\n this.config = { ...this.config, ...config };\n this.canvas.setAttribute('style', this.config.css);\n this.canvas.setAttribute('height', `${this.config.height.toString()}px`);\n // this.canvas.setAttribute('width', this.config.width);\n\n this.context.setTransform(1, 0, 0, 1, 0, 0);\n this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);\n this.context.font = this.config.labelFont;\n\n const xAxisMinValue = this.config.xProject(this.config.xAxisMinValue);\n const xAxisMaxValue = this.config.xProject(this.config.xAxisMaxValue);\n const yAxisMinValue = this.config.yProject(this.config.yAxisMinValue);\n const yAxisMaxValue = this.config.yProject(this.config.yAxisMaxValue);\n\n this.xScale = this.canvas.width / (xAxisMaxValue - xAxisMinValue);\n this.yScale = this.canvas.height / (yAxisMaxValue - yAxisMinValue);\n\n this.drawGridColumns();\n this.drawGridRows();\n\n this.context.lineWidth = this.config.lineWidth;\n }\n\n public plotData(dataPoints: Array, color: string = null, style: 'line' | 'dots' = 'line'): void {\n if (!dataPoints.length) {\n return;\n }\n const coordinates = this.dataPointsToCoordinates(dataPoints);\n const newColor = color || this.randomColor();\n const oldStrokeColor = this.context.strokeStyle;\n const oldFillColor = this.context.fillStyle;\n this.context.strokeStyle = newColor;\n this.context.fillStyle = newColor;\n if (style === 'line') {\n this.paintLine(coordinates);\n }\n if (style === 'dots') {\n this.paintDots(coordinates);\n }\n this.context.strokeStyle = oldStrokeColor;\n this.context.fillStyle = oldFillColor;\n }\n\n private dataPointsToCoordinates(dataPoints: Array): Array {\n return dataPoints\n .map((xy): [number, number] => [ // apply projection\n this.config.xProject(xy[0]),\n this.config.yProject(xy[1])\n ])\n .map((xy): [number, number] => [ // apply viewport\n xy[0] - this.config.xProject(this.config.xAxisMinValue),\n xy[1] - this.config.yProject(this.config.yAxisMinValue)\n ])\n .map((xy): [number, number] => [ // scale to image size\n xy[0] * this.xScale,\n this.canvas.height - xy[1] * this.yScale\n ]);\n }\n\n private paintLine(plotCoordinates: Array) {\n this.context.beginPath();\n this.context.moveTo(plotCoordinates[0][0], plotCoordinates[0][1]);\n plotCoordinates.forEach(xy => {\n this.context.lineTo(xy[0], xy[1]);\n });\n this.context.stroke();\n }\n\n private paintDots(plotCoordinates: Array) {\n plotCoordinates.forEach(xy => {\n this.context.beginPath();\n this.context.arc(xy[0], xy[1], this.config.lineWidth, 0, 2 * Math.PI);\n this.context.fill();\n });\n }\n\n private drawGridColumns() {\n const firstCol = Math.floor(this.config.xAxisMinValue / this.config.xAxisStepSize) * this.config.xAxisStepSize;\n for (\n let x = firstCol, count = 1;\n x `rgb(${(new Array(3).fill(0).map(() => Math.round(256 * Math.random())).join(', '))})`;\n}\n\n \n\n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ''\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'TcSpeedChartComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TcSpeedChartSettings.html":{"url":"interfaces/TcSpeedChartSettings.html","title":"interface - TcSpeedChartSettings","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TcSpeedChartSettings\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/network-check/tc-speed-chart.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n axisColor\n \n \n css\n \n \n gridColor\n \n \n height\n \n \n labelFont\n \n \n labelPadding\n \n \n lineWidth\n \n \n width\n \n \n xAxisLabels\n \n \n xAxisMaxValue\n \n \n xAxisMinValue\n \n \n xAxisStepSize\n \n \n yAxisLabels\n \n \n yAxisMaxValue\n \n \n yAxisMinValue\n \n \n yAxisStepSize\n \n \n \n \n \n \n Methods\n \n \n \n \n \n \n xProject\n \n \n yProject\n \n \n \n \n \n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n xProject\n \n \n \n \n \n \n \nxProject(x: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:20\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n x\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n yProject\n \n \n \n \n \n \n \nyProject(y: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:21\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n y\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n\n\n \n Properties\n \n \n \n \n \n axisColor\n \n \n \n \n axisColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n css\n \n \n \n \n css: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n gridColor\n \n \n \n \n gridColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n height\n \n \n \n \n height: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n labelFont\n \n \n \n \n labelFont: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n labelPadding\n \n \n \n \n labelPadding: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n lineWidth\n \n \n \n \n lineWidth: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n width\n \n \n \n \n width: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xAxisLabels\n \n \n \n \n xAxisLabels: function\n\n \n \n\n\n \n \n Type : function\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xAxisMaxValue\n \n \n \n \n xAxisMaxValue: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xAxisMinValue\n \n \n \n \n xAxisMinValue: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xAxisStepSize\n \n \n \n \n xAxisStepSize: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n yAxisLabels\n \n \n \n \n yAxisLabels: function\n\n \n \n\n\n \n \n Type : function\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n yAxisMaxValue\n \n \n \n \n yAxisMaxValue: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n yAxisMinValue\n \n \n \n \n yAxisMinValue: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n yAxisStepSize\n \n \n \n \n yAxisStepSize: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Component, ElementRef } from '@angular/core';\n\nexport interface TcSpeedChartSettings {\n lineWidth: number;\n css: string;\n height: number;\n width: number;\n gridColor: string;\n axisColor: string;\n labelFont: string;\n labelPadding: number;\n xAxisMaxValue: number;\n xAxisMinValue: number;\n yAxisMaxValue: number;\n yAxisMinValue: number;\n xAxisStepSize: number;\n yAxisStepSize: number;\n xAxisLabels: (x: number, col: number) => string;\n yAxisLabels: (y: number, col: number) => string;\n xProject(x: number): number;\n yProject(y: number): number;\n}\n\n@Component({\n selector: 'tc-speed-chart',\n template: ''\n})\nexport class TcSpeedChartComponent {\n private canvas: HTMLCanvasElement;\n private context;\n private el;\n private xScale;\n private yScale;\n\n private config: TcSpeedChartSettings = {\n css: 'border: 1px solid black',\n lineWidth: 5,\n width: 800,\n height: 400,\n gridColor: 'silver',\n axisColor: 'red',\n labelFont: '20 pt Verdana',\n labelPadding: 4,\n xAxisMaxValue: 200,\n xAxisMinValue: -10,\n yAxisMaxValue: 300,\n yAxisMinValue: -10,\n xAxisStepSize: 20,\n yAxisStepSize: 10,\n xAxisLabels: x => Math.round(x).toString(10),\n yAxisLabels: y => Math.round(y).toString(10),\n xProject: x => x,\n yProject: y => y\n };\n\n constructor(elem: ElementRef) {\n this.el = elem.nativeElement;\n }\n\n public reset(config: TcSpeedChartSettings): void {\n this.canvas = this.el.querySelector('canvas');\n this.context = this.canvas.getContext('2d');\n\n this.config = { ...this.config, ...config };\n this.canvas.setAttribute('style', this.config.css);\n this.canvas.setAttribute('height', `${this.config.height.toString()}px`);\n // this.canvas.setAttribute('width', this.config.width);\n\n this.context.setTransform(1, 0, 0, 1, 0, 0);\n this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);\n this.context.font = this.config.labelFont;\n\n const xAxisMinValue = this.config.xProject(this.config.xAxisMinValue);\n const xAxisMaxValue = this.config.xProject(this.config.xAxisMaxValue);\n const yAxisMinValue = this.config.yProject(this.config.yAxisMinValue);\n const yAxisMaxValue = this.config.yProject(this.config.yAxisMaxValue);\n\n this.xScale = this.canvas.width / (xAxisMaxValue - xAxisMinValue);\n this.yScale = this.canvas.height / (yAxisMaxValue - yAxisMinValue);\n\n this.drawGridColumns();\n this.drawGridRows();\n\n this.context.lineWidth = this.config.lineWidth;\n }\n\n public plotData(dataPoints: Array, color: string = null, style: 'line' | 'dots' = 'line'): void {\n if (!dataPoints.length) {\n return;\n }\n const coordinates = this.dataPointsToCoordinates(dataPoints);\n const newColor = color || this.randomColor();\n const oldStrokeColor = this.context.strokeStyle;\n const oldFillColor = this.context.fillStyle;\n this.context.strokeStyle = newColor;\n this.context.fillStyle = newColor;\n if (style === 'line') {\n this.paintLine(coordinates);\n }\n if (style === 'dots') {\n this.paintDots(coordinates);\n }\n this.context.strokeStyle = oldStrokeColor;\n this.context.fillStyle = oldFillColor;\n }\n\n private dataPointsToCoordinates(dataPoints: Array): Array {\n return dataPoints\n .map((xy): [number, number] => [ // apply projection\n this.config.xProject(xy[0]),\n this.config.yProject(xy[1])\n ])\n .map((xy): [number, number] => [ // apply viewport\n xy[0] - this.config.xProject(this.config.xAxisMinValue),\n xy[1] - this.config.yProject(this.config.yAxisMinValue)\n ])\n .map((xy): [number, number] => [ // scale to image size\n xy[0] * this.xScale,\n this.canvas.height - xy[1] * this.yScale\n ]);\n }\n\n private paintLine(plotCoordinates: Array) {\n this.context.beginPath();\n this.context.moveTo(plotCoordinates[0][0], plotCoordinates[0][1]);\n plotCoordinates.forEach(xy => {\n this.context.lineTo(xy[0], xy[1]);\n });\n this.context.stroke();\n }\n\n private paintDots(plotCoordinates: Array) {\n plotCoordinates.forEach(xy => {\n this.context.beginPath();\n this.context.arc(xy[0], xy[1], this.config.lineWidth, 0, 2 * Math.PI);\n this.context.fill();\n });\n }\n\n private drawGridColumns() {\n const firstCol = Math.floor(this.config.xAxisMinValue / this.config.xAxisStepSize) * this.config.xAxisStepSize;\n for (\n let x = firstCol, count = 1;\n x `rgb(${(new Array(3).fill(0).map(() => Math.round(256 * Math.random())).join(', '))})`;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/TestComponentActivateGuard.html":{"url":"guards/TestComponentActivateGuard.html","title":"guard - TestComponentActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n TestComponentActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:178\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:181\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/TestControllerDeactivateGuard.html":{"url":"guards/TestControllerDeactivateGuard.html","title":"guard - TestControllerDeactivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n TestControllerDeactivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canDeactivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService)\n \n \n \n \n Defined in src/app/test-controller/test-controller-route-guards.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canDeactivate\n \n \n \n \n \n \n \ncanDeactivate(component: TestControllerComponent, currentRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller-route-guards.ts:19\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n component\n \n TestControllerComponent\n \n\n \n No\n \n\n\n \n \n currentRoute\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n state\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, CanDeactivate, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { TestControllerComponent } from './test-controller.component';\nimport { TestControllerState, UnitNavigationTarget } from './test-controller.interfaces';\nimport { TestControllerService } from './test-controller.service';\n\n@Injectable()\nexport class TestControllerDeactivateGuard implements CanDeactivate {\n constructor(\n private tcs: TestControllerService,\n ) {\n }\n\n canDeactivate(\n component: TestControllerComponent,\n currentRoute: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | Promise | boolean {\n if (this.tcs.testMode.saveResponses) {\n const testStatus: TestControllerState = this.tcs.testStatus$.getValue();\n if ((testStatus !== TestControllerState.ERROR) && (testStatus !== TestControllerState.FINISHED)) {\n if (this.tcs.bookletConfig.unit_menu !== 'OFF' || this.tcs.testMode.showUnitMenu) {\n this.tcs.setUnitNavigationRequest(UnitNavigationTarget.MENU);\n } else {\n this.tcs.setUnitNavigationRequest(UnitNavigationTarget.PAUSE);\n }\n return false;\n } else {\n localStorage.removeItem(TestControllerComponent.localStorageTestKey);\n return true;\n }\n } else {\n localStorage.removeItem(TestControllerComponent.localStorageTestKey);\n return true;\n }\n }\n}\n\n@Injectable()\nexport class TestControllerErrorPausedActivateGuard implements CanActivate {\n constructor(\n private tcs: TestControllerService\n ) {\n }\n\n canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean {\n const testStatus: TestControllerState = this.tcs.testStatus$.getValue();\n return (testStatus !== TestControllerState.ERROR)\n && (testStatus !== TestControllerState.FINISHED)\n && (testStatus !== TestControllerState.PAUSED);\n }\n}\n\nexport const testControllerRouteGuards = [TestControllerDeactivateGuard, TestControllerErrorPausedActivateGuard];\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/TestControllerErrorPausedActivateGuard.html":{"url":"guards/TestControllerErrorPausedActivateGuard.html","title":"guard - TestControllerErrorPausedActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n TestControllerErrorPausedActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService)\n \n \n \n \n Defined in src/app/test-controller/test-controller-route-guards.ts:45\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller-route-guards.ts:51\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n next\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n state\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | boolean\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, CanDeactivate, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { TestControllerComponent } from './test-controller.component';\nimport { TestControllerState, UnitNavigationTarget } from './test-controller.interfaces';\nimport { TestControllerService } from './test-controller.service';\n\n@Injectable()\nexport class TestControllerDeactivateGuard implements CanDeactivate {\n constructor(\n private tcs: TestControllerService,\n ) {\n }\n\n canDeactivate(\n component: TestControllerComponent,\n currentRoute: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | Promise | boolean {\n if (this.tcs.testMode.saveResponses) {\n const testStatus: TestControllerState = this.tcs.testStatus$.getValue();\n if ((testStatus !== TestControllerState.ERROR) && (testStatus !== TestControllerState.FINISHED)) {\n if (this.tcs.bookletConfig.unit_menu !== 'OFF' || this.tcs.testMode.showUnitMenu) {\n this.tcs.setUnitNavigationRequest(UnitNavigationTarget.MENU);\n } else {\n this.tcs.setUnitNavigationRequest(UnitNavigationTarget.PAUSE);\n }\n return false;\n } else {\n localStorage.removeItem(TestControllerComponent.localStorageTestKey);\n return true;\n }\n } else {\n localStorage.removeItem(TestControllerComponent.localStorageTestKey);\n return true;\n }\n }\n}\n\n@Injectable()\nexport class TestControllerErrorPausedActivateGuard implements CanActivate {\n constructor(\n private tcs: TestControllerService\n ) {\n }\n\n canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean {\n const testStatus: TestControllerState = this.tcs.testStatus$.getValue();\n return (testStatus !== TestControllerState.ERROR)\n && (testStatus !== TestControllerState.FINISHED)\n && (testStatus !== TestControllerState.PAUSED);\n }\n}\n\nexport const testControllerRouteGuards = [TestControllerDeactivateGuard, TestControllerErrorPausedActivateGuard];\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/TestControllerModule.html":{"url":"modules/TestControllerModule.html","title":"module - TestControllerModule","body":"\n \n\n\n\n\n Modules\n TestControllerModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_TestControllerModule\n\n\n\ncluster_TestControllerModule_exports\n\n\n\ncluster_TestControllerModule_declarations\n\n\n\n\nReviewDialogComponent\n\nReviewDialogComponent\n\n\n\nTestControllerModule\n\nTestControllerModule\n\nTestControllerModule -->\n\nReviewDialogComponent->TestControllerModule\n\n\n\n\n\nTestControllerComponent\n\nTestControllerComponent\n\nTestControllerModule -->\n\nTestControllerComponent->TestControllerModule\n\n\n\n\n\nTestStatusComponent\n\nTestStatusComponent\n\nTestControllerModule -->\n\nTestStatusComponent->TestControllerModule\n\n\n\n\n\nUnitMenuComponent\n\nUnitMenuComponent\n\nTestControllerModule -->\n\nUnitMenuComponent->TestControllerModule\n\n\n\n\n\nUnithostComponent\n\nUnithostComponent\n\nTestControllerModule -->\n\nUnithostComponent->TestControllerModule\n\n\n\n\n\nUnlockInputComponent\n\nUnlockInputComponent\n\nTestControllerModule -->\n\nUnlockInputComponent->TestControllerModule\n\n\n\n\n\nTestControllerComponent \n\nTestControllerComponent \n\nTestControllerComponent -->\n\nTestControllerModule->TestControllerComponent \n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/test-controller/test-controller.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n ReviewDialogComponent\n \n \n TestControllerComponent\n \n \n TestStatusComponent\n \n \n UnitMenuComponent\n \n \n UnithostComponent\n \n \n UnlockInputComponent\n \n \n \n \n EntryComponents\n \n \n ReviewDialogComponent\n \n \n \n \n Exports\n \n \n TestControllerComponent\n \n \n \n \n \n\n\n \n\n\n \n import { IqbComponentsModule } from 'iqb-components';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatRadioModule } from '@angular/material/radio';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatProgressBarModule } from '@angular/material/progress-bar';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { MatIconModule } from '@angular/material/icon';\nimport { ReviewDialogComponent } from './review-dialog/review-dialog.component';\nimport { unitRouteGuards } from './unithost/unit-route-guards';\nimport { TestControllerComponent } from './test-controller.component';\nimport { UnithostComponent } from './unithost/unithost.component';\nimport { TestControllerRoutingModule } from './test-controller-routing.module';\nimport { TestStatusComponent } from './test-status/test-status.component';\nimport { UnlockInputComponent } from './unlock-input/unlock-input.component';\nimport { UnitMenuComponent } from './unit-menu/unit-menu.component';\nimport { testControllerRouteGuards } from './test-controller-route-guards';\n\nexport { TestControllerService } from './test-controller.service';\n\n@NgModule({\n imports: [\n CommonModule,\n TestControllerRoutingModule,\n MatProgressSpinnerModule,\n FlexLayoutModule,\n MatTooltipModule,\n MatSnackBarModule,\n MatCheckboxModule,\n MatRadioModule,\n ReactiveFormsModule,\n MatCardModule,\n MatDialogModule,\n MatProgressBarModule,\n MatInputModule,\n MatFormFieldModule,\n MatMenuModule,\n MatButtonModule,\n MatToolbarModule,\n MatIconModule,\n IqbComponentsModule.forChild()\n ],\n declarations: [\n UnithostComponent,\n TestControllerComponent,\n ReviewDialogComponent,\n TestStatusComponent,\n UnlockInputComponent,\n UnitMenuComponent\n ],\n entryComponents: [\n ReviewDialogComponent\n ],\n providers: [\n unitRouteGuards,\n testControllerRouteGuards\n ],\n exports: [\n TestControllerComponent\n ]\n})\nexport class TestControllerModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/TestControllerRoutingModule.html":{"url":"modules/TestControllerRoutingModule.html","title":"module - TestControllerRoutingModule","body":"\n \n\n\n\n\n Modules\n TestControllerRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/test-controller/test-controller-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\nimport { UnitActivateGuard, UnitDeactivateGuard } from './unithost/unit-route-guards';\nimport { UnithostComponent } from './unithost/unithost.component';\nimport { TestControllerComponent } from './test-controller.component';\nimport { TestStatusComponent } from './test-status/test-status.component';\nimport { TestControllerDeactivateGuard, TestControllerErrorPausedActivateGuard } from './test-controller-route-guards';\nimport { UnlockInputComponent } from './unlock-input/unlock-input.component';\nimport { UnitMenuComponent } from './unit-menu/unit-menu.component';\n\nconst routes: Routes = [\n {\n path: ':t',\n component: TestControllerComponent,\n canDeactivate: [TestControllerDeactivateGuard],\n children: [\n {\n path: '',\n redirectTo: 'status',\n pathMatch: 'full'\n },\n {\n path: 'unlock',\n component: UnlockInputComponent\n },\n {\n path: 'status',\n component: TestStatusComponent\n },\n {\n path: 'menu',\n component: UnitMenuComponent,\n canActivate: [TestControllerErrorPausedActivateGuard]\n },\n {\n path: 'u/:u',\n component: UnithostComponent,\n canActivate: [TestControllerErrorPausedActivateGuard, UnitActivateGuard],\n canDeactivate: [UnitDeactivateGuard]\n }\n ]\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class TestControllerRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestData.html":{"url":"interfaces/TestData.html","title":"interface - TestData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n laststate\n \n \n mode\n \n \n xml\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n laststate\n \n \n \n \n laststate: StateReportEntry[]\n\n \n \n\n\n \n \n Type : StateReportEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mode\n \n \n \n \n mode: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xml\n \n \n \n \n xml: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/TestMode.html":{"url":"classes/TestMode.html","title":"class - TestMode","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n TestMode\n\n\n\n \n Info\n \n \n README\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/test-mode.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n canReview\n \n \n forceNaviRestrictions\n \n \n forceTimeRestrictions\n \n \n modeId\n \n \n modeLabel\n \n \n presetCode\n \n \n receiveRemoteCommands\n \n \n saveResponses\n \n \n showTimeLeft\n \n \n showUnitMenu\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \n Public\n constructor(loginMode: string)\n \n \n \n \n Defined in src/app/config/test-mode.ts:17\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n loginMode\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n canReview\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:8\n \n \n\n\n \n \n \n \n \n \n \n \n \n forceNaviRestrictions\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n forceTimeRestrictions\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:10\n \n \n\n\n \n \n \n \n \n \n \n \n \n modeId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : \"DEMO\"\n \n \n \n \n Defined in src/app/config/test-mode.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n modeLabel\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n presetCode\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:12\n \n \n\n\n \n \n \n \n \n \n \n \n \n receiveRemoteCommands\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n saveResponses\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:9\n \n \n\n\n \n \n \n \n \n \n \n \n \n showTimeLeft\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n showUnitMenu\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:14\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n \n\n \n Modes for test execution\nFor the test or the survey, all execution parameters are given by \nthe XML definition files. But before the test starts in production (hot) mode, there is \nthe need to evaluate the test content and configuration. Then, some restrictions of the \ntest may make it really hard to evaluate. For example, it would take too much time if \nyou have to wait for the completion of all audio sequences. One could adapt the \ntest definition for the evaluation period, but this is dangerous: After evaluation, you \nwill change the test definition again and then risk new errors.\nOur system allows multiple modes to run the test. Every login carries a token that declares \nthis mode. You can first review only the design of the units and its arrangement, \nthen switch on some restrictions and store responses, and finally evaluate the \ntest like a testtaker. \n\n \n\n \n import testModes from './test-modes.json';\n\n// this file is generated by 'generateTestModeClass' script from 'app/config/test-modes.json' and 'app/config/mode-options.json'\n// do not change anything here directly!\n\nexport class TestMode {\n\tcanReview: false;\n\tsaveResponses: false;\n\tforceTimeRestrictions: false;\n\tforceNaviRestrictions: false;\n\tpresetCode: true;\n\tshowTimeLeft: true;\n\tshowUnitMenu: false;\n\treceiveRemoteCommands: false;\n\tmodeLabel: \"Nur Ansicht (Demo)\";\n\tmodeId: string = \"DEMO\";\n\n\tpublic constructor (loginMode: string = 'DEMO') {\n\t\tif (loginMode) {\n\t\t\tconst regExPattern = /(DEMO|MONITOR-GROUP|HOT|REVIEW|TRIAL)/;\n\t\t\tif (regExPattern.test(loginMode.toUpperCase())) {\n\t\t\t\tconst mode = loginMode.toUpperCase().match(regExPattern)[0];\n\t\t\t\tconst modeConfig = testModes[mode];\n\t\t\t\tthis.canReview = modeConfig.config.canReview;\n\t\t\t\tthis.saveResponses = modeConfig.config.saveResponses;\n\t\t\t\tthis.forceTimeRestrictions = modeConfig.config.forceTimeRestrictions;\n\t\t\t\tthis.forceNaviRestrictions = modeConfig.config.forceNaviRestrictions;\n\t\t\t\tthis.presetCode = modeConfig.config.presetCode;\n\t\t\t\tthis.showTimeLeft = modeConfig.config.showTimeLeft;\n\t\t\t\tthis.showUnitMenu = modeConfig.config.showUnitMenu;\n\t\t\t\tthis.receiveRemoteCommands = modeConfig.config.receiveRemoteCommands;\n\t\t\t\tthis.modeLabel = modeConfig.label;\n\t\t\t\tthis.modeId = mode;\n\t\t\t} else {\n\t\t\t\tconsole.error('TestConfig: invalid loginMode - take DEMO');\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error('TestConfig: empty loginMode - take DEMO');\n\t\t}\n\t}\n}\n\n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestSession.html":{"url":"interfaces/TestSession.html","title":"interface - TestSession","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestSession\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n booklet\n \n \n clearedCodes\n \n \n current\n \n \n data\n \n \n state\n \n \n timeLeft\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n booklet\n \n \n \n \n booklet: Booklet | BookletError\n\n \n \n\n\n \n \n Type : Booklet | BookletError\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n clearedCodes\n \n \n \n \n clearedCodes: Record | null\n\n \n \n\n\n \n \n Type : Record | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n current\n \n \n \n \n current: UnitContext | null\n\n \n \n\n\n \n \n Type : UnitContext | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n data\n \n \n \n \n data: TestSessionData\n\n \n \n\n\n \n \n Type : TestSessionData\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n state\n \n \n \n \n state: TestSessionSuperState\n\n \n \n\n\n \n \n Type : TestSessionSuperState\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timeLeft\n \n \n \n \n timeLeft: Record | null\n\n \n \n\n\n \n \n Type : Record | null\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/TestSessionComponent.html":{"url":"components/TestSessionComponent.html","title":"component - TestSessionComponent","body":"\n \n\n\n\n\n\n Components\n TestSessionComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/group-monitor/test-session/test-session.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n tc-test-session\n \n\n \n styleUrls\n ./test-session.component.css\n \n\n\n\n \n templateUrl\n ./test-session.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n getTestletType\n \n \n hasState\n \n \n stateString\n \n \n superStateIcons\n \n \n trackUnits\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n applySelection\n \n \n Private\n asSelectionObject\n \n \n check\n \n \n deselect\n \n \n deselectForce\n \n \n invertSelection\n \n \n isMarked\n \n \n isSelected\n \n \n isSelectedHere\n \n \n mark\n \n \n select\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n checked\n \n \n displayOptions\n \n \n marked\n \n \n selected\n \n \n testSession\n \n \n \n \n\n \n \n Outputs\n \n \n \n \n \n \n checked$\n \n \n markedElement$\n \n \n selectedElement$\n \n \n \n \n\n\n\n \n \n\n\n\n \n Inputs\n \n \n \n \n \n checked\n \n \n \n \n Type : boolean\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:29\n \n \n \n \n \n \n \n \n \n displayOptions\n \n \n \n \n Type : TestViewDisplayOptions\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:26\n \n \n \n \n \n \n \n \n \n marked\n \n \n \n \n Type : Selected\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:27\n \n \n \n \n \n \n \n \n \n selected\n \n \n \n \n Type : Selected\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:28\n \n \n \n \n \n \n \n \n \n testSession\n \n \n \n \n Type : TestSession\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:25\n \n \n \n \n\n \n Outputs\n \n \n \n \n \n checked$\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:33\n \n \n \n \n \n \n \n \n \n markedElement$\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:31\n \n \n \n \n \n \n \n \n \n selectedElement$\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:32\n \n \n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n applySelection\n \n \n \n \n \n \n \n \n applySelection(testletOrNull: Testlet | null, inversion)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:100\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n inversion\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n asSelectionObject\n \n \n \n \n \n \n \n \n asSelectionObject(testletOrNull: Testlet | null, inversion)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:105\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n inversion\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : Selected\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n check\n \n \n \n \n \n \n \ncheck($event: MatCheckboxChange)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:96\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n $event\n \n MatCheckboxChange\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deselect\n \n \n \n \n \n \n \ndeselect($event: MouseEvent | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:77\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n $event\n \n MouseEvent | null\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deselectForce\n \n \n \n \n \n \n \ndeselectForce($event: Event)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:83\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n $event\n \n Event\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n invertSelection\n \n \n \n \n \n \n \ninvertSelection()\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:91\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n isMarked\n \n \n \n \n \n \n \nisMarked(testletOrNull: Testlet | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:63\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isSelected\n \n \n \n \n \n \n \nisSelected(testletOrNull: Testlet | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:53\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isSelectedHere\n \n \n \n \n \n \n \nisSelectedHere(testletOrNull: Testlet | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:59\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mark\n \n \n \n \n \n \n \nmark(testletOrNull: Testlet | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n select\n \n \n \n \n \n \n \nselect($event: Event, testletOrNull: Testlet | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:69\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n $event\n \n Event\n \n\n \n No\n \n\n\n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n getTestletType\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:41\n \n \n\n\n \n \n \n \n \n \n \n \n \n hasState\n \n \n \n \n \n \n Default value : TestSessionUtil.hasState\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:39\n \n \n\n\n \n \n \n \n \n \n \n \n \n stateString\n \n \n \n \n \n \n Default value : TestSessionUtil.stateString\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n \n superStateIcons\n \n \n \n \n \n \n Default value : superStates\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:35\n \n \n\n\n \n \n \n \n \n \n \n \n \n trackUnits\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:43\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, EventEmitter, Input, Output\n} from '@angular/core';\nimport { MatCheckboxChange } from '@angular/material/checkbox';\nimport {\n Testlet, Unit, TestViewDisplayOptions,\n isUnit, Selected, TestSession, TestSessionSuperState\n} from '../group-monitor.interfaces';\nimport { TestSessionUtil } from './test-session.util';\nimport { superStates } from './super-states';\n\ninterface IconData {\n icon: string,\n tooltip: string,\n class?: string,\n description?: string\n}\n\n@Component({\n selector: 'tc-test-session',\n templateUrl: './test-session.component.html',\n styleUrls: ['./test-session.component.css']\n})\nexport class TestSessionComponent {\n @Input() testSession: TestSession;\n @Input() displayOptions: TestViewDisplayOptions;\n @Input() marked: Selected;\n @Input() selected: Selected;\n @Input() checked: boolean;\n\n @Output() markedElement$ = new EventEmitter();\n @Output() selectedElement$ = new EventEmitter();\n @Output() checked$ = new EventEmitter();\n\n superStateIcons: { [key in TestSessionSuperState]: IconData } = superStates;\n\n stateString = TestSessionUtil.stateString;\n\n hasState = TestSessionUtil.hasState;\n\n getTestletType = (testletOrUnit: Unit|Testlet): 'testlet'|'unit' => (isUnit(testletOrUnit) ? 'unit' : 'testlet');\n\n trackUnits = (index: number, testlet: Testlet|Unit): string => testlet.id || index.toString();\n\n mark(testletOrNull: Testlet|null = null): void {\n if ((testletOrNull != null) && !testletOrNull.blockId) {\n return;\n }\n this.marked = this.asSelectionObject(testletOrNull);\n this.markedElement$.emit(this.marked);\n }\n\n isSelected(testletOrNull: Testlet|null = null): boolean {\n return testletOrNull &&\n (this.selected?.element?.blockId === testletOrNull.blockId) &&\n (this.selected?.originSession.booklet.species === this.testSession.booklet.species);\n }\n\n isSelectedHere(testletOrNull: Testlet|null = null): boolean {\n return this.isSelected(testletOrNull) && (this.selected.originSession.data.testId === this.testSession.data.testId);\n }\n\n isMarked(testletOrNull: Testlet|null = null): boolean {\n return testletOrNull &&\n (this.marked?.element?.blockId === testletOrNull.blockId) &&\n (this.marked?.originSession.booklet.species === this.testSession.booklet.species);\n }\n\n select($event: Event, testletOrNull: Testlet|null): void {\n if ((testletOrNull != null) && !testletOrNull.blockId) {\n return;\n }\n $event.stopPropagation();\n this.applySelection(testletOrNull);\n }\n\n deselect($event: MouseEvent|null): void {\n if ($event && ($event.currentTarget === $event.target)) {\n this.applySelection();\n }\n }\n\n deselectForce($event: Event): boolean {\n this.applySelection();\n $event.stopImmediatePropagation();\n $event.stopPropagation();\n $event.preventDefault();\n return false;\n }\n\n invertSelection(): boolean {\n this.applySelection(this.selected?.element, true);\n return false;\n }\n\n check($event: MatCheckboxChange): void {\n this.checked$.emit($event.checked);\n }\n\n private applySelection(testletOrNull: Testlet|null = null, inversion = false): void {\n this.selected = this.asSelectionObject(testletOrNull, inversion);\n this.selectedElement$.emit(this.selected);\n }\n\n private asSelectionObject(testletOrNull: Testlet|null = null, inversion = false): Selected {\n return {\n element: testletOrNull,\n originSession: this.testSession,\n spreading: this.isSelectedHere(testletOrNull) ? !(this.selected?.spreading) : !testletOrNull,\n inversion\n };\n }\n}\n\n \n\n \n \n = 0\"\n (change)=\"check($event)\"\n (contextmenu)=\"invertSelection()\"\n [checked]=\"checked\"\n >\n \n\n\n\n \n \n {{iconData.icon}}\n \n \n\n\n\n {{testSession.data.groupLabel}}\n\n\n\n \n {{testSession.data.personLabel}}\n \n\n\n\n \n \n {{testSession.booklet.metadata.label}}\n \n \n \n {{testSession.data.bookletName}}\n \n\n\n\n \n {{current.parent.label || current.parent.blockId || current.parent.id}}\n schedule\n \n \n\n\n\n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n \n\n \n \n {{'Kein Testheft zugeordnet!' | customtext:'gm_booklet_error_missing_id' | async}}\n \n \n {{'Kein Zugriff auf Testheft-Datei!' | customtext:'gm_booklet_error_missing_file' | async}}\n \n \n {{'Konnte Testheft-Datei nicht lesen!' | customtext:'gm_booklet_error_xml' | async}}\n \n \n {{'Fehler beim Zugriff aus Testheft-Datei!' | customtext:'gm_booklet_error_general' | async}}\n \n \n\n\n\n\n\n \n {{testSession.clearedCodes && (testSession.clearedCodes.indexOf(testlet.id) > -1) ? 'lock_open' : 'lock'}}\n \n\n \n\n \n {{testletOrUnit.labelShort || \" \"}}\n \n\n \n \n \n \n\n\n\n\n \n \n\n\n\n\n\n \n\n ·\n \n\n \n\n \n \n {{testSession.clearedCodes && (testSession.clearedCodes.indexOf(testletOrUnit.id) > -1) ? 'lock_open' : 'lock'}}\n \n \n\n \n \n {{testSession.current.indexAncestor + 1}} / {{testSession.current.ancestor.descendantCount}}\n \n \n\n \n {{testletOrUnit.descendantCount}}\n \n \n \n\n\n\n\n \n \n {{testSession.current.indexGlobal + 1}} / {{testSession.booklet.units.descendantCount}}\n \n \n\n \n \n {{testlet.descendantCount}}\n \n \n\n\n\n \n {{current.unit.id}}\n remove_red_eye\n \n done_all\n \n description\n \n \n\n\n \n\n \n \n ./test-session.component.css\n \n :host(tc-test-session) {\n display: table-row;\n vertical-align: middle;\n}\n\ntd {\n padding-bottom: 0.2em;\n padding-top: 0.2em;\n border-bottom: 1px solid silver;\n padding-right: 2em;\n}\n\n:host(tc-test-session):last-of-type td {\n border-bottom: none;\n}\n\ntd.booklet div {\n max-width: 15em;\n overflow: hidden;\n padding-right: 1em;\n}\n\ntd.super-state,\ntd.selected,\ntd:last-child {\n padding-right: 0;\n}\n\ntd.selected {\n padding-left: 5px;\n}\n\ntd:last-child {\n min-width: 100%;\n}\n\n:host(test-session:last-child) td {\n border-bottom: none;\n\n}\n\nh1,\nh2 {\n font-size: 100%;\n display: inline-block;\n margin: 0 0.3em 0 0;\n}\n\nh2 {\n font-weight: normal;\n}\n\n.cluster {\n border-left: 5px solid white;\n border-bottom: none;\n width: 0;\n padding-right: 0;\n}\n\n.units-container {\n width: 100%\n}\n\n.units {\n display: inline-block;\n position: relative;\n white-space: nowrap;\n transform-style: preserve-3d;\n}\n\n.units:before {\n background: #003333;\n /*width: 100%;*/\n position: absolute;\n content: \" \";\n top: 45%;\n height: 10%;\n left: 3px;\n right: 3px;\n}\n\n.unit {\n position: relative;\n display: inline-block;\n padding: 3px 5px;\n margin: 2px;\n border-radius: 16px;\n align-items: center;\n text-transform: uppercase;\n color: white;\n background: #003333;\n min-width: 1em;\n text-align: center;\n cursor: pointer;\n transform-style: preserve-3d;\n}\n\n.unit.aggregated {\n width: 4em;\n}\n\n.paused .unit {\n background: #001C1C;\n}\n\n.pending .unit,\n.locked .unit {\n background: #333333;\n}\n\n.unit.restriction {\n padding: 2px 3px;\n}\n\n.unit.restriction mat-icon {\n font-size: 0.7em;\n height: auto;\n width: auto;\n}\n\n.unit.current {\n background: #b2ff59;\n color: #003333;\n}\n\n.paused .unit.current {\n background: #446122;\n color: #333333;\n}\n\n.pending .unit.current,\n.locked .unit.current {\n background: #b2b2b2;\n color: #333333;\n}\n\n.testlet {\n display: inline-block;\n padding: 3px 4px;\n margin: 2px;\n border-radius: 20px;\n border: 2px solid #003333;\n position: relative;\n transform-style: preserve-3d;\n cursor: pointer;\n}\n\n.unit.marked::before,\n.unit.selected::before,\n.testlet.marked::before,\n.testlet.selected::before {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \" \";\n transform: translateZ(-10px);\n margin: -12px -10px;\n}\n\n.testlet.marked::before,\n.testlet.selected::before {\n margin: -8px -2px;\n}\n\n.unit.marked::before,\n.testlet.marked::before {\n background: rgba(178, 200, 160, 0.5);\n}\n\n.unit.selected::before,\n.testlet.selected::before {\n background: rgba(178, 200, 160, 0.7);\n}\n\n.unit.marked.selected::before,\n.testlet.marked.selected::before {\n background: rgba(178, 200, 160, 0.9);\n}\n\n.locked .testlet {\n border-color: #333333;\n}\n\n.featured-unit {\n display: inline-flex;\n vertical-align: middle;\n align-items: center;\n}\n\n.vertical-align-middle {\n display: inline-flex;\n vertical-align: middle;\n align-items: center;\n white-space: nowrap;\n}\n\n.warning {\n color: #821123;\n font-weight: bold\n}\n\n.unit-badge.danger {\n color: #821123;\n}\n.unit-badge.success {\n color: #b2ff59\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' = 0\" (change)=\"check($event)\" (contextmenu)=\"invertSelection()\" [checked]=\"checked\" > {{iconData.icon}} {{testSession.data.groupLabel}} {{testSession.data.personLabel}} {{testSession.booklet.metadata.label}} {{testSession.data.bookletName}} {{current.parent.label || current.parent.blockId || current.parent.id}} schedule {{\\'Kein Testheft zugeordnet!\\' | customtext:\\'gm_booklet_error_missing_id\\' | async}} {{\\'Kein Zugriff auf Testheft-Datei!\\' | customtext:\\'gm_booklet_error_missing_file\\' | async}} {{\\'Konnte Testheft-Datei nicht lesen!\\' | customtext:\\'gm_booklet_error_xml\\' | async}} {{\\'Fehler beim Zugriff aus Testheft-Datei!\\' | customtext:\\'gm_booklet_error_general\\' | async}} {{testSession.clearedCodes && (testSession.clearedCodes.indexOf(testlet.id) > -1) ? \\'lock_open\\' : \\'lock\\'}} {{testletOrUnit.labelShort || \" \"}} · {{testSession.clearedCodes && (testSession.clearedCodes.indexOf(testletOrUnit.id) > -1) ? \\'lock_open\\' : \\'lock\\'}} {{testSession.current.indexAncestor + 1}} / {{testSession.current.ancestor.descendantCount}} {{testletOrUnit.descendantCount}} {{testSession.current.indexGlobal + 1}} / {{testSession.booklet.units.descendantCount}} {{testlet.descendantCount}} {{current.unit.id}} remove_red_eye done_all description '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'TestSessionComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestSessionData.html":{"url":"interfaces/TestSessionData.html","title":"interface - TestSessionData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestSessionData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n bookletName\n \n \n Optional\n groupLabel\n \n \n Optional\n groupName\n \n \n Optional\n mode\n \n \n personId\n \n \n Optional\n personLabel\n \n \n testId\n \n \n testState\n \n \n timestamp\n \n \n Optional\n unitName\n \n \n unitState\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletName\n \n \n \n \n bookletName: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n groupLabel\n \n \n \n \n groupLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n groupName\n \n \n \n \n groupName: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n mode\n \n \n \n \n mode: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n personId\n \n \n \n \n personId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n personLabel\n \n \n \n \n personLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n testId\n \n \n \n \n testId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testState\n \n \n \n \n testState: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timestamp\n \n \n \n \n timestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitName\n \n \n \n \n unitName: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n unitState\n \n \n \n \n unitState: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestSessionFilter.html":{"url":"interfaces/TestSessionFilter.html","title":"interface - TestSessionFilter","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestSessionFilter\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n not\n \n \n Optional\n subValue\n \n \n type\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n not\n \n \n \n \n not: \n\n \n \n\n\n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n subValue\n \n \n \n \n subValue: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: \"groupName\" | \"bookletName\" | \"testState\" | \"mode\" | \"state\" | \"bookletSpecies\"\n\n \n \n\n\n \n \n Type : \"groupName\" | \"bookletName\" | \"testState\" | \"mode\" | \"state\" | \"bookletSpecies\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestSessionSetStats.html":{"url":"interfaces/TestSessionSetStats.html","title":"interface - TestSessionSetStats","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestSessionSetStats\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n all\n \n \n differentBooklets\n \n \n differentBookletSpecies\n \n \n locked\n \n \n number\n \n \n paused\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n all\n \n \n \n \n all: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n differentBooklets\n \n \n \n \n differentBooklets: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n differentBookletSpecies\n \n \n \n \n differentBookletSpecies: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n locked\n \n \n \n \n locked: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n number\n \n \n \n \n number: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n paused\n \n \n \n \n paused: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/TestSessionUtil.html":{"url":"classes/TestSessionUtil.html","title":"class - TestSessionUtil","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n TestSessionUtil\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/test-session/test-session.util.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Static\n analyzeTestSession\n \n \n Private\n Static\n getCurrent\n \n \n Private\n Static\n getSuperState\n \n \n Static\n hasState\n \n \n Private\n Static\n idleSinceMinutes\n \n \n Static\n isLocked\n \n \n Static\n isPaused\n \n \n Private\n Static\n parseJsonState\n \n \n Static\n stateString\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Static\n analyzeTestSession\n \n \n \n \n \n \n \n \n analyzeTestSession(session: TestSessionData, booklet: Booklet | BookletError)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:25\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n session\n \n TestSessionData\n \n\n \n No\n \n\n\n \n \n booklet\n \n Booklet | BookletError\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : TestSession\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n getCurrent\n \n \n \n \n \n \n \n \n getCurrent(testlet: Testlet, searchUnitId: string, level: number, context: UnitContext)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:99\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testlet\n \n Testlet\n \n\n \n No\n \n\n \n \n\n \n \n searchUnitId\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n level\n \n number\n \n\n \n No\n \n\n \n 0\n \n\n \n \n context\n \n UnitContext\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : UnitContext\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n getSuperState\n \n \n \n \n \n \n \n \n getSuperState(session: TestSessionData)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:44\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n session\n \n TestSessionData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : TestSessionSuperState\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n hasState\n \n \n \n \n \n \n \n \n hasState(state: Record, key: string, value: null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:13\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n state\n \n Record\n \n\n \n No\n \n\n \n \n\n \n \n key\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n value\n \n null\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n idleSinceMinutes\n \n \n \n \n \n \n \n \n idleSinceMinutes(testSession: TestSessionData)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:80\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testSession\n \n TestSessionData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n isLocked\n \n \n \n \n \n \n \n \n isLocked(session: TestSession)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:21\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n session\n \n TestSession\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n isPaused\n \n \n \n \n \n \n \n \n isPaused(session: TestSession)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:17\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n session\n \n TestSession\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseJsonState\n \n \n \n \n \n \n \n \n parseJsonState(testStateObject: Record, key: string)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:84\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testStateObject\n \n Record\n \n\n \n No\n \n\n\n \n \n key\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Record | null\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n stateString\n \n \n \n \n \n \n \n \n stateString(state: Record, keys: string[], glue: string)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:37\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n state\n \n Record\n \n\n \n No\n \n\n \n \n\n \n \n keys\n \n string[]\n \n\n \n No\n \n\n \n \n\n \n \n glue\n \n string\n \n\n \n No\n \n\n \n ''\n \n\n \n \n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import {\n Booklet,\n BookletError, isBooklet,\n isUnit,\n Testlet,\n TestSession,\n TestSessionData,\n TestSessionSuperState,\n UnitContext\n} from '../group-monitor.interfaces';\n\nexport class TestSessionUtil {\n static hasState(state: Record, key: string, value = null): boolean {\n return ((typeof state[key] !== 'undefined') && ((value !== null) ? (state[key] === value) : true));\n }\n\n static isPaused(session: TestSession): boolean {\n return TestSessionUtil.hasState(session.data.testState, 'CONTROLLER', 'PAUSED');\n }\n\n static isLocked(session: TestSession): boolean {\n return TestSessionUtil.hasState(session.data.testState, 'status', 'locked');\n }\n\n static analyzeTestSession(session: TestSessionData, booklet: Booklet | BookletError): TestSession {\n const current = isBooklet(booklet) ? TestSessionUtil.getCurrent(booklet.units, session.unitName) : null;\n return {\n data: session,\n state: TestSessionUtil.getSuperState(session),\n current: current && current.unit ? current : null,\n booklet,\n timeLeft: TestSessionUtil.parseJsonState(session.testState, 'TESTLETS_TIMELEFT'),\n clearedCodes: TestSessionUtil.parseJsonState(session.testState, 'TESTLETS_CLEARED_CODE')\n };\n }\n\n static stateString(state: Record, keys: string[], glue = ''): string {\n return keys\n .map((key: string) => (TestSessionUtil.hasState(state, key) ? state[key] : null))\n .filter((value: string) => value !== null)\n .join(glue);\n }\n\n private static getSuperState(session: TestSessionData): TestSessionSuperState {\n const state = session.testState;\n\n if (this.hasState(state, 'status', 'pending')) {\n return 'pending';\n }\n if (this.hasState(state, 'status', 'locked')) {\n return 'locked';\n }\n if (this.hasState(state, 'CONTROLLER', 'ERROR')) {\n return 'error';\n }\n if (this.hasState(state, 'CONTROLLER', 'TERMINATED')) {\n return 'controller_terminated';\n }\n if (this.hasState(state, 'CONNECTION', 'LOST')) {\n return 'connection_lost';\n }\n if (this.hasState(state, 'CONTROLLER', 'PAUSED')) {\n return 'paused';\n }\n if (this.hasState(state, 'FOCUS', 'HAS_NOT')) {\n return 'focus_lost';\n }\n if (TestSessionUtil.idleSinceMinutes(session) > 5) {\n return 'idle';\n }\n if (this.hasState(state, 'CONNECTION', 'WEBSOCKET')) {\n return 'connection_websocket';\n }\n if (this.hasState(state, 'CONNECTION', 'POLLING')) {\n return 'connection_polling';\n }\n return 'ok';\n }\n\n private static idleSinceMinutes(testSession: TestSessionData): number {\n return (Date.now() - testSession.timestamp * 1000) / (1000 * 60);\n }\n\n private static parseJsonState(testStateObject: Record, key: string): Record|null {\n if (typeof testStateObject[key] === 'undefined') {\n return null;\n }\n\n const stateValueString = testStateObject[key];\n\n try {\n return JSON.parse(stateValueString);\n } catch (error) {\n // console.warn(`state ${key} is no valid JSON`, stateValueString, error);\n return null;\n }\n }\n\n private static getCurrent(testlet: Testlet, searchUnitId: string,\n level = 0, context: UnitContext = null): UnitContext {\n const result: UnitContext = context || {\n unit: null,\n parent: testlet,\n ancestor: testlet,\n indexGlobal: -1,\n indexLocal: -1,\n indexAncestor: -1\n };\n\n for (let i = 0; i \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/TestStarterComponent.html":{"url":"components/TestStarterComponent.html","title":"component - TestStarterComponent","body":"\n \n\n\n\n\n\n Components\n TestStarterComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/test-starter/test-starter.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./test-starter.component.css\n \n\n\n\n \n templateUrl\n ./test-starter.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n booklets\n \n \n bookletSelectTitle\n \n \n Private\n getBookletDataSubscription\n \n \n Public\n mds\n \n \n openTestletsCount\n \n \n problemText\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n resetLogin\n \n \n startTest\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, bs: BackendService, cts: CustomtextService, mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:19\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:107\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:28\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n resetLogin\n \n \n \n \n \n \n \nresetLogin()\n \n \n\n\n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:102\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n startTest\n \n \n \n \n \n \n \nstartTest(b: BookletData)\n \n \n\n\n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:85\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n b\n \n BookletData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n booklets\n \n \n \n \n \n \n Type : BookletData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n bookletSelectTitle\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'Bitte wählen'\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n getBookletDataSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n openTestletsCount\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n problemText\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:19\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { from, Subscription } from 'rxjs';\nimport { concatMap } from 'rxjs/operators';\nimport { Router } from '@angular/router';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from '../../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport { AuthAccessKeyType, AuthData, BookletData } from '../../app.interfaces';\n\n@Component({\n templateUrl: './test-starter.component.html',\n styleUrls: ['./test-starter.component.css']\n})\nexport class TestStarterComponent implements OnInit, OnDestroy {\n booklets: BookletData[] = [];\n openTestletsCount = 0;\n private getBookletDataSubscription: Subscription = null;\n bookletSelectTitle = 'Bitte wählen';\n problemText = '';\n\n constructor(\n private router: Router,\n private bs: BackendService,\n private cts: CustomtextService,\n public mds: MainDataService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next('');\n this.mds.setSpinnerOn();\n this.bs.getSessionData().subscribe(authDataUntyped => {\n if (typeof authDataUntyped !== 'number') {\n const authData = authDataUntyped as AuthData;\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n this.booklets = [];\n if (this.getBookletDataSubscription !== null) {\n this.getBookletDataSubscription.unsubscribe();\n }\n this.getBookletDataSubscription = from(authData.access[AuthAccessKeyType.TEST])\n .pipe(\n concatMap(bookletId => this.bs.getBookletData(bookletId))\n ).subscribe(\n bData => {\n this.booklets.push(bData);\n if (!(bData as BookletData).locked) {\n this.openTestletsCount += 1;\n }\n },\n e => {\n this.problemText = `Fehler in der Netzwerkverbindung (${e}).`;\n this.mds.setSpinnerOff();\n },\n () => {\n this.problemText = this.booklets.length ? '' : 'Für diese Anmeldung wurde kein Test gefunden.';\n if (this.openTestletsCount {\n if (typeof testId === 'number') {\n const errCode = testId as number;\n if (errCode === 423) {\n this.problemText = 'Dieser Test ist gesperrt';\n } else if (errCode === 403) {\n this.problemText = 'Das Starten dieses Tests ist mit dieser Anmeldung nicht erlaubt.';\n } else {\n this.problemText = `Problem beim Start (${errCode})`;\n }\n } else {\n this.router.navigate(['/t', testId]);\n }\n });\n }\n\n resetLogin(): void {\n this.mds.setAuthData();\n this.router.navigate(['/']);\n }\n\n ngOnDestroy(): void {\n if (this.getBookletDataSubscription !== null) {\n this.getBookletDataSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n {{ bookletSelectTitle }}\n \n \n {{ problemText }}\n \n {{b.label}}\n {{b.locked ? 'gesperrt' : (b.running ? 'Fortsetzen' : 'Starten')}}\n \n \n \n \n Neu anmelden\n \n \n\n \n {{mds.appTitle$ | async}}\n\n \n {{ 'login_bookletSelectPromptNull' | customtext: 'login_bookletSelectPromptNull' | async}}\n {{ 'login_bookletSelectPromptOne' | customtext: 'login_bookletSelectPromptOne' | async}}\n 1\">{{ 'login_bookletSelectPromptMany' | customtext: 'login_bookletSelectPromptMany' | async}}\n\n \n\n \n \n\n\n \n\n \n \n ./test-starter.component.css\n \n div.booklet_title {\n font-size: 16pt;\n margin-top: 4px;\n margin-bottom: 0;\n white-space: pre-wrap;\n word-break: break-word;\n line-height: 130%;\n}\n\ndiv.booklet_status {\n font-size: 8pt;\n margin-top: 0;\n color: mediumturquoise;\n height: 24px;\n margin-bottom: 18px;\n}\n\nmat-card {\n margin: 10px;\n}\n\n.mat-card-box {\n background-color: var(--tc-box-background)\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ bookletSelectTitle }} {{ problemText }} {{b.label}} {{b.locked ? \\'gesperrt\\' : (b.running ? \\'Fortsetzen\\' : \\'Starten\\')}} Neu anmelden {{mds.appTitle$ | async}} {{ \\'login_bookletSelectPromptNull\\' | customtext: \\'login_bookletSelectPromptNull\\' | async}} {{ \\'login_bookletSelectPromptOne\\' | customtext: \\'login_bookletSelectPromptOne\\' | async}} 1\">{{ \\'login_bookletSelectPromptMany\\' | customtext: \\'login_bookletSelectPromptMany\\' | async}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'TestStarterComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/TestStatusComponent.html":{"url":"components/TestStatusComponent.html","title":"component - TestStatusComponent","body":"\n \n\n\n\n\n\n Components\n TestStatusComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/test-controller/test-status/test-status.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./test-status.component.css\n \n\n\n\n \n templateUrl\n ./test-status.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n loginName\n \n \n Public\n tcs\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n terminateTest\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService)\n \n \n \n \n Defined in src/app/test-controller/test-status/test-status.component.ts:11\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/test-controller/test-status/test-status.component.ts:17\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n terminateTest\n \n \n \n \n \n \n \nterminateTest()\n \n \n\n\n \n \n Defined in src/app/test-controller/test-status/test-status.component.ts:26\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n loginName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '??'\n \n \n \n \n Defined in src/app/test-controller/test-status/test-status.component.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tcs\n \n \n \n \n \n \n Type : TestControllerService\n\n \n \n \n \n Defined in src/app/test-controller/test-status/test-status.component.ts:14\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { TestControllerService } from '../test-controller.service';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './test-status.component.html',\n styleUrls: ['./test-status.component.css']\n})\n\nexport class TestStatusComponent implements OnInit {\n loginName = '??';\n\n constructor(\n public tcs: TestControllerService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n const authData = MainDataService.getAuthData();\n if (authData) {\n this.loginName = authData.displayName;\n }\n });\n }\n\n terminateTest(): void {\n this.tcs.terminateTest('BOOKLETLOCKEDbyTESTEE');\n }\n}\n\n \n\n \n \n \n\n 0 && ((tcs.testStatus$ | async) === tcs.testStatusEnum.ERROR) || ((tcs.testStatus$ | async) === tcs.testStatusEnum.PAUSED) || ((tcs.testStatus$ | async) === tcs.testStatusEnum.RUNNING)\">\n {{ tcs.rootTestlet?.title }}\n \n Angemeldet als \"{{loginName}}\"\n {{tcs.testMode.modeLabel}}\n \n {{ 'Es ist ein Fehler aufgetreten.' | customtext:'booklet_errormessage' | async }} \n \n \n {{ 'Testpause' | customtext:'booklet_pausedmessage' | async }} \n \n \n Der Test ist aktiv.\n \n \n \n \n {{ 'Test beenden' | customtext:'login_testEndButtonLabel' | async}}\n \n \n \n\n \n {{ tcs.rootTestlet?.title }} - bitte warten\n \n \n \n \n \n\n \n\n\n \n\n \n \n ./test-status.component.css\n \n .status-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n.mat-card-box {\n background-color: var(--tc-box-background)\n}\n\n.active-unit {\n background-color: #b2ff59;\n padding: 4px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.non-active-unit {\n background-color: transparent;\n padding: 4px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.testlet-marker-non {\n background-color: transparent;\n}\n\n.testlet-marker-a {\n background-color: royalblue;\n}\n\n.testlet-marker-b {\n background-color: mediumorchid;\n}\n.progress-bar {\n position: absolute;\n right: 150px;\n top: 300px;\n left: 150px;\n z-index: 999;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' 0 && ((tcs.testStatus$ | async) === tcs.testStatusEnum.ERROR) || ((tcs.testStatus$ | async) === tcs.testStatusEnum.PAUSED) || ((tcs.testStatus$ | async) === tcs.testStatusEnum.RUNNING)\"> {{ tcs.rootTestlet?.title }} Angemeldet als \"{{loginName}}\" {{tcs.testMode.modeLabel}} {{ \\'Es ist ein Fehler aufgetreten.\\' | customtext:\\'booklet_errormessage\\' | async }} {{ \\'Testpause\\' | customtext:\\'booklet_pausedmessage\\' | async }} Der Test ist aktiv. {{ \\'Test beenden\\' | customtext:\\'login_testEndButtonLabel\\' | async}} {{ tcs.rootTestlet?.title }} - bitte warten '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'TestStatusComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestViewDisplayOptions.html":{"url":"interfaces/TestViewDisplayOptions.html","title":"interface - TestViewDisplayOptions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestViewDisplayOptions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n blockColumn\n \n \n bookletColumn\n \n \n groupColumn\n \n \n highlightSpecies\n \n \n manualChecking\n \n \n unitColumn\n \n \n view\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n blockColumn\n \n \n \n \n blockColumn: \"show\" | \"hide\"\n\n \n \n\n\n \n \n Type : \"show\" | \"hide\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n bookletColumn\n \n \n \n \n bookletColumn: \"show\" | \"hide\"\n\n \n \n\n\n \n \n Type : \"show\" | \"hide\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupColumn\n \n \n \n \n groupColumn: \"show\" | \"hide\"\n\n \n \n\n\n \n \n Type : \"show\" | \"hide\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n highlightSpecies\n \n \n \n \n highlightSpecies: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n manualChecking\n \n \n \n \n manualChecking: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitColumn\n \n \n \n \n unitColumn: \"show\" | \"hide\"\n\n \n \n\n\n \n \n Type : \"show\" | \"hide\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n view\n \n \n \n \n view: \"full\" | \"medium\" | \"small\"\n\n \n \n\n\n \n \n Type : \"full\" | \"medium\" | \"small\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/TestletContentElement.html":{"url":"classes/TestletContentElement.html","title":"class - TestletContentElement","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n TestletContentElement\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.classes.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n canEnter\n \n \n canLeave\n \n \n children\n \n \n Readonly\n id\n \n \n Readonly\n sequenceId\n \n \n Readonly\n title\n \n \n tryEnterMessage\n \n \n tryLeaveMessage\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n getMaxSequenceId\n \n \n setCanEnter\n \n \n setCanLeave\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(sequenceId: number, id: string, title: string)\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n sequenceId\n \n \n number\n \n \n \n No\n \n \n \n \n id\n \n \n string\n \n \n \n No\n \n \n \n \n title\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n canEnter\n \n \n \n \n \n \n Type : \"y\" | \"n\" | \"w\"\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:9\n \n \n\n\n \n \n \n \n \n \n \n \n \n canLeave\n \n \n \n \n \n \n Type : \"y\" | \"n\" | \"w\"\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:10\n \n \n\n\n \n \n \n \n \n \n \n \n \n children\n \n \n \n \n \n \n Type : TestletContentElement[]\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n id\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:7\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n sequenceId\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:6\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n title\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:8\n \n \n\n\n \n \n \n \n \n \n \n \n \n tryEnterMessage\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n tryLeaveMessage\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:12\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n getMaxSequenceId\n \n \n \n \n \n \n \ngetMaxSequenceId(tmpId: number)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller.classes.ts:64\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n tmpId\n \n number\n \n\n \n No\n \n\n \n 0\n \n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCanEnter\n \n \n \n \n \n \n \nsetCanEnter(can: string, message: string, allChildren)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller.classes.ts:26\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n can\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n message\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n allChildren\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCanLeave\n \n \n \n \n \n \n \nsetCanLeave(can: string, message: string, allChildren)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller.classes.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n can\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n message\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n allChildren\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import { MaxTimerDataType } from './test-controller.interfaces';\n\nexport class TestletContentElement {\n readonly sequenceId: number;\n readonly id: string;\n readonly title: string;\n canEnter: 'y' | 'n' | 'w';\n canLeave: 'y' | 'n' | 'w';\n tryEnterMessage: string;\n tryLeaveMessage: string;\n children: TestletContentElement[];\n\n constructor(sequenceId: number, id: string, title: string) {\n this.sequenceId = sequenceId;\n this.id = id;\n this.title = title;\n this.canEnter = 'y';\n this.canLeave = 'y';\n this.tryEnterMessage = '';\n this.tryLeaveMessage = '';\n this.children = [];\n }\n\n setCanEnter(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canEnter = newCan;\n this.tryEnterMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanEnter(can, message, allChildren);\n });\n }\n }\n\n setCanLeave(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canLeave = newCan;\n this.tryLeaveMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanLeave(can, message, allChildren);\n });\n }\n }\n\n getMaxSequenceId(tmpId = 0): number {\n if (this.sequenceId >= tmpId) {\n tmpId = this.sequenceId + 1;\n }\n this.children.forEach(tce => {\n tmpId = tce.getMaxSequenceId(tmpId);\n });\n return tmpId;\n }\n}\n\nexport class UnitDef extends TestletContentElement {\n readonly alias: string;\n readonly naviButtonLabel: string;\n playerId: string;\n statusResponses: 'no' | 'some' | 'all';\n statusPresentation: 'no' | 'partly' | 'full';\n locked = false;\n ignoreCompleted = false;\n\n constructor(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string\n ) {\n super(sequenceId, id, title);\n this.alias = alias;\n this.naviButtonLabel = naviButtonLabel;\n this.statusResponses = 'no';\n this.statusPresentation = 'no';\n }\n\n setStatusResponses(status: string): void {\n let newStatus: 'no' | 'some' | 'all' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 's') {\n newStatus = 'some';\n } else if (checkChar === 'a') {\n newStatus = 'all';\n }\n }\n this.statusResponses = newStatus;\n }\n\n setStatusPresentation(status: string): void {\n let newStatus: 'no' | 'partly' | 'full' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 'p') {\n newStatus = 'partly';\n } else if (checkChar === 'f') {\n newStatus = 'full';\n }\n }\n this.statusPresentation = newStatus;\n }\n}\n\nexport class UnitControllerData {\n unitDef: UnitDef = null;\n codeRequiringTestlets: Testlet[] = [];\n maxTimerRequiringTestlet: Testlet = null;\n testletLabel = '';\n constructor(unitDef: UnitDef) {\n this.unitDef = unitDef;\n }\n}\n\nexport class Testlet extends TestletContentElement {\n codeToEnter = '';\n codePrompt = '';\n maxTimeLeft = -1;\n\n addTestlet(id: string, title: string): Testlet {\n const newChild = new Testlet(0, id, title);\n this.children.push(newChild);\n return newChild;\n }\n\n addUnit(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string): UnitDef {\n const newChild = new UnitDef(sequenceId, id, title, alias, naviButtonLabel);\n this.children.push(newChild);\n return newChild;\n }\n\n // first looking for the unit, then on the way back adding restrictions\n getUnitAt(sequenceId: number, isEntryPoint = true): UnitControllerData {\n let myreturn: UnitControllerData = null;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getUnitAt(sequenceId, false);\n if (myreturn !== null) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.sequenceId === sequenceId) {\n myreturn = new UnitControllerData(tce);\n break;\n }\n }\n }\n if (myreturn !== null) {\n if (this.codeToEnter.length > 0) {\n myreturn.codeRequiringTestlets.push(this);\n }\n if (this.maxTimeLeft > 0) {\n myreturn.maxTimerRequiringTestlet = this;\n }\n if (!isEntryPoint) {\n const label = this.title.trim();\n if (label) {\n myreturn.testletLabel = label;\n }\n }\n }\n return myreturn;\n }\n\n getSequenceIdByUnitAlias(alias: string): number {\n let myReturn = -1;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myReturn = localTestlet.getSequenceIdByUnitAlias(alias);\n if (myReturn >= 0) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.alias === alias) {\n myReturn = (tce as UnitDef).sequenceId;\n break;\n }\n }\n }\n return myReturn;\n }\n\n getTestlet(testletId: string): Testlet {\n let myreturn = null;\n if (this.id === testletId) {\n myreturn = this;\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getTestlet(testletId);\n if (myreturn !== null) {\n break;\n }\n }\n }\n }\n return myreturn;\n }\n\n clearTestletCodes(testletIdList: string[]): void {\n testletIdList.forEach(testletId => {\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.codeToEnter = '';\n }\n });\n }\n\n getAllUnitSequenceIds(testletId = ''): number[] {\n let myreturn = [];\n\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myreturn = myTestlet.getAllUnitSequenceIds();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.getAllUnitSequenceIds().forEach(u => myreturn.push(u));\n } else {\n const localUnit = tce as UnitDef;\n myreturn.push(localUnit.sequenceId);\n }\n }\n }\n return myreturn;\n }\n\n setTimeLeft(testletId: string, maxTimeLeft: number): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.setTimeLeft('', maxTimeLeft);\n if (maxTimeLeft === 0) {\n myTestlet.lockUnits_allChildren();\n }\n }\n } else {\n this.maxTimeLeft = maxTimeLeft;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.setTimeLeft('', maxTimeLeft);\n }\n }\n }\n }\n\n lockUnits_allChildren(testletId = ''): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.lockUnits_allChildren();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.lockUnits_allChildren();\n } else {\n const localUnit = tce as UnitDef;\n localUnit.locked = true;\n }\n }\n }\n }\n\n private minTestletUnitSequenceId(id = -1): number {\n let myreturn = id;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.minTestletUnitSequenceId(myreturn);\n } else {\n const localUnit = tce as UnitDef;\n if ((myreturn === -1) || (localUnit.sequenceId 0; i--) {\n const u = this.getUnitAt(i);\n u.unitDef.locked = true;\n }\n }\n\n getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number {\n let nextUnitSequenceId = currentUnitSequenceId + 1;\n let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId);\n while (myUnit !== null && myUnit.unitDef.locked) {\n nextUnitSequenceId += 1;\n myUnit = this.getUnitAt(nextUnitSequenceId);\n }\n if (myUnit) {\n myUnit.unitDef.ignoreCompleted = true;\n }\n return myUnit ? nextUnitSequenceId : 0;\n }\n\n getFirstUnlockedUnitSequenceId(startWith: number): number {\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n } else if (myreturn > 1) {\n let myPrevUnit: UnitControllerData = this.getUnitAt(myreturn - 1);\n while (myPrevUnit !== null && myreturn > 1 && !myPrevUnit.unitDef.locked) {\n myreturn -= 1;\n myPrevUnit = this.getUnitAt(myreturn - 1);\n }\n }\n }\n return myUnit ? myreturn : 0;\n }\n\n getLastUnlockedUnitSequenceId(startWith: number): number {\n const maxSequenceId = this.getMaxSequenceId();\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n }\n if (myreturn > 0 && myreturn \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UIMessage.html":{"url":"interfaces/UIMessage.html","title":"interface - UIMessage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UIMessage\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n customtext\n \n \n level\n \n \n Optional\n replacements\n \n \n text\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n customtext\n \n \n \n \n customtext: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n level\n \n \n \n \n level: \"error\" | \"warning\" | \"info\" | \"success\"\n\n \n \n\n\n \n \n Type : \"error\" | \"warning\" | \"info\" | \"success\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n replacements\n \n \n \n \n replacements: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n text\n \n \n \n \n text: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Unit.html":{"url":"interfaces/Unit.html","title":"interface - Unit","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n Unit\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n label\n \n \n labelShort\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n labelShort\n \n \n \n \n labelShort: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/UnitActivateGuard.html":{"url":"guards/UnitActivateGuard.html","title":"guard - UnitActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n UnitActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/unithost/unit-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n Private\n checkAndSolve_Code\n \n \n checkAndSolve_DefLoaded\n \n \n checkAndSolve_maxTime\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService, mds: MainDataService, router: Router)\n \n \n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:22\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:149\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n route\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n state\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n checkAndSolve_Code\n \n \n \n \n \n \n \n \n checkAndSolve_Code(newUnit: UnitControllerData, force: boolean)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:29\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newUnit\n \n UnitControllerData\n \n\n \n No\n \n\n\n \n \n force\n \n boolean\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n checkAndSolve_DefLoaded\n \n \n \n \n \n \n \ncheckAndSolve_DefLoaded(newUnit: UnitControllerData)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:67\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newUnit\n \n UnitControllerData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n checkAndSolve_maxTime\n \n \n \n \n \n \n \ncheckAndSolve_maxTime(newUnit: UnitControllerData)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:136\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newUnit\n \n UnitControllerData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { ConfirmDialogComponent, ConfirmDialogData, CustomtextService } from 'iqb-components';\nimport {\n filter, map, switchMap, take\n} from 'rxjs/operators';\nimport { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, CanDeactivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { interval, Observable, of } from 'rxjs';\nimport { MainDataService } from 'src/app/maindata.service';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { CodeInputData } from '../test-controller.interfaces';\nimport { UnitControllerData } from '../test-controller.classes';\nimport { UnithostComponent } from './unithost.component';\nimport { TestControllerService } from '../test-controller.service';\nimport { TestControllerComponent } from '../test-controller.component';\n\n@Injectable()\nexport class UnitActivateGuard implements CanActivate {\n constructor(\n private tcs: TestControllerService,\n private mds: MainDataService,\n private router: Router\n ) {}\n\n private checkAndSolve_Code(newUnit: UnitControllerData, force: boolean): Observable {\n if (newUnit.codeRequiringTestlets) {\n if (newUnit.codeRequiringTestlets.length > 0) {\n const myCodes: CodeInputData[] = [];\n newUnit.codeRequiringTestlets.forEach(t => {\n if (force) {\n t.codeToEnter = '';\n this.tcs.addClearedCodeTestlet(t.id);\n } else {\n myCodes.push({\n testletId: t.id,\n prompt: t.codePrompt,\n code: t.codeToEnter.toUpperCase().trim(),\n value: this.tcs.testMode.presetCode ? t.codeToEnter : ''\n });\n }\n });\n if (myCodes.length > 0) {\n this.router.navigate([`/t/${this.tcs.testId}/unlock`], {\n skipLocationChange: true,\n state: {\n returnTo: `/t/${this.tcs.testId}/u/${this.tcs.currentUnitSequenceId}`,\n newUnit: newUnit,\n codes: myCodes\n }\n });\n return of(false);\n } else {\n return of(true);\n }\n } else {\n return of(true);\n }\n } else {\n return of(true);\n }\n }\n\n checkAndSolve_DefLoaded(newUnit: UnitControllerData): Observable {\n if (this.tcs.loadComplete) {\n return of(true);\n } else {\n if (this.tcs.currentUnitSequenceId check only target unit\n\n if (this.tcs.hasUnitDefinition(newUnit.unitDef.sequenceId)) {\n return of(true);\n } else {\n this.mds.setSpinnerOn();\n return interval(1000)\n .pipe(\n filter(() => this.tcs.hasUnitDefinition(newUnit.unitDef.sequenceId)),\n map(() => true),\n take(1)\n );\n }\n } else if (this.tcs.currentMaxTimerTestletId && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n\n // 1 b) staying in timed block --> check has been already done\n\n return of(true);\n\n } else {\n\n // entering timed block --> check all units\n const allUnitsSequenceIdsToCheck = this.tcs.rootTestlet.getAllUnitSequenceIds(newUnit.maxTimerRequiringTestlet.id);\n let ok = true;\n allUnitsSequenceIdsToCheck.forEach(u => {\n if (!this.tcs.hasUnitDefinition(u)) {\n ok = false;\n }\n });\n if (ok) {\n return of(true);\n } else {\n this.mds.setSpinnerOn();\n return interval(1000)\n .pipe(\n filter(() => {\n let localOk = true;\n allUnitsSequenceIdsToCheck.forEach(u => {\n if (!this.tcs.hasUnitDefinition(u)) {\n localOk = false;\n }\n });\n return localOk;\n }),\n map(() => true),\n take(1)\n );\n }\n\n }\n } else {\n\n // 2 going backwards --> no check, because units are loaded in ascending order\n\n return of(true);\n }\n }\n }\n\n checkAndSolve_maxTime(newUnit: UnitControllerData): Observable {\n if (newUnit.maxTimerRequiringTestlet === null) {\n return of(true);\n } else if (this.tcs.currentMaxTimerTestletId && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n return of(true);\n } else {\n this.tcs.cancelMaxTimer();\n this.tcs.rootTestlet.lockUnits_before(newUnit.maxTimerRequiringTestlet.id);\n this.tcs.startMaxTimer(newUnit.maxTimerRequiringTestlet.id, newUnit.maxTimerRequiringTestlet.maxTimeLeft);\n return of(true);\n }\n }\n\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable|boolean {\n const targetUnitSequenceId: number = Number(route.params['u']);\n if (this.tcs.currentUnitSequenceId > 0) {\n this.tcs.updateMinMaxUnitSequenceId(this.tcs.currentUnitSequenceId);\n } else {\n this.tcs.updateMinMaxUnitSequenceId(targetUnitSequenceId);\n }\n let forceNavigation = false;\n const routerStateObject = this.router.getCurrentNavigation();\n if (routerStateObject.extras.state && routerStateObject.extras.state['force']) {\n forceNavigation = routerStateObject.extras.state['force'];\n }\n\n let myReturn = false;\n if (this.tcs.rootTestlet === null) {\n console.warn('unit canActivate: true (rootTestlet null)');\n myReturn = false;\n const oldTestId = localStorage.getItem(TestControllerComponent.localStorageTestKey);\n if (oldTestId) {\n this.router.navigate([`/t/${oldTestId}`]);\n } else {\n this.router.navigate(['/']);\n }\n } else if ((targetUnitSequenceId this.tcs.maxUnitSequenceId)) {\n console.warn('unit canActivate: false (unit# out of range)');\n myReturn = false;\n } else {\n const newUnit: UnitControllerData = this.tcs.rootTestlet.getUnitAt(targetUnitSequenceId);\n if (!newUnit) {\n myReturn = false;\n console.warn('target unit null (targetUnitSequenceId: ' + targetUnitSequenceId.toString());\n } else if (newUnit.unitDef.locked) {\n myReturn = false;\n console.warn('unit canActivate: locked');\n } else if (newUnit.unitDef.canEnter === 'n') {\n myReturn = false;\n console.warn('unit canActivate: false (unit is locked)');\n } else {\n\n return this.checkAndSolve_Code(newUnit, forceNavigation).pipe(\n switchMap(cAsC => {\n if (!cAsC) {\n return of(false);\n } else {\n return this.checkAndSolve_DefLoaded(newUnit).pipe(\n switchMap(cAsDL => {\n this.mds.setSpinnerOff();\n if (!cAsDL) {\n return of(false);\n } else {\n return this.checkAndSolve_maxTime(newUnit).pipe(\n switchMap(cAsMT => {\n if (!cAsMT) {\n return of(false);\n } else {\n this.tcs.currentUnitSequenceId = targetUnitSequenceId;\n this.tcs.updateMinMaxUnitSequenceId(this.tcs.currentUnitSequenceId);\n return of(true);\n }\n })\n );\n }\n })\n );\n }\n }));\n }\n }\n return myReturn;\n }\n}\n\n\n@Injectable()\nexport class UnitDeactivateGuard implements CanDeactivate {\n constructor(\n private tcs: TestControllerService,\n private cts: CustomtextService,\n public confirmDialog: MatDialog,\n private snackBar: MatSnackBar,\n private router: Router\n ) {}\n\n private checkAndSolve_maxTime(newUnit: UnitControllerData, force: boolean): Observable {\n if (this.tcs.currentMaxTimerTestletId) {\n if (newUnit && newUnit.maxTimerRequiringTestlet && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n return of(true);\n } else {\n if (force) {\n this.tcs.interruptMaxTimer();\n return of(true);\n } else {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n data: {\n title: this.cts.getCustomText('booklet_warningLeaveTimerBlockTitle'),\n content: this.cts.getCustomText('booklet_warningLeaveTimerBlockTextPrompt'),\n confirmbuttonlabel: 'Trotzdem weiter',\n confirmbuttonreturn: true,\n showcancel: true\n }\n });\n return dialogCDRef.afterClosed()\n .pipe(\n switchMap(cdresult => {\n if ((typeof cdresult === 'undefined') || (cdresult === false)) {\n return of(false);\n } else {\n this.tcs.cancelMaxTimer();\n return of(true);\n }\n })\n );\n }\n }\n } else {\n return of(true);\n }\n }\n\n private checkAndSolve_PresentationCompleteCode(newUnit: UnitControllerData, force: boolean): Observable {\n if (force) {\n return of(true);\n } else {\n if ((this.tcs.bookletConfig.force_presentation_complete === 'ON') && this.tcs.currentUnitSequenceId > 0) {\n if (!newUnit || this.tcs.currentUnitSequenceId = this.tcs.currentUnitSequenceId)) {\n const tmpUnit = this.tcs.rootTestlet.getUnitAt(checkUnitSequenceId);\n if (!tmpUnit.unitDef.locked) { // when forced jump by timer units will be locked but not presentationComplete\n if (this.tcs.hasUnitPresentationComplete(checkUnitSequenceId)) {\n if (this.tcs.getUnitPresentationComplete(checkUnitSequenceId) !== 'complete') {\n myreturn = false;\n }\n } else {\n myreturn = false;\n }\n }\n checkUnitSequenceId -= 1;\n }\n if (myreturn) {\n return of(true);\n } else {\n if (this.tcs.testMode.forceNaviRestrictions) {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n // height: '300px',\n data: {\n title: this.cts.getCustomText('booklet_msgPresentationNotCompleteTitleNext'),\n content: this.cts.getCustomText('booklet_msgPresentationNotCompleteTextNext'),\n confirmbuttonlabel: 'OK',\n confirmbuttonreturn: false,\n showcancel: false\n }\n });\n return dialogCDRef.afterClosed().pipe(map(() => false));\n } else {\n this.snackBar.open('Im Hot-Modus dürfte hier nicht weitergeblättert werden (PresentationNotComplete).',\n 'Weiterblättern', {duration: 3000});\n return of(true);\n }\n }\n } else {\n // go backwards ===================================\n let myreturn = true;\n if (this.tcs.hasUnitPresentationComplete(this.tcs.currentUnitSequenceId)) {\n if (this.tcs.getUnitPresentationComplete(this.tcs.currentUnitSequenceId) !== 'complete') {\n myreturn = false;\n }\n } else {\n myreturn = false;\n }\n if (myreturn) {\n return of(true);\n } else {\n if (this.tcs.testMode.forceNaviRestrictions) {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n // height: '300px',\n data: {\n title: this.cts.getCustomText('booklet_msgPresentationNotCompleteTitlePrev'),\n content: this.cts.getCustomText('booklet_msgPresentationNotCompleteTextPrev'),\n confirmbuttonlabel: 'Trotzdem zurück',\n confirmbuttonreturn: true,\n showcancel: true\n }\n });\n return dialogCDRef.afterClosed();\n } else {\n this.snackBar.open('Im Hot-Modus käme eine Warnung (PresentationNotComplete).',\n 'Zurückblättern', {duration: 3000});\n return of(true);\n }\n }\n }\n } else {\n return of(true);\n }\n }\n }\n\n canDeactivate(component: UnithostComponent, currentRoute: ActivatedRouteSnapshot,\n currentState: RouterStateSnapshot, nextState: RouterStateSnapshot)\n : Observable | boolean {\n let newUnit: UnitControllerData = null;\n if (/t\\/\\d+\\/u\\/\\d+$/.test(nextState.url)) {\n const targetUnitSequenceId = Number(nextState.url.match(/\\d+$/)[0]);\n newUnit = this.tcs.rootTestlet.getUnitAt(targetUnitSequenceId);\n }\n let forceNavigation = false;\n const routerStateObject = this.router.getCurrentNavigation();\n if (routerStateObject.extras.state && routerStateObject.extras.state['force']) {\n forceNavigation = routerStateObject.extras.state['force'];\n }\n return this.checkAndSolve_maxTime(newUnit, forceNavigation)\n .pipe(\n switchMap(cAsC => {\n if (!cAsC) {\n return of(false);\n } else {\n return this.checkAndSolve_PresentationCompleteCode(newUnit, forceNavigation);\n }\n })\n );\n }\n}\n\nexport const unitRouteGuards = [UnitActivateGuard, UnitDeactivateGuard];\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitAndPlayerContainer.html":{"url":"interfaces/UnitAndPlayerContainer.html","title":"interface - UnitAndPlayerContainer","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitAndPlayerContainer\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n def\n \n \n duration\n \n \n key\n \n \n label\n \n \n player\n \n \n player_id\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n def\n \n \n \n \n def: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n duration\n \n \n \n \n duration: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n key\n \n \n \n \n key: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n player\n \n \n \n \n player: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n player_id\n \n \n \n \n player_id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/UnitCheckComponent.html":{"url":"components/UnitCheckComponent.html","title":"component - UnitCheckComponent","body":"\n \n\n\n\n\n\n Components\n UnitCheckComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/unit-check/unit-check.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n iqb-unit-check\n \n\n \n styleUrls\n ./unit-check.component.css\n \n\n\n\n \n templateUrl\n ./unit-check.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n iFrameHostElement\n \n \n Private\n iFrameItemplayer\n \n \n Private\n itemplayerSessionId\n \n \n Public\n pageList\n \n \n Private\n pendingUnitDef\n \n \n Private\n postMessageSubscription\n \n \n Private\n postMessageTarget\n \n \n Private\n taskSubscription\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n gotoPage\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n setPageList\n \n \n \n \n\n\n\n\n \n \n HostListeners\n \n \n \n \n \n \n window:resize\n \n \n \n \n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(ds: SysCheckDataService, bs: BackendService, mds: MainDataService)\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:24\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n \n HostListeners \n \n \n \n \n \n \n window:resize\n \n \n \n \n \n \n \nwindow:resize()\n \n \n\n\n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:34\n \n \n\n\n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n gotoPage\n \n \n \n \n \n \n \ngotoPage(action: string, index: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:152\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n action\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n index\n \n number\n \n\n \n No\n \n\n \n 0\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:197\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:42\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setPageList\n \n \n \n \n \n \n \nsetPageList(validPages: string[], currentPage: string)\n \n \n\n\n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:98\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n validPages\n \n string[]\n \n\n \n No\n \n\n\n \n \n currentPage\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n iFrameHostElement\n \n \n \n \n \n \n Type : HTMLElement\n\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n iFrameItemplayer\n \n \n \n \n \n \n Type : HTMLIFrameElement\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n itemplayerSessionId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n pageList\n \n \n \n \n \n \n Type : PageData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n pendingUnitDef\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n postMessageSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n postMessageTarget\n \n \n \n \n \n \n Type : Window\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:22\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n taskSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:21\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, OnInit, HostListener, OnDestroy\n} from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { MainDataService } from '../../maindata.service';\nimport { BackendService } from '../backend.service';\nimport { SysCheckDataService } from '../sys-check-data.service';\n\ndeclare let srcDoc: any;\n\n@Component({\n selector: 'iqb-unit-check',\n templateUrl: './unit-check.component.html',\n styleUrls: ['./unit-check.component.css']\n})\nexport class UnitCheckComponent implements OnInit, OnDestroy {\n public pageList: PageData[] = [];\n private iFrameHostElement: HTMLElement;\n private iFrameItemplayer: HTMLIFrameElement = null;\n private postMessageSubscription: Subscription = null;\n private taskSubscription: Subscription = null;\n private postMessageTarget: Window = null;\n private itemplayerSessionId = '';\n private pendingUnitDef = '';\n\n constructor(\n private ds: SysCheckDataService,\n private bs: BackendService,\n private mds: MainDataService\n ) {\n }\n\n @HostListener('window:resize')\n public onResize(): any {\n if (this.iFrameItemplayer && this.iFrameHostElement) {\n const divHeight = this.iFrameHostElement.clientHeight;\n this.iFrameItemplayer.setAttribute('height', String(divHeight - 5));\n // TODO: Why minus 5px?\n }\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.ds.setNewCurrentStep('u');\n if (this.ds.unitAndPlayerContainer) {\n this.iFrameHostElement = document.querySelector('#iFrameHost');\n this.postMessageSubscription = this.mds.postMessage$.subscribe((m: MessageEvent) => {\n const msgData = m.data;\n const msgType = msgData.type;\n\n if ((msgType !== undefined) && (msgType !== null)) {\n switch (msgType) {\n case 'vopReadyNotification':\n this.iFrameItemplayer.setAttribute('height', String(Math.trunc(this.iFrameHostElement.clientHeight)));\n this.postMessageTarget = m.source as Window;\n if (typeof this.postMessageTarget !== 'undefined') {\n this.itemplayerSessionId = Math.floor(Math.random() * 20000000 + 10000000).toString();\n this.postMessageTarget.postMessage({\n type: 'vopStartCommand',\n sessionId: this.itemplayerSessionId,\n unitDefinition: this.pendingUnitDef,\n playerConfig: {\n logPolicy: 'disabled',\n stateReportPolicy: 'none'\n }\n }, '*');\n }\n break;\n\n case 'vopStateChangedNotification':\n if (msgData.playerState) {\n const { playerState } = msgData;\n this.setPageList(Object.keys(playerState.validPages), playerState.currentPage);\n }\n break;\n\n default:\n console.log(`processMessagePost ignored message: ${msgType}`);\n break;\n }\n }\n });\n\n while (this.iFrameHostElement.hasChildNodes()) {\n this.iFrameHostElement.removeChild(this.iFrameHostElement.lastChild);\n }\n this.pendingUnitDef = this.ds.unitAndPlayerContainer.def;\n this.iFrameItemplayer = document.createElement('iframe');\n this.iFrameItemplayer.setAttribute('sandbox', 'allow-forms allow-scripts allow-same-origin');\n this.iFrameItemplayer.setAttribute('class', 'unitHost');\n this.iFrameItemplayer.setAttribute('height', String(this.iFrameHostElement.clientHeight - 5));\n this.iFrameHostElement.appendChild(this.iFrameItemplayer);\n srcDoc.set(this.iFrameItemplayer, this.ds.unitAndPlayerContainer.player);\n }\n });\n }\n\n setPageList(validPages: string[], currentPage: string) {\n if ((validPages instanceof Array)) {\n const newPageList: PageData[] = [];\n if (validPages.length > 1) {\n for (let i = 0; i 1) && (currentPage !== undefined)) {\n let currentPageIndex = 0;\n for (let i = 0; i 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if ((currentPageIndex > 0) && (currentPageIndex 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if (currentPageIndex > 1) {\n nextPageId = this.pageList[currentPageIndex - 1].id;\n }\n } else if (action === '#goto') {\n if ((index > 0) && (index 0) {\n if (typeof this.postMessageTarget !== 'undefined') {\n this.postMessageTarget.postMessage({\n type: 'vopPageNavigationCommand',\n sessionId: this.itemplayerSessionId,\n target: nextPageId\n }, '*');\n }\n }\n }\n\n ngOnDestroy(): void {\n if (this.taskSubscription !== null) {\n this.taskSubscription.unsubscribe();\n }\n if (this.postMessageSubscription !== null) {\n this.postMessageSubscription.unsubscribe();\n }\n }\n}\n\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\n \n\n \n \n \n {{'Bitte prüfen Sie die folgenden Aufgaben-Elemente'| customtext:'syscheck_unitPrompt' | async}}\n \n\n \n \n\n \n 1\">\n \n Wähle hier andere Seiten dieser Aufgabe:\n \n\n \n \n chevron_left\n \n \n chevron_right\n \n \n \n \n {{ p.index }}\n \n \n \n \n \n \n\n\n \n\n \n \n ./unit-check.component.css\n \n .unit-check-body {\n overflow-x: auto;\n position: absolute;\n width: 100%;\n top: 10px;\n bottom: 0;\n}\n\n#iFrameHost {\n position: absolute;\n width: 100%;\n top: var(--tc-unit-title-height);\n bottom: var(--tc-unit-page-nav-height);\n padding: 0;\n background-color: white;\n}\n\n#unit-title {\n position: absolute;\n width: 100%;\n /* top: set by .tc-body */\n height: 39px;\n padding: 0;\n font-size: 1.5em;\n background-color: white;\n border-bottom: solid 1px black;\n}\n\n#pageNav {\n position: absolute;\n width: 100%;\n height: 45px;\n bottom: 0;\n padding: 0 30px;\n font-size: 1.2em;\n}\n\n#pageNavPrompt {\n padding: 2px 8px;\n color: white;\n}\n\n#pageNav button {\n font-size: 1.1em;\n}\n\n#pageNav button i {\n font-size: 1.2em;\n}\n\n.pageNavDisabled {\n height: 5px;\n background-color: orangered;\n}\n\n.pageNavEnabled {\n height: 5px;\n background-color: darkgrey;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{\\'Bitte prüfen Sie die folgenden Aufgaben-Elemente\\'| customtext:\\'syscheck_unitPrompt\\' | async}} 1\"> Wähle hier andere Seiten dieser Aufgabe: chevron_left chevron_right {{ p.index }} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'UnitCheckComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitContext.html":{"url":"interfaces/UnitContext.html","title":"interface - UnitContext","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitContext\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n ancestor\n \n \n indexAncestor\n \n \n indexGlobal\n \n \n indexLocal\n \n \n Optional\n parent\n \n \n Optional\n unit\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n ancestor\n \n \n \n \n ancestor: Testlet\n\n \n \n\n\n \n \n Type : Testlet\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n indexAncestor\n \n \n \n \n indexAncestor: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n indexGlobal\n \n \n \n \n indexGlobal: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n indexLocal\n \n \n \n \n indexLocal: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n parent\n \n \n \n \n parent: Testlet\n\n \n \n\n\n \n \n Type : Testlet\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n unit\n \n \n \n \n unit: Unit\n\n \n \n\n\n \n \n Type : Unit\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/UnitControllerData.html":{"url":"classes/UnitControllerData.html","title":"class - UnitControllerData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n UnitControllerData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.classes.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n codeRequiringTestlets\n \n \n maxTimerRequiringTestlet\n \n \n testletLabel\n \n \n unitDef\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(unitDef: UnitDef)\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:129\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n unitDef\n \n \n UnitDef\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n codeRequiringTestlets\n \n \n \n \n \n \n Type : Testlet[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:127\n \n \n\n\n \n \n \n \n \n \n \n \n \n maxTimerRequiringTestlet\n \n \n \n \n \n \n Type : Testlet\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:128\n \n \n\n\n \n \n \n \n \n \n \n \n \n testletLabel\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:129\n \n \n\n\n \n \n \n \n \n \n \n \n \n unitDef\n \n \n \n \n \n \n Type : UnitDef\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:126\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n \n\n\n \n import { MaxTimerDataType } from './test-controller.interfaces';\n\nexport class TestletContentElement {\n readonly sequenceId: number;\n readonly id: string;\n readonly title: string;\n canEnter: 'y' | 'n' | 'w';\n canLeave: 'y' | 'n' | 'w';\n tryEnterMessage: string;\n tryLeaveMessage: string;\n children: TestletContentElement[];\n\n constructor(sequenceId: number, id: string, title: string) {\n this.sequenceId = sequenceId;\n this.id = id;\n this.title = title;\n this.canEnter = 'y';\n this.canLeave = 'y';\n this.tryEnterMessage = '';\n this.tryLeaveMessage = '';\n this.children = [];\n }\n\n setCanEnter(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canEnter = newCan;\n this.tryEnterMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanEnter(can, message, allChildren);\n });\n }\n }\n\n setCanLeave(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canLeave = newCan;\n this.tryLeaveMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanLeave(can, message, allChildren);\n });\n }\n }\n\n getMaxSequenceId(tmpId = 0): number {\n if (this.sequenceId >= tmpId) {\n tmpId = this.sequenceId + 1;\n }\n this.children.forEach(tce => {\n tmpId = tce.getMaxSequenceId(tmpId);\n });\n return tmpId;\n }\n}\n\nexport class UnitDef extends TestletContentElement {\n readonly alias: string;\n readonly naviButtonLabel: string;\n playerId: string;\n statusResponses: 'no' | 'some' | 'all';\n statusPresentation: 'no' | 'partly' | 'full';\n locked = false;\n ignoreCompleted = false;\n\n constructor(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string\n ) {\n super(sequenceId, id, title);\n this.alias = alias;\n this.naviButtonLabel = naviButtonLabel;\n this.statusResponses = 'no';\n this.statusPresentation = 'no';\n }\n\n setStatusResponses(status: string): void {\n let newStatus: 'no' | 'some' | 'all' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 's') {\n newStatus = 'some';\n } else if (checkChar === 'a') {\n newStatus = 'all';\n }\n }\n this.statusResponses = newStatus;\n }\n\n setStatusPresentation(status: string): void {\n let newStatus: 'no' | 'partly' | 'full' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 'p') {\n newStatus = 'partly';\n } else if (checkChar === 'f') {\n newStatus = 'full';\n }\n }\n this.statusPresentation = newStatus;\n }\n}\n\nexport class UnitControllerData {\n unitDef: UnitDef = null;\n codeRequiringTestlets: Testlet[] = [];\n maxTimerRequiringTestlet: Testlet = null;\n testletLabel = '';\n constructor(unitDef: UnitDef) {\n this.unitDef = unitDef;\n }\n}\n\nexport class Testlet extends TestletContentElement {\n codeToEnter = '';\n codePrompt = '';\n maxTimeLeft = -1;\n\n addTestlet(id: string, title: string): Testlet {\n const newChild = new Testlet(0, id, title);\n this.children.push(newChild);\n return newChild;\n }\n\n addUnit(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string): UnitDef {\n const newChild = new UnitDef(sequenceId, id, title, alias, naviButtonLabel);\n this.children.push(newChild);\n return newChild;\n }\n\n // first looking for the unit, then on the way back adding restrictions\n getUnitAt(sequenceId: number, isEntryPoint = true): UnitControllerData {\n let myreturn: UnitControllerData = null;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getUnitAt(sequenceId, false);\n if (myreturn !== null) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.sequenceId === sequenceId) {\n myreturn = new UnitControllerData(tce);\n break;\n }\n }\n }\n if (myreturn !== null) {\n if (this.codeToEnter.length > 0) {\n myreturn.codeRequiringTestlets.push(this);\n }\n if (this.maxTimeLeft > 0) {\n myreturn.maxTimerRequiringTestlet = this;\n }\n if (!isEntryPoint) {\n const label = this.title.trim();\n if (label) {\n myreturn.testletLabel = label;\n }\n }\n }\n return myreturn;\n }\n\n getSequenceIdByUnitAlias(alias: string): number {\n let myReturn = -1;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myReturn = localTestlet.getSequenceIdByUnitAlias(alias);\n if (myReturn >= 0) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.alias === alias) {\n myReturn = (tce as UnitDef).sequenceId;\n break;\n }\n }\n }\n return myReturn;\n }\n\n getTestlet(testletId: string): Testlet {\n let myreturn = null;\n if (this.id === testletId) {\n myreturn = this;\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getTestlet(testletId);\n if (myreturn !== null) {\n break;\n }\n }\n }\n }\n return myreturn;\n }\n\n clearTestletCodes(testletIdList: string[]): void {\n testletIdList.forEach(testletId => {\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.codeToEnter = '';\n }\n });\n }\n\n getAllUnitSequenceIds(testletId = ''): number[] {\n let myreturn = [];\n\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myreturn = myTestlet.getAllUnitSequenceIds();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.getAllUnitSequenceIds().forEach(u => myreturn.push(u));\n } else {\n const localUnit = tce as UnitDef;\n myreturn.push(localUnit.sequenceId);\n }\n }\n }\n return myreturn;\n }\n\n setTimeLeft(testletId: string, maxTimeLeft: number): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.setTimeLeft('', maxTimeLeft);\n if (maxTimeLeft === 0) {\n myTestlet.lockUnits_allChildren();\n }\n }\n } else {\n this.maxTimeLeft = maxTimeLeft;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.setTimeLeft('', maxTimeLeft);\n }\n }\n }\n }\n\n lockUnits_allChildren(testletId = ''): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.lockUnits_allChildren();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.lockUnits_allChildren();\n } else {\n const localUnit = tce as UnitDef;\n localUnit.locked = true;\n }\n }\n }\n }\n\n private minTestletUnitSequenceId(id = -1): number {\n let myreturn = id;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.minTestletUnitSequenceId(myreturn);\n } else {\n const localUnit = tce as UnitDef;\n if ((myreturn === -1) || (localUnit.sequenceId 0; i--) {\n const u = this.getUnitAt(i);\n u.unitDef.locked = true;\n }\n }\n\n getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number {\n let nextUnitSequenceId = currentUnitSequenceId + 1;\n let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId);\n while (myUnit !== null && myUnit.unitDef.locked) {\n nextUnitSequenceId += 1;\n myUnit = this.getUnitAt(nextUnitSequenceId);\n }\n if (myUnit) {\n myUnit.unitDef.ignoreCompleted = true;\n }\n return myUnit ? nextUnitSequenceId : 0;\n }\n\n getFirstUnlockedUnitSequenceId(startWith: number): number {\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n } else if (myreturn > 1) {\n let myPrevUnit: UnitControllerData = this.getUnitAt(myreturn - 1);\n while (myPrevUnit !== null && myreturn > 1 && !myPrevUnit.unitDef.locked) {\n myreturn -= 1;\n myPrevUnit = this.getUnitAt(myreturn - 1);\n }\n }\n }\n return myUnit ? myreturn : 0;\n }\n\n getLastUnlockedUnitSequenceId(startWith: number): number {\n const maxSequenceId = this.getMaxSequenceId();\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n }\n if (myreturn > 0 && myreturn \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitData.html":{"url":"interfaces/UnitData.html","title":"interface - UnitData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n laststate\n \n \n restorepoint\n \n \n xml\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n laststate\n \n \n \n \n laststate: KeyValuePair[]\n\n \n \n\n\n \n \n Type : KeyValuePair[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n restorepoint\n \n \n \n \n restorepoint: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xml\n \n \n \n \n xml: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/UnitDeactivateGuard.html":{"url":"guards/UnitDeactivateGuard.html","title":"guard - UnitDeactivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n UnitDeactivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/unithost/unit-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n confirmDialog\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n canDeactivate\n \n \n Private\n checkAndSolve_maxTime\n \n \n Private\n checkAndSolve_PresentationCompleteCode\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService, cts: CustomtextService, confirmDialog: MatDialog, snackBar: MatSnackBar, router: Router)\n \n \n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:223\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n confirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canDeactivate\n \n \n \n \n \n \n \ncanDeactivate(component: UnithostComponent, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:355\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n component\n \n UnithostComponent\n \n\n \n No\n \n\n\n \n \n currentRoute\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n currentState\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n nextState\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n checkAndSolve_maxTime\n \n \n \n \n \n \n \n \n checkAndSolve_maxTime(newUnit: UnitControllerData, force: boolean)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:232\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newUnit\n \n UnitControllerData\n \n\n \n No\n \n\n\n \n \n force\n \n boolean\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n checkAndSolve_PresentationCompleteCode\n \n \n \n \n \n \n \n \n checkAndSolve_PresentationCompleteCode(newUnit: UnitControllerData, force: boolean)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:269\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newUnit\n \n UnitControllerData\n \n\n \n No\n \n\n\n \n \n force\n \n boolean\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { ConfirmDialogComponent, ConfirmDialogData, CustomtextService } from 'iqb-components';\nimport {\n filter, map, switchMap, take\n} from 'rxjs/operators';\nimport { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, CanDeactivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { interval, Observable, of } from 'rxjs';\nimport { MainDataService } from 'src/app/maindata.service';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { CodeInputData } from '../test-controller.interfaces';\nimport { UnitControllerData } from '../test-controller.classes';\nimport { UnithostComponent } from './unithost.component';\nimport { TestControllerService } from '../test-controller.service';\nimport { TestControllerComponent } from '../test-controller.component';\n\n@Injectable()\nexport class UnitActivateGuard implements CanActivate {\n constructor(\n private tcs: TestControllerService,\n private mds: MainDataService,\n private router: Router\n ) {}\n\n private checkAndSolve_Code(newUnit: UnitControllerData, force: boolean): Observable {\n if (newUnit.codeRequiringTestlets) {\n if (newUnit.codeRequiringTestlets.length > 0) {\n const myCodes: CodeInputData[] = [];\n newUnit.codeRequiringTestlets.forEach(t => {\n if (force) {\n t.codeToEnter = '';\n this.tcs.addClearedCodeTestlet(t.id);\n } else {\n myCodes.push({\n testletId: t.id,\n prompt: t.codePrompt,\n code: t.codeToEnter.toUpperCase().trim(),\n value: this.tcs.testMode.presetCode ? t.codeToEnter : ''\n });\n }\n });\n if (myCodes.length > 0) {\n this.router.navigate([`/t/${this.tcs.testId}/unlock`], {\n skipLocationChange: true,\n state: {\n returnTo: `/t/${this.tcs.testId}/u/${this.tcs.currentUnitSequenceId}`,\n newUnit: newUnit,\n codes: myCodes\n }\n });\n return of(false);\n } else {\n return of(true);\n }\n } else {\n return of(true);\n }\n } else {\n return of(true);\n }\n }\n\n checkAndSolve_DefLoaded(newUnit: UnitControllerData): Observable {\n if (this.tcs.loadComplete) {\n return of(true);\n } else {\n if (this.tcs.currentUnitSequenceId check only target unit\n\n if (this.tcs.hasUnitDefinition(newUnit.unitDef.sequenceId)) {\n return of(true);\n } else {\n this.mds.setSpinnerOn();\n return interval(1000)\n .pipe(\n filter(() => this.tcs.hasUnitDefinition(newUnit.unitDef.sequenceId)),\n map(() => true),\n take(1)\n );\n }\n } else if (this.tcs.currentMaxTimerTestletId && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n\n // 1 b) staying in timed block --> check has been already done\n\n return of(true);\n\n } else {\n\n // entering timed block --> check all units\n const allUnitsSequenceIdsToCheck = this.tcs.rootTestlet.getAllUnitSequenceIds(newUnit.maxTimerRequiringTestlet.id);\n let ok = true;\n allUnitsSequenceIdsToCheck.forEach(u => {\n if (!this.tcs.hasUnitDefinition(u)) {\n ok = false;\n }\n });\n if (ok) {\n return of(true);\n } else {\n this.mds.setSpinnerOn();\n return interval(1000)\n .pipe(\n filter(() => {\n let localOk = true;\n allUnitsSequenceIdsToCheck.forEach(u => {\n if (!this.tcs.hasUnitDefinition(u)) {\n localOk = false;\n }\n });\n return localOk;\n }),\n map(() => true),\n take(1)\n );\n }\n\n }\n } else {\n\n // 2 going backwards --> no check, because units are loaded in ascending order\n\n return of(true);\n }\n }\n }\n\n checkAndSolve_maxTime(newUnit: UnitControllerData): Observable {\n if (newUnit.maxTimerRequiringTestlet === null) {\n return of(true);\n } else if (this.tcs.currentMaxTimerTestletId && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n return of(true);\n } else {\n this.tcs.cancelMaxTimer();\n this.tcs.rootTestlet.lockUnits_before(newUnit.maxTimerRequiringTestlet.id);\n this.tcs.startMaxTimer(newUnit.maxTimerRequiringTestlet.id, newUnit.maxTimerRequiringTestlet.maxTimeLeft);\n return of(true);\n }\n }\n\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable|boolean {\n const targetUnitSequenceId: number = Number(route.params['u']);\n if (this.tcs.currentUnitSequenceId > 0) {\n this.tcs.updateMinMaxUnitSequenceId(this.tcs.currentUnitSequenceId);\n } else {\n this.tcs.updateMinMaxUnitSequenceId(targetUnitSequenceId);\n }\n let forceNavigation = false;\n const routerStateObject = this.router.getCurrentNavigation();\n if (routerStateObject.extras.state && routerStateObject.extras.state['force']) {\n forceNavigation = routerStateObject.extras.state['force'];\n }\n\n let myReturn = false;\n if (this.tcs.rootTestlet === null) {\n console.warn('unit canActivate: true (rootTestlet null)');\n myReturn = false;\n const oldTestId = localStorage.getItem(TestControllerComponent.localStorageTestKey);\n if (oldTestId) {\n this.router.navigate([`/t/${oldTestId}`]);\n } else {\n this.router.navigate(['/']);\n }\n } else if ((targetUnitSequenceId this.tcs.maxUnitSequenceId)) {\n console.warn('unit canActivate: false (unit# out of range)');\n myReturn = false;\n } else {\n const newUnit: UnitControllerData = this.tcs.rootTestlet.getUnitAt(targetUnitSequenceId);\n if (!newUnit) {\n myReturn = false;\n console.warn('target unit null (targetUnitSequenceId: ' + targetUnitSequenceId.toString());\n } else if (newUnit.unitDef.locked) {\n myReturn = false;\n console.warn('unit canActivate: locked');\n } else if (newUnit.unitDef.canEnter === 'n') {\n myReturn = false;\n console.warn('unit canActivate: false (unit is locked)');\n } else {\n\n return this.checkAndSolve_Code(newUnit, forceNavigation).pipe(\n switchMap(cAsC => {\n if (!cAsC) {\n return of(false);\n } else {\n return this.checkAndSolve_DefLoaded(newUnit).pipe(\n switchMap(cAsDL => {\n this.mds.setSpinnerOff();\n if (!cAsDL) {\n return of(false);\n } else {\n return this.checkAndSolve_maxTime(newUnit).pipe(\n switchMap(cAsMT => {\n if (!cAsMT) {\n return of(false);\n } else {\n this.tcs.currentUnitSequenceId = targetUnitSequenceId;\n this.tcs.updateMinMaxUnitSequenceId(this.tcs.currentUnitSequenceId);\n return of(true);\n }\n })\n );\n }\n })\n );\n }\n }));\n }\n }\n return myReturn;\n }\n}\n\n\n@Injectable()\nexport class UnitDeactivateGuard implements CanDeactivate {\n constructor(\n private tcs: TestControllerService,\n private cts: CustomtextService,\n public confirmDialog: MatDialog,\n private snackBar: MatSnackBar,\n private router: Router\n ) {}\n\n private checkAndSolve_maxTime(newUnit: UnitControllerData, force: boolean): Observable {\n if (this.tcs.currentMaxTimerTestletId) {\n if (newUnit && newUnit.maxTimerRequiringTestlet && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n return of(true);\n } else {\n if (force) {\n this.tcs.interruptMaxTimer();\n return of(true);\n } else {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n data: {\n title: this.cts.getCustomText('booklet_warningLeaveTimerBlockTitle'),\n content: this.cts.getCustomText('booklet_warningLeaveTimerBlockTextPrompt'),\n confirmbuttonlabel: 'Trotzdem weiter',\n confirmbuttonreturn: true,\n showcancel: true\n }\n });\n return dialogCDRef.afterClosed()\n .pipe(\n switchMap(cdresult => {\n if ((typeof cdresult === 'undefined') || (cdresult === false)) {\n return of(false);\n } else {\n this.tcs.cancelMaxTimer();\n return of(true);\n }\n })\n );\n }\n }\n } else {\n return of(true);\n }\n }\n\n private checkAndSolve_PresentationCompleteCode(newUnit: UnitControllerData, force: boolean): Observable {\n if (force) {\n return of(true);\n } else {\n if ((this.tcs.bookletConfig.force_presentation_complete === 'ON') && this.tcs.currentUnitSequenceId > 0) {\n if (!newUnit || this.tcs.currentUnitSequenceId = this.tcs.currentUnitSequenceId)) {\n const tmpUnit = this.tcs.rootTestlet.getUnitAt(checkUnitSequenceId);\n if (!tmpUnit.unitDef.locked) { // when forced jump by timer units will be locked but not presentationComplete\n if (this.tcs.hasUnitPresentationComplete(checkUnitSequenceId)) {\n if (this.tcs.getUnitPresentationComplete(checkUnitSequenceId) !== 'complete') {\n myreturn = false;\n }\n } else {\n myreturn = false;\n }\n }\n checkUnitSequenceId -= 1;\n }\n if (myreturn) {\n return of(true);\n } else {\n if (this.tcs.testMode.forceNaviRestrictions) {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n // height: '300px',\n data: {\n title: this.cts.getCustomText('booklet_msgPresentationNotCompleteTitleNext'),\n content: this.cts.getCustomText('booklet_msgPresentationNotCompleteTextNext'),\n confirmbuttonlabel: 'OK',\n confirmbuttonreturn: false,\n showcancel: false\n }\n });\n return dialogCDRef.afterClosed().pipe(map(() => false));\n } else {\n this.snackBar.open('Im Hot-Modus dürfte hier nicht weitergeblättert werden (PresentationNotComplete).',\n 'Weiterblättern', {duration: 3000});\n return of(true);\n }\n }\n } else {\n // go backwards ===================================\n let myreturn = true;\n if (this.tcs.hasUnitPresentationComplete(this.tcs.currentUnitSequenceId)) {\n if (this.tcs.getUnitPresentationComplete(this.tcs.currentUnitSequenceId) !== 'complete') {\n myreturn = false;\n }\n } else {\n myreturn = false;\n }\n if (myreturn) {\n return of(true);\n } else {\n if (this.tcs.testMode.forceNaviRestrictions) {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n // height: '300px',\n data: {\n title: this.cts.getCustomText('booklet_msgPresentationNotCompleteTitlePrev'),\n content: this.cts.getCustomText('booklet_msgPresentationNotCompleteTextPrev'),\n confirmbuttonlabel: 'Trotzdem zurück',\n confirmbuttonreturn: true,\n showcancel: true\n }\n });\n return dialogCDRef.afterClosed();\n } else {\n this.snackBar.open('Im Hot-Modus käme eine Warnung (PresentationNotComplete).',\n 'Zurückblättern', {duration: 3000});\n return of(true);\n }\n }\n }\n } else {\n return of(true);\n }\n }\n }\n\n canDeactivate(component: UnithostComponent, currentRoute: ActivatedRouteSnapshot,\n currentState: RouterStateSnapshot, nextState: RouterStateSnapshot)\n : Observable | boolean {\n let newUnit: UnitControllerData = null;\n if (/t\\/\\d+\\/u\\/\\d+$/.test(nextState.url)) {\n const targetUnitSequenceId = Number(nextState.url.match(/\\d+$/)[0]);\n newUnit = this.tcs.rootTestlet.getUnitAt(targetUnitSequenceId);\n }\n let forceNavigation = false;\n const routerStateObject = this.router.getCurrentNavigation();\n if (routerStateObject.extras.state && routerStateObject.extras.state['force']) {\n forceNavigation = routerStateObject.extras.state['force'];\n }\n return this.checkAndSolve_maxTime(newUnit, forceNavigation)\n .pipe(\n switchMap(cAsC => {\n if (!cAsC) {\n return of(false);\n } else {\n return this.checkAndSolve_PresentationCompleteCode(newUnit, forceNavigation);\n }\n })\n );\n }\n}\n\nexport const unitRouteGuards = [UnitActivateGuard, UnitDeactivateGuard];\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/UnitDef.html":{"url":"classes/UnitDef.html","title":"class - UnitDef","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n UnitDef\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.classes.ts\n \n\n\n \n Extends\n \n \n TestletContentElement\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Readonly\n alias\n \n \n ignoreCompleted\n \n \n locked\n \n \n Readonly\n naviButtonLabel\n \n \n playerId\n \n \n statusPresentation\n \n \n statusResponses\n \n \n canEnter\n \n \n canLeave\n \n \n children\n \n \n Readonly\n id\n \n \n Readonly\n sequenceId\n \n \n Readonly\n title\n \n \n tryEnterMessage\n \n \n tryLeaveMessage\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n setStatusPresentation\n \n \n setStatusResponses\n \n \n getMaxSequenceId\n \n \n setCanEnter\n \n \n setCanLeave\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(sequenceId: number, id: string, title: string, alias: string, naviButtonLabel: string)\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:82\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n sequenceId\n \n \n number\n \n \n \n No\n \n \n \n \n id\n \n \n string\n \n \n \n No\n \n \n \n \n title\n \n \n string\n \n \n \n No\n \n \n \n \n alias\n \n \n string\n \n \n \n No\n \n \n \n \n naviButtonLabel\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Readonly\n alias\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:76\n \n \n\n\n \n \n \n \n \n \n \n \n \n ignoreCompleted\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:82\n \n \n\n\n \n \n \n \n \n \n \n \n \n locked\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:81\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n naviButtonLabel\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:77\n \n \n\n\n \n \n \n \n \n \n \n \n \n playerId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:78\n \n \n\n\n \n \n \n \n \n \n \n \n \n statusPresentation\n \n \n \n \n \n \n Type : \"no\" | \"partly\" | \"full\"\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:80\n \n \n\n\n \n \n \n \n \n \n \n \n \n statusResponses\n \n \n \n \n \n \n Type : \"no\" | \"some\" | \"all\"\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:79\n \n \n\n\n \n \n \n \n \n \n \n \n \n canEnter\n \n \n \n \n \n \n Type : \"y\" | \"n\" | \"w\"\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:9\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n canLeave\n \n \n \n \n \n \n Type : \"y\" | \"n\" | \"w\"\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:10\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n children\n \n \n \n \n \n \n Type : TestletContentElement[]\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:13\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n id\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:7\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n sequenceId\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:6\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n title\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:8\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n tryEnterMessage\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:11\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n tryLeaveMessage\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:12\n\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n setStatusPresentation\n \n \n \n \n \n \n \nsetStatusPresentation(status: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller.classes.ts:111\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n status\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setStatusResponses\n \n \n \n \n \n \n \nsetStatusResponses(status: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller.classes.ts:98\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n status\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getMaxSequenceId\n \n \n \n \n \n \n \ngetMaxSequenceId(tmpId: number)\n \n \n\n\n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:64\n\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n tmpId\n \n number\n \n\n \n No\n \n\n \n 0\n \n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCanEnter\n \n \n \n \n \n \n \nsetCanEnter(can: string, message: string, allChildren)\n \n \n\n\n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:26\n\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n can\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n message\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n allChildren\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCanLeave\n \n \n \n \n \n \n \nsetCanLeave(can: string, message: string, allChildren)\n \n \n\n\n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:45\n\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n can\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n message\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n allChildren\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import { MaxTimerDataType } from './test-controller.interfaces';\n\nexport class TestletContentElement {\n readonly sequenceId: number;\n readonly id: string;\n readonly title: string;\n canEnter: 'y' | 'n' | 'w';\n canLeave: 'y' | 'n' | 'w';\n tryEnterMessage: string;\n tryLeaveMessage: string;\n children: TestletContentElement[];\n\n constructor(sequenceId: number, id: string, title: string) {\n this.sequenceId = sequenceId;\n this.id = id;\n this.title = title;\n this.canEnter = 'y';\n this.canLeave = 'y';\n this.tryEnterMessage = '';\n this.tryLeaveMessage = '';\n this.children = [];\n }\n\n setCanEnter(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canEnter = newCan;\n this.tryEnterMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanEnter(can, message, allChildren);\n });\n }\n }\n\n setCanLeave(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canLeave = newCan;\n this.tryLeaveMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanLeave(can, message, allChildren);\n });\n }\n }\n\n getMaxSequenceId(tmpId = 0): number {\n if (this.sequenceId >= tmpId) {\n tmpId = this.sequenceId + 1;\n }\n this.children.forEach(tce => {\n tmpId = tce.getMaxSequenceId(tmpId);\n });\n return tmpId;\n }\n}\n\nexport class UnitDef extends TestletContentElement {\n readonly alias: string;\n readonly naviButtonLabel: string;\n playerId: string;\n statusResponses: 'no' | 'some' | 'all';\n statusPresentation: 'no' | 'partly' | 'full';\n locked = false;\n ignoreCompleted = false;\n\n constructor(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string\n ) {\n super(sequenceId, id, title);\n this.alias = alias;\n this.naviButtonLabel = naviButtonLabel;\n this.statusResponses = 'no';\n this.statusPresentation = 'no';\n }\n\n setStatusResponses(status: string): void {\n let newStatus: 'no' | 'some' | 'all' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 's') {\n newStatus = 'some';\n } else if (checkChar === 'a') {\n newStatus = 'all';\n }\n }\n this.statusResponses = newStatus;\n }\n\n setStatusPresentation(status: string): void {\n let newStatus: 'no' | 'partly' | 'full' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 'p') {\n newStatus = 'partly';\n } else if (checkChar === 'f') {\n newStatus = 'full';\n }\n }\n this.statusPresentation = newStatus;\n }\n}\n\nexport class UnitControllerData {\n unitDef: UnitDef = null;\n codeRequiringTestlets: Testlet[] = [];\n maxTimerRequiringTestlet: Testlet = null;\n testletLabel = '';\n constructor(unitDef: UnitDef) {\n this.unitDef = unitDef;\n }\n}\n\nexport class Testlet extends TestletContentElement {\n codeToEnter = '';\n codePrompt = '';\n maxTimeLeft = -1;\n\n addTestlet(id: string, title: string): Testlet {\n const newChild = new Testlet(0, id, title);\n this.children.push(newChild);\n return newChild;\n }\n\n addUnit(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string): UnitDef {\n const newChild = new UnitDef(sequenceId, id, title, alias, naviButtonLabel);\n this.children.push(newChild);\n return newChild;\n }\n\n // first looking for the unit, then on the way back adding restrictions\n getUnitAt(sequenceId: number, isEntryPoint = true): UnitControllerData {\n let myreturn: UnitControllerData = null;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getUnitAt(sequenceId, false);\n if (myreturn !== null) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.sequenceId === sequenceId) {\n myreturn = new UnitControllerData(tce);\n break;\n }\n }\n }\n if (myreturn !== null) {\n if (this.codeToEnter.length > 0) {\n myreturn.codeRequiringTestlets.push(this);\n }\n if (this.maxTimeLeft > 0) {\n myreturn.maxTimerRequiringTestlet = this;\n }\n if (!isEntryPoint) {\n const label = this.title.trim();\n if (label) {\n myreturn.testletLabel = label;\n }\n }\n }\n return myreturn;\n }\n\n getSequenceIdByUnitAlias(alias: string): number {\n let myReturn = -1;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myReturn = localTestlet.getSequenceIdByUnitAlias(alias);\n if (myReturn >= 0) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.alias === alias) {\n myReturn = (tce as UnitDef).sequenceId;\n break;\n }\n }\n }\n return myReturn;\n }\n\n getTestlet(testletId: string): Testlet {\n let myreturn = null;\n if (this.id === testletId) {\n myreturn = this;\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getTestlet(testletId);\n if (myreturn !== null) {\n break;\n }\n }\n }\n }\n return myreturn;\n }\n\n clearTestletCodes(testletIdList: string[]): void {\n testletIdList.forEach(testletId => {\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.codeToEnter = '';\n }\n });\n }\n\n getAllUnitSequenceIds(testletId = ''): number[] {\n let myreturn = [];\n\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myreturn = myTestlet.getAllUnitSequenceIds();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.getAllUnitSequenceIds().forEach(u => myreturn.push(u));\n } else {\n const localUnit = tce as UnitDef;\n myreturn.push(localUnit.sequenceId);\n }\n }\n }\n return myreturn;\n }\n\n setTimeLeft(testletId: string, maxTimeLeft: number): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.setTimeLeft('', maxTimeLeft);\n if (maxTimeLeft === 0) {\n myTestlet.lockUnits_allChildren();\n }\n }\n } else {\n this.maxTimeLeft = maxTimeLeft;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.setTimeLeft('', maxTimeLeft);\n }\n }\n }\n }\n\n lockUnits_allChildren(testletId = ''): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.lockUnits_allChildren();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.lockUnits_allChildren();\n } else {\n const localUnit = tce as UnitDef;\n localUnit.locked = true;\n }\n }\n }\n }\n\n private minTestletUnitSequenceId(id = -1): number {\n let myreturn = id;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.minTestletUnitSequenceId(myreturn);\n } else {\n const localUnit = tce as UnitDef;\n if ((myreturn === -1) || (localUnit.sequenceId 0; i--) {\n const u = this.getUnitAt(i);\n u.unitDef.locked = true;\n }\n }\n\n getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number {\n let nextUnitSequenceId = currentUnitSequenceId + 1;\n let myUnit: UnitControllerData = this.getUnitAt(currentUnitSequenceId);\n while (myUnit !== null && myUnit.unitDef.locked) {\n nextUnitSequenceId += 1;\n myUnit = this.getUnitAt(nextUnitSequenceId);\n }\n if (myUnit) {\n myUnit.unitDef.ignoreCompleted = true;\n }\n return myUnit ? nextUnitSequenceId : 0;\n }\n\n getFirstUnlockedUnitSequenceId(startWith: number): number {\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n } else if (myreturn > 1) {\n let myPrevUnit: UnitControllerData = this.getUnitAt(myreturn - 1);\n while (myPrevUnit !== null && myreturn > 1 && !myPrevUnit.unitDef.locked) {\n myreturn -= 1;\n myPrevUnit = this.getUnitAt(myreturn - 1);\n }\n }\n }\n return myUnit ? myreturn : 0;\n }\n\n getLastUnlockedUnitSequenceId(startWith: number): number {\n const maxSequenceId = this.getMaxSequenceId();\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n }\n if (myreturn > 0 && myreturn \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitLogData.html":{"url":"interfaces/UnitLogData.html","title":"interface - UnitLogData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitLogData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletDbId\n \n \n entry\n \n \n timestamp\n \n \n unitDbKey\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletDbId\n \n \n \n \n bookletDbId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n entry\n \n \n \n \n entry: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timestamp\n \n \n \n \n timestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitDbKey\n \n \n \n \n unitDbKey: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitMenuButtonData.html":{"url":"interfaces/UnitMenuButtonData.html","title":"interface - UnitMenuButtonData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitMenuButtonData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n isCurrent\n \n \n isDisabled\n \n \n label\n \n \n sequenceId\n \n \n testletLabel\n \n \n testletMarker\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n isCurrent\n \n \n \n \n isCurrent: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n isDisabled\n \n \n \n \n isDisabled: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n sequenceId\n \n \n \n \n sequenceId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testletLabel\n \n \n \n \n testletLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testletMarker\n \n \n \n \n testletMarker: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/UnitMenuComponent.html":{"url":"components/UnitMenuComponent.html","title":"component - UnitMenuComponent","body":"\n \n\n\n\n\n\n Components\n UnitMenuComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/test-controller/unit-menu/unit-menu.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./unit-menu.component.css\n \n\n\n\n \n templateUrl\n ./unit-menu.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n loginName\n \n \n Public\n tcs\n \n \n unitMenuButtonList\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n terminateTest\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService)\n \n \n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:12\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:18\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n terminateTest\n \n \n \n \n \n \n \nterminateTest()\n \n \n\n\n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:55\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n loginName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '??'\n \n \n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:12\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tcs\n \n \n \n \n \n \n Type : TestControllerService\n\n \n \n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n unitMenuButtonList\n \n \n \n \n \n \n Type : UnitMenuButtonData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:11\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { TestControllerService } from '../test-controller.service';\nimport { UnitMenuButtonData } from '../test-controller.interfaces';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './unit-menu.component.html',\n styleUrls: ['./unit-menu.component.css']\n})\nexport class UnitMenuComponent implements OnInit {\n unitMenuButtonList: UnitMenuButtonData[] = [];\n loginName = '??';\n\n constructor(\n public tcs: TestControllerService\n ) { }\n\n ngOnInit(): void {\n this.unitMenuButtonList = [];\n setTimeout(() => {\n const authData = MainDataService.getAuthData();\n if (authData) {\n this.loginName = authData.displayName;\n }\n\n let testletMarkerSwitch = true;\n let prevTestletLabel = '';\n if (this.tcs.bookletConfig.unit_menu !== 'OFF' || this.tcs.testMode.showUnitMenu) {\n for (let unitIndex = 0; unitIndex \n \n\n \n \n \n 0\">\n {{ 'Aufgaben' | customtext:'booklet_tasklisttitle' | async }}\n \n \n \n \n \n \n \n {{u.label}}\n \n \n \n \n \n \n \n \n {{ 'Test beenden' | customtext:'login_testEndButtonLabel' | async}}\n \n \n \n\n \n {{ tcs.rootTestlet?.title }}\n \n Angemeldet als \"{{loginName}}\"\n {{tcs.testMode.modeLabel}}\n \n {{ 'Es ist ein Fehler aufgetreten.' | customtext:'booklet_errormessage' | async }} \n \n \n {{ 'Testpause' | customtext:'booklet_pausedmessage' | async }} \n \n \n Der Test ist aktiv.\n \n \n \n \n {{ 'Test beenden' | customtext:'login_testEndButtonLabel' | async}}\n \n \n \n \n\n\n \n\n \n \n ./unit-menu.component.css\n \n .menu-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n.mat-card-box {\n background-color: var(--tc-box-background)\n}\n\n.active-unit {\n background-color: #b2ff59;\n padding: 4px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.non-active-unit {\n background-color: transparent;\n padding: 4px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.testlet-marker-non {\n background-color: transparent;\n}\n\n.testlet-marker-a {\n background-color: royalblue;\n}\n\n.testlet-marker-b {\n background-color: mediumorchid;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' 0\"> {{ \\'Aufgaben\\' | customtext:\\'booklet_tasklisttitle\\' | async }} {{u.label}} {{ \\'Test beenden\\' | customtext:\\'login_testEndButtonLabel\\' | async}} {{ tcs.rootTestlet?.title }} Angemeldet als \"{{loginName}}\" {{tcs.testMode.modeLabel}} {{ \\'Es ist ein Fehler aufgetreten.\\' | customtext:\\'booklet_errormessage\\' | async }} {{ \\'Testpause\\' | customtext:\\'booklet_pausedmessage\\' | async }} Der Test ist aktiv. {{ \\'Test beenden\\' | customtext:\\'login_testEndButtonLabel\\' | async}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'UnitMenuComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitNaviButtonData.html":{"url":"interfaces/UnitNaviButtonData.html","title":"interface - UnitNaviButtonData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitNaviButtonData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n disabled\n \n \n isCurrent\n \n \n longLabel\n \n \n sequenceId\n \n \n shortLabel\n \n \n testletLabel\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n disabled\n \n \n \n \n disabled: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n isCurrent\n \n \n \n \n isCurrent: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n longLabel\n \n \n \n \n longLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n sequenceId\n \n \n \n \n sequenceId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n shortLabel\n \n \n \n \n shortLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testletLabel\n \n \n \n \n testletLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitResponse.html":{"url":"interfaces/UnitResponse.html","title":"interface - UnitResponse","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitResponse\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletname\n \n \n code\n \n \n groupname\n \n \n laststate\n \n \n loginname\n \n \n responses\n \n \n responses_ts\n \n \n responsetype\n \n \n restorepoint\n \n \n restorepoint_ts\n \n \n unitname\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletname\n \n \n \n \n bookletname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n code\n \n \n \n \n code: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupname\n \n \n \n \n groupname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n laststate\n \n \n \n \n laststate: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n loginname\n \n \n \n \n loginname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n responses\n \n \n \n \n responses: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n responses_ts\n \n \n \n \n responses_ts: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n responsetype\n \n \n \n \n responsetype: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n restorepoint\n \n \n \n \n restorepoint: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n restorepoint_ts\n \n \n \n \n restorepoint_ts: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitname\n \n \n \n \n unitname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitStateData.html":{"url":"interfaces/UnitStateData.html","title":"interface - UnitStateData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitStateData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n dataPartsAllString\n \n \n unitDbKey\n \n \n unitStateDataType\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n dataPartsAllString\n \n \n \n \n dataPartsAllString: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitDbKey\n \n \n \n \n unitDbKey: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitStateDataType\n \n \n \n \n unitStateDataType: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/UnithostComponent.html":{"url":"components/UnithostComponent.html","title":"component - UnithostComponent","body":"\n \n\n\n\n\n\n Components\n UnithostComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/test-controller/unithost/unithost.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./unithost.component.css\n \n\n\n\n \n templateUrl\n ./unithost.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n iFrameHostElement\n \n \n Private\n iFrameItemplayer\n \n \n Private\n itemplayerSessionId\n \n \n Private\n knownPages\n \n \n leaveWarning\n \n \n Private\n myUnitDbKey\n \n \n Private\n myUnitSequenceId\n \n \n pageList\n \n \n Private\n pendingUnitData\n \n \n Private\n postMessageSubscription\n \n \n Private\n postMessageTarget\n \n \n Private\n routingSubscription\n \n \n showPageNav\n \n \n Public\n tcs\n \n \n unitTitle\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n gotoPage\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n setPageList\n \n \n \n \n\n\n\n\n \n \n HostListeners\n \n \n \n \n \n \n window:resize\n \n \n \n \n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService, mds: MainDataService, bs: BackendService, route: ActivatedRoute)\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:42\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n route\n \n \n ActivatedRoute\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n \n HostListeners \n \n \n \n \n \n \n window:resize\n \n \n \n \n \n \n \nwindow:resize()\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:218\n \n \n\n\n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n gotoPage\n \n \n \n \n \n \n \ngotoPage(action: string, index: number)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:282\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n action\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n index\n \n number\n \n\n \n No\n \n\n \n 0\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:325\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:51\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setPageList\n \n \n \n \n \n \n \nsetPageList(validPages: string[], currentPage: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:226\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n validPages\n \n string[]\n \n\n \n No\n \n\n\n \n \n currentPage\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n iFrameHostElement\n \n \n \n \n \n \n Type : HTMLElement\n\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n iFrameItemplayer\n \n \n \n \n \n \n Type : HTMLIFrameElement\n\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n itemplayerSessionId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n knownPages\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n \n leaveWarning\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:28\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n myUnitDbKey\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n myUnitSequenceId\n \n \n \n \n \n \n Default value : -1\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:33\n \n \n\n\n \n \n \n \n \n \n \n \n \n pageList\n \n \n \n \n \n \n Type : PageData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:41\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n pendingUnitData\n \n \n \n \n \n \n Type : PendingUnitData\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:39\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n postMessageSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n postMessageTarget\n \n \n \n \n \n \n Type : Window\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:38\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n routingSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:27\n \n \n\n\n \n \n \n \n \n \n \n \n \n showPageNav\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tcs\n \n \n \n \n \n \n Type : TestControllerService\n\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:45\n \n \n\n\n \n \n \n \n \n \n \n \n \n unitTitle\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:30\n \n \n\n\n \n \n\n\n\n\n\n \n import { Subscription } from 'rxjs';\nimport {\n Component, HostListener, OnInit, OnDestroy\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport {\n PageData,\n TestStateKey,\n KeyValuePairString,\n WindowFocusState, PendingUnitData, StateReportEntry, UnitStateKey, UnitPlayerState\n} from '../test-controller.interfaces';\nimport { BackendService } from '../backend.service';\nimport { TestControllerService } from '../test-controller.service';\nimport { MainDataService } from '../../maindata.service';\n\ndeclare let srcDoc: any;\n\n@Component({\n templateUrl: './unithost.component.html',\n styleUrls: ['./unithost.component.css']\n})\n\nexport class UnithostComponent implements OnInit, OnDestroy {\n private iFrameHostElement: HTMLElement;\n private iFrameItemplayer: HTMLIFrameElement;\n private routingSubscription: Subscription = null;\n leaveWarning = false;\n\n unitTitle = '';\n showPageNav = false;\n\n private myUnitSequenceId = -1;\n private myUnitDbKey = '';\n\n private postMessageSubscription: Subscription = null;\n private itemplayerSessionId = '';\n private postMessageTarget: Window = null;\n private pendingUnitData: PendingUnitData = null;\n\n pageList: PageData[] = [];\n private knownPages: string[];\n\n constructor(\n public tcs: TestControllerService,\n private mds: MainDataService,\n private bs: BackendService,\n private route: ActivatedRoute\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.postMessageSubscription = this.mds.postMessage$.subscribe((m: MessageEvent) => {\n const msgData = m.data;\n const msgType = msgData.type;\n let msgPlayerId = msgData.sessionId;\n if ((msgPlayerId === undefined) || (msgPlayerId === null)) {\n msgPlayerId = this.itemplayerSessionId;\n }\n\n if ((msgType !== undefined) && (msgType !== null)) {\n switch (msgType) {\n case 'vopReadyNotification':\n // TODO add apiVersion check\n // TODO respect linting moaning\n // eslint-disable-next-line no-case-declarations\n let pendingUnitDef = '';\n // eslint-disable-next-line no-case-declarations\n const pendingUnitDataToRestore: KeyValuePairString = {};\n if (this.pendingUnitData && this.pendingUnitData.playerId === msgPlayerId) {\n pendingUnitDef = this.pendingUnitData.unitDefinition;\n pendingUnitDataToRestore.all = this.pendingUnitData.unitState;\n this.pendingUnitData = null;\n }\n if (this.tcs.testMode.saveResponses) {\n this.bs.updateUnitState(this.tcs.testId, this.myUnitDbKey, [{\n key: UnitStateKey.PLAYER, timeStamp: Date.now(), content: UnitPlayerState.RUNNING\n }]);\n }\n this.postMessageTarget = m.source as Window;\n if (typeof this.postMessageTarget !== 'undefined') {\n this.postMessageTarget.postMessage({\n type: 'vopStartCommand',\n sessionId: this.itemplayerSessionId,\n unitDefinition: pendingUnitDef,\n unitState: {\n dataParts: pendingUnitDataToRestore\n },\n playerConfig: {\n logPolicy: this.tcs.bookletConfig.logPolicy,\n unitNumber: this.myUnitSequenceId,\n unitTitle: this.unitTitle,\n unitId: this.myUnitDbKey,\n unitCount: this.tcs.maxUnitSequenceId,\n stateReportPolicy: this.tcs.bookletConfig.stateReportPolicy,\n pagingMode: this.tcs.bookletConfig.pagingMode\n }\n }, '*');\n }\n break;\n\n case 'vopStateChangedNotification':\n if (msgPlayerId === this.itemplayerSessionId) {\n if (msgData.playerState) {\n const { playerState } = msgData;\n this.setPageList(Object.keys(playerState.validPages), playerState.currentPage);\n if (typeof playerState.currentPage !== 'undefined') {\n const pageId = playerState.currentPage;\n const pageNr = this.knownPages.indexOf(playerState.currentPage) + 1;\n const pageCount = this.knownPages.length;\n if (this.knownPages.length > 1 && this.knownPages.indexOf(playerState.currentPage) >= 0) {\n this.tcs.newUnitStatePage(this.myUnitDbKey, pageNr, pageId, pageCount);\n }\n }\n }\n if (msgData.unitState) {\n const { unitState } = msgData;\n const { presentationProgress } = unitState;\n if (presentationProgress) {\n this.tcs.updateUnitStatePresentationProgress(this.myUnitDbKey,\n this.myUnitSequenceId, presentationProgress);\n }\n const { responseProgress } = unitState;\n if (responseProgress) {\n this.tcs.newUnitStateResponseProgress(this.myUnitDbKey, this.myUnitSequenceId, responseProgress);\n }\n const unitData = unitState.dataParts;\n if (unitData) {\n const dataPartsAllString = unitData.all;\n if (dataPartsAllString) {\n this.tcs.newUnitStateData(this.myUnitDbKey, this.myUnitSequenceId, dataPartsAllString,\n unitState.unitStateDataType);\n }\n }\n }\n if (msgData.log) {\n this.bs.addUnitLog(this.tcs.testId, this.myUnitDbKey, msgData.log);\n }\n }\n break;\n\n case 'vopUnitNavigationRequestedNotification':\n if (msgPlayerId === this.itemplayerSessionId) {\n this.tcs.setUnitNavigationRequest(msgData.targetRelative);\n }\n break;\n\n case 'vopWindowFocusChangedNotification':\n if (msgData.hasFocus) {\n this.tcs.windowFocusState$.next(WindowFocusState.PLAYER);\n } else if (document.hasFocus()) {\n this.tcs.windowFocusState$.next(WindowFocusState.HOST);\n } else {\n this.tcs.windowFocusState$.next(WindowFocusState.UNKNOWN);\n }\n break;\n\n default:\n console.log(`processMessagePost ignored message: ${msgType}`);\n break;\n }\n }\n });\n\n this.iFrameHostElement = document.querySelector('#iFrameHost');\n\n this.iFrameItemplayer = null;\n this.leaveWarning = false;\n\n this.routingSubscription = this.route.params.subscribe(params => {\n this.myUnitSequenceId = Number(params.u);\n this.tcs.currentUnitSequenceId = this.myUnitSequenceId;\n this.mds.appSubTitle$.next(`Seite ${this.myUnitSequenceId}`);\n while (this.iFrameHostElement.hasChildNodes()) {\n this.iFrameHostElement.removeChild(this.iFrameHostElement.lastChild);\n }\n\n if ((this.myUnitSequenceId >= 1) && (this.tcs.rootTestlet !== null)) {\n const currentUnit = this.tcs.rootTestlet.getUnitAt(this.myUnitSequenceId);\n this.unitTitle = currentUnit.unitDef.title;\n this.myUnitDbKey = currentUnit.unitDef.alias;\n if (this.tcs.testMode.saveResponses) {\n this.bs.updateTestState(this.tcs.testId, [{\n key: TestStateKey.CURRENT_UNIT_ID, timeStamp: Date.now(), content: this.myUnitDbKey\n }]);\n this.bs.updateUnitState(this.tcs.testId, this.myUnitDbKey, [{\n key: UnitStateKey.PLAYER, timeStamp: Date.now(), content: UnitPlayerState.LOADING\n }]);\n }\n this.tcs.currentUnitDbKey = this.myUnitDbKey;\n this.tcs.currentUnitTitle = this.unitTitle;\n this.itemplayerSessionId = Math.floor(Math.random() * 20000000 + 10000000).toString();\n\n this.setPageList([], '');\n\n this.iFrameItemplayer = document.createElement('iframe');\n // this.iFrameItemplayer.setAttribute('srcdoc', this.tcs.getPlayer(currentUnit.unitDef.playerId));\n this.iFrameItemplayer.setAttribute('sandbox', 'allow-forms allow-scripts allow-same-origin');\n this.iFrameItemplayer.setAttribute('class', 'unitHost');\n this.iFrameItemplayer.setAttribute('height', String(this.iFrameHostElement.clientHeight - 5));\n\n this.pendingUnitData = {\n playerId: this.itemplayerSessionId,\n unitDefinition: this.tcs.hasUnitDefinition(this.myUnitSequenceId) ?\n this.tcs.getUnitDefinition(this.myUnitSequenceId) : null,\n unitState: this.tcs.hasUnitStateData(this.myUnitSequenceId) ?\n this.tcs.getUnitStateData(this.myUnitSequenceId) : null\n };\n this.leaveWarning = false;\n this.iFrameHostElement.appendChild(this.iFrameItemplayer);\n srcDoc.set(this.iFrameItemplayer, this.tcs.getPlayer(currentUnit.unitDef.playerId));\n }\n });\n });\n }\n\n @HostListener('window:resize')\n onResize(): any {\n if (this.iFrameItemplayer && this.iFrameHostElement) {\n const divHeight = this.iFrameHostElement.clientHeight;\n this.iFrameItemplayer.setAttribute('height', String(divHeight - 5));\n // TODO: Why minus 5px?\n }\n }\n\n setPageList(validPages: string[], currentPage: string): void {\n if ((validPages instanceof Array)) {\n this.knownPages = validPages.length ? validPages : [];\n const newPageList: PageData[] = [];\n if (validPages.length > 1) {\n for (let i = 0; i 1) && (currentPage !== undefined)) {\n let currentPageIndex = 0;\n for (let i = 0; i 0;\n }\n\n gotoPage(action: string, index = 0): void {\n let nextPageId = '';\n // currentpage is detected by disabled-attribute of page\n if (action === '#next') {\n let currentPageIndex = 0;\n for (let i = 0; i 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if ((currentPageIndex > 0) && (currentPageIndex 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if (currentPageIndex > 1) {\n nextPageId = this.pageList[currentPageIndex - 1].id;\n }\n } else if (action === '#goto') {\n if ((index > 0) && (index 0 && typeof this.postMessageTarget !== 'undefined') {\n this.postMessageTarget.postMessage({\n type: 'vopPageNavigationCommand',\n sessionId: this.itemplayerSessionId,\n target: nextPageId\n }, '*');\n }\n }\n\n ngOnDestroy(): void {\n if (this.routingSubscription !== null) {\n this.routingSubscription.unsubscribe();\n }\n if (this.postMessageSubscription !== null) {\n this.postMessageSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n {{ unitTitle }}\n \n\n \n \n\n \n \n \n {{ '' | customtext:'login_pagesNaviPrompt' | async}}\n \n\n \n \n chevron_left\n \n \n chevron_right\n \n \n \n \n {{ p.index }}\n \n \n \n \n \n\n\n \n\n \n \n ./unithost.component.css\n \n #iFrameHost {\n position: absolute;\n width: 100%;\n top: var(--tc-unit-title-height);\n bottom: var(--tc-unit-page-nav-height);\n padding: 0;\n background-color: white;\n}\n\n#unit-title {\n position: absolute;\n width: 100%;\n /* top: set by .tc-body */\n height: 39px;\n padding: 0;\n font-size: 1.5em;\n background-color: white;\n border-bottom: solid 1px black;\n}\n\n#pageNav {\n position: absolute;\n width: 100%;\n height: 45px;\n bottom: 0;\n padding: 0 30px;\n font-size: 1.2em;\n}\n\n#pageNavPrompt {\n padding: 2px 8px;\n color: white;\n}\n\n#pageNav button {\n font-size: 1.1em;\n}\n\n#pageNav button i {\n font-size: 1.2em;\n}\n\n.pageNavDisabled {\n height: 5px;\n background-color: orangered;\n}\n\n.pageNavEnabled {\n height: 5px;\n background-color: darkgrey;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ unitTitle }} {{ \\'\\' | customtext:\\'login_pagesNaviPrompt\\' | async}} chevron_left chevron_right {{ p.index }} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'UnithostComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/UnlockInputComponent.html":{"url":"components/UnlockInputComponent.html","title":"component - UnlockInputComponent","body":"\n \n\n\n\n\n\n Components\n UnlockInputComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/test-controller/unlock-input/unlock-input.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./unlock-input.component.css\n \n\n\n\n \n templateUrl\n ./unlock-input.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n codes\n \n \n Public\n cts\n \n \n formControls\n \n \n newUnit\n \n \n returnTo\n \n \n startkeyform\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n continue\n \n \n ngOnInit\n \n \n return\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, route: ActivatedRoute, cts: CustomtextService, tcs: TestControllerService, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:19\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n route\n \n \n ActivatedRoute\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n continue\n \n \n \n \n \n \n \ncontinue()\n \n \n\n\n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:50\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:36\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n return\n \n \n \n \n \n \n \nreturn()\n \n \n\n\n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:44\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n codes\n \n \n \n \n \n \n Type : CodeInputData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n cts\n \n \n \n \n \n \n Type : CustomtextService\n\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n formControls\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n newUnit\n \n \n \n \n \n \n Type : UnitControllerData\n\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n returnTo\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n startkeyform\n \n \n \n \n \n \n Type : FormGroup\n\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:15\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { ActivatedRoute, Router } from '@angular/router';\nimport { CustomtextService } from 'iqb-components';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { FormControl, FormGroup, Validators } from '@angular/forms';\nimport { CodeInputData } from '../test-controller.interfaces';\nimport { UnitControllerData } from '../test-controller.classes';\nimport { TestControllerService } from '../test-controller.service';\n\n@Component({\n templateUrl: './unlock-input.component.html',\n styleUrls: ['./unlock-input.component.css']\n})\nexport class UnlockInputComponent implements OnInit {\n startkeyform: FormGroup;\n returnTo: string;\n newUnit: UnitControllerData;\n codes: CodeInputData[] = [];\n formControls = {};\n\n constructor(\n private router: Router,\n private route: ActivatedRoute,\n public cts: CustomtextService,\n private tcs: TestControllerService,\n private snackBar: MatSnackBar\n ) {\n const routerStateObject = this.router.getCurrentNavigation();\n if (routerStateObject.extras.state) {\n this.returnTo = routerStateObject.extras.state.returnTo;\n this.newUnit = routerStateObject.extras.state.newUnit;\n this.codes = routerStateObject.extras.state.codes;\n }\n }\n\n ngOnInit(): void {\n // TODO set focus and handle keydown.enter\n this.codes.forEach(c => {\n this.formControls[c.testletId] = new FormControl(c.value, [Validators.required, Validators.minLength(3)]);\n });\n this.startkeyform = new FormGroup(this.formControls);\n }\n\n return(): void {\n if (this.returnTo) {\n this.router.navigate([this.returnTo]);\n }\n }\n\n continue(): void {\n if (this.newUnit) {\n let codesOk = true;\n const codeInputs = this.startkeyform.value;\n for (const c of this.codes) {\n const testeeInput = codeInputs[c.testletId];\n if (testeeInput) {\n if (c.code.toUpperCase().trim() !== testeeInput.toUpperCase().trim()) {\n codesOk = false;\n break;\n }\n } else {\n codesOk = false;\n break;\n }\n }\n if (codesOk) {\n this.newUnit.codeRequiringTestlets.forEach(t => {\n t.codeToEnter = '';\n this.tcs.addClearedCodeTestlet(t.id);\n });\n this.router.navigate([`/t/${this.tcs.testId}/u/${this.newUnit.unitDef.sequenceId}`]);\n } else {\n this.snackBar.open(\n 'Die Eingabe war nicht korrekt.', this.cts.getCustomText('booklet_codeToEnterTitle'),\n {duration: 3000}\n );\n }\n }\n }\n}\n\n \n\n \n \n \n \n \n {{ 'Freigabewort' | customtext:'booklet_codeToEnterTitle' | async }}\n \n {{ 'Bitte Freigabewort eingeben!' | customtext:'booklet_codeToEnterPrompt' | async }}\n \n {{ c.prompt }}\n \n \n \n \n \n Weiter\n Zurück\n \n \n \n \n\n\n \n\n \n \n ./unlock-input.component.css\n \n .unlock-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n.prompt {\n margin-bottom: 20px;\n margin-top: 20px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ \\'Freigabewort\\' | customtext:\\'booklet_codeToEnterTitle\\' | async }} {{ \\'Bitte Freigabewort eingeben!\\' | customtext:\\'booklet_codeToEnterPrompt\\' | async }} {{ c.prompt }} Weiter Zurück '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'UnlockInputComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UploadResponse.html":{"url":"interfaces/UploadResponse.html","title":"interface - UploadResponse","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UploadResponse\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [filename: string]: literal type\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts:10\n \n \n \n \n\n\n \n\n\n \n import {\n Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output\n} from '@angular/core';\nimport {\n HttpClient, HttpErrorResponse, HttpEvent, HttpEventType, HttpHeaders, HttpParams\n} from '@angular/common/http';\nimport { Subscription } from 'rxjs';\nimport { ApiError } from '../../../../app.interfaces';\n\ninterface UploadResponse {\n [filename: string]: {\n warning?: string[];\n error?: string[];\n info?: string[];\n }\n}\n\nexport enum UploadStatus {\n ready,\n busy,\n ok,\n error\n}\n\n@Component({\n selector: 'iqb-files-upload',\n templateUrl: './iqbFilesUpload.component.html',\n exportAs: 'iqbFilesUpload',\n styleUrls: ['../iqb-files.scss']\n})\nexport class IqbFilesUploadComponent implements OnInit, OnDestroy {\n @HostBinding('class') myclass = 'iqb-files-upload';\n\n constructor(\n private myHttpClient: HttpClient\n ) { }\n\n private _status: UploadStatus;\n get status(): UploadStatus {\n return this._status;\n }\n\n set status(newstatus: UploadStatus) {\n this._status = newstatus;\n this.statusChangedEvent.emit(this);\n }\n\n private requestResponse: UploadResponse;\n get uploadResponse(): UploadResponse {\n switch (this._status) {\n case UploadStatus.busy:\n return { '': { info: ['Bitte warten'] } };\n case UploadStatus.ready:\n return { '': { info: ['Bereit'] } };\n default:\n return this.requestResponse;\n }\n }\n\n /* Http request input bindings */\n @Input()\n httpUrl = 'http://localhost:8080'; // TODO use normal backend-connection instead\n\n @Input()\n httpRequestHeaders: HttpHeaders | {\n [header: string]: string | string[];\n } = new HttpHeaders().set('Content-Type', 'multipart/form-data');\n\n @Input()\n httpRequestParams: HttpParams | {\n [param: string]: string | string[];\n } = new HttpParams();\n\n @Input()\n fileAlias = 'file';\n\n @Input()\n folderName = '';\n\n @Input()\n folder = '';\n\n @Input()\n get file(): any {\n return this._file;\n }\n\n set file(file: any) {\n this._file = file;\n this._filedate = this._file.lastModified;\n this.total = this._file.size;\n }\n\n @Input()\n set id(id: number) {\n this._id = id;\n }\n\n get id(): number {\n return this._id;\n }\n\n @Output() removeFileRequestEvent = new EventEmitter();\n @Output() statusChangedEvent = new EventEmitter();\n\n public progressPercentage = 0;\n public loaded = 0;\n private total = 0;\n private _file: any;\n private _filedate = '';\n private _id: number;\n private fileUploadSubscription: Subscription;\n\n ngOnInit(): void {\n this._status = UploadStatus.ready;\n this.requestResponse = {};\n this.upload();\n }\n\n upload(): void {\n if (this.status !== UploadStatus.ready) {\n return;\n }\n\n this.status = UploadStatus.busy;\n const formData = new FormData();\n formData.set(this.fileAlias, this._file, this._file.name);\n if ((typeof this.folderName !== 'undefined') && (typeof this.folder !== 'undefined')) {\n if (this.folderName.length > 0) {\n formData.append(this.folderName, this.folder);\n }\n }\n\n this.fileUploadSubscription = this.myHttpClient.post(this.httpUrl, formData, {\n // headers: this.httpRequestHeaders, TODO why is this commented, and would it not be better?\n observe: 'events',\n params: this.httpRequestParams,\n reportProgress: true,\n responseType: 'json'\n }).subscribe((event: HttpEvent) => {\n if (event.type === HttpEventType.UploadProgress) {\n this.progressPercentage = Math.floor(event.loaded * 100 / event.total);\n this.loaded = event.loaded;\n this.total = event.total;\n this.status = UploadStatus.busy;\n } else if (event.type === HttpEventType.Response) {\n this.requestResponse = event.body;\n this.status = UploadStatus.ok;\n }\n }, err => {\n if (this.fileUploadSubscription) {\n this.fileUploadSubscription.unsubscribe();\n }\n this.status = UploadStatus.error;\n let errorText = 'Hochladen nicht erfolgreich.';\n if (err instanceof HttpErrorResponse) {\n errorText = (err as HttpErrorResponse).message;\n } else if (err instanceof ApiError) {\n const slashPos = err.info.indexOf(' // ');\n errorText = (slashPos > 0) ? err.info.substr(slashPos + 4) : err.info;\n }\n this.requestResponse = { '': { error: [errorText] } };\n });\n }\n\n public remove(): void {\n if (this.fileUploadSubscription) {\n this.fileUploadSubscription.unsubscribe();\n }\n this.removeFileRequestEvent.emit(this);\n }\n\n ngOnDestroy(): void {\n if (this.fileUploadSubscription) {\n this.fileUploadSubscription.unsubscribe();\n }\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UserData.html":{"url":"interfaces/UserData.html","title":"interface - UserData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UserData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n email\n \n \n id\n \n \n isSuperadmin\n \n \n name\n \n \n selected\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n email\n \n \n \n \n email: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n isSuperadmin\n \n \n \n \n isSuperadmin: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n selected\n \n \n \n \n selected: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface NameOnly {\n name: string;\n}\n\nexport interface IdAndName {\n id: number;\n name: string;\n}\n\nexport interface IdLabelSelectedData {\n id: number;\n label: string;\n selected: boolean;\n}\n\nexport interface IdRoleData {\n id: number;\n label: string;\n role: string;\n}\n\nexport interface UserData {\n id: number;\n name: string;\n email: string;\n isSuperadmin: boolean;\n selected: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/UsersComponent.html":{"url":"components/UsersComponent.html","title":"component - UsersComponent","body":"\n \n\n\n\n\n\n Components\n UsersComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/users/users.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./users.component.css\n \n\n\n\n \n templateUrl\n ./users.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n displayedColumns\n \n \n Public\n displayedWorkspaceColumns\n \n \n Public\n objectsDatasource\n \n \n Public\n pendingWorkspaceChanges\n \n \n Public\n selectedUser\n \n \n Public\n selectedUserName\n \n \n sort\n \n \n Public\n tableselectionCheckbox\n \n \n Public\n tableselectionRow\n \n \n Public\n WorkspacelistDatasource\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n addObject\n \n \n changePassword\n \n \n changeSuperadminStatus\n \n \n deleteObject\n \n \n isAllSelected\n \n \n masterToggle\n \n \n ngOnInit\n \n \n saveWorkspaces\n \n \n selectRow\n \n \n selectWorkspace\n \n \n updateObjectList\n \n \n updateWorkspaceList\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, mds: MainDataService, newuserDialog: MatDialog, newpasswordDialog: MatDialog, confirmDialog: MatDialog, superadminPasswordDialog: MatDialog, messsageDialog: MatDialog, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:40\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n newuserDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n newpasswordDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n confirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n superadminPasswordDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n messsageDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n addObject\n \n \n \n \n \n \n \naddObject()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:73\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n changePassword\n \n \n \n \n \n \n \nchangePassword()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:181\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n changeSuperadminStatus\n \n \n \n \n \n \n \nchangeSuperadminStatus()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:108\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n deleteObject\n \n \n \n \n \n \n \ndeleteObject()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:230\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n isAllSelected\n \n \n \n \n \n \n \nisAllSelected()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:333\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n masterToggle\n \n \n \n \n \n \n \nmasterToggle()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:339\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:66\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n saveWorkspaces\n \n \n \n \n \n \n \nsaveWorkspaces()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:304\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n selectRow\n \n \n \n \n \n \n \nselectRow(row)\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:346\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n row\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n selectWorkspace\n \n \n \n \n \n \n \nselectWorkspace(ws: IdRoleData, role: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:295\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ws\n \n IdRoleData\n \n\n \n No\n \n\n\n \n \n role\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateObjectList\n \n \n \n \n \n \n \nupdateObjectList()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:323\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n updateWorkspaceList\n \n \n \n \n \n \n \nupdateWorkspaceList()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:282\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n displayedColumns\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['selectCheckbox', 'name']\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n displayedWorkspaceColumns\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['selectCheckbox', 'label']\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:38\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n objectsDatasource\n \n \n \n \n \n \n Type : MatTableDataSource\n\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n pendingWorkspaceChanges\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n selectedUser\n \n \n \n \n \n \n Default value : -1\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:33\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n selectedUserName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n \n sort\n \n \n \n \n \n \n Type : MatSort\n\n \n \n \n \n Decorators : \n \n \n @ViewChild(MatSort)\n \n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:40\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tableselectionCheckbox\n \n \n \n \n \n \n Default value : new SelectionModel(true, [])\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tableselectionRow\n \n \n \n \n \n \n Default value : new SelectionModel(false, [])\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n WorkspacelistDatasource\n \n \n \n \n \n \n Type : MatTableDataSource\n\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:37\n \n \n\n\n \n \n\n\n\n\n\n \n import { MatTableDataSource } from '@angular/material/table';\nimport { ViewChild, Component, OnInit } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatSort } from '@angular/material/sort';\nimport { FormGroup } from '@angular/forms';\nimport { SelectionModel } from '@angular/cdk/collections';\nimport {\n ConfirmDialogComponent, ConfirmDialogData, MessageDialogComponent,\n MessageDialogData, MessageType\n} from 'iqb-components';\nimport { MainDataService } from 'src/app/maindata.service';\nimport { catchError } from 'rxjs/operators';\nimport { of } from 'rxjs';\nimport { IdRoleData, UserData } from '../superadmin.interfaces';\nimport {\n SuperadminPasswordRequestComponent\n} from '../superadmin-password-request/superadmin-password-request.component';\nimport { ApiError } from '../../app.interfaces';\nimport { BackendService } from '../backend.service';\nimport { NewuserComponent } from './newuser/newuser.component';\nimport { NewpasswordComponent } from './newpassword/newpassword.component';\n\n@Component({\n templateUrl: './users.component.html',\n styleUrls: ['./users.component.css']\n})\nexport class UsersComponent implements OnInit {\n public objectsDatasource: MatTableDataSource;\n public displayedColumns = ['selectCheckbox', 'name'];\n public tableselectionCheckbox = new SelectionModel(true, []);\n public tableselectionRow = new SelectionModel(false, []);\n public selectedUser = -1;\n public selectedUserName = '';\n\n public pendingWorkspaceChanges = false;\n public WorkspacelistDatasource: MatTableDataSource;\n public displayedWorkspaceColumns = ['selectCheckbox', 'label'];\n\n @ViewChild(MatSort) sort: MatSort;\n\n constructor(\n private bs: BackendService,\n private mds: MainDataService,\n private newuserDialog: MatDialog,\n private newpasswordDialog: MatDialog,\n private confirmDialog: MatDialog,\n private superadminPasswordDialog: MatDialog,\n private messsageDialog: MatDialog,\n private snackBar: MatSnackBar\n ) {\n this.tableselectionRow.changed.subscribe(\n r => {\n if (r.added.length > 0) {\n this.selectedUser = r.added[0].id;\n this.selectedUserName = r.added[0].name;\n } else {\n this.selectedUser = -1;\n this.selectedUserName = '';\n }\n this.updateWorkspaceList();\n }\n );\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateObjectList();\n });\n }\n\n addObject(): void {\n const dialogRef = this.newuserDialog.open(NewuserComponent, {\n width: '600px'\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (typeof result !== 'undefined') {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.addUser(\n (result).get('name').value,\n (result).get('pw').value\n )\n .pipe(catchError((err: ApiError) => {\n this.snackBar.open(\n `Konnte Nutzer nicht hinzufügen: ${err.code} ${err.info} `,\n 'Fehler',\n { duration: 5000 }\n );\n return of(false);\n })).subscribe(\n respOk => {\n if (respOk !== false) {\n this.snackBar.open('Nutzer hinzugefügt', '', { duration: 1000 });\n this.updateObjectList();\n } else {\n this.mds.setSpinnerOff();\n }\n }\n );\n }\n }\n });\n }\n\n changeSuperadminStatus(): void {\n let selectedRows = this.tableselectionRow.selected;\n if (selectedRows.length === 0) {\n selectedRows = this.tableselectionCheckbox.selected;\n }\n if (selectedRows.length === 0) {\n this.messsageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Superadmin-Status ändern',\n content: 'Bitte markieren Sie erst einen Nutzer!',\n type: MessageType.error\n }\n });\n } else {\n const userObject = selectedRows[0];\n const confirmDialogRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Ändern des Superadmin-Status',\n content:\n `Für \"${userObject.name}\" den Status auf \"${userObject.isSuperadmin ? 'NICHT ' : ''}Superadmin\" setzen?`,\n confirmbuttonlabel: 'Status ändern',\n showcancel: true\n }\n });\n\n confirmDialogRef.afterClosed().subscribe(result => {\n if ((typeof result !== 'undefined') && (result !== false)) {\n const passwdDialogRef = this.superadminPasswordDialog.open(SuperadminPasswordRequestComponent, {\n width: '600px',\n data: `Superadmin-Status ${userObject.isSuperadmin ? 'entziehen' : 'setzen'}`\n });\n\n passwdDialogRef.afterClosed().subscribe(afterClosedResult => {\n if (typeof afterClosedResult !== 'undefined') {\n if (afterClosedResult !== false) {\n this.mds.setSpinnerOn();\n this.bs.setSuperUserStatus(\n selectedRows[0].id,\n !userObject.isSuperadmin,\n (afterClosedResult).get('pw').value\n )\n .subscribe(\n respCode => {\n if (respCode === 0) {\n this.snackBar.open('Status geändert', '', { duration: 1000 });\n this.updateObjectList();\n } else if (respCode === 403) {\n this.mds.setSpinnerOff();\n this.snackBar.open(\n 'Konnte Status nicht ändern (falsches Kennwort?)',\n 'Fehler',\n { duration: 5000 }\n );\n } else {\n this.mds.setSpinnerOff();\n this.snackBar.open(\n `Konnte Status nicht ändern (Fehlercode ${respCode})`,\n 'Fehler',\n { duration: 5000 }\n );\n }\n }\n );\n }\n }\n });\n }\n });\n }\n }\n\n changePassword(): void {\n let selectedRows = this.tableselectionRow.selected;\n if (selectedRows.length === 0) {\n selectedRows = this.tableselectionCheckbox.selected;\n }\n if (selectedRows.length === 0) {\n this.messsageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Kennwort ändern',\n content: 'Bitte markieren Sie erst einen Nutzer!',\n type: MessageType.error\n }\n });\n } else {\n const dialogRef = this.newpasswordDialog.open(NewpasswordComponent, {\n width: '600px',\n data: selectedRows[0].name\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (typeof result !== 'undefined') {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.changePassword(\n selectedRows[0].id,\n (result).get('pw').value\n )\n .pipe(catchError((err: ApiError) => {\n this.snackBar.open(\n `Konnte Kennwort nicht ändern: ${err.code} ${err.info} `,\n 'Fehler',\n { duration: 5000 }\n );\n return of(false);\n })).subscribe(\n respOk => {\n this.mds.setSpinnerOff();\n if (respOk !== false) {\n this.snackBar.open('Kennwort geändert', '', { duration: 1000 });\n }\n }\n );\n }\n }\n });\n }\n }\n\n deleteObject(): void {\n let selectedRows = this.tableselectionCheckbox.selected;\n if (selectedRows.length === 0) {\n selectedRows = this.tableselectionRow.selected;\n }\n if (selectedRows.length === 0) {\n this.messsageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Nutzern',\n content: 'Bitte markieren Sie erst Nutzer!',\n type: MessageType.error\n }\n });\n } else {\n let prompt;\n if (selectedRows.length > 1) {\n prompt = `Sollen ${selectedRows.length} Nutzer gelöscht werden?`;\n } else {\n prompt = `Soll Nutzer \"${selectedRows[0].name}\" gelöscht werden?`;\n }\n const dialogRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Nutzern',\n content: prompt,\n confirmbuttonlabel: 'Nutzer löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== false) {\n const usersToDelete = [];\n selectedRows.forEach((r: UserData) => usersToDelete.push(r.id));\n this.mds.setSpinnerOn();\n this.bs.deleteUsers(usersToDelete).subscribe(\n respOk => {\n if (respOk !== false) {\n this.snackBar.open('Nutzer gelöscht', '', { duration: 1000 });\n this.updateObjectList();\n } else {\n this.mds.setSpinnerOff();\n this.snackBar.open('Konnte Nutzer nicht löschen', 'Fehler', { duration: 2000 });\n }\n }\n );\n }\n });\n }\n }\n\n updateWorkspaceList(): void {\n this.pendingWorkspaceChanges = false;\n if (this.selectedUser > -1) {\n this.mds.setSpinnerOn();\n this.bs.getWorkspacesByUser(this.selectedUser).subscribe(dataresponse => {\n this.WorkspacelistDatasource = new MatTableDataSource(dataresponse);\n this.mds.setSpinnerOff();\n });\n } else {\n this.WorkspacelistDatasource = null;\n }\n }\n\n selectWorkspace(ws: IdRoleData, role: string): void {\n if (ws.role === role) {\n ws.role = '';\n } else {\n ws.role = role;\n }\n this.pendingWorkspaceChanges = true;\n }\n\n saveWorkspaces(): void {\n this.pendingWorkspaceChanges = false;\n if (this.selectedUser > -1) {\n this.mds.setSpinnerOn();\n this.bs.setWorkspacesByUser(this.selectedUser, this.WorkspacelistDatasource.data).subscribe(\n respOk => {\n this.mds.setSpinnerOff();\n if (respOk !== false) {\n this.snackBar.open('Zugriffsrechte geändert', '', { duration: 1000 });\n } else {\n this.snackBar.open('Konnte Zugriffsrechte nicht ändern', 'Fehler', { duration: 2000 });\n }\n }\n );\n } else {\n this.WorkspacelistDatasource = null;\n }\n }\n\n updateObjectList(): void {\n this.tableselectionCheckbox.clear();\n this.tableselectionRow.clear();\n this.bs.getUsers().subscribe(dataresponse => {\n this.objectsDatasource = new MatTableDataSource(dataresponse);\n this.objectsDatasource.sort = this.sort;\n this.mds.setSpinnerOff();\n });\n }\n\n isAllSelected(): boolean {\n const numSelected = this.tableselectionCheckbox.selected.length;\n const numRows = this.objectsDatasource.data.length;\n return numSelected === numRows;\n }\n\n masterToggle(): void {\n // eslint-disable-next-line @typescript-eslint/no-unused-expressions\n this.isAllSelected() ?\n this.tableselectionCheckbox.clear() :\n this.objectsDatasource.data.forEach(row => this.tableselectionCheckbox.select(row));\n }\n\n selectRow(row): void {\n this.tableselectionRow.select(row);\n }\n}\n\n \n\n \n \n \n \n \n \n add\n \n \n delete\n \n \n edit\n \n \n edit\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n \n Name \n {{element.name}} {{element.isSuperadmin ? '*' : ''}}\n \n\n \n \n \n \n\n \n \n\n \n Zugriffsrechte für Arbeitsbereich(e):\n Bitte links einen Nutzer wählen\n \n\n 0\" fxLayout=\"row\" fxLayoutAlign=\"space-between center\">\n Zugriffsrechte für {{ selectedUserName }}:\n \n save\n \n \n\n \n \n RO | RW\n \n \n \n \n \n \n \n\n \n Arbeitsbereich \n {{row.name}} \n \n\n \n \n \n \n\n\n \n\n \n \n ./users.component.css\n \n .mat-raised-button {\n min-width: 100px;\n margin: 2px;\n}\n\n.mat-checkbox {\n margin: 0 3px;\n}\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' add delete edit edit Name {{element.name}} {{element.isSuperadmin ? \\'*\\' : \\'\\'}} Zugriffsrechte für Arbeitsbereich(e): Bitte links einen Nutzer wählen 0\" fxLayout=\"row\" fxLayoutAlign=\"space-between center\"> Zugriffsrechte für {{ selectedUserName }}: save RO | RW Arbeitsbereich {{row.name}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'UsersComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/WebsocketBackendService.html":{"url":"classes/WebsocketBackendService.html","title":"class - WebsocketBackendService","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n WebsocketBackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/shared/websocket-backend.service.ts\n \n\n\n \n Extends\n \n \n WebsocketService\n \n\n \n Implements\n \n \n OnDestroy\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Protected\n connectionClosed\n \n \n connectionStatus$\n \n \n data$\n \n \n Protected\n Abstract\n initialData\n \n \n Protected\n Abstract\n pollingEndpoint\n \n \n Protected\n Abstract\n pollingInterval\n \n \n Private\n pollingTimeoutId\n \n \n Protected\n Abstract\n wsChannelName\n \n \n Private\n wsConnectionStatusSubscription\n \n \n Private\n wsDataSubscription\n \n \n wsConnected$\n \n \n Private\n wsSubject$\n \n \n Private\n wsSubscription\n \n \n Protected\n wsUrl\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n cutConnection\n \n \n ngOnDestroy\n \n \n Protected\n observeEndpointAndChannel\n \n \n Private\n pollNext\n \n \n Private\n scheduleNextPoll\n \n \n Private\n subScribeToWsChannel\n \n \n Private\n unsubscribeFromWebsocket\n \n \n Protected\n closeConnection\n \n \n connect\n \n \n getChannel\n \n \n send\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, http: HttpClient)\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:25\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Protected\n connectionClosed\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n connectionStatus$\n \n \n \n \n \n \n Type : BehaviorSubject\n\n \n \n \n \n Default value : new BehaviorSubject('initial')\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n data$\n \n \n \n \n \n \n Type : BehaviorSubject\n\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n initialData\n \n \n \n \n \n \n Type : T\n\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n pollingEndpoint\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n pollingInterval\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n pollingTimeoutId\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n wsChannelName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsConnectionStatusSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsDataSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:22\n \n \n\n\n \n \n \n \n \n \n \n \n \n wsConnected$\n \n \n \n \n \n \n Default value : new BehaviorSubject(null)\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:15\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsSubject$\n \n \n \n \n \n \n Type : WebSocketSubject\n\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:14\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:16\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n wsUrl\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:13\n\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n cutConnection\n \n \n \n \n \n \n \ncutConnection()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:75\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:34\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Protected\n observeEndpointAndChannel\n \n \n \n \n \n \n \n \n observeEndpointAndChannel()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:38\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n pollNext\n \n \n \n \n \n \n \n \n pollNext()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:46\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n scheduleNextPoll\n \n \n \n \n \n \n \n \n scheduleNextPoll()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:87\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n subScribeToWsChannel\n \n \n \n \n \n \n \n \n subScribeToWsChannel()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:110\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n unsubscribeFromWebsocket\n \n \n \n \n \n \n \n \n unsubscribeFromWebsocket()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:100\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Protected\n closeConnection\n \n \n \n \n \n \n \n \n closeConnection()\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:47\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n connect\n \n \n \n \n \n \n \nconnect()\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:18\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n getChannel\n \n \n \n \n \n \n \ngetChannel(channelName: string)\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:66\n\n \n \n\n \n \n Type parameters :\n \n T\n \n \n \n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n channelName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n send\n \n \n \n \n \n \n \nsend(event: string, data: any)\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:58\n\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n string\n \n\n \n No\n \n\n\n \n \n data\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import { Inject, OnDestroy } from '@angular/core';\nimport { BehaviorSubject, Observable, Subscription } from 'rxjs';\nimport {\n catchError, map, skipWhile, tap\n} from 'rxjs/operators';\nimport { HttpClient, HttpResponse } from '@angular/common/http';\nimport { ApiError } from '../app.interfaces';\nimport { WebsocketService } from './websocket.service';\n\nexport type ConnectionStatus = 'initial' | 'ws-offline' | 'ws-online' | 'polling-sleep' | 'polling-fetch' | 'error';\n\nexport abstract class WebsocketBackendService extends WebsocketService implements OnDestroy {\n protected abstract pollingEndpoint: string;\n protected abstract pollingInterval: number;\n protected abstract wsChannelName: string;\n protected abstract initialData: T;\n\n data$: BehaviorSubject;\n connectionStatus$: BehaviorSubject = new BehaviorSubject('initial');\n\n private wsConnectionStatusSubscription: Subscription = null;\n private wsDataSubscription: Subscription = null;\n private pollingTimeoutId: number = null;\n\n protected connectionClosed = true;\n\n constructor(\n @Inject('SERVER_URL') protected serverUrl: string,\n protected http: HttpClient\n ) {\n super();\n }\n\n ngOnDestroy(): void {\n this.cutConnection();\n }\n\n protected observeEndpointAndChannel(): Observable {\n if (!this.data$) {\n this.data$ = new BehaviorSubject(this.initialData);\n this.pollNext();\n }\n return this.data$;\n }\n\n private pollNext(): void {\n this.connectionClosed = false;\n\n this.unsubscribeFromWebsocket();\n\n this.connectionStatus$.next('polling-fetch');\n\n this.http\n .get(this.serverUrl + this.pollingEndpoint, { observe: 'response' })\n .pipe(\n // TODO interceptor should have interfered and moved to error-page\n // https://github.com/iqb-berlin/testcenter-frontend/issues/53\n catchError((err: ApiError) => {\n this.connectionStatus$.next('error');\n return new Observable();\n })\n )\n .subscribe((response: HttpResponse) => {\n this.data$.next(response.body);\n if (response.headers.has('SubscribeURI')) {\n this.wsUrl = response.headers.get('SubscribeURI');\n this.subScribeToWsChannel();\n } else {\n this.connectionStatus$.next('polling-sleep');\n this.scheduleNextPoll();\n }\n });\n }\n\n cutConnection(): void {\n this.unsubscribeFromWebsocket();\n this.closeConnection();\n\n if (this.pollingTimeoutId) {\n clearTimeout(this.pollingTimeoutId);\n this.pollingTimeoutId = null;\n }\n\n this.data$ = null;\n }\n\n private scheduleNextPoll(): void {\n if (this.pollingTimeoutId) {\n clearTimeout(this.pollingTimeoutId);\n }\n\n this.pollingTimeoutId = window.setTimeout(\n () => {\n if (!this.connectionClosed) { this.pollNext(); }\n },\n this.pollingInterval\n );\n }\n\n private unsubscribeFromWebsocket() {\n if (this.wsConnectionStatusSubscription) {\n this.wsConnectionStatusSubscription.unsubscribe();\n }\n\n if (this.wsDataSubscription) {\n this.wsDataSubscription.unsubscribe();\n }\n }\n\n private subScribeToWsChannel() {\n this.wsDataSubscription = this.getChannel(this.wsChannelName)\n .subscribe((dataObject: T) => this.data$.next(dataObject)); // subscribe only next, not complete!\n\n this.wsConnectionStatusSubscription = this.wsConnected$\n .pipe(\n skipWhile((item: boolean) => item === null), // skip pre-init-state\n tap((wsConnected: boolean) => {\n if (!wsConnected) {\n this.scheduleNextPoll();\n }\n }),\n map((wsConnected: boolean): ConnectionStatus => (wsConnected ? 'ws-online' : 'ws-offline'))\n )\n .subscribe(this.connectionStatus$);\n }\n}\n\n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/WebsocketService.html":{"url":"classes/WebsocketService.html","title":"class - WebsocketService","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n WebsocketService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/shared/websocket.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n wsConnected$\n \n \n Private\n wsSubject$\n \n \n Private\n wsSubscription\n \n \n Protected\n wsUrl\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Protected\n closeConnection\n \n \n connect\n \n \n getChannel\n \n \n send\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n wsConnected$\n \n \n \n \n \n \n Default value : new BehaviorSubject(null)\n \n \n \n \n Defined in src/app/shared/websocket.service.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsSubject$\n \n \n \n \n \n \n Type : WebSocketSubject\n\n \n \n \n \n Defined in src/app/shared/websocket.service.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Defined in src/app/shared/websocket.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n wsUrl\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/shared/websocket.service.ts:13\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Protected\n closeConnection\n \n \n \n \n \n \n \n \n closeConnection()\n \n \n\n\n \n \n Defined in src/app/shared/websocket.service.ts:47\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n connect\n \n \n \n \n \n \n \nconnect()\n \n \n\n\n \n \n Defined in src/app/shared/websocket.service.ts:18\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n getChannel\n \n \n \n \n \n \n \ngetChannel(channelName: string)\n \n \n\n\n \n \n Defined in src/app/shared/websocket.service.ts:66\n \n \n\n \n \n Type parameters :\n \n T\n \n \n \n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n channelName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n send\n \n \n \n \n \n \n \nsend(event: string, data: any)\n \n \n\n\n \n \n Defined in src/app/shared/websocket.service.ts:58\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n string\n \n\n \n No\n \n\n\n \n \n data\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import { webSocket, WebSocketSubject } from 'rxjs/webSocket';\nimport { BehaviorSubject, Observable, Subscription } from 'rxjs';\nimport { map, share } from 'rxjs/operators';\nimport { WebSocketMessage } from 'rxjs/internal/observable/dom/WebSocketSubject';\n\ninterface WsMessage {\n event: string;\n data: any;\n}\n\nexport class WebsocketService {\n protected wsUrl = '';\n private wsSubject$: WebSocketSubject;\n wsConnected$ = new BehaviorSubject(null);\n private wsSubscription: Subscription;\n\n connect(): void {\n if (!this.wsSubject$) {\n this.wsSubject$ = webSocket({\n deserializer(event: MessageEvent): any {\n return JSON.parse(event.data);\n },\n serializer(value: any): WebSocketMessage {\n return JSON.stringify(value);\n },\n openObserver: {\n next: () => {\n this.wsConnected$.next(true);\n }\n },\n url: this.wsUrl\n });\n\n this.wsSubscription = this.wsSubject$.subscribe(\n () => {},\n () => {\n this.closeConnection();\n },\n () => {\n this.closeConnection();\n }\n );\n }\n }\n\n protected closeConnection(): void {\n this.wsConnected$.next(false);\n if (this.wsSubscription) {\n this.wsSubscription.unsubscribe();\n }\n if (this.wsSubject$) {\n this.wsSubject$.complete();\n this.wsSubject$ = null;\n }\n }\n\n send(event: string, data: any): void {\n if (!this.wsSubject$) {\n this.connect();\n }\n\n this.wsSubject$.next({ event, data });\n }\n\n getChannel(channelName: string): Observable {\n if (!this.wsSubject$) {\n this.connect();\n }\n\n return this.wsSubject$\n .multiplex(\n () => ({ event: `subscribe:${channelName}` }),\n () => ({ event: `unsubscribe:${channelName}` }),\n message => (message.event === channelName)\n )\n .pipe(map((event: WsMessage): T => event.data))\n .pipe(share());\n }\n}\n\n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/WelcomeComponent.html":{"url":"components/WelcomeComponent.html","title":"component - WelcomeComponent","body":"\n \n\n\n\n\n\n Components\n WelcomeComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/welcome/welcome.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ../sys-check.component.css\n \n\n\n\n \n templateUrl\n ./welcome.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n ds\n \n \n Private\n rating\n \n \n Private\n report\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n getBrowserFromUserAgent\n \n \n Private\n getBrowserPluginInfo\n \n \n Private\n getBrowserRating\n \n \n Private\n getFromUAParser\n \n \n Private\n getNavigatorInfo\n \n \n Private\n getOSFromUserAgent\n \n \n Private\n getScreenData\n \n \n Private\n getTime\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(ds: SysCheckDataService, bs: BackendService)\n \n \n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:28\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n getBrowserFromUserAgent\n \n \n \n \n \n \n \n \n getBrowserFromUserAgent()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:55\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getBrowserPluginInfo\n \n \n \n \n \n \n \n \n getBrowserPluginInfo()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:138\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getBrowserRating\n \n \n \n \n \n \n \n \n getBrowserRating()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:109\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getFromUAParser\n \n \n \n \n \n \n \n \n getFromUAParser()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:80\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getNavigatorInfo\n \n \n \n \n \n \n \n \n getNavigatorInfo()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:120\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getOSFromUserAgent\n \n \n \n \n \n \n \n \n getOSFromUserAgent()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:155\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getScreenData\n \n \n \n \n \n \n \n \n getScreenData()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:190\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getTime\n \n \n \n \n \n \n \n \n getTime()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:211\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:35\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n ds\n \n \n \n \n \n \n Type : SysCheckDataService\n\n \n \n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n rating\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n browser: {\n Chrome: 79,\n Safari: 13,\n Edge: 79,\n Firefox: 72,\n 'Internet Explorer': 11,\n Opera: 64\n },\n screen: {\n width: 800,\n height: 600\n }\n }\n \n \n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n report\n \n \n \n \n \n \n Type : Map\n\n \n \n \n \n Default value : new Map()\n \n \n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:13\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { SysCheckDataService } from '../sys-check-data.service';\nimport { ReportEntry } from '../sys-check.interfaces';\nimport { BackendService } from '../backend.service';\n\n@Component({\n styleUrls: ['../sys-check.component.css'],\n templateUrl: './welcome.component.html'\n})\nexport class WelcomeComponent implements OnInit {\n private report: Map = new Map();\n\n private rating = {\n browser: {\n Chrome: 79,\n Safari: 13,\n Edge: 79,\n Firefox: 72,\n 'Internet Explorer': 11,\n Opera: 64\n },\n screen: {\n width: 800,\n height: 600\n }\n };\n\n constructor(\n public ds: SysCheckDataService,\n private bs: BackendService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.ds.setNewCurrentStep('w');\n this.getBrowserFromUserAgent(); // fallback if UAParser does not work\n this.getOSFromUserAgent(); // fallback if UAParser does not work\n this.getScreenData();\n this.getFromUAParser();\n this.getNavigatorInfo();\n this.getBrowserPluginInfo();\n this.getBrowserRating();\n this.getTime()\n .subscribe(() => {\n const report = Array.from(this.report.values())\n .sort((item1: ReportEntry, item2: ReportEntry) => (item1.label > item2.label ? 1 : -1));\n this.ds.environmentReport = Object.values(report);\n this.ds.timeCheckDone = true;\n });\n });\n }\n\n private getBrowserFromUserAgent() {\n const userAgent = window.navigator.userAgent;\n // eslint-disable-next-line max-len\n const regex = /(MSIE|Trident|(?!Gecko.+)Firefox|(?!AppleWebKit.+Chrome.+)Safari(?!.+Edge)|(?!AppleWebKit.+)Chrome(?!.+Edge)|(?!AppleWebKit.+Chrome.+Safari.+)Edge|AppleWebKit(?!.+Chrome|.+Safari)|Gecko(?!.+Firefox))(?: |\\/)([\\d\\.apre]+)/;\n // credit due to: https://gist.github.com/ticky/3909462#gistcomment-2245669\n const deviceInfoSplits = regex.exec(userAgent);\n const helperRegex = /[^.]*/;\n const browserInfo = helperRegex.exec(deviceInfoSplits[0]);\n const browserInfoSplits = browserInfo[0].split('/');\n this.report.set('Browser', {\n id: 'browser',\n type: 'environment',\n label: 'Browser',\n value: browserInfoSplits[0],\n warning: false\n });\n this.report.set('Browser-Version', {\n id: 'browser-version',\n type: 'environment',\n label: 'Browser-Version',\n value: browserInfoSplits[1],\n warning: false\n });\n }\n\n private getFromUAParser() {\n // eslint-disable-next-line @typescript-eslint/dot-notation\n if (typeof window['UAParser'] === 'undefined') {\n return;\n }\n // eslint-disable-next-line @typescript-eslint/dot-notation\n const uaInfos = window['UAParser']();\n [\n ['cpu', 'architecture', 'CPU-Architektur'],\n ['device', 'model', 'Gerätemodell'],\n ['device', 'type', 'Gerätetyp'],\n ['device', 'vendor', 'Gerätehersteller'],\n ['browser', 'name', 'Browser'],\n ['browser', 'major', 'Browser-Version'],\n ['os', 'name', 'Betriebsystem'],\n ['os', 'version', 'Betriebsystem-Version']\n ].forEach((item: Array) => {\n if ((typeof uaInfos[item[0]] !== 'undefined') && (typeof uaInfos[item[0]][item[1]] !== 'undefined')) {\n this.report.set(item[2], {\n id: item[2],\n type: 'environment',\n label: item[2],\n value: uaInfos[item[0]][item[1]],\n warning: false\n });\n }\n });\n }\n\n private getBrowserRating() {\n const browser = this.report.get('Browser').value;\n const browserVersion = this.report.get('Browser-Version').value;\n if ((typeof this.rating.browser[browser] !== 'undefined') && (browserVersion {\n if (typeof navigator[item[0]] !== 'undefined') {\n this.report.set(item[1], {\n id: item[0],\n type: 'environment',\n label: item[1],\n value: navigator[item[0]],\n warning: false\n });\n }\n });\n }\n\n private getBrowserPluginInfo() {\n if ((typeof navigator.plugins === 'undefined') || (!navigator.plugins.length)) {\n return;\n }\n const pluginNames = Array();\n for (let i = 0; i = this.rating.screen.width) &&\n (window.screen.height >= this.rating.screen.height);\n this.report.set('Bildschirm-Auflösung', {\n id: 'screen-resolution',\n type: 'environment',\n label: 'Bildschirm-Auflösung',\n value: `${window.screen.width} x ${window.screen.height}`,\n warning: !isLargeEnough\n });\n const windowWidth = window.innerWidth || document.documentElement.clientWidth || document.body.offsetWidth;\n const windowHeight = window.innerHeight || document.documentElement.clientHeight || document.body.offsetHeight;\n this.report.set('Fenster-Größe', {\n id: 'screen-size',\n type: 'environment',\n label: 'Fenster-Größe',\n value: `${windowWidth} x ${windowHeight}`,\n warning: false\n });\n }\n\n private getTime(): Observable {\n const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;\n const clientTime = new Date().getTime();\n return this.bs.getServerTime()\n .pipe(\n map(serverTime => {\n const timeDifferenceSeconds = Math.round((clientTime - serverTime.timestamp) / 1000);\n this.report.set('Zeitabweichung', {\n id: 'time-difference',\n type: 'environment',\n label: 'Zeitabweichung',\n value: timeDifferenceSeconds.toString(10),\n warning: timeDifferenceSeconds >= 60\n });\n this.report.set('Zeitzone', {\n id: 'time-zone',\n type: 'environment',\n label: 'Zeitzone',\n value: timeZone,\n warning: timeZone !== serverTime.timezone\n });\n return true;\n })\n );\n }\n}\n\n \n\n \n \n \n\n \n {{ ds.loadConfigComplete ? ds.checkConfig?.label : 'Bitte warten' }}\n \n {{'Dieser Systemcheck soll gewährleisten, dass der von Ihnen verwendete Computer für eine bestimmte Befragung oder Testung geeignet ist.'| customtext:'syscheck_intro' | async}}\n \n Schritte\n \n {{step}}\n \n 1\">Bitte oben den grünen Schalter nutzen für den nächsten Schritt!\n \n \n\n \n \n \n \n \n {{ed.label}}: \n {{ed.value}}\n \n \n \n \n \n \n\n\n \n\n \n \n ../sys-check.component.css\n \n .sys-check-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n#header {\n position: absolute;\n width: 100%;\n padding-top: 10px;\n color: white;\n z-index: 444;\n}\nbutton {\n margin-left: 15px;\n}\n#header .material-icons {\n /* font-size: 2.0rem; */\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ ds.loadConfigComplete ? ds.checkConfig?.label : \\'Bitte warten\\' }} {{\\'Dieser Systemcheck soll gewährleisten, dass der von Ihnen verwendete Computer für eine bestimmte Befragung oder Testung geeignet ist.\\'| customtext:\\'syscheck_intro\\' | async}} Schritte {{step}} 1\">Bitte oben den grünen Schalter nutzen für den nächsten Schritt! {{ed.label}}:  {{ed.value}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'WelcomeComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/WorkspaceComponent.html":{"url":"components/WorkspaceComponent.html","title":"component - WorkspaceComponent","body":"\n \n\n\n\n\n\n Components\n WorkspaceComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/workspace.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./workspace.component.css\n \n\n\n\n \n templateUrl\n ./workspace.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n mds\n \n \n Private\n routingSubscription\n \n \n Public\n wds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(route: ActivatedRoute, bs: BackendService, mds: MainDataService, wds: WorkspaceDataService)\n \n \n \n \n Defined in src/app/workspace-admin/workspace.component.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n route\n \n \n ActivatedRoute\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n wds\n \n \n WorkspaceDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/workspace.component.ts:38\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/workspace.component.ts:22\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/workspace-admin/workspace.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n routingSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/workspace-admin/workspace.component.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wds\n \n \n \n \n \n \n Type : WorkspaceDataService\n\n \n \n \n \n Defined in src/app/workspace-admin/workspace.component.ts:19\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, OnDestroy } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\nimport { Subscription } from 'rxjs';\nimport { WorkspaceDataService } from './workspacedata.service';\nimport { BackendService } from './backend.service';\nimport { MainDataService } from '../maindata.service';\n\n@Component({\n templateUrl: './workspace.component.html',\n styleUrls: ['./workspace.component.css']\n})\nexport class WorkspaceComponent implements OnInit, OnDestroy {\n private routingSubscription: Subscription = null;\n\n constructor(\n private route: ActivatedRoute,\n private bs: BackendService,\n public mds: MainDataService,\n public wds: WorkspaceDataService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next('');\n this.routingSubscription = this.route.params.subscribe(params => {\n this.wds.wsId = params.ws;\n this.bs.getWorkspaceData(this.wds.wsId).subscribe(wsData => {\n if (typeof wsData !== 'number') {\n this.wds.wsName = wsData.name;\n this.wds.wsRole = wsData.role;\n this.mds.appSubTitle$.next(`Verwaltung \"${this.wds.wsName}\" (${this.wds.wsRole})`);\n }\n });\n });\n });\n }\n\n ngOnDestroy(): void {\n if (this.routingSubscription !== null) {\n this.routingSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}}\n\n\n\n \n \n \n {{link.label}}\n \n \n\n \n \n\n\n \n\n \n \n ./workspace.component.css\n \n #buttonsContainer {\n color: white;\n padding: 0 10px 0 0;\n}\n\n#buttonsContainer .material-icons {\n font-size: 2.0rem;\n}\n\n#buttonsContainer img {\n width: 100px;\n}\n\nmat-toolbar {\n position: fixed;\n z-index: 100;\n top: 4px;\n right: 90px;\n}\n\n#buttonsContainer .material-icons {\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n.adminbackground {\n flex: 10 0 900px;\n box-shadow: 5px 10px 20px black;\n background-color: white;\n min-height: 85%;\n margin: 15px;\n padding: 25px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} {{link.label}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'WorkspaceComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/WorkspaceData.html":{"url":"interfaces/WorkspaceData.html","title":"interface - WorkspaceData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n WorkspaceData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n name\n \n \n role\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n role\n \n \n \n \n role: \"RW\" | \"RO\" | \"n.d.\"\n\n \n \n\n\n \n \n Type : \"RW\" | \"RO\" | \"n.d.\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/WorkspaceDataService.html":{"url":"injectables/WorkspaceDataService.html","title":"injectable - WorkspaceDataService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n WorkspaceDataService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspacedata.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n navLinks\n \n \n Public\n wsId\n \n \n Public\n wsName\n \n \n Public\n wsRole\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n navLinks\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [\n { path: 'files', label: 'Dateien' },\n { path: 'syscheck', label: 'System-Check Berichte' },\n { path: 'results', label: 'Ergebnisse/Antworten' }\n ]\n \n \n \n \n Defined in src/app/workspace-admin/workspacedata.service.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wsId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/workspace-admin/workspacedata.service.ts:9\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wsName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/workspace-admin/workspacedata.service.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wsRole\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'RW'\n \n \n \n \n Defined in src/app/workspace-admin/workspacedata.service.ts:10\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\n\n@Injectable()\nexport class WorkspaceDataService {\n public wsId: string;\n public wsRole = 'RW';\n public wsName = '';\n\n public navLinks = [\n { path: 'files', label: 'Dateien' },\n { path: 'syscheck', label: 'System-Check Berichte' },\n { path: 'results', label: 'Ergebnisse/Antworten' }\n ];\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/WorkspaceModule.html":{"url":"modules/WorkspaceModule.html","title":"module - WorkspaceModule","body":"\n \n\n\n\n\n Modules\n WorkspaceModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_WorkspaceModule\n\n\n\ncluster_WorkspaceModule_declarations\n\n\n\ncluster_WorkspaceModule_exports\n\n\n\ncluster_WorkspaceModule_imports\n\n\n\ncluster_WorkspaceModule_providers\n\n\n\n\nFilesComponent\n\nFilesComponent\n\n\n\nWorkspaceModule\n\nWorkspaceModule\n\nWorkspaceModule -->\n\nFilesComponent->WorkspaceModule\n\n\n\n\n\nResultsComponent\n\nResultsComponent\n\nWorkspaceModule -->\n\nResultsComponent->WorkspaceModule\n\n\n\n\n\nSyscheckComponent\n\nSyscheckComponent\n\nWorkspaceModule -->\n\nSyscheckComponent->WorkspaceModule\n\n\n\n\n\nWorkspaceComponent\n\nWorkspaceComponent\n\nWorkspaceModule -->\n\nWorkspaceComponent->WorkspaceModule\n\n\n\n\n\nWorkspaceComponent \n\nWorkspaceComponent \n\nWorkspaceComponent -->\n\nWorkspaceModule->WorkspaceComponent \n\n\n\n\n\nAlertModule\n\nAlertModule\n\nWorkspaceModule -->\n\nAlertModule->WorkspaceModule\n\n\n\n\n\nIqbFilesModule\n\nIqbFilesModule\n\nWorkspaceModule -->\n\nIqbFilesModule->WorkspaceModule\n\n\n\n\n\nWorkspaceRoutingModule\n\nWorkspaceRoutingModule\n\nWorkspaceModule -->\n\nWorkspaceRoutingModule->WorkspaceModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nWorkspaceModule -->\n\nBackendService->WorkspaceModule\n\n\n\n\n\nWorkspaceDataService\n\nWorkspaceDataService\n\nWorkspaceModule -->\n\nWorkspaceDataService->WorkspaceModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/workspace-admin/workspace.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n FilesComponent\n \n \n ResultsComponent\n \n \n SyscheckComponent\n \n \n WorkspaceComponent\n \n \n \n \n Providers\n \n \n BackendService\n \n \n WorkspaceDataService\n \n \n \n \n Imports\n \n \n AlertModule\n \n \n IqbFilesModule\n \n \n WorkspaceRoutingModule\n \n \n \n \n Exports\n \n \n WorkspaceComponent\n \n \n \n \n \n\n\n \n\n\n \n import { FlexLayoutModule } from '@angular/flex-layout';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatSelectModule } from '@angular/material/select';\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\nimport { MatSortModule } from '@angular/material/sort';\nimport { MatTableModule } from '@angular/material/table';\nimport { MatTabsModule } from '@angular/material/tabs';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatExpansionModule } from '@angular/material/expansion';\nimport { MatGridListModule } from '@angular/material/grid-list';\n\nimport { IqbComponentsModule } from 'iqb-components';\nimport { BackendService } from './backend.service';\nimport { WorkspaceDataService } from './workspacedata.service';\nimport { WorkspaceRoutingModule } from './workspace-routing.module';\nimport { WorkspaceComponent } from './workspace.component';\nimport { FilesComponent } from './files/files.component';\nimport { ResultsComponent } from './results/results.component';\nimport { SyscheckComponent } from './syscheck/syscheck.component';\nimport { IqbFilesModule } from './files/iqb-files';\nimport { AlertModule } from '../shared/alert/alert.module';\n\n@NgModule({\n imports: [\n CommonModule,\n WorkspaceRoutingModule,\n MatTableModule,\n MatTabsModule,\n MatIconModule,\n MatSelectModule,\n MatCheckboxModule,\n MatSortModule,\n MatCardModule,\n MatExpansionModule,\n ReactiveFormsModule,\n MatProgressSpinnerModule,\n MatDialogModule,\n MatButtonModule,\n MatTooltipModule,\n MatFormFieldModule,\n MatInputModule,\n MatToolbarModule,\n MatSnackBarModule,\n MatGridListModule,\n IqbComponentsModule,\n MatCardModule,\n FlexLayoutModule,\n IqbFilesModule,\n AlertModule\n ],\n exports: [\n WorkspaceComponent\n ],\n declarations: [\n WorkspaceComponent,\n FilesComponent,\n ResultsComponent,\n SyscheckComponent\n ],\n providers: [\n BackendService,\n WorkspaceDataService\n ]\n})\n\nexport class WorkspaceModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/WorkspaceRoutingModule.html":{"url":"modules/WorkspaceRoutingModule.html","title":"module - WorkspaceRoutingModule","body":"\n \n\n\n\n\n Modules\n WorkspaceRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/workspace-admin/workspace-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { SyscheckComponent } from './syscheck/syscheck.component';\nimport { ResultsComponent } from './results/results.component';\nimport { FilesComponent } from './files/files.component';\nimport { WorkspaceComponent } from './workspace.component';\n\nconst routes: Routes = [\n {\n path: ':ws',\n component: WorkspaceComponent,\n children: [\n { path: '', redirectTo: 'monitor', pathMatch: 'full' },\n { path: 'files', component: FilesComponent },\n { path: 'syscheck', component: SyscheckComponent },\n { path: 'results', component: ResultsComponent },\n { path: '**', component: FilesComponent }\n ]\n }];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class WorkspaceRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/WorkspacesComponent.html":{"url":"components/WorkspacesComponent.html","title":"component - WorkspacesComponent","body":"\n \n\n\n\n\n\n Components\n WorkspacesComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/workspaces/workspaces.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./workspaces.component.css\n \n\n\n\n \n templateUrl\n ./workspaces.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n displayedColumns\n \n \n Public\n displayedUserColumns\n \n \n Public\n objectsDatasource\n \n \n Public\n pendingUserChanges\n \n \n Public\n selectedWorkspaceId\n \n \n Public\n selectedWorkspaceName\n \n \n sort\n \n \n Public\n tableselectionCheckbox\n \n \n Public\n tableselectionRow\n \n \n Public\n UserlistDatasource\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n addObject\n \n \n changeObject\n \n \n deleteObject\n \n \n isAllSelected\n \n \n masterToggle\n \n \n ngOnInit\n \n \n saveUsers\n \n \n selectRow\n \n \n selectUser\n \n \n updateObjectList\n \n \n updateUserList\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, mds: MainDataService, newworkspaceDialog: MatDialog, editworkspaceDialog: MatDialog, deleteConfirmDialog: MatDialog, messsageDialog: MatDialog, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:33\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n newworkspaceDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n editworkspaceDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n deleteConfirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n messsageDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n addObject\n \n \n \n \n \n \n \naddObject()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:65\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n changeObject\n \n \n \n \n \n \n \nchangeObject()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:93\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n deleteObject\n \n \n \n \n \n \n \ndeleteObject()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:138\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n isAllSelected\n \n \n \n \n \n \n \nisAllSelected()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:241\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n masterToggle\n \n \n \n \n \n \n \nmasterToggle()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:247\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:58\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n saveUsers\n \n \n \n \n \n \n \nsaveUsers()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:212\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n selectRow\n \n \n \n \n \n \n \nselectRow(row)\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:255\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n row\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n selectUser\n \n \n \n \n \n \n \nselectUser(ws: IdRoleData, role: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:203\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ws\n \n IdRoleData\n \n\n \n No\n \n\n\n \n \n role\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateObjectList\n \n \n \n \n \n \n \nupdateObjectList()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:231\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n updateUserList\n \n \n \n \n \n \n \nupdateUserList()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:190\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n displayedColumns\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['selectCheckbox', 'name']\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n displayedUserColumns\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['selectCheckbox', 'name']\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n objectsDatasource\n \n \n \n \n \n \n Type : MatTableDataSource\n\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n pendingUserChanges\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n selectedWorkspaceId\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:27\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n selectedWorkspaceName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:28\n \n \n\n\n \n \n \n \n \n \n \n \n \n sort\n \n \n \n \n \n \n Type : MatSort\n\n \n \n \n \n Decorators : \n \n \n @ViewChild(MatSort)\n \n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:33\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tableselectionCheckbox\n \n \n \n \n \n \n Default value : new SelectionModel (true, [])\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tableselectionRow\n \n \n \n \n \n \n Default value : new SelectionModel (false, [])\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n UserlistDatasource\n \n \n \n \n \n \n Type : MatTableDataSource\n\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:30\n \n \n\n\n \n \n\n\n\n\n\n \n import { MatTableDataSource } from '@angular/material/table';\nimport { ViewChild, Component, OnInit } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatSort } from '@angular/material/sort';\nimport { FormGroup } from '@angular/forms';\nimport { SelectionModel } from '@angular/cdk/collections';\nimport {\n ConfirmDialogComponent, ConfirmDialogData,\n MessageDialogComponent, MessageDialogData, MessageType\n} from 'iqb-components';\nimport { MainDataService } from 'src/app/maindata.service';\nimport { BackendService } from '../backend.service';\nimport { NewworkspaceComponent } from './newworkspace/newworkspace.component';\nimport { EditworkspaceComponent } from './editworkspace/editworkspace.component';\nimport { IdAndName, IdRoleData } from '../superadmin.interfaces';\n\n@Component({\n templateUrl: './workspaces.component.html',\n styleUrls: ['./workspaces.component.css']\n})\nexport class WorkspacesComponent implements OnInit {\n public objectsDatasource: MatTableDataSource;\n public displayedColumns = ['selectCheckbox', 'name'];\n public tableselectionCheckbox = new SelectionModel (true, []);\n public tableselectionRow = new SelectionModel (false, []);\n public selectedWorkspaceId = 0;\n public selectedWorkspaceName = '';\n public pendingUserChanges = false;\n public UserlistDatasource: MatTableDataSource;\n public displayedUserColumns = ['selectCheckbox', 'name'];\n\n @ViewChild(MatSort) sort: MatSort;\n\n constructor(\n private bs: BackendService,\n private mds: MainDataService,\n private newworkspaceDialog: MatDialog,\n private editworkspaceDialog: MatDialog,\n private deleteConfirmDialog: MatDialog,\n private messsageDialog: MatDialog,\n private snackBar: MatSnackBar\n ) {\n this.tableselectionRow.changed.subscribe(\n r => {\n if (r.added.length > 0) {\n this.selectedWorkspaceId = r.added[0].id;\n this.selectedWorkspaceName = r.added[0].name;\n } else {\n this.selectedWorkspaceId = 0;\n this.selectedWorkspaceName = '';\n }\n this.updateUserList();\n }\n );\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateObjectList();\n });\n }\n\n addObject(): void {\n const dialogRef = this.newworkspaceDialog.open(NewworkspaceComponent, {\n width: '600px',\n data: {\n name: ''\n }\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (typeof result !== 'undefined') {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.addWorkspace((result).get('name').value).subscribe(\n respOk => {\n if (respOk !== false) {\n this.snackBar.open('Arbeitsbereich hinzugefügt', '', { duration: 1000 });\n this.updateObjectList();\n } else {\n this.mds.setSpinnerOff();\n this.snackBar.open('Konnte Arbeitsbereich nicht hinzufügen', 'Fehler', { duration: 1000 });\n }\n }\n );\n }\n }\n });\n }\n\n changeObject(): void {\n let selectedRows = this.tableselectionRow.selected;\n if (selectedRows.length === 0) {\n selectedRows = this.tableselectionCheckbox.selected;\n }\n if (selectedRows.length === 0) {\n this.messsageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Arbeitsbereich ändern',\n content: 'Bitte markieren Sie erst einen Arbeitsbereich!',\n type: MessageType.error\n }\n });\n } else {\n const dialogRef = this.editworkspaceDialog.open(EditworkspaceComponent, {\n width: '600px',\n data: selectedRows[0].name\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (typeof result !== 'undefined') {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.renameWorkspace(\n selectedRows[0].id,\n (result).get('name').value\n )\n .subscribe(\n respOk => {\n if (respOk !== false) {\n this.snackBar.open('Arbeitsbereich geändert', '', { duration: 1000 });\n this.updateObjectList();\n } else {\n this.mds.setSpinnerOff();\n this.snackBar.open('Konnte Arbeitsbereich nicht ändern', 'Fehler', { duration: 2000 });\n }\n }\n );\n }\n }\n });\n }\n }\n\n deleteObject(): void {\n let selectedRows = this.tableselectionCheckbox.selected;\n if (selectedRows.length === 0) {\n selectedRows = this.tableselectionRow.selected;\n }\n if (selectedRows.length === 0) {\n this.messsageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Arbeitsbereichen',\n content: 'Bitte markieren Sie erst Arbeitsbereich/e!',\n type: MessageType.error\n }\n });\n } else {\n let prompt;\n if (selectedRows.length > 1) {\n prompt = `Sollen ${selectedRows.length} Arbeitsbereiche gelöscht werden?`;\n } else {\n prompt = `Arbeitsbereich \"${selectedRows[0].name}\" gelöscht werden?`;\n }\n const dialogRef = this.deleteConfirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Arbeitsbereichen',\n content: prompt,\n confirmbuttonlabel: 'Arbeitsbereich/e löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== false) {\n const workspacesToDelete = [];\n selectedRows.forEach((r: IdAndName) => workspacesToDelete.push(r.id));\n this.mds.setSpinnerOn();\n this.bs.deleteWorkspaces(workspacesToDelete).subscribe(\n respOk => {\n if (respOk !== false) {\n this.snackBar.open('Arbeitsbereich/e gelöscht', '', { duration: 1000 });\n this.updateObjectList();\n } else {\n this.mds.setSpinnerOff();\n this.snackBar.open('Konnte Arbeitsbereich/e nicht löschen', 'Fehler', { duration: 1000 });\n }\n }\n );\n }\n });\n }\n }\n\n updateUserList(): void {\n this.pendingUserChanges = false;\n if (this.selectedWorkspaceId > 0) {\n this.mds.setSpinnerOn();\n this.bs.getUsersByWorkspace(this.selectedWorkspaceId).subscribe(dataresponse => {\n this.UserlistDatasource = new MatTableDataSource(dataresponse);\n this.mds.setSpinnerOff();\n });\n } else {\n this.UserlistDatasource = null;\n }\n }\n\n selectUser(ws: IdRoleData, role: string): void {\n if (ws.role === role) {\n ws.role = '';\n } else {\n ws.role = role;\n }\n this.pendingUserChanges = true;\n }\n\n saveUsers():void {\n this.pendingUserChanges = false;\n if (this.selectedWorkspaceId > 0) {\n this.mds.setSpinnerOn();\n this.bs.setUsersByWorkspace(this.selectedWorkspaceId, this.UserlistDatasource.data).subscribe(\n respOk => {\n this.mds.setSpinnerOff();\n if (respOk !== false) {\n this.snackBar.open('Zugriffsrechte geändert', '', { duration: 1000 });\n } else {\n this.snackBar.open('Konnte Zugriffsrechte nicht ändern', 'Fehler', { duration: 2000 });\n }\n }\n );\n } else {\n this.UserlistDatasource = null;\n }\n }\n\n updateObjectList(): void {\n this.bs.getWorkspaces().subscribe(dataresponse => {\n this.objectsDatasource = new MatTableDataSource(dataresponse);\n this.objectsDatasource.sort = this.sort;\n this.tableselectionCheckbox.clear();\n this.tableselectionRow.clear();\n this.mds.setSpinnerOff();\n });\n }\n\n isAllSelected(): boolean {\n const numSelected = this.tableselectionCheckbox.selected.length;\n const numRows = this.objectsDatasource.data.length;\n return numSelected === numRows;\n }\n\n masterToggle(): void {\n if (this.isAllSelected()) {\n this.tableselectionCheckbox.clear();\n } else {\n this.objectsDatasource.data.forEach(row => this.tableselectionCheckbox.select(row));\n }\n }\n\n selectRow(row): void {\n this.tableselectionRow.select(row);\n }\n}\n\n \n\n \n \n \n \n \n add\n \n \n delete\n \n \n edit\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n \n Name \n {{element.name}} \n \n\n \n \n \n \n\n \n \n\n \n Zugriffsberechtigte für Arbeitsbereich:\n Bitte links einen Arbeitsbereich wählen\n \n\n 0\" fxLayout=\"row\" fxLayoutAlign=\"space-between center\">\n Zugriffsrechte für \"{{ selectedWorkspaceName }}\":\n \n save\n \n \n\n \n \n RO | RW\n \n \n \n \n \n \n \n\n \n Nutzer \n {{row.name}} \n \n\n \n \n \n \n\n\n \n\n \n \n ./workspaces.component.css\n \n .mat-raised-button {\n min-width: 100px;\n margin: 2px;\n}\n\n.mat-checkbox {\n margin: 0 3px;\n}\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' add delete edit Name {{element.name}} Zugriffsberechtigte für Arbeitsbereich: Bitte links einen Arbeitsbereich wählen 0\" fxLayout=\"row\" fxLayoutAlign=\"space-between center\"> Zugriffsrechte für \"{{ selectedWorkspaceName }}\": save RO | RW Nutzer {{row.name}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AlertComponent', 'selector': 'alert'},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'WorkspacesComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/WsMessage.html":{"url":"interfaces/WsMessage.html","title":"interface - WsMessage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n WsMessage\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/shared/websocket.service.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n data\n \n \n event\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n data\n \n \n \n \n data: any\n\n \n \n\n\n \n \n Type : any\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n event\n \n \n \n \n event: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { webSocket, WebSocketSubject } from 'rxjs/webSocket';\nimport { BehaviorSubject, Observable, Subscription } from 'rxjs';\nimport { map, share } from 'rxjs/operators';\nimport { WebSocketMessage } from 'rxjs/internal/observable/dom/WebSocketSubject';\n\ninterface WsMessage {\n event: string;\n data: any;\n}\n\nexport class WebsocketService {\n protected wsUrl = '';\n private wsSubject$: WebSocketSubject;\n wsConnected$ = new BehaviorSubject(null);\n private wsSubscription: Subscription;\n\n connect(): void {\n if (!this.wsSubject$) {\n this.wsSubject$ = webSocket({\n deserializer(event: MessageEvent): any {\n return JSON.parse(event.data);\n },\n serializer(value: any): WebSocketMessage {\n return JSON.stringify(value);\n },\n openObserver: {\n next: () => {\n this.wsConnected$.next(true);\n }\n },\n url: this.wsUrl\n });\n\n this.wsSubscription = this.wsSubject$.subscribe(\n () => {},\n () => {\n this.closeConnection();\n },\n () => {\n this.closeConnection();\n }\n );\n }\n }\n\n protected closeConnection(): void {\n this.wsConnected$.next(false);\n if (this.wsSubscription) {\n this.wsSubscription.unsubscribe();\n }\n if (this.wsSubject$) {\n this.wsSubject$.complete();\n this.wsSubject$ = null;\n }\n }\n\n send(event: string, data: any): void {\n if (!this.wsSubject$) {\n this.connect();\n }\n\n this.wsSubject$.next({ event, data });\n }\n\n getChannel(channelName: string): Observable {\n if (!this.wsSubject$) {\n this.connect();\n }\n\n return this.wsSubject$\n .multiplex(\n () => ({ event: `subscribe:${channelName}` }),\n () => ({ event: `unsubscribe:${channelName}` }),\n message => (message.event === channelName)\n )\n .pipe(map((event: WsMessage): T => event.data))\n .pipe(share());\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"coverage.html":{"url":"coverage.html","title":"coverage - coverage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n Documentation coverage\n\n\n\n \n\n\n\n \n \n File\n Type\n Identifier\n Statements\n \n \n \n \n \n \n src/app/app-root/admin-starter/admin-starter.component.ts\n \n component\n AdminStarterComponent\n \n 0 %\n (0/10)\n \n \n \n \n \n src/app/app-root/app-root.component.ts\n \n component\n AppRootComponent\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/app-root/code-input/code-input.component.ts\n \n component\n CodeInputComponent\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/app-root/legal-notice/legal-notice.component.ts\n \n component\n LegalNoticeComponent\n \n 0 %\n (0/9)\n \n \n \n \n \n src/app/app-root/login/login.component.ts\n \n component\n LoginComponent\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/app-root/monitor-starter/monitor-starter.component.ts\n \n component\n MonitorStarterComponent\n \n 0 %\n (0/13)\n \n \n \n \n \n src/app/app-root/route-dispatcher/route-dispatcher.component.ts\n \n component\n RouteDispatcherComponent\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-root/status-card/status-card.component.ts\n \n component\n StatusCardComponent\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/app-root/sys-check-starter/sys-check-starter.component.ts\n \n component\n SysCheckStarterComponent\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/app-root/test-starter/test-starter.component.ts\n \n component\n TestStarterComponent\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n AdminComponentActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n AdminOrSuperAdminComponentActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n CodeInputComponentActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n DirectLoginActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n GroupMonitorActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n RouteDispatcherActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n SuperAdminComponentActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n TestComponentActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app.component.ts\n \n component\n AppComponent\n \n 0 %\n (0/11)\n \n \n \n \n \n src/app/app.interceptor.ts\n \n interceptor\n AuthInterceptor\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n class\n ApiError\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n AccessObject\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n AccessType\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n AppError\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n AuthData\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n BookletData\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n KeyValuePairs\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n SysCheckInfo\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n WorkspaceData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/config/app.config.ts\n \n class\n AppConfig\n \n 0 %\n (0/27)\n \n \n \n \n \n src/app/config/app.config.ts\n \n interface\n AppSettings\n \n 0 %\n (0/10)\n \n \n \n \n \n src/app/config/app.config.ts\n \n interface\n BroadCastingServiceInfo\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/config/app.config.ts\n \n interface\n SysConfig\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/config/app.config.ts\n \n variable\n localStorageTestConfigKey\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/config/app.config.ts\n \n variable\n standardBackgroundBody\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/config/app.config.ts\n \n variable\n standardBackgroundBox\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/config/app.config.ts\n \n variable\n standardLogo\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/config/booklet-config.ts\n \n class\n BookletConfig\n \n 0 %\n (0/15)\n \n \n \n \n \n src/app/config/test-mode.ts\n \n class\n TestMode\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/group-monitor/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/44)\n \n \n \n \n \n src/app/group-monitor/booklet/booklet.service.ts\n \n injectable\n BookletService\n \n 0 %\n (0/16)\n \n \n \n \n \n src/app/group-monitor/booklet/booklet.util.ts\n \n class\n BookletUtil\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/group-monitor/group-monitor.component.ts\n \n component\n GroupMonitorComponent\n \n 0 %\n (0/39)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n Booklet\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n BookletError\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n BookletMetadata\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n CheckingOptions\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n CommandResponse\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n GotoCommandData\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n GroupData\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n Restrictions\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n Selected\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n Testlet\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n TestSession\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n TestSessionData\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n TestSessionFilter\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n TestSessionSetStats\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n TestViewDisplayOptions\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n UIMessage\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n Unit\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n UnitContext\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n function\n isBooklet\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n function\n isTestlet\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n function\n isUnit\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n variable\n TestSessionsSuperStates\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/group-monitor/test-session-manager/test-session-manager.service.ts\n \n injectable\n TestSessionManager\n \n 0 %\n (0/37)\n \n \n \n \n \n src/app/group-monitor/test-session/test-session.component.ts\n \n component\n TestSessionComponent\n \n 0 %\n (0/25)\n \n \n \n \n \n src/app/group-monitor/test-session/test-session.component.ts\n \n interface\n IconData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/group-monitor/test-session/test-session.util.ts\n \n class\n TestSessionUtil\n \n 0 %\n (0/10)\n \n \n \n \n \n src/app/maindata.service.ts\n \n injectable\n MainDataService\n \n 0 %\n (0/24)\n \n \n \n \n \n src/app/maindata.service.ts\n \n variable\n localStorageAuthDataKey\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/shared/alert/alert.component.ts\n \n component\n AlertComponent\n \n 0 %\n (0/14)\n \n \n \n \n \n src/app/shared/websocket-backend.service.ts\n \n class\n WebsocketBackendService\n \n 0 %\n (0/27)\n \n \n \n \n \n src/app/shared/websocket.service.ts\n \n class\n WebsocketService\n \n 0 %\n (0/9)\n \n \n \n \n \n src/app/shared/websocket.service.ts\n \n interface\n WsMessage\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/superadmin/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/17)\n \n \n \n \n \n src/app/superadmin/settings/app-config.component.ts\n \n component\n AppConfigComponent\n \n 0 %\n (0/14)\n \n \n \n \n \n src/app/superadmin/settings/edit-custom-text.component.ts\n \n component\n EditCustomTextComponent\n \n 0 %\n (0/14)\n \n \n \n \n \n src/app/superadmin/settings/edit-custom-texts.component.ts\n \n component\n EditCustomTextsComponent\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/superadmin/settings/edit-custom-texts.component.ts\n \n interface\n CustomTextData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/superadmin/settings/edit-custom-texts.component.ts\n \n interface\n CustomTextDataGroup\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/superadmin/settings/settings.component.ts\n \n component\n SettingsComponent\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/superadmin/superadmin-password-request/superadmin-password-request.component.ts\n \n component\n SuperadminPasswordRequestComponent\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/superadmin/superadmin.component.ts\n \n component\n SuperadminComponent\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n interface\n IdAndName\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n interface\n IdLabelSelectedData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n interface\n IdRoleData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n interface\n NameOnly\n \n 0 %\n (0/2)\n \n \n \n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n interface\n UserData\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/superadmin/users/newpassword/newpassword.component.ts\n \n component\n NewpasswordComponent\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/superadmin/users/newuser/newuser.component.ts\n \n component\n NewuserComponent\n \n 0 %\n (0/2)\n \n \n \n \n \n src/app/superadmin/users/users.component.ts\n \n component\n UsersComponent\n \n 0 %\n (0/24)\n \n \n \n \n \n src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts\n \n component\n EditworkspaceComponent\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/superadmin/workspaces/newworkspace/newworkspace.component.ts\n \n component\n NewworkspaceComponent\n \n 0 %\n (0/2)\n \n \n \n \n \n src/app/superadmin/workspaces/workspaces.component.ts\n \n component\n WorkspacesComponent\n \n 0 %\n (0/23)\n \n \n \n \n \n src/app/sys-check/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/10)\n \n \n \n \n \n src/app/sys-check/network-check/network-check.component.ts\n \n component\n NetworkCheckComponent\n \n 0 %\n (0/25)\n \n \n \n \n \n src/app/sys-check/network-check/tc-speed-chart.component.ts\n \n component\n TcSpeedChartComponent\n \n 0 %\n (0/16)\n \n \n \n \n \n src/app/sys-check/network-check/tc-speed-chart.component.ts\n \n interface\n TcSpeedChartSettings\n \n 0 %\n (0/19)\n \n \n \n \n \n src/app/sys-check/questionnaire/questionnaire.component.ts\n \n component\n QuestionnaireComponent\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/sys-check/report/report.component.ts\n \n component\n ReportComponent\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/sys-check/report/save-report/save-report.component.ts\n \n component\n SaveReportComponent\n \n 0 %\n (0/2)\n \n \n \n \n \n src/app/sys-check/sys-check-data.service.ts\n \n injectable\n SysCheckDataService\n \n 0 %\n (0/17)\n \n \n \n \n \n src/app/sys-check/sys-check-routing.module.ts\n \n guard\n SysCheckChildCanActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/sys-check/sys-check.component.ts\n \n component\n SysCheckComponent\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n CheckConfig\n \n 0 %\n (0/11)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n CustomText\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n DetectedNetworkInformation\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n FormDefEntry\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n NetworkCheckStatus\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n NetworkRating\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n NetworkRequestTestResult\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n ReportEntry\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n ServerTime\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n SpeedParameters\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n StepDef\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n SysCheckReport\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n UnitAndPlayerContainer\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/sys-check/unit-check/unit-check.component.ts\n \n component\n UnitCheckComponent\n \n 0 %\n (0/15)\n \n \n \n \n \n src/app/sys-check/unit-check/unit-check.component.ts\n \n interface\n PageData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/sys-check/unit-check/unit-check.component.ts\n \n variable\n srcDoc\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/sys-check/welcome/welcome.component.ts\n \n component\n WelcomeComponent\n \n 0 %\n (0/14)\n \n \n \n \n \n src/app/test-controller/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/14)\n \n \n \n \n \n src/app/test-controller/command.service.ts\n \n injectable\n CommandService\n \n 0 %\n (0/52)\n \n \n \n \n \n src/app/test-controller/review-dialog/review-dialog.component.ts\n \n component\n ReviewDialogComponent\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/test-controller/test-controller-route-guards.ts\n \n guard\n TestControllerDeactivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/test-controller/test-controller-route-guards.ts\n \n guard\n TestControllerErrorPausedActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/test-controller/test-controller-route-guards.ts\n \n variable\n testControllerRouteGuards\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n EnvironmentData\n \n 0 %\n (0/9)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n MaxTimerData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n Testlet\n \n 0 %\n (0/30)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n TestletContentElement\n \n 0 %\n (0/13)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n UnitControllerData\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n UnitDef\n \n 0 %\n (0/22)\n \n \n \n \n \n src/app/test-controller/test-controller.component.ts\n \n component\n TestControllerComponent\n \n 0 %\n (0/38)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n CodeInputData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n Command\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n KeyValuePair\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n KeyValuePairNumber\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n KeyValuePairString\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n PageData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n PendingUnitData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n ReviewDialogData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n StartLockData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n StateReportEntry\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n TaggedString\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n TestData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n UnitData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n UnitLogData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n UnitMenuButtonData\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n UnitNaviButtonData\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n UnitStateData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n function\n isKnownCommand\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n variable\n commandKeywords\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.service.ts\n \n injectable\n TestControllerService\n \n 0 %\n (0/55)\n \n \n \n \n \n src/app/test-controller/test-status/test-status.component.ts\n \n component\n TestStatusComponent\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/test-controller/unit-menu/unit-menu.component.ts\n \n component\n UnitMenuComponent\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/test-controller/unithost/unit-route-guards.ts\n \n guard\n UnitActivateGuard\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/test-controller/unithost/unit-route-guards.ts\n \n guard\n UnitDeactivateGuard\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/test-controller/unithost/unit-route-guards.ts\n \n variable\n unitRouteGuards\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/unithost/unithost.component.ts\n \n component\n UnithostComponent\n \n 0 %\n (0/22)\n \n \n \n \n \n src/app/test-controller/unithost/unithost.component.ts\n \n variable\n srcDoc\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/unlock-input/unlock-input.component.ts\n \n component\n UnlockInputComponent\n \n 0 %\n (0/11)\n \n \n \n \n \n src/app/workspace-admin/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/14)\n \n \n \n \n \n src/app/workspace-admin/backend.service.ts\n \n interface\n FileDeletionReport\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/workspace-admin/files/files.component.ts\n \n component\n FilesComponent\n \n 0 %\n (0/24)\n \n \n \n \n \n src/app/workspace-admin/files/files.component.ts\n \n interface\n FileStats\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts\n \n component\n IqbFilesUploadComponent\n \n 0 %\n (0/26)\n \n \n \n \n \n src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts\n \n interface\n UploadResponse\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/workspace-admin/files/iqb-files/iqbFilesUploadInputFor/iqbFilesUploadInputFor.directive.ts\n \n directive\n IqbFilesUploadInputForDirective\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/workspace-admin/files/iqb-files/iqbFilesUploadQueue/iqbFilesUploadQueue.component.ts\n \n component\n IqbFilesUploadQueueComponent\n \n 0 %\n (0/16)\n \n \n \n \n \n src/app/workspace-admin/results/results.component.ts\n \n component\n ResultsComponent\n \n 0 %\n (0/16)\n \n \n \n \n \n src/app/workspace-admin/syscheck/syscheck.component.ts\n \n component\n SyscheckComponent\n \n 0 %\n (0/13)\n \n \n \n \n \n src/app/workspace-admin/workspace.component.ts\n \n component\n WorkspaceComponent\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n IQBFile\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n LogData\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n MonitorData\n \n 0 %\n (0/9)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n ResultData\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n ReviewData\n \n 0 %\n (0/10)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n SysCheckStatistics\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n UnitResponse\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n variable\n IQBFileTypes\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/workspace-admin/workspacedata.service.ts\n \n injectable\n WorkspaceDataService\n \n 0 %\n (0/5)\n \n \n \n \n \n src/environments/environment.dev.ts\n \n variable\n environment\n \n 0 %\n (0/1)\n \n \n \n \n \n src/environments/environment.e2e.ts\n \n variable\n environment\n \n 0 %\n (0/1)\n \n \n \n \n \n src/environments/environment.prod.ts\n \n variable\n environment\n \n 0 %\n (0/1)\n \n \n \n \n \n src/environments/environment.ts\n \n variable\n environment\n \n 0 %\n (0/1)\n \n \n \n \n \n src/test.ts\n \n variable\n context\n \n 0 %\n (0/1)\n \n \n \n \n \n src/test.ts\n \n variable\n require\n \n 0 %\n (0/1)\n \n \n \n\n\n\n\n\n new Tablesort(document.getElementById('coverage-table'));\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"dependencies.html":{"url":"dependencies.html","title":"package-dependencies - dependencies","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Dependencies\n \n \n \n @angular/animations : ~9.0.6\n \n @angular/cdk : ^9.2.4\n \n @angular/common : ~9.0.6\n \n @angular/compiler : ~9.0.6\n \n @angular/core : ~9.0.6\n \n @angular/flex-layout : ^9.0.0-beta.31\n \n @angular/forms : ~9.0.6\n \n @angular/material : ^9.2.4\n \n @angular/platform-browser : ~9.0.6\n \n @angular/platform-browser-dynamic : ~9.0.6\n \n @angular/router : ~9.0.6\n \n @types/file-saver : ^2.0.1\n \n classlist.js : ^1.1.20150312\n \n core-js : ^3.6.5\n \n fibers : ^4.0.3\n \n file-saver : ^2.0.5\n \n html-webpack-plugin : ^3.2.0\n \n iqb-components : ^3.1.0\n \n material-design-icons : ~3.0.1\n \n node-sass : ^4.14.1\n \n rxjs : ^6.5.5\n \n sass-loader : ^8.0.2\n \n srcdoc-polyfill : git+https://github.com/jugglinmike/srcdoc-polyfill.git\n \n tslib : ^1.14.1\n \n ua-parser : ^0.3.5\n \n ua-parser-js : ^0.7.23\n \n web-animations-js : ^2.3.2\n \n zone.js : ~0.10.2\n \n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/enumerations.html":{"url":"miscellaneous/enumerations.html","title":"miscellaneous-enumerations - enumerations","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n Miscellaneous\n Enumerations\n\n\n\n Index\n \n \n \n \n \n \n AppFocusState   (src/.../test-controller.interfaces.ts)\n \n \n AuthAccessKeyType   (src/.../app.interfaces.ts)\n \n \n AuthFlagType   (src/.../app.interfaces.ts)\n \n \n MaxTimerDataType   (src/.../test-controller.interfaces.ts)\n \n \n NoUnitFlag   (src/.../test-controller.interfaces.ts)\n \n \n TestControllerState   (src/.../test-controller.interfaces.ts)\n \n \n TestLogEntryKey   (src/.../test-controller.interfaces.ts)\n \n \n TestStateConnectionValue   (src/.../test-controller.interfaces.ts)\n \n \n TestStateKey   (src/.../test-controller.interfaces.ts)\n \n \n UnitNavigationTarget   (src/.../test-controller.interfaces.ts)\n \n \n UnitPlayerState   (src/.../test-controller.interfaces.ts)\n \n \n UnitStateKey   (src/.../test-controller.interfaces.ts)\n \n \n UploadStatus   (src/.../iqbFilesUpload.component.ts)\n \n \n WindowFocusState   (src/.../test-controller.interfaces.ts)\n \n \n \n \n \n \n\n\n src/app/test-controller/test-controller.interfaces.ts\n \n \n \n \n \n \n AppFocusState\n \n \n \n \n TestState.FOCUS\nDo the application-window has focus or not (because another window or tab has it)?\n\n \n \n \n \n  HAS\n \n \n \n \n Value : HAS\n \n \n \n \n  HAS_NOT\n \n \n \n \n Value : HAS_NOT\n \n \n \n \n  DEAD\n \n \n \n \n Value : DEAD\n \n \n \n \n \n \n \n \n \n MaxTimerDataType\n \n \n \n \n  STARTED\n \n \n \n \n Value : STARTED\n \n \n \n \n  STEP\n \n \n \n \n Value : STEP\n \n \n \n \n  CANCELLED\n \n \n \n \n Value : CANCELLED\n \n \n \n \n  INTERRUPTED\n \n \n \n \n Value : INTERRUPTED\n \n \n \n \n  ENDED\n \n \n \n \n Value : ENDED\n \n \n \n \n \n \n \n \n \n NoUnitFlag\n \n \n \n \n  END\n \n \n \n \n Value : end\n \n \n \n \n  ERROR\n \n \n \n \n Value : error\n \n \n \n \n \n \n \n \n \n TestControllerState\n \n \n \n \n TestState.FOCUS\nIn what state is the whole controller?\n\n \n \n \n \n  INIT\n \n \n \n \n Value : INIT\n \n \n \n \n  LOADING\n \n \n \n \n Value : LOADING\n \n \n \n \n  RUNNING\n \n \n \n \n Value : RUNNING\n \n \n \n \n  TERMINATED\n \n \n \n \n Value : TERMINATED\n \n \n \n \n  FINISHED\n \n \n \n \n Value : FINISHED\n \n \n \n \n  PAUSED\n \n \n \n \n Value : PAUSED\n \n \n \n \n  ERROR\n \n \n \n \n Value : ERROR\n \n \n \n \n \n \n \n \n \n TestLogEntryKey\n \n \n \n \n  LOADCOMPLETE\n \n \n \n \n Value : LOADCOMPLETE\n \n \n \n \n \n \n \n \n \n TestStateConnectionValue\n \n \n \n \n TestState.CONNECTION\nWhat kind of connection to the server do we have to receive possible commands from a group-monitor?\nThis can get a third special-value called LOST, which is set by the backend on connection loss.\n\n \n \n \n \n  WEBSOCKET\n \n \n \n \n Value : WEBSOCKET\n \n \n \n \n  POLLING\n \n \n \n \n Value : POLLING\n \n \n \n \n \n \n \n \n \n TestStateKey\n \n \n \n \n  CURRENT_UNIT_ID\n \n \n \n \n Value : CURRENT_UNIT_ID\n \n \n \n \n  TESTLETS_TIMELEFT\n \n \n \n \n Value : TESTLETS_TIMELEFT\n \n \n \n \n  TESTLETS_CLEARED_CODE\n \n \n \n \n Value : TESTLETS_CLEARED_CODE\n \n \n \n \n  FOCUS\n \n \n \n \n Value : FOCUS\n \n \n \n \n  CONTROLLER\n \n \n \n \n Value : CONTROLLER\n \n \n \n \n  CONNECTION\n \n \n \n \n Value : CONNECTION\n \n \n \n \n \n \n \n \n \n UnitNavigationTarget\n \n \n \n \n  NEXT\n \n \n \n \n Value : #next\n \n \n \n \n  ERROR\n \n \n \n \n Value : #error\n \n \n \n \n  PREVIOUS\n \n \n \n \n Value : #previous\n \n \n \n \n  FIRST\n \n \n \n \n Value : #first\n \n \n \n \n  LAST\n \n \n \n \n Value : #last\n \n \n \n \n  END\n \n \n \n \n Value : #end\n \n \n \n \n  MENU\n \n \n \n \n Value : #menu\n \n \n \n \n  PAUSE\n \n \n \n \n Value : #pause\n \n \n \n \n \n \n \n \n \n UnitPlayerState\n \n \n \n \n  LOADING\n \n \n \n \n Value : LOADING\n \n \n \n \n  RUNNING\n \n \n \n \n Value : RUNNING\n \n \n \n \n  PAGE_NAVIGATING\n \n \n \n \n Value : PAGE_NAVIGATING\n \n \n \n \n \n \n \n \n \n UnitStateKey\n \n \n \n \n  PRESENTATION_PROGRESS\n \n \n \n \n Value : PRESENTATION_PROGRESS\n \n \n \n \n  RESPONSE_PROGRESS\n \n \n \n \n Value : RESPONSE_PROGRESS\n \n \n \n \n  CURRENT_PAGE_ID\n \n \n \n \n Value : CURRENT_PAGE_ID\n \n \n \n \n  CURRENT_PAGE_NR\n \n \n \n \n Value : CURRENT_PAGE_NR\n \n \n \n \n  PAGE_COUNT\n \n \n \n \n Value : PAGE_COUNT\n \n \n \n \n  PLAYER\n \n \n \n \n Value : PLAYER\n \n \n \n \n \n \n \n \n \n WindowFocusState\n \n \n \n \n  PLAYER\n \n \n \n \n Value : PLAYER\n \n \n \n \n  HOST\n \n \n \n \n Value : HOST\n \n \n \n \n  UNKNOWN\n \n \n \n \n Value : UNKNOWN\n \n \n \n \n\n src/app/app.interfaces.ts\n \n \n \n \n \n \n AuthAccessKeyType\n \n \n \n \n  WORKSPACE_ADMIN\n \n \n \n \n Value : workspaceAdmin\n \n \n \n \n  SUPER_ADMIN\n \n \n \n \n Value : superAdmin\n \n \n \n \n  TEST\n \n \n \n \n Value : test\n \n \n \n \n  WORKSPACE_MONITOR\n \n \n \n \n Value : workspaceMonitor\n \n \n \n \n  TEST_GROUP_MONITOR\n \n \n \n \n Value : testGroupMonitor\n \n \n \n \n \n \n \n \n \n AuthFlagType\n \n \n \n \n  CODE_REQUIRED\n \n \n \n \n Value : codeRequired\n \n \n \n \n  PENDING\n \n \n \n \n Value : pending\n \n \n \n \n  EXPIRED\n \n \n \n \n Value : expired\n \n \n \n \n\n src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts\n \n \n \n \n \n \n UploadStatus\n \n \n \n \n  ready\n \n \n \n \n  busy\n \n \n \n \n  ok\n \n \n \n \n  error\n \n \n \n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/functions.html":{"url":"miscellaneous/functions.html","title":"miscellaneous-functions - functions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n Miscellaneous\n Functions\n\n\n\n Index\n \n \n \n \n \n \n isBooklet   (src/.../group-monitor.interfaces.ts)\n \n \n isKnownCommand   (src/.../test-controller.interfaces.ts)\n \n \n isTestlet   (src/.../group-monitor.interfaces.ts)\n \n \n isUnit   (src/.../group-monitor.interfaces.ts)\n \n \n \n \n \n \n\n\n src/app/group-monitor/group-monitor.interfaces.ts\n \n \n \n \n \n \n \n \n isBooklet\n \n \n \n \n \n \n \nisBooklet(bookletOrError)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n bookletOrError\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Booklet\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isTestlet\n \n \n \n \n \n \n \nisTestlet(testletOrUnit)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n testletOrUnit\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Testlet\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isUnit\n \n \n \n \n \n \n \nisUnit(testletOrUnit)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n testletOrUnit\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Unit\n\n \n \n \n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n \n \n \n \n \n \n \n isKnownCommand\n \n \n \n \n \n \n \nisKnownCommand(keyword)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n keyword\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : CommandKeyword\n\n \n \n \n \n \n \n \n \n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"index.html":{"url":"index.html","title":"getting-started - index","body":"\n \n\n\n\n\nTestcenter Frontend\nDiese Angular-Programmierung ist die clientseitige Web-Anwendung für das Online-Testen des IQB. Über diesen Weg wird die Programmierung allen Interessierten zur Verfügung gestellt. Eine Anleitung zum Installieren und Konfigurieren wird schrittweise an dieser Stelle folgen.\n\nThis is the frontend of the IQB Testcenter application. It's written in Typescript using Angular 9.\nYou can find the backend here.\nThe repository for a complete setup of the application can be found here.\nDocumentation\n\nUser's Manual\nList of replacable CustomText-Strings (l8n-like)\nList of Group-Monitor's Superstates\nList of Test-Modes\nList if Booklet Conifg Parameters\n\nInstallation\nWith Docker (recommended)\nAll the necessary commands for running the application and starting the tests\ncan be found in the Makefile on the root directory.\nPrepare config\nmake init-dev-configStart and Stop the server\nmake run\nmake stopThe 2 types of tests can also be run separately.\nFor those to work the containers have to be running.\nmake test-unit\nmake test-e2eFor local development you can copy the packages from the container to a local directory. Use the following command for this:\nFor this to work the container has to have been created (not necessarily running).\nmake copy-packagesTo install new packages use:\nmake install-packages packages=\" [ ...]\"If you leave out the argument all packages defined in package.json will be installed.\nmake install-packagesManual Compilation\nPrerequisites\n\nnode 12+\n\nCompilation Steps\nnpm install\nng build --prodFind the compiled app in src folder and open in Browser or serve with ng serve.\nDevelopment\nCoding Standards\nWe are using ESLint with the base or airbnb with our own rules on top.\nBug Reports\nFile bug reports, feature requests etc. here.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"license.html":{"url":"license.html","title":"getting-started - license","body":"\n \n\nMIT License\nCopyright (c) 2019 Institute for Educational Quality Improvement (IQB)\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.git\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules.html":{"url":"modules.html","title":"modules - modules","body":"\n \n\n\n\n\n Modules\n\n\n \n \n \n \n AlertModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n AppModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n AppRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n GroupMonitorModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n GroupMonitorRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n IqbFilesModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n SuperadminModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n SuperadminRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n SysCheckModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n SysCheckRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n TestControllerModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n TestControllerRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n WorkspaceModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n WorkspaceRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"overview.html":{"url":"overview.html","title":"overview - overview","body":"\n \n\n\n\n Overview\n\n \n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_AlertModule\n\n\n\ncluster_AlertModule_declarations\n\n\n\ncluster_AlertModule_exports\n\n\n\ncluster_AppModule\n\n\n\ncluster_AppModule_declarations\n\n\n\ncluster_AppModule_imports\n\n\n\ncluster_AppModule_bootstrap\n\n\n\ncluster_AppModule_providers\n\n\n\ncluster_GroupMonitorModule\n\n\n\ncluster_GroupMonitorModule_declarations\n\n\n\ncluster_GroupMonitorModule_imports\n\n\n\ncluster_GroupMonitorModule_providers\n\n\n\ncluster_IqbFilesModule\n\n\n\ncluster_IqbFilesModule_declarations\n\n\n\ncluster_IqbFilesModule_exports\n\n\n\ncluster_SuperadminModule\n\n\n\ncluster_SuperadminModule_declarations\n\n\n\ncluster_SuperadminModule_imports\n\n\n\ncluster_SuperadminModule_exports\n\n\n\ncluster_SysCheckModule\n\n\n\ncluster_SysCheckModule_declarations\n\n\n\ncluster_SysCheckModule_imports\n\n\n\ncluster_SysCheckModule_providers\n\n\n\ncluster_TestControllerModule\n\n\n\ncluster_TestControllerModule_declarations\n\n\n\ncluster_TestControllerModule_exports\n\n\n\ncluster_WorkspaceModule\n\n\n\ncluster_WorkspaceModule_declarations\n\n\n\ncluster_WorkspaceModule_imports\n\n\n\ncluster_WorkspaceModule_exports\n\n\n\ncluster_WorkspaceModule_providers\n\n\n\n\nAlertComponent\n\nAlertComponent\n\n\n\nAlertModule\n\nAlertModule\n\nAlertModule -->\n\nAlertComponent->AlertModule\n\n\n\n\n\nAlertComponent \n\nAlertComponent \n\nAlertComponent -->\n\nAlertModule->AlertComponent \n\n\n\n\n\nAppModule\n\nAppModule\n\nAppModule -->\n\nAlertModule->AppModule\n\n\n\n\n\nGroupMonitorModule\n\nGroupMonitorModule\n\nGroupMonitorModule -->\n\nAlertModule->GroupMonitorModule\n\n\n\n\n\nIqbFilesModule\n\nIqbFilesModule\n\nIqbFilesModule -->\n\nAlertModule->IqbFilesModule\n\n\n\n\n\nSuperadminModule\n\nSuperadminModule\n\nSuperadminModule -->\n\nAlertModule->SuperadminModule\n\n\n\n\n\nWorkspaceModule\n\nWorkspaceModule\n\nWorkspaceModule -->\n\nAlertModule->WorkspaceModule\n\n\n\n\n\nAdminStarterComponent\n\nAdminStarterComponent\n\nAppModule -->\n\nAdminStarterComponent->AppModule\n\n\n\n\n\nAppComponent\n\nAppComponent\n\nAppModule -->\n\nAppComponent->AppModule\n\n\n\n\n\nAppRootComponent\n\nAppRootComponent\n\nAppModule -->\n\nAppRootComponent->AppModule\n\n\n\n\n\nCodeInputComponent\n\nCodeInputComponent\n\nAppModule -->\n\nCodeInputComponent->AppModule\n\n\n\n\n\nLegalNoticeComponent\n\nLegalNoticeComponent\n\nAppModule -->\n\nLegalNoticeComponent->AppModule\n\n\n\n\n\nLoginComponent\n\nLoginComponent\n\nAppModule -->\n\nLoginComponent->AppModule\n\n\n\n\n\nMonitorStarterComponent\n\nMonitorStarterComponent\n\nAppModule -->\n\nMonitorStarterComponent->AppModule\n\n\n\n\n\nRouteDispatcherComponent\n\nRouteDispatcherComponent\n\nAppModule -->\n\nRouteDispatcherComponent->AppModule\n\n\n\n\n\nStatusCardComponent\n\nStatusCardComponent\n\nAppModule -->\n\nStatusCardComponent->AppModule\n\n\n\n\n\nSysCheckStarterComponent\n\nSysCheckStarterComponent\n\nAppModule -->\n\nSysCheckStarterComponent->AppModule\n\n\n\n\n\nTestStarterComponent\n\nTestStarterComponent\n\nAppModule -->\n\nTestStarterComponent->AppModule\n\n\n\n\n\nAppComponent \n\nAppComponent \n\nAppComponent -->\n\nAppModule->AppComponent \n\n\n\n\n\nAppRoutingModule\n\nAppRoutingModule\n\nAppModule -->\n\nAppRoutingModule->AppModule\n\n\n\n\n\nAuthInterceptor\n\nAuthInterceptor\n\nAppModule -->\n\nAuthInterceptor->AppModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nAppModule -->\n\nBackendService->AppModule\n\n\n\nGroupMonitorModule -->\n\nBackendService->GroupMonitorModule\n\n\n\nSuperadminModule -->\n\nBackendService->SuperadminModule\n\n\n\n\n\nSysCheckModule\n\nSysCheckModule\n\nSysCheckModule -->\n\nBackendService->SysCheckModule\n\n\n\nWorkspaceModule -->\n\nBackendService->WorkspaceModule\n\n\n\n\n\nGroupMonitorComponent\n\nGroupMonitorComponent\n\nGroupMonitorModule -->\n\nGroupMonitorComponent->GroupMonitorModule\n\n\n\n\n\nTestSessionComponent\n\nTestSessionComponent\n\nGroupMonitorModule -->\n\nTestSessionComponent->GroupMonitorModule\n\n\n\n\n\nGroupMonitorRoutingModule\n\nGroupMonitorRoutingModule\n\nGroupMonitorModule -->\n\nGroupMonitorRoutingModule->GroupMonitorModule\n\n\n\n\n\nBookletService\n\nBookletService\n\nGroupMonitorModule -->\n\nBookletService->GroupMonitorModule\n\n\n\n\n\nTestSessionManager\n\nTestSessionManager\n\nGroupMonitorModule -->\n\nTestSessionManager->GroupMonitorModule\n\n\n\n\n\nIqbFilesUploadComponent\n\nIqbFilesUploadComponent\n\nIqbFilesModule -->\n\nIqbFilesUploadComponent->IqbFilesModule\n\n\n\n\n\nIqbFilesUploadInputForDirective\n\nIqbFilesUploadInputForDirective\n\nIqbFilesModule -->\n\nIqbFilesUploadInputForDirective->IqbFilesModule\n\n\n\n\n\nIqbFilesUploadQueueComponent\n\nIqbFilesUploadQueueComponent\n\nIqbFilesModule -->\n\nIqbFilesUploadQueueComponent->IqbFilesModule\n\n\n\n\n\nIqbFilesUploadInputForDirective \n\nIqbFilesUploadInputForDirective \n\nIqbFilesUploadInputForDirective -->\n\nIqbFilesModule->IqbFilesUploadInputForDirective \n\n\n\n\n\nIqbFilesUploadQueueComponent \n\nIqbFilesUploadQueueComponent \n\nIqbFilesUploadQueueComponent -->\n\nIqbFilesModule->IqbFilesUploadQueueComponent \n\n\n\nWorkspaceModule -->\n\nIqbFilesModule->WorkspaceModule\n\n\n\n\n\nAppConfigComponent\n\nAppConfigComponent\n\nSuperadminModule -->\n\nAppConfigComponent->SuperadminModule\n\n\n\n\n\nEditCustomTextComponent\n\nEditCustomTextComponent\n\nSuperadminModule -->\n\nEditCustomTextComponent->SuperadminModule\n\n\n\n\n\nEditCustomTextsComponent\n\nEditCustomTextsComponent\n\nSuperadminModule -->\n\nEditCustomTextsComponent->SuperadminModule\n\n\n\n\n\nEditworkspaceComponent\n\nEditworkspaceComponent\n\nSuperadminModule -->\n\nEditworkspaceComponent->SuperadminModule\n\n\n\n\n\nNewpasswordComponent\n\nNewpasswordComponent\n\nSuperadminModule -->\n\nNewpasswordComponent->SuperadminModule\n\n\n\n\n\nNewuserComponent\n\nNewuserComponent\n\nSuperadminModule -->\n\nNewuserComponent->SuperadminModule\n\n\n\n\n\nNewworkspaceComponent\n\nNewworkspaceComponent\n\nSuperadminModule -->\n\nNewworkspaceComponent->SuperadminModule\n\n\n\n\n\nSettingsComponent\n\nSettingsComponent\n\nSuperadminModule -->\n\nSettingsComponent->SuperadminModule\n\n\n\n\n\nSuperadminComponent\n\nSuperadminComponent\n\nSuperadminModule -->\n\nSuperadminComponent->SuperadminModule\n\n\n\n\n\nSuperadminPasswordRequestComponent\n\nSuperadminPasswordRequestComponent\n\nSuperadminModule -->\n\nSuperadminPasswordRequestComponent->SuperadminModule\n\n\n\n\n\nUsersComponent\n\nUsersComponent\n\nSuperadminModule -->\n\nUsersComponent->SuperadminModule\n\n\n\n\n\nWorkspacesComponent\n\nWorkspacesComponent\n\nSuperadminModule -->\n\nWorkspacesComponent->SuperadminModule\n\n\n\n\n\nSuperadminComponent \n\nSuperadminComponent \n\nSuperadminComponent -->\n\nSuperadminModule->SuperadminComponent \n\n\n\n\n\nSuperadminRoutingModule\n\nSuperadminRoutingModule\n\nSuperadminModule -->\n\nSuperadminRoutingModule->SuperadminModule\n\n\n\n\n\nNetworkCheckComponent\n\nNetworkCheckComponent\n\nSysCheckModule -->\n\nNetworkCheckComponent->SysCheckModule\n\n\n\n\n\nQuestionnaireComponent\n\nQuestionnaireComponent\n\nSysCheckModule -->\n\nQuestionnaireComponent->SysCheckModule\n\n\n\n\n\nReportComponent\n\nReportComponent\n\nSysCheckModule -->\n\nReportComponent->SysCheckModule\n\n\n\n\n\nSaveReportComponent\n\nSaveReportComponent\n\nSysCheckModule -->\n\nSaveReportComponent->SysCheckModule\n\n\n\n\n\nSysCheckComponent\n\nSysCheckComponent\n\nSysCheckModule -->\n\nSysCheckComponent->SysCheckModule\n\n\n\n\n\nTcSpeedChartComponent\n\nTcSpeedChartComponent\n\nSysCheckModule -->\n\nTcSpeedChartComponent->SysCheckModule\n\n\n\n\n\nUnitCheckComponent\n\nUnitCheckComponent\n\nSysCheckModule -->\n\nUnitCheckComponent->SysCheckModule\n\n\n\n\n\nWelcomeComponent\n\nWelcomeComponent\n\nSysCheckModule -->\n\nWelcomeComponent->SysCheckModule\n\n\n\n\n\nSysCheckRoutingModule\n\nSysCheckRoutingModule\n\nSysCheckModule -->\n\nSysCheckRoutingModule->SysCheckModule\n\n\n\n\n\nSysCheckDataService\n\nSysCheckDataService\n\nSysCheckModule -->\n\nSysCheckDataService->SysCheckModule\n\n\n\n\n\nReviewDialogComponent\n\nReviewDialogComponent\n\n\n\nTestControllerModule\n\nTestControllerModule\n\nTestControllerModule -->\n\nReviewDialogComponent->TestControllerModule\n\n\n\n\n\nTestControllerComponent\n\nTestControllerComponent\n\nTestControllerModule -->\n\nTestControllerComponent->TestControllerModule\n\n\n\n\n\nTestStatusComponent\n\nTestStatusComponent\n\nTestControllerModule -->\n\nTestStatusComponent->TestControllerModule\n\n\n\n\n\nUnitMenuComponent\n\nUnitMenuComponent\n\nTestControllerModule -->\n\nUnitMenuComponent->TestControllerModule\n\n\n\n\n\nUnithostComponent\n\nUnithostComponent\n\nTestControllerModule -->\n\nUnithostComponent->TestControllerModule\n\n\n\n\n\nUnlockInputComponent\n\nUnlockInputComponent\n\nTestControllerModule -->\n\nUnlockInputComponent->TestControllerModule\n\n\n\n\n\nTestControllerComponent \n\nTestControllerComponent \n\nTestControllerComponent -->\n\nTestControllerModule->TestControllerComponent \n\n\n\n\n\nFilesComponent\n\nFilesComponent\n\nWorkspaceModule -->\n\nFilesComponent->WorkspaceModule\n\n\n\n\n\nResultsComponent\n\nResultsComponent\n\nWorkspaceModule -->\n\nResultsComponent->WorkspaceModule\n\n\n\n\n\nSyscheckComponent\n\nSyscheckComponent\n\nWorkspaceModule -->\n\nSyscheckComponent->WorkspaceModule\n\n\n\n\n\nWorkspaceComponent\n\nWorkspaceComponent\n\nWorkspaceModule -->\n\nWorkspaceComponent->WorkspaceModule\n\n\n\n\n\nWorkspaceComponent \n\nWorkspaceComponent \n\nWorkspaceComponent -->\n\nWorkspaceModule->WorkspaceComponent \n\n\n\n\n\nWorkspaceRoutingModule\n\nWorkspaceRoutingModule\n\nWorkspaceModule -->\n\nWorkspaceRoutingModule->WorkspaceModule\n\n\n\n\n\nWorkspaceDataService\n\nWorkspaceDataService\n\nWorkspaceModule -->\n\nWorkspaceDataService->WorkspaceModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n \n\n \n \n \n \n \n \n 14 Modules\n \n \n \n \n \n \n \n \n 46 Components\n \n \n \n \n \n \n \n 1 Directive\n \n \n \n \n \n \n \n 13 Injectables\n \n \n \n \n \n \n \n 14 Classes\n \n \n \n \n \n \n \n 13 Guards\n \n \n \n \n \n \n \n 80 Interfaces\n \n \n \n \n \n \n \n \n 70 Routes\n \n \n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"routes.html":{"url":"routes.html","title":"routes - routes","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Routes\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/typealiases.html":{"url":"miscellaneous/typealiases.html","title":"miscellaneous-typealiases - typealiases","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n Miscellaneous\n Type aliases\n\n\n\n Index\n \n \n \n \n \n \n CommandKeyword   (src/.../test-controller.interfaces.ts)\n \n \n ConnectionStatus   (src/.../websocket-backend.service.ts)\n \n \n GetFileResponseData   (src/.../workspace.interfaces.ts)\n \n \n IQBFileType   (src/.../workspace.interfaces.ts)\n \n \n TechCheckRating   (src/.../sys-check.interfaces.ts)\n \n \n TestSessionSuperState   (src/.../group-monitor.interfaces.ts)\n \n \n TestStartedOrStopped   (src/.../command.service.ts)\n \n \n TestViewDisplayOptionKey   (src/.../group-monitor.interfaces.ts)\n \n \n \n \n \n \n\n\n src/app/test-controller/test-controller.interfaces.ts\n \n \n \n \n \n \n CommandKeyword\n \n \n \n \n \n\n \n \n \n \n src/app/shared/websocket-backend.service.ts\n \n \n \n \n \n \n ConnectionStatus\n \n \n \n \n \"initial\" | \"ws-offline\" | \"ws-online\" | \"polling-sleep\" | \"polling-fetch\" | \"error\"\n\n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n \n \n \n \n \n GetFileResponseData\n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n IQBFileType\n \n \n \n \n \n\n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n \n \n \n \n \n TechCheckRating\n \n \n \n \n \"N/A\" | \"insufficient\" | \"ok\" | \"good\" | \"unstable\"\n\n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n \n \n \n \n \n TestSessionSuperState\n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n TestViewDisplayOptionKey\n \n \n \n \n \"view\" | \"groupColumn\"\n\n \n \n \n \n src/app/test-controller/command.service.ts\n \n \n \n \n \n \n TestStartedOrStopped\n \n \n \n \n \"started\" | \"terminated\" | \"\"\n\n \n \n \n \n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/variables.html":{"url":"miscellaneous/variables.html","title":"miscellaneous-variables - variables","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n Miscellaneous\n Variables\n\n\n\n Index\n \n \n \n \n \n \n commandKeywords   (src/.../test-controller.interfaces.ts)\n \n \n context   (src/.../test.ts)\n \n \n environment   (src/.../environment.dev.ts)\n \n \n environment   (src/.../environment.e2e.ts)\n \n \n environment   (src/.../environment.prod.ts)\n \n \n environment   (src/.../environment.ts)\n \n \n IQBFileTypes   (src/.../workspace.interfaces.ts)\n \n \n localStorageAuthDataKey   (src/.../maindata.service.ts)\n \n \n localStorageTestConfigKey   (src/.../app.config.ts)\n \n \n require   (src/.../test.ts)\n \n \n srcDoc   (src/.../unit-check.component.ts)\n \n \n srcDoc   (src/.../unithost.component.ts)\n \n \n standardBackgroundBody   (src/.../app.config.ts)\n \n \n standardBackgroundBox   (src/.../app.config.ts)\n \n \n standardLogo   (src/.../app.config.ts)\n \n \n testControllerRouteGuards   (src/.../test-controller-route-guards.ts)\n \n \n TestSessionsSuperStates   (src/.../group-monitor.interfaces.ts)\n \n \n unitRouteGuards   (src/.../unit-route-guards.ts)\n \n \n \n \n \n \n\n\n src/app/test-controller/test-controller.interfaces.ts\n \n \n \n \n \n \n \n \n commandKeywords\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n]\n \n \n\n\n \n \n\n src/test.ts\n \n \n \n \n \n \n \n \n context\n \n \n \n \n \n \n Default value : require.context('./', true, /\\.spec\\.ts$/)\n \n \n\n\n \n \n \n \n \n \n \n \n \n require\n \n \n \n \n \n \n Type : any\n\n \n \n\n\n \n \n\n src/environments/environment.dev.ts\n \n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: false,\n testcenterUrl: '/api/',\n appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen',\n apiVersionExpected: '11.3.0',\n veronaApiVersionSupported: '2.1.0'\n}\n \n \n\n\n \n \n\n src/environments/environment.e2e.ts\n \n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: false,\n testcenterUrl: 'http://backend-mock:4010/',\n appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen',\n apiVersionExpected: '11.3.0',\n veronaApiVersionSupported: '2.1.0'\n}\n \n \n\n\n \n \n\n src/environments/environment.prod.ts\n \n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: true,\n testcenterUrl: '/api/',\n appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen',\n apiVersionExpected: '11.3.0',\n veronaApiVersionSupported: '2.1.0'\n}\n \n \n\n\n \n \n\n src/environments/environment.ts\n \n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: false,\n testcenterUrl: 'http://localhost/2020/testcenter-iqb-php/',\n appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen',\n apiVersionExpected: '11.0.0',\n veronaApiVersionSupported: '2.1.0'\n}\n \n \n\n\n \n \n\n src/app/workspace-admin/workspace.interfaces.ts\n \n \n \n \n \n \n \n \n IQBFileTypes\n \n \n \n \n \n \n Default value : ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const\n \n \n\n\n \n \n\n src/app/maindata.service.ts\n \n \n \n \n \n \n \n \n localStorageAuthDataKey\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'iqb-tc-a'\n \n \n\n\n \n \n\n src/app/config/app.config.ts\n \n \n \n \n \n \n \n \n localStorageTestConfigKey\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'iqb-tc-c'\n \n \n\n\n \n \n \n \n \n \n \n \n \n standardBackgroundBody\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '#003333 linear-gradient(to bottom, #003333, #045659, #0d7b84, #1aa2b2, #2acae5)'\n \n \n\n\n \n \n \n \n \n \n \n \n \n standardBackgroundBox\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'lightgray'\n \n \n\n\n \n \n \n \n \n \n \n \n \n standardLogo\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'assets/IQB-LogoA.png'\n \n \n\n\n \n \n\n src/app/sys-check/unit-check/unit-check.component.ts\n \n \n \n \n \n \n \n \n srcDoc\n \n \n \n \n \n \n Type : any\n\n \n \n\n\n \n \n\n src/app/test-controller/unithost/unithost.component.ts\n \n \n \n \n \n \n \n \n srcDoc\n \n \n \n \n \n \n Type : any\n\n \n \n\n\n \n \n\n src/app/test-controller/test-controller-route-guards.ts\n \n \n \n \n \n \n \n \n testControllerRouteGuards\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [TestControllerDeactivateGuard, TestControllerErrorPausedActivateGuard]\n \n \n\n\n \n \n\n src/app/group-monitor/group-monitor.interfaces.ts\n \n \n \n \n \n \n \n \n TestSessionsSuperStates\n \n \n \n \n \n \n Default value : ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const\n \n \n\n\n \n \n\n src/app/test-controller/unithost/unit-route-guards.ts\n \n \n \n \n \n \n \n \n unitRouteGuards\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [UnitActivateGuard, UnitDeactivateGuard]\n \n \n\n\n \n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"}} + "index": {"version":"2.3.9","fields":["title","body"],"fieldVectors":[["title/interfaces/AccessObject.html",[0,0.077,1,2.658]],["body/interfaces/AccessObject.html",[0,0.154,1,4.346,2,1.093,3,0.132,4,0.093,5,0.07,6,3.704,7,0.198,8,0.567,9,1.555,10,0.633,11,0.699,12,0.278,13,0.006,14,0.145,15,3.048,16,3.736,17,3.825,18,3.825,19,2.993,20,4.764,21,2.809,22,3.825,23,3.825,24,3.825,25,3.395,26,1.578,27,3.825,28,3.825,29,3.825,30,3.825,31,4.474,32,1.581,33,2.36,34,3.704,35,3.959,36,2.591,37,3.653,38,3.959,39,3.959,40,3.395,41,3.144,42,3.395,43,3.704,44,3.825,45,3.395,46,1.313,47,2.448,48,0.98,49,1.87,50,1.841,51,2.319,52,2.591,53,3.49,54,2.888,55,3.593,56,1.581,57,3.704,58,3.306,59,0.539,60,2.933,61,1.912,62,0.754,63,3.959,64,3.959,65,3.959,66,3.49,67,2.542,68,0.004,69,0.004,70,0.004]],["title/interfaces/AccessType.html",[0,0.077,31,2.736]],["body/interfaces/AccessType.html",[0,0.155,1,3.535,2,1.107,3,0.133,4,0.094,5,0.071,6,3.751,9,1.425,10,0.58,11,0.698,13,0.006,14,0.146,15,3.073,16,3.765,17,3.874,18,3.874,19,3.017,20,4.801,21,2.845,22,3.874,23,3.874,24,3.874,25,3.438,26,1.591,27,3.874,28,3.874,29,3.874,30,3.874,31,4.9,32,1.985,33,2.391,34,3.751,35,4.009,36,2.624,37,3.682,38,4.009,39,4.009,40,3.438,41,3.184,42,3.438,43,3.751,44,3.874,45,3.438,46,1.321,47,2.479,48,0.988,49,1.894,50,1.865,51,2.348,52,2.624,53,3.535,54,2.91,55,3.639,56,1.602,57,3.751,58,3.348,59,0.546,60,2.971,61,1.927,62,0.76,63,4.009,64,4.009,65,4.009,66,3.535,67,2.574,68,0.004,69,0.005,70,0.004,71,4.329,72,1.011,73,6.502]],["title/guards/AdminComponentActivateGuard.html",[74,2.585,75,2.82]],["body/guards/AdminComponentActivateGuard.html",[3,0.068,4,0.068,5,0.051,7,0.144,10,0.309,12,0.162,13,0.006,14,0.133,16,2.18,21,2.041,33,3.608,48,1.138,49,1.359,59,0.767,62,0.44,68,0.003,69,0.004,70,0.003,72,1.007,75,3.737,76,2.285,77,3.4,78,2.467,79,2.467,80,1.397,81,5,82,1.541,83,2.467,84,4.452,85,4.665,86,0.856,87,0.748,88,4.665,89,0.977,90,3.675,91,4.874,92,0.845,93,3.026,94,0.725,95,3.426,96,3.336,97,1.627,98,1.425,99,1.959,100,1.812,101,1.979,102,1.6,103,1.656,104,1.669,105,1.472,106,2.692,107,2.581,108,1.692,109,0.944,110,5.017,111,2.611,112,4.434,113,4.434,114,2.985,115,4.293,116,3.994,117,1.702,118,2.985,119,2.231,120,3.994,121,2.985,122,3.737,123,2.985,124,4.589,125,1.5,126,2.483,127,2.692,128,1.573,129,1.627,130,1.338,131,1.184,132,2.985,133,2.985,134,2.985,135,2.985,136,0.908,137,2.985,138,2.985,139,5.896,140,2.985,141,2.78,142,2.985,143,2.402,144,2.342,145,2.877,146,2.985,147,2.985,148,2.985,149,2.132,150,0.782,151,2.985,152,1.823,153,4.388,154,3.994,155,2.692,156,5.208,157,2.985,158,5.404,159,2.692,160,2.692,161,2.692,162,2.692]],["title/guards/AdminOrSuperAdminComponentActivateGuard.html",[74,2.585,159,2.82]],["body/guards/AdminOrSuperAdminComponentActivateGuard.html",[3,0.068,4,0.068,5,0.051,7,0.144,10,0.309,12,0.162,13,0.006,14,0.133,16,2.18,21,2.041,33,3.608,48,1.138,49,1.359,59,0.767,62,0.44,68,0.003,69,0.004,70,0.003,72,1.007,75,2.692,76,2.285,77,3.4,78,2.467,79,2.467,80,1.397,81,5,82,1.541,83,2.467,84,4.452,86,0.856,87,0.748,89,0.977,90,3.675,91,4.874,92,0.845,93,3.026,94,0.725,95,3.426,96,3.336,97,1.627,98,1.425,99,1.959,100,1.812,101,1.979,102,1.6,103,1.656,104,1.669,105,1.472,106,2.692,107,2.581,108,1.692,109,0.944,110,5.017,111,2.611,112,4.434,113,4.434,114,2.985,115,4.293,116,3.994,117,1.702,118,2.985,119,2.231,120,3.994,121,2.985,122,3.737,123,2.985,124,4.589,125,1.5,126,2.483,127,2.692,128,1.573,129,1.627,130,1.338,131,1.184,132,2.985,133,2.985,134,2.985,135,2.985,136,0.908,137,2.985,138,2.985,139,5.896,140,2.985,141,2.78,142,2.985,143,2.402,144,2.342,145,2.877,146,2.985,147,2.985,148,2.985,149,2.132,150,0.782,151,2.985,152,1.823,153,4.388,154,3.994,155,2.692,156,5.208,157,2.985,158,5.404,159,3.737,160,2.692,161,2.692,162,2.692,163,4.665,164,4.665]],["title/components/AdminStarterComponent.html",[165,0.609,166,1.38]],["body/components/AdminStarterComponent.html",[3,0.062,4,0.062,5,0.047,7,0.131,8,0.431,10,0.674,12,0.284,13,0.006,14,0.062,21,1.863,26,0.841,33,2.839,40,4.488,59,0.357,62,0.401,68,0.002,69,0.003,70,0.002,72,1.413,77,4.213,80,1.31,82,1.164,83,2.251,84,3.794,86,1.114,87,0.974,89,1.617,92,0.824,94,0.662,97,1.485,98,1.301,100,1.654,101,2.494,102,1.46,103,1.511,104,1.989,105,1.343,107,1.715,108,1.636,109,0.44,111,2.383,112,2.537,113,2.537,126,1.519,128,2.752,129,2.47,136,0.828,152,0.866,165,0.883,166,2.18,167,1.431,168,1.24,169,2.428,170,1.301,171,1.301,172,7.117,173,7.117,174,3.109,175,2.651,176,3.646,177,0.974,178,3.572,179,4.261,180,2.803,181,3.508,182,4.488,183,3.966,184,3.034,185,2.669,186,2.289,187,1.916,188,6.362,189,4.688,190,7.081,191,4.924,192,2.271,193,5.465,194,6.074,195,3.876,196,2.89,197,5.959,198,5.429,199,6.074,200,4.257,201,2.834,202,2.168,203,4.257,204,3.806,205,4.257,206,3.386,207,1.668,208,0.771,209,1.524,210,3.508,211,3.508,212,3.508,213,3.508,214,2.838,215,1.752,216,4.257,217,3.309,218,5.17,219,5.17,220,2.192,221,3.508,222,7.081,223,6.074,224,5.005,225,4.257,226,4.257,227,4.257,228,2.251,229,4.257,230,4.257,231,2.537,232,3.508,233,4.257,234,4.371,235,3.806,236,5.465,237,4.257,238,2.961,239,6.074,240,3.976,241,5.637,242,4.688,243,6.074,244,6.074,245,4.435,246,5.005,247,4.435,248,6.074,249,2.905,250,5.005,251,6.074,252,3.302,253,4.688,254,4.224,255,3.745,256,3.692,257,3.886,258,1.166,259,1.826,260,1.349,261,1.221,262,1.301,263,2.853,264,1.221,265,1.301,266,1.221,267,2.397,268,1.301,269,1.202,270,1.202,271,1.184,272,1.638,273,1.301,274,1.184,275,1.301,276,1.221,277,1.184,278,1.221,279,0.866,280,1.301,281,1.221,282,1.572,283,1.638,284,1.301,285,1.184,286,1.202,287,1.301,288,1.202,289,1.202,290,1.202,291,1.202,292,1.221,293,1.221,294,1.221,295,1.184,296,1.184,297,1.202,298,1.221,299,1.202,300,1.221,301,1.301,302,1.301,303,1.202,304,1.221,305,0.853,306,1.301,307,1.202,308,1.221,309,1.613,310,1.202,311,1.202,312,1.24,313,1.301,314,1.148,315,1.202,316,1.301,317,1.202,318,1.202,319,1.166,320,0.514,321,1.301,322,1.166,323,1.202,324,1.202,325,1.202,326,1.184,327,1.202,328,1.202,329,1.28,330,1.202,331,1.28,332,1.28,333,1.301]],["title/classes/ApiError.html",[59,0.41,60,2.233]],["body/classes/ApiError.html",[0,0.154,1,3.427,3,0.142,4,0.092,5,0.069,6,3.637,7,0.194,8,0.56,9,1.405,10,0.599,11,0.697,12,0.3,13,0.006,14,0.145,15,3.014,16,3.694,17,3.756,18,3.756,19,2.959,20,4.71,21,2.759,22,3.756,23,3.756,24,3.756,25,3.334,26,1.561,27,3.756,28,3.756,29,3.756,30,3.756,31,4.424,32,1.553,33,2.318,34,3.637,35,3.887,36,2.544,37,3.611,38,3.887,39,3.887,40,3.334,41,3.088,42,3.334,43,3.637,44,3.756,45,3.334,46,1.302,47,2.404,48,0.969,49,1.836,50,1.808,51,2.277,52,2.544,53,3.427,54,2.855,55,3.528,56,1.553,57,3.637,58,3.246,59,0.529,60,3.611,61,2.23,62,0.879,63,4.874,64,3.887,65,3.887,66,3.427,67,2.496,68,0.004,69,0.004,70,0.004,72,1.343,82,1.209,86,1.156,87,1.011,334,3.246,335,7.904,336,6.304]],["title/components/AppComponent.html",[165,0.609,264,1.402]],["body/components/AppComponent.html",[3,0.058,4,0.058,5,0.044,7,0.123,8,0.41,10,0.67,12,0.276,13,0.006,14,0.058,26,0.786,33,2.127,46,0.872,53,3.706,54,2.09,55,3.238,57,3.338,58,2.979,59,0.334,68,0.002,69,0.003,70,0.002,72,1.412,80,1.247,82,1.109,86,0.73,87,0.638,89,1.567,92,0.827,94,0.619,98,1.216,101,2.429,102,1.364,103,1.412,104,1.928,105,1.255,107,1.634,108,1.882,109,0.704,110,2.227,125,0.591,126,1.871,128,2.522,129,2.377,130,1.955,136,1.456,152,0.809,154,2.643,165,0.85,166,1.124,167,1.606,168,1.159,170,1.216,171,1.216,175,2.552,176,3.51,177,0.91,185,2.286,186,2.144,187,1.825,192,2.186,195,3.756,196,2.802,202,2.078,206,3.802,207,1.606,208,0.742,209,1.69,215,1.638,217,1.859,258,1.09,259,1.739,260,1.285,261,1.141,262,1.216,263,2.847,264,2.146,265,1.216,266,1.141,267,2.342,268,1.216,269,1.124,270,1.124,271,1.106,272,1.56,273,1.216,274,1.106,275,1.216,276,1.141,277,1.106,278,1.141,279,0.809,280,1.216,281,1.141,282,1.662,283,1.56,284,1.216,285,1.106,286,1.124,287,1.216,288,1.124,289,1.124,290,1.124,291,1.124,292,1.141,293,1.141,294,1.141,295,1.106,296,1.106,297,1.124,298,1.141,299,1.124,300,1.141,301,1.216,302,1.216,303,1.124,304,1.141,305,0.797,306,1.216,307,1.124,308,1.141,309,1.536,310,1.124,311,1.124,312,1.159,313,1.216,314,1.073,315,1.124,316,1.216,317,1.124,318,1.124,319,1.09,320,0.48,321,1.216,322,1.09,323,1.124,324,1.124,325,1.124,326,1.106,327,1.124,328,1.124,329,1.196,330,1.124,331,1.196,332,1.196,333,1.216,337,3.557,338,5.785,339,6.816,340,6.816,341,6.816,342,6.816,343,7.483,344,7.483,345,2.649,346,3.422,347,3.756,348,6.816,349,1.987,350,4.977,351,5.464,352,5.785,353,3.979,354,3.979,355,3.979,356,3.979,357,3.979,358,3.979,359,3.979,360,3.979,361,3.979,362,2.649,363,2.163,364,2.454,365,2.905,366,5.785,367,5.785,368,3.979,369,4.767,370,3.979,371,3.979,372,5.785,373,3.979,374,3.979,375,3.979,376,3.979,377,3.979,378,5.785,379,2.767,380,5.785,381,3.979,382,3.979,383,2.546,384,2.767,385,3.071,386,3.279,387,5.261,388,3.071,389,3.991,390,3.979,391,2.163,392,3.979,393,3.979,394,3.979,395,3.979,396,2.546,397,5.171,398,2.381,399,3.279,400,3.071,401,1.517,402,3.557,403,3.557,404,2.163,405,3.979,406,3.557,407,1.141,408,3.979,409,2.905,410,5.785,411,2.905,412,3.979,413,3.557,414,3.557,415,3.557,416,3.557,417,3.557,418,2.454,419,2.296,420,3.557,421,3.979,422,3.071,423,3.979,424,3.979,425,3.979,426,3.979,427,6.607,428,8.56,429,3.979,430,3.557,431,3.979,432,3.557,433,3.557,434,3.979,435,3.557,436,3.706,437,3.815,438,3.26,439,5.261,440,6.093,441,6.093,442,3.979,443,3.979,444,3.979,445,3.979,446,5.785,447,3.979,448,3.979,449,3.979,450,3.979,451,5.785,452,3.979,453,5.785,454,3.979,455,3.979,456,3.979,457,3.979,458,5.785]],["title/classes/AppConfig.html",[59,0.41,364,3.014]],["body/classes/AppConfig.html",[0,0.104,3,0.055,4,0.055,5,0.041,7,0.116,8,0.394,10,0.515,11,0.686,12,0.34,13,0.006,14,0.126,36,3.285,37,4.099,48,0.811,59,0.317,62,0.525,68,0.002,69,0.003,70,0.002,72,1.544,80,1.2,82,1.067,86,1.427,87,1.247,89,1.705,92,0.688,103,1.339,108,1.324,109,0.893,117,1.273,125,1.083,126,1.824,167,0.889,182,1.995,183,2.6,186,1.782,202,1.976,207,2.256,208,1.043,209,1.771,272,1.017,282,1.728,305,1.324,334,1.943,346,4.226,347,4.086,350,6.147,351,5.944,362,2.512,363,2.051,364,4.797,391,2.051,396,5.386,401,3.104,409,2.755,411,2.755,419,3.21,459,2.624,460,5.074,461,5.327,462,5.327,463,5.631,464,5.102,465,5.327,466,5.327,467,5.327,468,5.327,469,5.102,470,5.327,471,5.68,472,5.631,473,5.327,474,5.102,475,5.102,476,5.631,477,4.006,478,5.564,479,6.61,480,5.564,481,4.973,482,4.973,483,3.869,484,5.102,485,3.773,486,5.327,487,3.773,488,4.228,489,3.773,490,3.773,491,3.773,492,5.074,493,3.21,494,3.773,495,3.773,496,3.773,497,3.773,498,3.773,499,3.773,500,3.773,501,5.102,502,6.283,503,3.773,504,3.773,505,4.597,506,3.773,507,4.857,508,3.773,509,3.773,510,3.773,511,3.773,512,6.005,513,3.773,514,3.773,515,3.773,516,4.294,517,5.631,518,3.773,519,4.294,520,3.773,521,5.208,522,3.773,523,5.564,524,3.773,525,3.773,526,4.294,527,3.773,528,4.294,529,3.773,530,3.773,531,3.773,532,2.912,533,2.512,534,2.912,535,2.512,536,2.413,537,2.755,538,2.755,539,3.869,540,3.559,541,2.755,542,2.755,543,1.848,544,2.755,545,2.755,546,2.755,547,2.755,548,3.869,549,2.624,550,5.102,551,2.912,552,5.102,553,5.631,554,2.912,555,2.912,556,2.912,557,2.912,558,4.294,559,2.912,560,2.912,561,2.912,562,4.294,563,2.912,564,2.912,565,2.912,566,2.912,567,2.912,568,2.912,569,2.912,570,2.912,571,2.755,572,2.912,573,2.755,574,2.912,575,2.912,576,2.912,577,4.294,578,2.912,579,2.912,580,2.912,581,2.912,582,5.631,583,2.912,584,6.005,585,2.912,586,5.102,587,4.294,588,5.102,589,5.102,590,4.294,591,4.294,592,4.062,593,4.062,594,4.062,595,4.062,596,4.062,597,4.062,598,4.062,599,4.062,600,4.062,601,2.912,602,2.912,603,4.294,604,1.894,605,2.912,606,2.912,607,4.294,608,2.912,609,4.294,610,2.912,611,2.912,612,2.912,613,2.912,614,1.152,615,4.294,616,2.912,617,2.912]],["title/components/AppConfigComponent.html",[165,0.609,266,1.402]],["body/components/AppConfigComponent.html",[3,0.073,4,0.048,5,0.036,7,0.101,8,0.354,10,0.663,11,0.411,12,0.279,13,0.006,14,0.048,26,0.646,56,1.231,59,0.274,68,0.002,69,0.003,70,0.002,72,1.405,80,1.078,82,0.958,86,0.917,87,0.801,89,1.532,92,0.757,94,0.509,98,0.999,101,2.075,102,1.121,104,1.75,105,1.032,107,1.411,108,1.608,109,0.909,125,1.008,126,2.069,128,2.045,129,2.116,149,1.494,152,1.381,165,0.756,166,0.923,167,1.177,168,0.953,169,1.121,170,0.999,171,0.999,175,2.271,176,3.124,177,0.748,180,1.978,184,1.401,185,2.075,186,1.636,187,1.577,195,3.409,196,2.542,202,2.101,206,2.901,207,1.724,208,0.797,209,1.341,215,1.346,249,3.248,258,0.895,259,2.319,260,1.11,261,0.938,262,0.999,263,2.814,264,0.938,265,0.999,266,1.948,267,2.603,268,0.999,269,0.923,270,0.923,271,0.909,272,1.348,273,0.999,274,0.909,275,0.999,276,0.938,277,0.909,278,0.938,279,0.665,280,0.999,281,0.938,282,1.347,283,1.348,284,0.999,285,0.909,286,0.923,287,0.999,288,0.923,289,0.923,290,0.923,291,0.923,292,0.938,293,0.938,294,0.938,295,0.909,296,0.909,297,0.923,298,0.938,299,0.923,300,0.938,301,0.999,302,0.999,303,0.923,304,0.938,305,0.655,306,0.999,307,0.923,308,0.938,309,1.327,310,0.923,311,0.923,312,0.953,313,0.999,314,0.882,315,0.923,316,0.999,317,0.923,318,0.923,319,0.895,320,0.394,321,0.999,322,0.895,323,0.923,324,0.923,325,0.923,326,0.909,327,0.923,328,0.923,329,0.983,330,0.923,331,0.983,332,0.983,333,0.999,364,3.74,365,2.388,401,1.906,404,2.717,407,1.433,413,2.923,414,2.923,415,2.923,433,4.467,460,4.218,461,4.429,462,4.429,465,4.429,466,4.429,467,4.429,468,4.429,470,4.429,471,2.388,507,3.327,521,3.197,592,2.388,593,2.388,594,2.388,595,2.388,596,2.388,597,2.388,598,2.388,599,3.649,600,3.649,618,8.163,619,2.923,620,2.142,621,1.805,622,6.065,623,4.998,624,6.065,625,6.065,626,4.682,627,6.065,628,6.065,629,6.065,630,6.065,631,4.998,632,6.791,633,6.071,634,2.923,635,5.242,636,3.208,637,3.591,638,3.27,639,3.857,640,4.998,641,3.27,642,3.27,643,3.27,644,3.27,645,3.27,646,3.27,647,3.27,648,2.901,649,3.27,650,3.27,651,2.274,652,4.998,653,4.998,654,10.101,655,4.998,656,4.998,657,4.998,658,4.998,659,4.998,660,4.998,661,4.998,662,4.998,663,4.998,664,4.998,665,4.998,666,4.998,667,4.998,668,4.998,669,4.998,670,4.998,671,3.197,672,4.998,673,4.467,674,4.998,675,3.857,676,4.998,677,4.118,678,4.998,679,4.467,680,4.998,681,4.998,682,4.998,683,4.998,684,4.998,685,4.998,686,4.998,687,4.998,688,4.998,689,4.998,690,4.118,691,4.998,692,4.998,693,4.998,694,4.998,695,4.998,696,4.998,697,4.998,698,3.27,699,3.27,700,3.27,701,3.27,702,1.564,703,1.494,704,1.346,705,3.27,706,3.27,707,8.276,708,3.27,709,3.27,710,2.923,711,4.998,712,4.998,713,6.791,714,4.998,715,3.27,716,4.998,717,4.998,718,5.242,719,3.27,720,3.27,721,3.27,722,3.27,723,3.27,724,3.27,725,3.27,726,2.524,727,2.274,728,6.065,729,4.486,730,6.194,731,2.274,732,2.356,733,3.614,734,3.27,735,3.27,736,3.327,737,3.918,738,2.643,739,6.791,740,3.27,741,3.27,742,1.295,743,2.092,744,3.27,745,6.065,746,3.27,747,3.27,748,3.27,749,3.27,750,3.27,751,3.27,752,3.27,753,4.998,754,3.27,755,4.998,756,3.27,757,3.27,758,4.467,759,2.524,760,3.27,761,2.017,762,3.27,763,3.27,764,3.27,765,3.27,766,3.27,767,3.27,768,3.27,769,3.27,770,3.27,771,2.388,772,4.118,773,3.27,774,4.998,775,3.27,776,3.27,777,3.27,778,3.27,779,3.27,780,4.998,781,3.27,782,4.998,783,3.27,784,3.27,785,2.695,786,3.27,787,2.524,788,3.27,789,3.27,790,3.27,791,5.596,792,3.857,793,5.242,794,2.017,795,4.998,796,4.998,797,4.998,798,4.998,799,4.998,800,4.998,801,6.791,802,3.692,803,4.998,804,4.998,805,4.998,806,6.065,807,4.467,808,3.082,809,6.791,810,4.998,811,4.998,812,2.092,813,3.27,814,2.017,815,3.27,816,3.27,817,2.695,818,1.346,819,2.177,820,2.274]],["title/interfaces/AppError.html",[0,0.077,53,2.658]],["body/interfaces/AppError.html",[0,0.154,1,3.431,2,1.075,3,0.132,4,0.092,5,0.069,6,3.641,7,0.194,8,0.561,9,1.406,10,0.572,11,0.698,12,0.3,13,0.006,14,0.145,15,3.016,16,3.696,17,3.761,18,3.761,19,2.961,20,4.713,21,2.762,22,3.761,23,3.761,24,3.761,25,3.338,26,1.562,27,3.761,28,3.761,29,3.761,30,3.761,31,4.427,32,1.555,33,2.321,34,3.641,35,3.892,36,2.547,37,3.614,38,3.892,39,3.892,40,3.338,41,3.091,42,3.338,43,3.641,44,3.761,45,3.338,46,1.435,47,2.407,48,0.97,49,1.839,50,1.81,51,2.28,52,2.547,53,4.3,54,3.369,55,5.069,56,2.128,57,4.984,58,4.449,59,0.53,60,2.884,61,1.891,62,0.746,63,3.892,64,3.892,65,3.892,66,3.431,67,2.499,68,0.004,69,0.004,70,0.004]],["title/modules/AppModule.html",[821,2.284,822,3.773]],["body/modules/AppModule.html",[3,0.072,4,0.072,5,0.054,13,0.006,14,0.072,59,0.417,68,0.003,69,0.004,70,0.003,92,0.97,94,0.773,97,1.734,104,2.297,105,1.569,152,1.011,166,2.517,167,1.171,172,3.837,173,3.837,258,1.361,264,2.776,267,2.712,269,2.517,270,2.517,282,1.104,288,2.517,289,2.517,290,2.517,299,2.517,304,2.556,310,2.517,317,2.517,362,4.505,363,2.703,703,2.272,704,2.046,742,2.679,821,2.323,822,7.905,823,2.496,824,3.066,825,4.922,826,5.122,827,4.922,828,2.629,829,4.444,830,4.444,831,4.444,832,4.444,833,4.444,834,6.508,835,6.508,836,4.505,837,3.181,838,2.869,839,4.972,840,3.679,841,6.767,842,6.767,843,6.767,844,3.066,845,6.767,846,4.972,847,6.767,848,3.679,849,6.767,850,6.767,851,3.31,852,4.706,853,3.458,854,4.941,855,3.63,856,4.706,857,3.181,858,3.905,859,4.941,860,2.323,861,4.941,862,3.63,863,3.458,864,4.706,865,3.458,866,4.941,867,3.63,868,5.576,869,4.097,870,5.576,871,4.941,872,4.941,873,3.63,874,5.223,875,3.837,876,5.576,877,4.097,878,5.223,879,3.837,880,4.706,881,3.458,882,6.049,883,4.444,884,4.173,885,4.941,886,4.941,887,3.31,888,3.31,889,3.63,890,3.458,891,4.972,892,4.097,893,3.837,894,4.444,895,3.837,896,3.837,897,7.382,898,4.444,899,3.837,900,3.837,901,3.837,902,3.837,903,3.837,904,4.444,905,4.097,906,4.097,907,4.972,908,3.837,909,3.837,910,3.837,911,3.837,912,3.837,913,3.837,914,4.444,915,4.972,916,6.049,917,6.767,918,4.972]],["title/components/AppRootComponent.html",[165,0.609,269,1.38]],["body/components/AppRootComponent.html",[3,0.09,4,0.09,5,0.068,10,0.687,13,0.006,14,0.09,26,1.219,59,0.518,68,0.003,69,0.004,70,0.003,77,2.82,92,0.582,94,0.96,165,1.066,166,1.743,167,1.838,168,2.272,170,1.885,171,1.885,177,1.412,185,2.744,186,2.306,258,1.69,259,2.345,260,1.732,261,1.77,262,1.885,263,2.9,264,1.77,265,1.885,266,1.77,267,2.672,268,1.885,269,2.537,270,1.743,271,1.716,272,2.103,273,1.885,274,1.716,275,1.885,276,1.77,277,1.716,278,1.77,279,1.255,280,1.885,281,1.77,282,1.899,283,2.103,284,1.885,285,1.716,286,1.743,287,1.885,288,1.743,289,1.743,290,1.743,291,1.743,292,1.77,293,1.77,294,1.77,295,1.716,296,1.716,297,1.743,298,1.77,299,1.743,300,1.77,301,1.885,302,1.885,303,1.743,304,1.77,305,1.237,306,1.885,307,1.743,308,1.77,309,2.071,310,1.743,311,1.743,312,1.798,313,1.885,314,1.664,315,1.743,316,1.885,317,1.743,318,1.743,319,1.69,320,0.745,321,1.885,322,1.69,323,1.743,324,1.743,325,1.743,326,1.716,327,1.743,328,1.743,329,1.856,330,1.743,331,1.856,332,1.856,333,1.885,893,4.764,919,5.517]],["title/modules/AppRoutingModule.html",[821,2.284,834,3.569]],["body/modules/AppRoutingModule.html",[3,0.081,4,0.081,5,0.061,13,0.006,14,0.081,25,2.957,26,1.104,51,2.02,59,0.469,61,1.337,68,0.003,69,0.004,70,0.003,75,4.708,76,2.739,77,2.555,78,2.87,81,4.881,92,0.929,94,0.87,97,1.951,106,4.708,109,0.578,115,4.995,119,2.675,127,4.708,144,2.807,155,4.708,159,4.708,160,4.708,161,4.995,162,4.708,165,1.212,166,2.067,172,4.317,173,4.317,188,6.032,267,2.746,269,2.067,270,2.067,288,2.067,289,2.067,290,2.067,299,2.304,310,2.067,317,2.067,742,3.427,823,2.807,827,3.578,828,2.957,834,5.345,840,3.04,848,3.98,884,4.514,893,4.317,894,4.999,895,4.317,896,4.317,897,7.739,898,4.999,899,4.317,900,4.317,901,4.317,902,4.317,903,4.317,904,4.999,908,4.317,909,4.317,910,4.317,911,4.317,912,4.317,913,4.317,914,4.999,920,3.578,921,4.863,922,6.223,923,5.675,924,5.593,925,8.658,926,5.675,927,3.055,928,3.889,929,2.133,930,5.593,931,4.999,932,4.999,933,8.986,934,5.593,935,2.5,936,5.593,937,5.593,938,5.593,939,5.593,940,5.593,941,5.593,942,5.593,943,4.317,944,5.593,945,2.348,946,5.593,947,5.593,948,3.889,949,5.593,950,1.985,951,5.593,952,5.593,953,5.593,954,5.593,955,5.593]],["title/interfaces/AppSettings.html",[0,0.077,521,3.127]],["body/interfaces/AppSettings.html",[0,0.116,2,0.783,3,0.067,4,0.067,5,0.05,7,0.142,8,0.455,11,0.694,12,0.322,13,0.006,14,0.132,36,2.981,37,3.976,48,0.564,59,0.386,62,0.434,68,0.003,69,0.004,70,0.003,82,0.882,92,0.753,103,1.633,108,0.922,109,0.941,117,1.052,125,1.187,126,1.847,167,1.084,182,2.433,183,2.997,186,1.992,202,1.792,209,1.718,272,1.24,282,1.775,305,1.285,346,3.707,347,3.707,350,5.393,351,5.393,362,3.062,363,2.501,364,4.554,391,2.501,396,5.112,401,3.047,409,3.359,411,3.359,419,3.701,459,3.199,460,5.844,461,6.136,462,6.136,463,4.951,464,3.551,465,6.136,466,6.136,467,6.136,468,6.136,469,3.551,470,6.136,471,6.355,472,4.951,473,4.684,474,3.551,475,3.551,476,3.551,477,2.369,484,3.551,486,4.684,488,4.104,492,5.136,493,2.654,501,4.951,502,6.167,505,4.461,507,4.917,512,5.7,516,3.551,517,4.951,519,3.551,521,5.112,526,3.551,528,3.551,532,3.551,533,3.062,534,3.551,535,3.062,536,2.943,537,3.359,538,3.359,539,4.461,540,4.104,541,3.359,542,3.359,543,2.253,544,3.359,545,3.359,546,3.359,547,3.359,548,4.461,549,3.199,550,5.7,551,3.551,552,5.7,553,6.167,554,3.551,555,3.551,556,3.551,557,3.551,558,4.951,559,3.551,560,3.551,561,3.551,562,4.951,563,3.551,564,3.551,565,3.551,566,3.551,567,3.551,568,3.551,569,3.551,570,3.551,571,3.359,572,3.551,573,3.359,574,3.551,575,3.551,576,3.551,577,4.951,578,3.551,579,3.551,580,3.551,581,3.551,582,6.167,583,3.551,584,6.486,585,3.551,586,5.7,587,4.951,588,5.7,589,5.7,590,4.951,591,4.951,592,4.684,593,4.684,594,4.684,595,4.684,596,4.684,597,4.684,598,4.684,599,4.684,600,4.684,601,3.551,602,3.551,603,4.951,604,2.309,605,3.551,606,3.551,607,4.951,608,3.551,609,4.951,610,3.551,611,3.551,612,3.551,613,3.551,614,1.405,615,4.951,616,3.551,617,3.551]],["title/interfaces/AuthData.html",[0,0.077,33,1.797]],["body/interfaces/AuthData.html",[0,0.153,1,3.408,2,1.067,3,0.131,4,0.091,5,0.069,6,3.617,7,0.193,8,0.558,9,1.402,10,0.57,11,0.698,12,0.323,13,0.006,14,0.145,15,3.003,16,4.222,17,3.735,18,3.735,19,2.949,20,4.693,21,2.743,22,3.735,23,3.735,24,3.735,25,3.315,26,1.555,27,3.735,28,3.735,29,3.735,30,3.735,31,5.056,32,1.544,33,2.896,34,5.213,35,5.571,36,3.646,37,4.128,38,5.571,39,5.571,40,3.315,41,3.07,42,3.315,43,3.617,44,3.735,45,3.315,46,1.299,47,2.39,48,0.966,49,1.826,50,1.798,51,2.264,52,2.53,53,3.408,54,2.845,55,3.508,56,1.544,57,3.617,58,3.228,59,0.526,60,2.864,61,1.883,62,0.743,63,3.866,64,3.866,65,3.866,66,3.408,67,2.482,68,0.004,69,0.004,70,0.004]],["title/interceptors/AuthInterceptor.html",[835,3.569,956,3.773]],["body/interceptors/AuthInterceptor.html",[3,0.073,4,0.073,5,0.055,7,0.155,10,0.452,12,0.237,13,0.006,14,0.073,26,0.994,33,2.509,34,2.905,46,1.488,54,3.134,55,4.856,57,2.905,58,4.607,59,0.423,60,3.118,68,0.003,69,0.004,70,0.003,72,1.061,80,1.472,82,1.308,84,4.09,86,1.252,87,1.094,89,1.054,90,3.065,92,0.863,93,2.225,94,0.783,97,1.756,98,1.538,100,1.956,101,2.536,102,1.726,103,1.787,107,1.422,108,1.368,109,0.945,110,2.817,111,3.82,124,3.104,125,1.15,126,1.707,128,2.301,130,2.221,131,1.732,149,3.118,150,1.455,152,1.688,207,1.186,217,3.189,240,2.593,241,3.676,247,4.983,249,3.264,254,4.747,345,3.352,397,7.756,398,3.187,401,1.92,406,4.5,407,1.444,417,4.5,418,4.209,419,3.938,420,6.101,422,3.886,604,3.426,729,2.662,738,4.588,787,3.886,802,2.737,835,4.983,844,3.104,957,6.825,958,4.5,959,6.825,960,5.034,961,6.825,962,8.301,963,8.301,964,5.034,965,6.101,966,6.101,967,6.825,968,4.5,969,6.922,970,5.034,971,3.104,972,5.034,973,5.034,974,5.034,975,5.034,976,3.118,977,4.5,978,5.034,979,5.034,980,7.743,981,5.034,982,5.034,983,5.034,984,5.034,985,5.034,986,5.034,987,5.034,988,4.614,989,5.034,990,5.034,991,6.825,992,8.677,993,7.743,994,6.825,995,5.034,996,4.5,997,8.301,998,8.301,999,3.501,1000,7.029,1001,5.034,1002,4.5,1003,5.034,1004,3.501,1005,5.034,1006,4.922,1007,4.5,1008,4.366,1009,5.034,1010,3.676,1011,4.149,1012,4.5,1013,3.886,1014,4.5,1015,4.5,1016,5.034,1017,4.5,1018,3.886,1019,4.5,1020,5.034,1021,5.034,1022,5.034,1023,5.034,1024,4.5,1025,4.149,1026,4.149,1027,5.034,1028,5.034,1029,5.034,1030,5.034,1031,5.034,1032,5.034,1033,5.034,1034,4.5,1035,6.825,1036,6.101,1037,5.034,1038,5.034,1039,6.825,1040,6.825,1041,6.101,1042,5.034,1043,5.034,1044,5.034,1045,5.034,1046,5.034]],["title/injectables/BackendService.html",[93,1.594,104,1.26]],["body/injectables/BackendService.html",[0,0.073,1,3.497,3,0.067,4,0.067,5,0.051,7,0.142,9,1.303,10,0.654,11,0.687,12,0.317,13,0.006,14,0.067,33,2.722,40,2.443,41,2.262,44,2.752,45,2.443,46,1.116,47,1.761,49,1.346,59,0.388,60,4.085,61,1.538,62,0.698,66,2.511,67,3.169,68,0.003,69,0.004,70,0.003,72,1.474,80,1.387,82,1.233,86,1.672,87,1.462,89,1.964,90,3.95,92,0.822,93,2.097,94,0.718,98,1.411,99,1.939,100,1.794,103,1.639,104,1.658,108,1.289,109,0.477,125,1.482,126,1.155,136,0.899,143,4.488,144,3.229,149,2.11,150,1.241,152,0.939,153,2.319,154,2.11,228,4.728,279,0.939,365,3.373,396,2.955,403,7.155,418,4.564,844,2.848,971,4.564,1004,3.212,1047,2.585,1048,4.129,1049,6.433,1050,6.433,1051,5.751,1052,8.005,1053,8.005,1054,5.751,1055,6.433,1056,5.301,1057,3.075,1058,4.928,1059,5.567,1060,4.619,1061,4.115,1062,6.433,1063,4.619,1064,6.433,1065,4.619,1066,8.416,1067,5.751,1068,4.619,1069,3.169,1070,4.619,1071,4.619,1072,4.619,1073,5.751,1074,4.619,1075,6.433,1076,4.619,1077,6.433,1078,4.619,1079,6.433,1080,4.619,1081,1.874,1082,2.443,1083,3.565,1084,2.955,1085,1.367,1086,6.31,1087,4.619,1088,5.603,1089,4.619,1090,4.928,1091,5.148,1092,6.726,1093,4.619,1094,4.697,1095,6.433,1096,3.806,1097,4.619,1098,4.619,1099,4.619,1100,4.619,1101,4.619,1102,4.619,1103,4.129,1104,6.617,1105,7.402,1106,3.373,1107,2.413,1108,7.402,1109,3.075,1110,4.619,1111,4.619,1112,4.619,1113,2.158,1114,4.619,1115,4.619,1116,4.619,1117,4.619,1118,6.433,1119,4.129,1120,4.619,1121,4.619,1122,4.619,1123,4.619,1124,4.619,1125,4.619,1126,4.619,1127,4.129,1128,1.457,1129,4.619,1130,4.619,1131,4.619,1132,4.619,1133,4.129,1134,4.619,1135,4.129]],["title/injectables/BackendService-1.html",[93,1.328,104,1.05,614,1.244]],["body/injectables/BackendService-1.html",[3,0.056,4,0.056,5,0.073,7,0.119,8,0.401,10,0.576,11,0.674,12,0.344,13,0.006,14,0.056,26,1.322,46,0.582,59,0.324,60,2.584,62,0.872,68,0.002,69,0.003,70,0.002,72,1.569,80,1.22,86,1.595,87,1.359,89,2.012,90,3.756,92,0.799,93,1.844,94,0.6,98,1.179,99,3.097,100,1.499,103,1.369,104,1.458,105,1.217,108,1.935,109,0.692,125,1.291,149,3.06,150,1.422,152,0.785,195,3.362,202,2.153,206,3.202,207,2.154,208,0.996,209,1.55,228,3.9,279,0.785,383,2.468,407,1.921,761,2.379,794,1.557,844,2.379,948,3.934,956,5.169,971,2.379,977,3.449,1015,3.449,1047,2.159,1051,5.056,1067,5.056,1069,2.651,1081,1.124,1086,5.227,1088,2.569,1090,2.569,1104,3.449,1107,2.404,1119,3.449,1128,1.217,1136,3.486,1137,3.449,1138,3.766,1139,7.52,1140,7.019,1141,7.019,1142,7.019,1143,7.019,1144,7.372,1145,5.056,1146,4.661,1147,7.773,1148,5.056,1149,5.056,1150,5.056,1151,4.366,1152,4.366,1153,4.366,1154,4.366,1155,2.528,1156,5.056,1157,5.056,1158,7.375,1159,5.692,1160,5.986,1161,5.986,1162,5.986,1163,5.986,1164,5.986,1165,5.986,1166,5.169,1167,5.169,1168,4.661,1169,4.661,1170,5.656,1171,7.375,1172,4.538,1173,3.858,1174,3.129,1175,5.056,1176,3.858,1177,3.858,1178,5.656,1179,3.858,1180,3.858,1181,5.656,1182,3.858,1183,8.159,1184,3.858,1185,3.858,1186,3.858,1187,3.858,1188,3.858,1189,3.858,1190,3.858,1191,6.047,1192,3.449,1193,3.449,1194,2.978,1195,3.449,1196,2.978,1197,2.978,1198,3.449,1199,2.993,1200,3.858,1201,4.13,1202,7.375,1203,3.858,1204,4.661,1205,3.858,1206,3.858,1207,3.858,1208,4.13,1209,3.449,1210,3.858,1211,3.858,1212,3.858,1213,3.858,1214,3.858,1215,3.858,1216,3.858,1217,3.858,1218,3.858,1219,2.978,1220,3.449,1221,2.978,1222,3.449,1223,3.449,1224,3.449,1225,5.656,1226,2.93,1227,1.763,1228,1.763,1229,2.683,1230,3.858,1231,3.858,1232,5.056,1233,1.394,1234,5.656,1235,3.858,1236,3.858,1237,1.803,1238,2.643,1239,3.858,1240,1.845,1241,3.858,1242,2.226,1243,3.858,1244,3.858,1245,3.858,1246,1.653,1247,3.858,1248,3.858,1249,5.056,1250,5.056,1251,4.13,1252,5.056,1253,5.056,1254,5.056,1255,3.858,1256,3.858,1257,3.858,1258,1.845,1259,0.923,1260,2.978,1261,3.202,1262,3.858,1263,3.858]],["title/injectables/BackendService-2.html",[93,1.328,104,1.05,391,2.215]],["body/injectables/BackendService-2.html",[3,0.059,4,0.059,5,0.044,7,0.124,10,0.646,11,0.672,12,0.33,13,0.006,14,0.059,37,3.443,48,0.843,59,0.339,60,4.337,62,0.935,67,2.722,68,0.002,69,0.003,70,0.002,72,1.496,80,1.261,82,1.121,86,1.741,87,1.522,89,2.002,90,3.985,92,0.811,93,1.907,94,0.628,98,1.234,99,2.456,100,1.569,103,1.434,104,1.507,108,1.172,117,0.924,125,1.487,143,4.805,150,1.58,153,2.028,154,1.846,193,4.514,201,3.894,228,2.136,365,2.949,418,5.807,481,5.228,482,5.228,521,4.821,604,2.936,844,2.491,971,2.491,1047,2.261,1057,2.689,1058,4.577,1059,5.241,1061,3.741,1082,2.136,1084,2.584,1085,1.195,1086,6.364,1088,2.689,1090,6.27,1091,6.549,1092,3.118,1096,7.689,1264,3.611,1265,5.848,1266,5.848,1267,5.228,1268,5.848,1269,5.848,1270,7.536,1271,5.848,1272,7.536,1273,5.848,1274,5.848,1275,5.848,1276,5.848,1277,5.848,1278,4.039,1279,5.848,1280,4.039,1281,5.848,1282,4.039,1283,5.848,1284,4.039,1285,7.536,1286,5.848,1287,4.039,1288,4.819,1289,5.848,1290,4.039,1291,4.039,1292,5.848,1293,4.039,1294,4.039,1295,5.848,1296,4.039,1297,5.848,1298,6.737,1299,4.039,1300,5.848,1301,4.039,1302,5.848,1303,5.848,1304,4.039,1305,5.848,1306,5.848,1307,6.875,1308,4.039,1309,5.848,1310,7.536,1311,5.124,1312,4.039,1313,5.848,1314,7.536,1315,4.039,1316,4.514,1317,2.491,1318,2.584,1319,2.491,1320,3.328,1321,4.039,1322,4.039,1323,4.039,1324,2.196,1325,4.398,1326,4.039,1327,4.039,1328,4.039,1329,4.039,1330,5.228,1331,4.039,1332,3.606,1333,4.039,1334,5.863,1335,4.039,1336,4.039,1337,4.039,1338,4.039,1339,4.039,1340,4.039,1341,4.039,1342,4.039,1343,4.039,1344,4.039,1345,4.039,1346,4.039,1347,4.039,1348,4.039,1349,4.039,1350,4.039,1351,4.039,1352,4.039,1353,4.039,1354,3.118,1355,4.039]],["title/injectables/BackendService-3.html",[93,1.328,104,1.05,1356,3.641]],["body/injectables/BackendService-3.html",[3,0.058,4,0.058,5,0.044,7,0.124,10,0.569,11,0.643,12,0.321,13,0.006,14,0.058,59,0.338,60,3.437,62,0.923,67,2.716,68,0.002,69,0.003,70,0.002,72,1.394,80,1.258,82,1.118,86,1.575,87,1.377,89,1.842,90,3.55,91,4.09,92,0.785,93,1.902,94,0.626,98,1.229,99,2.449,100,1.564,103,1.428,104,1.503,108,1.763,109,1.003,117,1.334,125,1.398,130,1.673,136,1.335,150,1.527,152,1.395,153,2.02,154,1.839,209,1.355,228,3.979,389,3.444,398,2.401,407,2.158,418,3.597,436,3.171,437,3.265,438,2.79,477,4.289,536,2.575,614,1.229,732,2.266,771,2.939,844,2.482,971,3.597,1047,2.252,1057,2.679,1058,4.567,1059,5.232,1061,4.813,1082,2.128,1084,2.575,1085,1.191,1086,5.009,1088,4.567,1090,4.567,1091,4.771,1107,2.237,1133,3.598,1204,3.317,1260,3.106,1316,4.502,1334,3.883,1357,3.409,1358,3.598,1359,5.833,1360,5.833,1361,5.833,1362,5.833,1363,7.523,1364,7.523,1365,5.833,1366,5.214,1367,4.025,1368,5.833,1369,4.025,1370,7.523,1371,5.833,1372,4.025,1373,7.523,1374,5.833,1375,4.025,1376,3.598,1377,5.833,1378,8.328,1379,4.025,1380,4.025,1381,4.025,1382,5.833,1383,6.133,1384,4.025,1385,5.833,1386,4.416,1387,4.025,1388,2.79,1389,3.444,1390,1.925,1391,2.02,1392,2.252,1393,2.939,1394,5.833,1395,4.025,1396,2.398,1397,4.025,1398,4.025,1399,4.025,1400,4.025,1401,8.59,1402,8.328,1403,4.025,1404,1.357,1405,4.025,1406,4.025,1407,4.025,1408,4.025,1409,4.025,1410,3.317,1411,4.025,1412,4.025,1413,3.598,1414,5.833,1415,2.128,1416,2.413,1417,3.085,1418,5.833,1419,5.833,1420,5.833,1421,4.025,1422,5.833,1423,5.833,1424,4.025,1425,7.523,1426,4.025,1427,5.833,1428,8.328,1429,4.502,1430,8.967,1431,7.523,1432,5.833,1433,5.833,1434,6.133,1435,5.833,1436,8.328,1437,7.986,1438,8.328,1439,5.833,1440,2.79,1441,5.833,1442,5.833,1443,5.833,1444,4.025,1445,4.025,1446,4.025,1447,4.025,1448,2.128,1449,5.833,1450,4.025,1451,4.025,1452,3.106,1453,3.883,1454,4.025,1455,6.861,1456,4.025,1457,3.106,1458,4.025,1459,4.025,1460,2.679,1461,4.025,1462,4.025,1463,7.523,1464,5.833,1465,4.025,1466,4.025,1467,4.025,1468,4.025,1469,4.025,1470,4.025]],["title/injectables/BackendService-4.html",[93,1.328,104,1.05,1471,3.144]],["body/injectables/BackendService-4.html",[3,0.055,4,0.055,5,0.041,7,0.116,10,0.616,11,0.703,12,0.323,13,0.006,14,0.055,26,0.745,59,0.317,60,4.249,62,0.868,68,0.002,69,0.003,70,0.002,72,1.446,80,1.2,82,1.067,86,1.706,87,1.491,89,1.928,90,3.743,92,0.767,93,1.814,94,0.587,98,1.152,99,3.267,100,1.466,103,1.339,104,1.434,108,1.115,109,0.683,125,1.436,126,1.391,149,1.724,150,1.596,152,1.582,153,1.894,154,1.724,202,1.35,206,4.218,207,0.889,208,0.606,228,4.569,231,4.347,369,6.012,407,1.082,418,5.734,614,1.152,794,1.523,844,2.326,971,2.326,1047,2.111,1057,2.512,1058,4.4,1059,5.074,1061,3.559,1082,1.995,1083,4.294,1084,2.413,1086,6.129,1088,5.752,1090,6.129,1091,6.402,1092,2.912,1233,2.635,1242,3.814,1259,2.109,1334,5.605,1453,3.704,1472,3.008,1473,3.372,1474,5.564,1475,5.564,1476,5.564,1477,5.564,1478,5.564,1479,5.564,1480,5.564,1481,5.564,1482,5.564,1483,5.564,1484,5.564,1485,5.564,1486,3.773,1487,5.564,1488,8.64,1489,4.157,1490,3.773,1491,4.206,1492,5.564,1493,3.715,1494,3.773,1495,5.564,1496,7.295,1497,6.61,1498,7.295,1499,3.773,1500,5.564,1501,3.773,1502,5.564,1503,5.908,1504,6.61,1505,3.773,1506,5.564,1507,3.773,1508,5.564,1509,3.773,1510,5.564,1511,5.148,1512,5.328,1513,3.356,1514,3.773,1515,5.564,1516,3.773,1517,5.564,1518,8.64,1519,3.773,1520,5.564,1521,3.773,1522,5.564,1523,3.635,1524,3.489,1525,3.773,1526,3.773,1527,1.686,1528,1.724,1529,1.724,1530,1.995,1531,3.773,1532,3.773,1533,3.773,1534,3.773,1535,3.773,1536,3.773,1537,3.773,1538,3.773,1539,3.773,1540,3.372,1541,3.773,1542,2.512,1543,3.773,1544,1.804,1545,1.995,1546,3.773,1547,3.773,1548,3.773,1549,3.773,1550,3.773,1551,3.773,1552,3.773,1553,3.773,1554,3.773,1555,3.773,1556,3.773,1557,2.542,1558,3.773,1559,3.773,1560,3.773,1561,3.773,1562,3.372,1563,3.773,1564,2.245,1565,3.773,1566,3.773,1567,3.773,1568,3.773,1569,3.773,1570,3.773]],["title/injectables/BackendService-5.html",[93,1.328,104,1.05,1571,2.712]],["body/injectables/BackendService-5.html",[3,0.053,4,0.053,5,0.04,7,0.112,10,0.598,11,0.684,12,0.318,13,0.006,14,0.053,40,1.929,59,0.306,60,4.295,67,1.444,68,0.002,69,0.003,70,0.002,72,1.45,80,1.17,82,1.04,86,1.656,87,1.447,89,1.935,90,3.917,92,0.807,93,1.769,94,0.567,98,1.114,99,2.278,100,1.417,103,1.294,104,1.398,108,1.298,109,0.377,117,1.241,125,1.476,149,1.666,150,1.588,152,1.103,153,1.831,154,1.666,209,0.72,228,4.886,305,1.298,369,5.339,401,1.391,407,1.046,418,5.796,604,3.253,844,2.249,968,4.85,969,4.85,971,2.249,988,3.233,1047,2.041,1054,4.85,1057,2.428,1058,4.314,1059,4.991,1061,3.471,1073,4.85,1082,1.929,1084,2.333,1085,1.079,1086,6.086,1088,6.151,1090,6.258,1091,6.583,1092,2.815,1103,3.26,1107,1.189,1232,4.85,1242,3.739,1316,4.188,1330,5.792,1334,4.314,1453,2.428,1471,2.815,1540,6.415,1542,2.428,1572,3.793,1573,3.26,1574,4.85,1575,5.339,1576,6.48,1577,5.426,1578,7.176,1579,5.426,1580,5.426,1581,7.176,1582,5.426,1583,5.426,1584,7.176,1585,5.426,1586,4.731,1587,4.276,1588,3.647,1589,5.426,1590,3.647,1591,8.556,1592,5.426,1593,4.145,1594,3.647,1595,4.471,1596,5.426,1597,3.647,1598,6.48,1599,5.426,1600,5.001,1601,3.647,1602,3.647,1603,3.647,1604,5.426,1605,3.647,1606,5.426,1607,3.647,1608,3.647,1609,5.426,1610,3.647,1611,5.426,1612,7.176,1613,7.176,1614,7.176,1615,3.647,1616,3.26,1617,3.647,1618,3.647,1619,5.426,1620,6.857,1621,3.647,1622,3.647,1623,3.005,1624,2.104,1625,2.104,1626,2.104,1627,2.104,1628,2.104,1629,2.041,1630,2.663,1631,2.536,1632,2.333,1633,2.428,1634,2.428,1635,2.428,1636,3.647,1637,3.647,1638,3.647,1639,3.647,1640,3.647,1641,3.647,1642,4.188,1643,4.188,1644,4.188,1645,3.647,1646,3.647,1647,3.647,1648,6.48,1649,3.647,1650,3.647,1651,3.647,1652,3.647,1653,3.647,1654,3.647,1655,3.647,1656,5.426,1657,3.647,1658,3.647,1659,5.426,1660,3.647,1661,3.647,1662,3.647,1663,3.962,1664,3.647,1665,3.647,1666,3.647,1667,3.647,1668,5.426,1669,3.647,1670,3.005,1671,3.26,1672,3.647,1673,1.666,1674,3.647,1675,3.647,1676,3.647,1677,3.005,1678,3.647,1679,3.647,1680,3.26,1681,3.647,1682,3.647,1683,3.005,1684,7.176,1685,3.647,1686,2.536,1687,3.647,1688,5.426,1689,3.647,1690,3.647,1691,4.731,1692,3.26,1693,3.253,1694,3.647,1695,5.426,1696,3.647,1697,3.647,1698,2.794,1699,3.647,1700,3.005,1701,3.647,1702,3.26,1703,3.647,1704,3.647,1705,3.647]],["title/interfaces/Booklet.html",[0,0.077,1128,1.542]],["body/interfaces/Booklet.html",[0,0.157,2,0.838,3,0.098,4,0.071,5,0.074,7,0.152,8,0.476,9,1.338,10,0.326,11,0.697,12,0.322,13,0.006,14,0.147,19,1.842,46,1.24,48,1.115,49,1.957,50,1.411,54,1.777,56,1.212,61,1.176,62,0.931,68,0.003,69,0.004,70,0.003,87,1.077,92,0.464,109,0.694,125,1.136,131,1.705,136,0.957,150,1.379,152,1,177,1.881,208,0.536,209,0.971,260,1.093,305,0.986,320,0.992,620,3.689,794,1.985,927,1.842,929,2.918,945,2.066,1069,2.66,1081,2.229,1085,2.936,1107,1.604,1128,2.594,1136,1.876,1172,3.213,1199,3.003,1226,2.153,1227,2.248,1228,2.248,1237,3.14,1238,4.022,1240,2.353,1259,1.176,1261,2.353,1491,2.248,1493,1.985,1706,2.199,1707,2.855,1708,3.452,1709,3.675,1710,3.757,1711,3.344,1712,2.353,1713,2.94,1714,3.003,1715,2.353,1716,2.409,1717,3.213,1718,2.353,1719,3.213,1720,2.353,1721,2.409,1722,2.409,1723,2.409,1724,2.304,1725,3.291,1726,1.658,1727,1.687,1728,1.658,1729,2.299,1730,2.353,1731,2.299,1732,2.299,1733,2.299,1734,2.19,1735,2.299,1736,2.299,1737,2.299,1738,2.299,1739,1.527,1740,2.409,1741,2.494,1742,2.353,1743,3.659,1744,2.409,1745,2.025,1746,2.409,1747,2.248,1748,2.353,1749,2.353,1750,2.409,1751,2.353,1752,2.153,1753,1.389,1754,2.409,1755,2.353,1756,2.353,1757,3.213,1758,3.213,1759,2.299,1760,2.409,1761,2.409,1762,2.199,1763,2.409,1764,3.842,1765,4.027,1766,2.409,1767,2.409,1768,2.409,1769,2.409,1770,2.409,1771,2.409,1772,2.299,1773,2.409,1774,2.409,1775,2.153,1776,3.07,1777,3.675,1778,2.353,1779,2.248,1780,2.353,1781,2.353,1782,2.353,1783,2.353,1784,2.353,1785,1.985,1786,2.299,1787,2.299,1788,2.299,1789,2.299,1790,2.299,1791,2.409,1792,2.409,1793,2.299,1794,2.353,1795,2.409,1796,1.716,1797,2.409,1798,2.299,1799,2.409]],["title/classes/BookletConfig.html",[59,0.41,1709,2.185]],["body/classes/BookletConfig.html",[3,0.068,4,0.068,5,0.098,7,0.145,8,0.462,10,0.432,12,0.336,13,0.006,14,0.068,32,1.161,50,1.871,59,0.396,68,0.003,69,0.004,70,0.003,72,1.512,80,1.407,86,1.555,87,1.046,89,1.366,109,0.487,117,1.078,125,0.7,188,3.883,192,2.812,202,1.583,207,2.261,208,1.053,260,1.793,286,1.331,334,2.427,398,3.079,493,3.763,614,1.44,620,3.206,771,3.441,927,3.283,976,2.98,1128,2.674,1683,3.883,1709,2.916,1800,4.212,1801,8.742,1802,4.212,1803,7.481,1804,8.074,1805,7.481,1806,5.774,1807,7.481,1808,6.687,1809,5.774,1810,7.481,1811,8.074,1812,7.481,1813,7.481,1814,7.481,1815,6.523,1816,6.523,1817,4.712,1818,4.763,1819,6.523,1820,4.712,1821,8.074,1822,8.769,1823,4.712,1824,2.916,1825,6.523,1826,8.074,1827,3.048,1828,4.712,1829,6.523,1830,6.523,1831,8.074,1832,4.712,1833,8.074,1834,8.074,1835,8.074,1836,6.523,1837,4.712,1838,6.523,1839,4.712,1840,6.523,1841,4.712,1842,8.074,1843,4.712,1844,6.523,1845,6.523,1846,6.232,1847,4.712,1848,4.712,1849,4.712,1850,6.523,1851,4.712,1852,6.523,1853,4.712,1854,6.523,1855,8.036,1856,4.712,1857,4.712,1858,4.712,1859,4.712,1860,4.712,1861,4.712,1862,4.712,1863,4.712,1864,3.689,1865,4.712,1866,2.202,1867,4.212,1868,4.712,1869,4.712,1870,4.712,1871,3.883,1872,4.712,1873,4.712,1874,3.883,1875,3.883,1876,4.712,1877,4.712,1878,5.831,1879,4.712,1880,4.712,1881,4.712,1882,4.712,1883,4.212,1884,3.637,1885,4.712,1886,4.712,1887,4.712,1888,1.939,1889,4.712,1890,4.212,1891,3.441,1892,3.637,1893,4.212,1894,4.712,1895,4.212,1896,4.712,1897,4.712,1898,3.883,1899,4.212,1900,3.883,1901,4.212,1902,6.523,1903,4.712,1904,6.523,1905,4.712,1906,6.523,1907,4.712,1908,6.523,1909,4.712,1910,6.523,1911,4.712,1912,6.523,1913,4.712,1914,6.523,1915,4.712,1916,6.523,1917,4.712,1918,6.523,1919,4.712,1920,6.523,1921,4.712,1922,6.523,1923,4.712,1924,6.523,1925,4.712,1926,4.712,1927,4.712,1928,4.712,1929,6.523]],["title/interfaces/BookletData.html",[0,0.077,45,2.585]],["body/interfaces/BookletData.html",[0,0.153,1,3.401,2,1.065,3,0.131,4,0.091,5,0.068,6,3.609,7,0.193,8,0.558,9,1.545,10,0.57,11,0.699,12,0.323,13,0.006,14,0.145,15,2.999,16,3.675,17,3.727,18,3.727,19,2.945,20,4.687,21,2.737,22,3.727,23,3.727,24,3.727,25,3.308,26,1.553,27,3.727,28,3.727,29,3.727,30,3.727,31,4.402,32,1.541,33,2.3,34,3.609,35,3.857,36,2.524,37,3.594,38,3.857,39,3.857,40,3.308,41,3.063,42,3.308,43,3.609,44,3.727,45,4.159,46,1.432,47,3.442,48,1.164,49,2.63,50,2.589,51,2.259,52,2.524,53,3.401,54,2.841,55,3.501,56,1.541,57,3.609,58,3.221,59,0.525,60,2.858,61,1.881,62,0.741,63,3.857,64,3.857,65,3.857,66,3.401,67,2.476,68,0.004,69,0.004,70,0.004,87,1.261]],["title/interfaces/BookletError.html",[0,0.077,1226,2.139]],["body/interfaces/BookletError.html",[0,0.157,2,0.843,3,0.098,4,0.072,5,0.09,7,0.152,8,0.478,9,1.449,10,0.328,11,0.696,12,0.3,13,0.006,14,0.147,19,1.853,46,1.243,48,1.117,49,1.965,50,2.201,54,1.788,56,1.219,61,1.184,62,0.932,68,0.003,69,0.004,70,0.003,92,0.467,109,0.697,125,1.14,131,1.713,136,0.963,150,1.528,152,1.006,177,1.132,208,0.539,209,1.516,260,1.099,305,0.992,320,0.994,620,2.891,794,1.998,927,1.853,929,2.927,945,2.078,1069,2.671,1081,2.236,1085,2.938,1107,1.614,1128,2.422,1136,1.887,1172,3.227,1199,3.016,1226,2.952,1227,2.262,1228,2.262,1237,4.16,1238,4.031,1240,3.671,1259,1.184,1261,2.367,1491,2.262,1493,1.998,1706,2.213,1707,2.593,1708,2.078,1709,3.016,1710,3.083,1711,3.172,1712,2.367,1713,2.952,1714,3.016,1715,2.367,1716,2.424,1717,3.227,1718,2.367,1719,3.227,1720,2.367,1721,2.424,1722,2.424,1723,2.424,1724,2.313,1725,3.304,1726,1.669,1727,1.697,1728,1.669,1729,2.313,1730,2.367,1731,2.313,1732,2.313,1733,2.313,1734,2.2,1735,2.313,1736,2.313,1737,2.313,1738,2.313,1739,1.537,1740,2.424,1741,2.502,1742,2.367,1743,3.671,1744,2.424,1745,2.037,1746,2.424,1747,2.262,1748,2.367,1749,2.367,1750,2.424,1751,2.367,1752,2.166,1753,1.398,1754,2.424,1755,2.367,1756,2.367,1757,3.227,1758,3.227,1759,2.313,1760,2.424,1761,2.424,1762,2.213,1763,2.424,1764,3.852,1765,4.037,1766,2.424,1767,2.424,1768,2.424,1769,2.424,1770,2.424,1771,2.424,1772,2.313,1773,2.424,1774,2.424,1775,2.166,1776,3.083,1777,3.685,1778,2.367,1779,2.262,1780,2.367,1781,2.367,1782,2.367,1783,2.367,1784,2.367,1785,1.998,1786,2.313,1787,2.313,1788,2.313,1789,2.313,1790,2.313,1791,2.424,1792,2.424,1793,2.313,1794,2.367,1795,2.424,1796,1.726,1797,2.424,1798,2.313,1799,2.424]],["title/interfaces/BookletMetadata.html",[0,0.077,1710,2.233]],["body/interfaces/BookletMetadata.html",[0,0.156,2,0.823,3,0.096,4,0.07,5,0.073,7,0.149,8,0.471,9,1.473,10,0.32,11,0.701,12,0.329,13,0.006,14,0.147,19,1.81,46,1.365,48,1.11,49,1.934,50,1.387,54,2.948,56,1.191,61,1.156,62,0.929,68,0.003,69,0.004,70,0.003,87,1.478,92,0.456,109,0.686,125,1.126,131,1.685,136,0.941,150,1.369,152,0.983,177,1.106,208,0.527,209,0.955,260,1.074,305,1.635,320,0.985,620,2.845,794,1.951,927,1.81,929,2.891,945,2.03,1069,2.628,1081,2.209,1085,2.929,1107,1.576,1128,2.392,1136,1.843,1172,3.175,1199,2.968,1226,2.115,1227,2.209,1228,2.209,1237,3.102,1238,3.102,1240,2.312,1259,1.156,1261,2.312,1491,2.209,1493,1.951,1706,2.161,1707,2.572,1708,2.03,1709,2.968,1710,3.464,1711,3.145,1712,2.312,1713,2.905,1714,2.968,1715,2.312,1716,2.368,1717,3.175,1718,2.312,1719,3.175,1720,2.312,1721,2.368,1722,2.368,1723,2.368,1724,2.276,1725,3.252,1726,1.63,1727,1.658,1728,1.63,1729,2.259,1730,2.312,1731,2.259,1732,2.259,1733,2.259,1734,2.164,1735,2.259,1736,2.259,1737,2.259,1738,2.259,1739,1.501,1740,2.368,1741,2.472,1742,2.312,1743,3.626,1744,3.998,1745,3.359,1746,3.998,1747,2.209,1748,2.312,1749,2.312,1750,2.368,1751,2.312,1752,2.115,1753,1.365,1754,2.368,1755,2.312,1756,2.312,1757,3.175,1758,3.175,1759,2.259,1760,2.368,1761,2.368,1762,2.161,1763,2.368,1764,3.814,1765,3.998,1766,2.368,1767,2.368,1768,2.368,1769,2.368,1770,2.368,1771,2.368,1772,2.259,1773,2.368,1774,2.368,1775,2.115,1776,3.033,1777,3.649,1778,2.312,1779,2.209,1780,2.312,1781,2.312,1782,2.312,1783,2.312,1784,2.312,1785,1.951,1786,2.259,1787,2.259,1788,2.259,1789,2.259,1790,2.259,1791,2.368,1792,2.368,1793,2.259,1794,2.312,1795,2.368,1796,1.686,1797,2.368,1798,2.259,1799,2.368]],["title/injectables/BookletService.html",[93,1.594,1930,3.569]],["body/injectables/BookletService.html",[3,0.054,4,0.054,5,0.041,7,0.224,8,0.392,9,1.261,10,0.62,11,0.66,12,0.328,13,0.006,14,0.054,46,1.095,50,1.885,54,1.995,59,0.313,61,0.893,62,0.521,68,0.002,69,0.003,70,0.002,72,1.468,80,1.191,82,1.059,86,1.717,87,1.501,89,1.944,90,3.067,92,0.791,93,1.8,94,0.581,98,1.141,99,1.568,100,1.451,101,1.141,102,1.281,104,1.871,105,1.178,108,2.019,109,0.949,125,1.411,126,1.815,129,1.926,130,1.584,136,1.074,150,1.299,152,1.336,154,1.706,177,1.263,202,1.34,207,1.71,208,0.791,209,1.433,228,1.975,260,2.241,279,0.759,320,0.935,389,1.875,407,1.885,436,3.002,437,3.091,438,2.641,477,5.183,614,2.007,620,2.367,743,2.389,812,2.389,863,2.597,929,1.424,1047,2.09,1081,1.609,1128,2.928,1136,3.623,1156,4.937,1175,4.937,1226,2.416,1229,2.597,1237,1.745,1238,3.393,1376,3.339,1452,2.883,1453,3.677,1457,2.883,1707,2.645,1708,2.319,1709,3.751,1710,3.002,1711,2.982,1712,1.786,1717,1.786,1747,1.706,1748,1.786,1751,1.786,1753,1.055,1755,1.786,1775,1.634,1874,5.415,1930,4.032,1931,3.339,1932,5.522,1933,5.522,1934,5.522,1935,5.522,1936,5.522,1937,5.522,1938,5.522,1939,5.522,1940,5.522,1941,5.522,1942,5.522,1943,5.522,1944,2.389,1945,5.522,1946,5.522,1947,3.735,1948,3.735,1949,3.735,1950,3.735,1951,5.522,1952,3.735,1953,6.571,1954,5.522,1955,3.735,1956,3.735,1957,5.522,1958,3.735,1959,5.522,1960,3.735,1961,5.522,1962,5.522,1963,3.735,1964,5.522,1965,3.735,1966,3.735,1967,5.522,1968,8.111,1969,3.735,1970,5.522,1971,8.798,1972,8.615,1973,3.735,1974,5.522,1975,3.735,1976,5.522,1977,3.735,1978,3.735,1979,2.486,1980,3.735,1981,7.748,1982,3.735,1983,3.078,1984,3.735,1985,3.735,1986,3.735,1987,3.735,1988,5.522,1989,3.735,1990,3.735,1991,3.735,1992,3.735,1993,5.522,1994,3.735,1995,3.735,1996,3.735,1997,3.735,1998,3.735,1999,3.735,2000,3.735,2001,3.735,2002,3.339,2003,3.339,2004,3.735,2005,3.735,2006,3.339,2007,3.735,2008,5.522,2009,5.522,2010,3.735,2011,3.735,2012,3.735,2013,6.571,2014,3.735,2015,3.735,2016,3.735,2017,3.735,2018,3.735,2019,3.735,2020,3.735,2021,3.735,2022,3.735,2023,3.735,2024,3.735,2025,3.735,2026,5.522,2027,3.735,2028,5.522,2029,3.735,2030,3.735,2031,3.735,2032,3.735,2033,5.522,2034,3.735,2035,3.735,2036,3.735,2037,3.735,2038,3.735,2039,5.522,2040,3.735,2041,3.735,2042,3.735,2043,5.522,2044,3.735,2045,3.735,2046,3.735,2047,5.522,2048,3.735,2049,3.735,2050,3.735]],["title/classes/BookletUtil.html",[59,0.41,2051,4.028]],["body/classes/BookletUtil.html",[3,0.096,4,0.096,5,0.073,7,0.204,10,0.585,11,0.641,12,0.307,13,0.006,14,0.096,59,0.557,68,0.004,69,0.005,70,0.004,72,1.374,80,1.759,86,1.62,87,1.416,89,1.85,92,0.625,117,1.517,125,1.211,130,1.902,209,1.82,279,1.349,320,1.141,334,3.416,436,3.606,437,3.712,438,3.172,477,5.076,812,5.219,1128,3.17,1136,3.515,1229,4.613,1711,3.542,1749,4.225,1775,3.57,1776,3.031,1777,3.949,1875,5.466,1979,4.416,2002,5.929,2003,5.929,2006,5.929,2051,6.722,2052,5.929,2053,8.158,2054,8.158,2055,8.158,2056,6.633,2057,6.633,2058,8.158,2059,6.633,2060,8.158,2061,6.633,2062,8.158,2063,6.633,2064,5.466,2065,6.633,2066,6.633,2067,6.633,2068,6.633]],["title/interfaces/BroadCastingServiceInfo.html",[0,0.077,492,3.4]],["body/interfaces/BroadCastingServiceInfo.html",[0,0.118,2,0.808,3,0.069,4,0.069,5,0.052,7,0.146,8,0.465,11,0.685,12,0.261,13,0.006,14,0.133,36,3.031,37,4.016,48,0.582,59,0.399,62,0.448,68,0.003,69,0.004,70,0.003,82,0.91,87,1.298,92,0.764,103,1.685,108,0.951,109,0.948,117,1.086,125,1.203,126,1.878,167,1.119,182,2.511,183,3.064,186,2.025,202,1.823,209,1.735,272,1.28,282,1.799,305,1.703,346,3.77,347,3.77,350,5.484,351,5.484,362,3.161,363,2.582,364,4.632,391,2.582,396,5.182,401,3.089,409,3.467,411,3.467,419,4.904,459,3.302,460,4.56,461,4.788,462,4.788,463,5.061,464,3.665,465,4.788,466,4.788,467,4.788,468,4.788,469,3.665,470,4.788,471,5.484,472,5.061,473,4.788,474,3.665,475,3.665,476,3.665,477,2.445,484,3.665,486,4.788,488,4.195,492,5.633,493,2.74,501,5.061,502,6.252,505,4.56,507,5,512,5.797,516,3.665,517,5.061,519,3.665,521,4.805,526,3.665,528,3.665,532,3.665,533,3.161,534,6.252,535,3.161,536,3.038,537,3.467,538,3.467,539,4.56,540,4.195,541,3.467,542,3.467,543,2.326,544,3.467,545,3.467,546,3.467,547,3.467,548,4.56,549,3.302,550,5.797,551,3.665,552,5.797,553,6.252,554,3.665,555,3.665,556,3.665,557,3.665,558,5.061,559,3.665,560,3.665,561,3.665,562,5.061,563,3.665,564,3.665,565,3.665,566,3.665,567,3.665,568,3.665,569,3.665,570,3.665,571,3.467,572,3.665,573,3.467,574,3.665,575,3.665,576,3.665,577,5.061,578,3.665,579,3.665,580,3.665,581,3.665,582,6.252,583,3.665,584,6.561,585,3.665,586,5.797,587,5.061,588,5.797,589,5.797,590,5.061,591,5.061,592,4.788,593,4.788,594,4.788,595,4.788,596,4.788,597,4.788,598,4.788,599,4.788,600,4.788,601,3.665,602,3.665,603,5.061,604,2.384,605,3.665,606,3.665,607,5.061,608,3.665,609,5.061,610,3.665,611,3.665,612,3.665,613,3.665,614,1.451,615,5.061,616,3.665,617,3.665]],["title/interfaces/CheckConfig.html",[0,0.077,1388,2.338]],["body/interfaces/CheckConfig.html",[0,0.156,2,0.973,3,0.083,4,0.083,5,0.063,7,0.176,8,0.526,9,1.208,10,0.578,11,0.699,12,0.347,13,0.006,14,0.145,32,1.828,36,3.523,46,1.424,48,1.219,56,1.407,62,0.953,67,3.456,68,0.003,69,0.004,70,0.003,78,1.894,150,0.958,208,0.898,209,1.128,320,0.689,349,1.517,732,2.883,935,2.554,1259,1.366,1357,2.139,1386,2.868,1388,3.549,1389,2.868,1390,2.732,1391,2.868,1404,1.926,1415,3.021,1416,1.832,1417,3.021,1440,2.732,1448,3.021,1545,3.021,1739,1.773,1753,1.613,1796,3.044,2069,2.942,2070,4.745,2071,4.745,2072,4.745,2073,4.745,2074,4.745,2075,4.745,2076,4.862,2077,4.495,2078,2.554,2079,3.925,2080,3.106,2081,3.106,2082,3.106,2083,3.106,2084,1.894,2085,3.106,2086,3.106,2087,3.106,2088,3.021,2089,4.326,2090,2.868,2091,3.021,2092,3.021,2093,2.868,2094,4.616,2095,3.021,2096,3.021,2097,3.021,2098,2.942,2099,3.106,2100,3.106,2101,3.106,2102,2.942,2103,3.021,2104,3.106,2105,3.106,2106,3.106,2107,3.106,2108,3.021,2109,2.798,2110,3.021,2111,2.868]],["title/interfaces/CheckingOptions.html",[0,0.077,1772,2.284]],["body/interfaces/CheckingOptions.html",[0,0.157,2,0.855,3,0.099,4,0.073,5,0.075,7,0.155,8,0.483,9,1.35,10,0.332,11,0.697,12,0.301,13,0.006,14,0.147,19,1.88,46,1.251,48,1.18,49,1.985,50,1.44,54,1.814,56,1.237,61,1.201,62,0.934,68,0.003,69,0.004,70,0.003,92,0.473,109,0.704,125,1.148,131,1.729,136,0.977,150,1.391,152,1.021,177,1.148,208,0.547,209,0.991,260,1.115,305,1.006,320,1,620,2.919,794,2.026,927,1.88,929,2.948,945,2.108,1069,2.697,1081,2.253,1085,2.943,1107,1.637,1128,2.44,1136,1.915,1172,3.258,1199,3.045,1226,2.197,1227,2.294,1228,2.294,1237,3.183,1238,3.183,1240,2.401,1259,1.201,1261,2.401,1491,2.294,1493,2.026,1706,2.244,1707,2.606,1708,2.108,1709,3.045,1710,3.113,1711,3.187,1712,2.401,1713,2.981,1714,3.045,1715,2.401,1716,2.459,1717,3.258,1718,2.401,1719,3.258,1720,2.401,1721,2.459,1722,2.459,1723,2.459,1724,2.336,1725,3.337,1726,1.692,1727,1.721,1728,1.692,1729,2.346,1730,2.401,1731,2.346,1732,2.346,1733,2.346,1734,2.221,1735,2.346,1736,2.346,1737,2.346,1738,2.346,1739,1.559,1740,2.459,1741,2.521,1742,2.401,1743,3.698,1744,2.459,1745,2.066,1746,2.459,1747,2.294,1748,2.401,1749,2.401,1750,2.459,1751,2.401,1752,2.197,1753,1.418,1754,2.459,1755,2.401,1756,2.401,1757,3.258,1758,3.258,1759,2.346,1760,2.459,1761,2.459,1762,2.244,1763,2.459,1764,3.875,1765,4.061,1766,2.459,1767,2.459,1768,2.459,1769,2.459,1770,2.459,1771,2.459,1772,3.183,1773,4.061,1774,4.061,1775,2.197,1776,3.113,1777,3.707,1778,2.401,1779,2.294,1780,2.401,1781,2.401,1782,2.401,1783,2.401,1784,2.401,1785,2.026,1786,2.346,1787,2.346,1788,2.346,1789,2.346,1790,2.346,1791,2.459,1792,2.459,1793,2.346,1794,2.401,1795,2.459,1796,1.751,1797,2.459,1798,2.346,1799,2.459]],["title/components/CodeInputComponent.html",[165,0.609,270,1.38]],["body/components/CodeInputComponent.html",[3,0.059,4,0.059,5,0.044,7,0.125,8,0.416,10,0.671,11,0.275,12,0.306,13,0.006,14,0.059,26,0.802,33,3.072,58,2.092,59,0.493,61,1.998,62,0.554,68,0.002,69,0.003,70,0.002,72,1.437,77,4.268,80,1.487,82,1.126,83,2.148,84,3.735,86,0.745,87,0.651,89,1.444,92,0.832,94,0.632,97,1.417,101,2.449,102,1.393,103,1.442,104,2.066,105,1.282,107,1.658,108,0.814,109,0.781,117,0.929,119,1.943,128,2.702,129,2.796,130,1.165,136,0.79,139,2.421,150,0.681,165,0.86,166,1.147,167,1.625,168,1.184,169,2.365,170,1.241,171,1.241,175,2.582,177,0.929,178,3.508,179,4.194,180,2.731,181,3.348,182,4.418,183,3.904,184,2.956,185,2.632,186,2.253,187,1.853,192,2.996,196,2.829,197,5.832,202,2.028,207,1.384,208,0.64,214,2.744,215,1.672,217,1.898,220,2.092,234,2.092,236,3.136,238,2.825,253,4.533,254,4.084,255,3.622,256,4.218,257,3.757,258,1.112,259,1.766,260,1.678,261,1.165,262,1.241,263,2.846,264,1.165,265,1.241,266,1.165,267,2.359,268,1.241,269,1.147,270,2.134,271,1.13,272,1.584,273,1.241,274,1.13,275,1.241,276,1.165,277,1.13,278,1.165,279,0.826,280,1.241,281,1.165,282,1.678,283,1.584,284,1.241,285,1.13,286,1.147,287,1.241,288,1.147,289,1.147,290,1.147,291,1.147,292,1.165,293,1.165,294,1.165,295,1.13,296,1.13,297,1.147,298,1.165,299,1.147,300,1.165,301,1.241,302,1.241,303,1.147,304,1.165,305,0.814,306,1.241,307,1.147,308,1.165,309,1.56,310,1.147,311,1.147,312,1.184,313,1.241,314,1.096,315,1.147,316,1.241,317,1.147,318,1.147,319,1.112,320,0.49,321,1.241,322,1.112,323,1.147,324,1.147,325,1.147,326,1.13,327,1.147,328,1.147,329,1.221,330,1.147,331,1.221,332,1.221,333,1.241,346,4.024,347,4.024,349,1.079,401,1.549,404,2.209,407,2.167,436,2.209,437,2.274,438,1.943,505,4.084,648,3.298,704,1.672,729,3.106,818,1.672,858,4.625,860,1.898,892,3.348,899,7.21,900,7.21,1004,2.825,1018,3.136,1094,4.288,1107,1.324,1233,1.467,1753,1.147,1764,1.898,2112,3.348,2113,5.25,2114,6.897,2115,6.897,2116,6.605,2117,6.187,2118,7.556,2119,4.063,2120,4.063,2121,3.632,2122,4.063,2123,4.063,2124,4.486,2125,2.274,2126,5.873,2127,4.063,2128,3.499,2129,5.873,2130,4.063,2131,4.063,2132,4.063,2133,4.063,2134,4.063,2135,2.705,2136,2.421,2137,2.966,2138,2.966,2139,2.966,2140,3.136,2141,3.632,2142,3.348,2143,4.063,2144,4.063,2145,4.063,2146,4.063,2147,4.063,2148,4.063,2149,3.348,2150,2.599,2151,4.063,2152,4.063,2153,4.063,2154,2.966,2155,4.063,2156,5.324,2157,4.063,2158,3.632,2159,3.348,2160,3.632,2161,3.632,2162,3.632,2163,3.632,2164,3.632,2165,5.873,2166,4.063,2167,5.873,2168,4.063,2169,4.288,2170,4.063,2171,4.063]],["title/guards/CodeInputComponentActivateGuard.html",[74,2.585,155,2.82]],["body/guards/CodeInputComponentActivateGuard.html",[3,0.068,4,0.068,5,0.051,7,0.144,10,0.309,12,0.162,13,0.006,14,0.133,16,2.18,21,2.041,33,3.608,48,1.138,49,1.359,59,0.767,62,0.44,68,0.003,69,0.004,70,0.003,72,1.007,75,2.692,76,2.285,77,3.4,78,2.467,79,2.467,80,1.397,81,5,82,1.541,83,2.467,84,4.452,86,0.856,87,0.748,89,0.977,90,3.675,91,4.874,92,0.845,93,3.026,94,0.725,95,3.426,96,3.336,97,1.627,98,1.425,99,1.959,100,1.812,101,1.979,102,1.6,103,1.656,104,1.669,105,1.472,106,2.692,107,2.581,108,1.692,109,0.944,110,5.017,111,2.611,112,4.434,113,4.434,114,2.985,115,4.293,116,3.994,117,1.702,118,2.985,119,2.231,120,3.994,121,2.985,122,3.737,123,2.985,124,4.589,125,1.5,126,2.483,127,2.692,128,1.573,129,1.627,130,1.338,131,1.184,132,2.985,133,2.985,134,2.985,135,2.985,136,0.908,137,2.985,138,2.985,139,5.896,140,2.985,141,2.78,142,2.985,143,2.402,144,2.342,145,2.877,146,2.985,147,2.985,148,2.985,149,2.132,150,0.782,151,2.985,152,1.823,153,4.388,154,3.994,155,3.737,156,5.208,157,2.985,158,5.404,159,2.692,160,2.692,161,2.692,162,2.692,2172,4.665,2173,4.665]],["title/interfaces/CodeInputData.html",[0,0.077,2174,2.139]],["body/interfaces/CodeInputData.html",[0,0.155,2,0.772,3,0.066,4,0.066,5,0.05,7,0.196,8,0.45,9,1.193,11,0.698,12,0.301,13,0.006,14,0.148,15,3.601,32,1.117,46,0.684,47,3.027,48,1.025,50,1.821,51,1.637,52,2.957,61,1.898,62,0.869,68,0.003,69,0.004,70,0.003,109,0.468,125,0.673,130,2.102,131,1.151,136,0.882,150,1.453,208,0.944,279,0.922,349,1.204,398,1.866,950,1.609,976,2.071,1081,1.321,1085,1.341,1113,2.118,1155,2.838,1174,2.967,1233,1.637,1246,2.721,1258,2.168,1259,1.752,1404,2.817,1472,1.454,1489,2.838,1513,1.761,1523,2.118,1524,2.168,1527,2.026,1528,2.071,1529,2.071,1544,2.168,1557,2.071,1564,1.829,1673,2.901,1707,1.363,1724,2.177,1726,2.14,1727,1.554,1728,2.14,1734,2.07,1741,1.478,1824,2.838,1827,2.118,1864,2.071,1866,2.118,1888,1.866,2084,2.771,2174,3.206,2175,1.984,2176,3.334,2177,2.071,2178,2.118,2179,3.036,2180,3.504,2181,3.11,2182,2.118,2183,2.071,2184,2.967,2185,2.613,2186,3.036,2187,2.967,2188,2.967,2189,3.348,2190,3.016,2191,3.628,2192,3.036,2193,2.168,2194,2.071,2195,2.901,2196,3.628,2197,2.901,2198,3.036,2199,2.838,2200,2.168,2201,2.168,2202,2.168,2203,2.967,2204,3.036,2205,2.168,2206,2.118,2207,2.168,2208,2.118,2209,2.168,2210,2.168,2211,2.168,2212,2.168,2213,2.838,2214,3.276,2215,3.036,2216,3.036,2217,2.22,2218,2.22,2219,2.118,2220,3.589,2221,2.118,2222,3.036,2223,3.036,2224,3.036,2225,3.036,2226,3.036,2227,3.036,2228,2.118,2229,2.22,2230,2.071,2231,2.778,2232,3.11,2233,2.22,2234,2.778,2235,2.22,2236,2.168,2237,1.943,2238,2.967,2239,3.036,2240,3.036,2241,3.036,2242,2.118,2243,2.22,2244,2.22,2245,2.071,2246,1.943,2247,3.348,2248,2.838,2249,2.071,2250,1.761,2251,2.168,2252,2.168,2253,3.797,2254,2.071,2255,1.943,2256,2.071,2257,2.118,2258,2.071,2259,2.666,2260,3.036,2261,2.901,2262,3.424,2263,2.967,2264,2.168,2265,2.168,2266,3.424,2267,2.22,2268,2.168,2269,2.22,2270,2.22,2271,3.11,2272,2.118,2273,2.22,2274,2.22,2275,2.22,2276,2.22]],["title/interfaces/Command.html",[0,0.077,1155,2.185]],["body/interfaces/Command.html",[0,0.155,2,0.772,3,0.066,4,0.066,5,0.05,7,0.196,8,0.45,9,1.41,11,0.696,12,0.301,13,0.006,14,0.148,15,3.601,32,1.117,46,0.684,47,3.027,48,1.025,50,1.821,51,1.637,52,2.957,61,1.084,62,0.906,68,0.003,69,0.004,70,0.003,109,0.468,125,0.673,130,2.102,131,1.151,136,0.882,150,1.453,208,0.798,279,0.922,349,1.204,398,1.866,950,1.609,976,2.071,1081,1.321,1085,1.341,1113,2.118,1155,3.276,1174,3.906,1233,1.637,1246,2.721,1258,3.797,1259,2.071,1404,2.817,1472,1.454,1489,2.838,1513,1.761,1523,2.118,1524,2.168,1527,2.026,1528,2.071,1529,2.071,1544,2.168,1557,2.071,1564,1.829,1673,2.901,1707,1.363,1724,2.177,1726,2.14,1727,1.554,1728,2.14,1734,2.07,1741,1.478,1824,2.838,1827,2.118,1864,2.071,1866,2.118,1888,1.866,2084,2.105,2174,2.778,2175,1.984,2176,1.903,2177,2.071,2178,2.118,2179,3.036,2180,3.504,2181,3.11,2182,2.118,2183,2.071,2184,2.967,2185,2.613,2186,3.036,2187,2.967,2188,2.967,2189,3.348,2190,3.016,2191,3.628,2192,3.036,2193,2.168,2194,2.071,2195,2.901,2196,3.628,2197,2.901,2198,3.036,2199,2.838,2200,2.168,2201,2.168,2202,2.168,2203,2.967,2204,3.036,2205,2.168,2206,2.118,2207,2.168,2208,2.118,2209,2.168,2210,2.168,2211,2.168,2212,2.168,2213,2.838,2214,3.276,2215,3.036,2216,3.036,2217,2.22,2218,2.22,2219,2.118,2220,3.589,2221,2.118,2222,3.036,2223,3.036,2224,3.036,2225,3.036,2226,3.036,2227,3.036,2228,2.118,2229,2.22,2230,2.071,2231,2.778,2232,3.11,2233,2.22,2234,2.778,2235,2.22,2236,2.168,2237,1.943,2238,2.967,2239,3.036,2240,3.036,2241,3.036,2242,2.118,2243,2.22,2244,2.22,2245,2.071,2246,1.943,2247,3.348,2248,2.838,2249,2.071,2250,1.761,2251,2.168,2252,2.168,2253,3.797,2254,2.071,2255,1.943,2256,2.071,2257,2.118,2258,2.071,2259,2.666,2260,3.036,2261,2.901,2262,3.424,2263,2.967,2264,2.168,2265,2.168,2266,3.906,2267,2.22,2268,2.168,2269,2.22,2270,2.22,2271,3.11,2272,2.118,2273,2.22,2274,2.22,2275,2.22,2276,2.22]],["title/interfaces/CommandResponse.html",[0,0.077,1227,2.233]],["body/interfaces/CommandResponse.html",[0,0.157,2,0.855,3,0.099,4,0.073,5,0.075,7,0.155,8,0.483,9,1.35,10,0.332,11,0.698,12,0.301,13,0.006,14,0.147,19,1.88,46,1.251,48,1.121,49,1.985,50,1.44,54,1.814,56,1.237,61,1.201,62,0.941,68,0.003,69,0.004,70,0.003,92,0.473,109,0.704,125,1.148,131,1.729,136,0.977,150,1.391,152,1.021,177,1.148,208,0.547,209,0.991,260,1.115,305,1.006,320,1,620,2.919,794,2.026,927,1.88,929,2.948,945,2.108,1069,2.697,1081,2.253,1085,2.943,1107,1.637,1128,2.44,1136,1.915,1172,4.146,1199,3.045,1226,2.197,1227,3.113,1228,2.294,1237,3.183,1238,3.183,1240,2.401,1259,1.201,1261,3.966,1491,2.294,1493,2.026,1706,2.244,1707,2.606,1708,2.108,1709,3.045,1710,3.113,1711,3.187,1712,2.401,1713,2.981,1714,3.045,1715,2.401,1716,2.459,1717,3.258,1718,2.401,1719,3.258,1720,2.401,1721,2.459,1722,2.459,1723,2.459,1724,2.336,1725,3.337,1726,1.692,1727,1.721,1728,1.692,1729,2.346,1730,2.401,1731,2.346,1732,2.346,1733,2.346,1734,2.221,1735,2.346,1736,2.346,1737,2.346,1738,2.346,1739,1.559,1740,2.459,1741,2.521,1742,2.401,1743,3.698,1744,2.459,1745,2.066,1746,2.459,1747,2.294,1748,2.401,1749,2.401,1750,2.459,1751,2.401,1752,2.197,1753,1.418,1754,2.459,1755,2.401,1756,2.401,1757,3.258,1758,3.258,1759,2.346,1760,2.459,1761,2.459,1762,2.244,1763,2.459,1764,3.875,1765,4.061,1766,2.459,1767,2.459,1768,2.459,1769,2.459,1770,2.459,1771,2.459,1772,2.346,1773,2.459,1774,2.459,1775,2.197,1776,3.113,1777,3.707,1778,2.401,1779,2.294,1780,2.401,1781,2.401,1782,2.401,1783,2.401,1784,2.401,1785,2.026,1786,2.346,1787,2.346,1788,2.346,1789,2.346,1790,2.346,1791,2.459,1792,2.459,1793,2.346,1794,2.401,1795,2.459,1796,1.751,1797,2.459,1798,2.346,1799,2.459]],["title/interfaces/CustomText.html",[0,0.077,1796,1.705]],["body/interfaces/CustomText.html",[0,0.158,2,1.032,3,0.088,4,0.088,5,0.066,7,0.187,8,0.546,9,1.255,10,0.401,11,0.701,12,0.327,13,0.006,14,0.146,32,2.27,36,2.445,46,1.346,48,1.174,56,1.492,62,0.954,67,2.399,68,0.003,69,0.004,70,0.003,78,2.008,150,1.016,208,1.026,209,1.196,320,0.731,349,1.609,732,2.994,935,2.708,1259,1.449,1357,2.268,1386,3.041,1388,2.897,1389,3.041,1390,2.897,1391,3.041,1404,2.042,1415,3.204,1416,1.943,1417,3.204,1440,2.897,1448,3.204,1545,3.204,1739,1.881,1753,1.711,1796,2.957,2069,3.12,2070,3.294,2071,3.294,2072,3.294,2073,3.294,2074,3.294,2075,3.294,2076,4.366,2077,3.97,2078,2.708,2079,4.076,2080,3.294,2081,3.294,2082,3.294,2083,3.294,2084,2.008,2085,3.294,2086,3.294,2087,3.294,2088,3.204,2089,4.406,2090,3.041,2091,3.204,2092,3.204,2093,3.041,2094,4.719,2095,3.204,2096,3.204,2097,3.204,2098,3.12,2099,3.294,2100,3.294,2101,3.294,2102,3.12,2103,3.204,2104,3.294,2105,3.294,2106,3.294,2107,3.294,2108,3.204,2109,2.967,2110,3.204,2111,3.041]],["title/interfaces/CustomTextData.html",[0,0.077,2277,3.569]],["body/interfaces/CustomTextData.html",[0,0.115,2,0.949,3,0.106,4,0.081,5,0.061,7,0.172,8,0.518,11,0.671,12,0.3,13,0.006,14,0.118,32,2.212,37,3.338,46,1.466,59,0.468,68,0.003,69,0.004,70,0.003,82,1.069,92,0.908,94,0.867,101,2.232,102,1.912,103,1.979,104,1.883,105,1.759,108,1.799,109,0.576,117,1.275,126,2.038,128,1.88,129,1.945,144,3.668,165,0.911,167,1.314,168,1.624,202,1.353,208,0.978,252,3.031,263,1.55,267,1.575,271,2.031,272,2.197,274,1.55,282,1.238,346,2.799,347,3.668,401,2.786,407,1.599,533,3.712,614,1.703,626,4.304,635,5.639,636,2.949,637,3.864,639,4.304,648,3.897,702,2.667,703,2.548,704,2.295,718,5.639,726,4.304,727,3.878,731,3.878,732,3.166,733,4.856,736,4.864,737,4.702,738,3.864,742,2.207,808,4.505,943,4.304,1128,1.759,1354,7.11,2277,5.95,2278,4.071,2279,4.304,2280,7.398,2281,4.595,2282,4.595,2283,4.071,2284,4.304,2285,4.071,2286,4.595,2287,4.595,2288,4.071,2289,2.871,2290,4.595,2291,4.595,2292,4.595,2293,4.595,2294,4.595,2295,4.595,2296,4.595,2297,4.595,2298,4.595,2299,4.595,2300,4.304,2301,4.595,2302,4.595,2303,6.02,2304,4.595,2305,6.02,2306,7.126,2307,7.59,2308,4.595,2309,4.595,2310,4.595,2311,4.595,2312,6.715,2313,4.595,2314,4.595,2315,4.595]],["title/interfaces/CustomTextDataGroup.html",[0,0.077,2285,3.569]],["body/interfaces/CustomTextDataGroup.html",[0,0.116,2,0.963,3,0.107,4,0.082,5,0.062,7,0.174,8,0.523,11,0.638,12,0.256,13,0.006,14,0.119,32,1.816,37,3.369,46,1.469,59,0.475,68,0.003,69,0.004,70,0.003,82,1.084,92,0.91,94,0.879,101,2.252,102,1.939,103,2.007,104,1.9,105,1.784,108,1.807,109,0.584,117,1.293,126,2.052,128,1.906,129,1.972,144,3.701,165,0.919,167,1.332,168,1.647,202,1.372,208,0.803,252,3.074,263,1.572,267,1.597,271,2.05,272,2.212,274,1.572,282,1.256,346,2.839,347,3.701,401,2.812,407,1.622,533,3.765,614,1.727,626,4.365,635,5.691,636,2.99,637,3.899,639,4.365,648,3.924,702,2.704,703,2.584,704,2.327,718,5.691,726,4.365,727,3.933,731,3.933,732,3.187,733,4.889,736,4.909,737,4.734,738,3.899,742,2.239,808,4.547,943,4.365,1128,1.784,1354,7.453,2277,6.348,2278,4.129,2279,4.365,2280,6.076,2281,4.66,2282,4.66,2283,4.129,2284,4.365,2285,5.384,2286,4.66,2287,4.66,2288,4.129,2289,2.912,2290,4.66,2291,4.66,2292,4.66,2293,4.66,2294,4.66,2295,4.66,2296,4.66,2297,4.66,2298,4.66,2299,4.66,2300,4.365,2301,4.66,2302,4.66,2303,6.076,2304,4.66,2305,6.076,2306,7.165,2307,7.62,2308,4.66,2309,4.66,2310,4.66,2311,4.66,2312,6.761,2313,4.66,2314,4.66,2315,4.66]],["title/interfaces/DetectedNetworkInformation.html",[0,0.077,2102,2.517]],["body/interfaces/DetectedNetworkInformation.html",[0,0.157,2,1.009,3,0.086,4,0.086,5,0.065,7,0.182,8,0.539,9,1.237,10,0.392,11,0.7,12,0.338,13,0.006,14,0.146,32,1.872,36,2.391,46,1.335,48,1.194,56,1.459,62,0.961,67,2.345,68,0.003,69,0.004,70,0.003,78,1.964,150,0.994,208,0.914,209,1.17,320,0.715,349,1.573,732,2.952,935,2.648,1259,1.417,1357,2.218,1386,2.974,1388,2.833,1389,2.974,1390,2.833,1391,2.974,1404,1.997,1415,3.133,1416,1.9,1417,3.133,1440,2.833,1448,3.133,1545,3.133,1739,1.839,1753,1.673,1796,2.65,2069,3.051,2070,3.221,2071,3.221,2072,3.221,2073,3.221,2074,3.221,2075,3.221,2076,4.32,2077,3.913,2078,2.648,2079,4.018,2080,3.221,2081,3.221,2082,3.221,2083,3.221,2084,1.964,2085,3.221,2086,3.221,2087,3.221,2088,3.133,2089,4.376,2090,2.974,2091,3.133,2092,3.133,2093,2.974,2094,4.68,2095,3.133,2096,3.133,2097,3.133,2098,3.051,2099,3.221,2100,3.221,2101,3.221,2102,3.913,2103,4.68,2104,4.811,2105,4.811,2106,4.811,2107,4.811,2108,3.133,2109,2.901,2110,3.133,2111,2.974]],["title/guards/DirectLoginActivateGuard.html",[74,2.585,127,2.82]],["body/guards/DirectLoginActivateGuard.html",[3,0.067,4,0.067,5,0.05,7,0.142,10,0.424,12,0.223,13,0.006,14,0.132,16,2.148,21,2.011,33,3.601,48,1.135,49,1.339,59,0.764,62,0.433,68,0.003,69,0.004,70,0.003,72,0.997,75,2.652,76,2.251,77,3.373,78,2.447,79,2.431,80,1.382,81,4.976,82,1.531,84,4.458,86,1.176,87,1.028,89,0.962,90,3.663,91,4.73,92,0.842,93,3.016,94,0.715,95,4.224,96,4.113,97,1.603,98,1.404,99,1.93,100,1.786,101,2.44,102,1.576,103,1.631,104,2.058,105,1.45,106,2.652,107,2.572,108,1.683,109,0.941,110,4.997,111,2.572,112,4.399,113,4.399,114,2.94,115,4.259,116,3.953,117,1.689,118,2.94,119,2.198,120,3.953,121,2.94,122,3.699,123,2.94,124,4.552,125,1.498,126,2.479,127,3.699,128,2.161,129,2.575,130,1.839,131,1.874,132,2.94,133,2.94,134,2.94,135,2.94,136,0.894,137,2.94,138,2.94,139,5.885,140,2.94,141,2.739,142,2.94,143,2.367,144,2.307,145,2.834,146,2.94,147,2.94,148,2.94,149,2.1,150,0.771,151,2.94,152,1.816,153,4.368,154,3.975,155,2.652,156,5.18,157,2.94,158,5.374,159,2.652,160,2.652,161,2.652,162,2.652,345,3.06,2316,4.596,2317,3.548,2318,4.596]],["title/components/EditCustomTextComponent.html",[165,0.609,271,1.359]],["body/components/EditCustomTextComponent.html",[3,0.07,4,0.07,5,0.053,7,0.148,8,0.47,10,0.678,11,0.641,12,0.32,13,0.006,14,0.07,26,0.951,59,0.404,68,0.003,69,0.004,70,0.003,72,1.508,80,1.428,89,1.585,92,0.714,94,0.749,98,1.472,107,1.87,119,4.222,126,1.893,165,0.944,166,1.36,167,1.56,168,1.929,170,1.472,171,1.472,175,2.834,176,3.898,177,1.102,185,2.49,186,2.041,195,4.091,196,3.051,202,2.143,206,3.62,207,1.56,208,0.931,258,1.319,259,1.991,260,1.471,261,1.382,262,1.472,263,2.874,264,1.382,265,1.472,266,1.382,267,2.601,268,1.472,269,1.36,270,1.36,271,2.266,272,2.678,273,1.472,274,1.34,275,1.472,276,1.382,277,1.34,278,1.382,279,0.98,280,1.472,281,1.382,282,1.681,283,1.786,284,1.472,285,1.34,286,1.36,287,1.472,288,1.36,289,1.36,290,1.36,291,1.36,292,1.382,293,1.382,294,1.382,295,1.34,296,1.34,297,1.36,298,1.382,299,1.36,300,1.382,301,1.472,302,1.472,303,1.36,304,1.382,305,0.965,306,1.472,307,1.36,308,1.382,309,1.759,310,1.36,311,1.36,312,1.404,313,1.472,314,1.299,315,1.36,316,1.472,317,1.36,318,1.36,319,1.319,320,0.581,321,1.472,322,1.319,323,1.36,324,1.36,325,1.36,326,1.34,327,1.36,328,1.36,329,1.448,330,1.36,331,1.448,332,1.448,333,1.472,407,2.171,648,3.62,704,1.983,710,4.307,794,2.673,2124,4.236,2278,7.124,2300,6.814,2319,4.307,2320,8.829,2321,7.569,2322,7.569,2323,6.766,2324,7.569,2325,8.15,2326,4.836,2327,7.569,2328,7.569,2329,7.569,2330,5.112,2331,7.569,2332,4.818,2333,4.818,2334,4.818,2335,4.818,2336,4.818,2337,5.526,2338,4.818,2339,4.818,2340,4.818,2341,4.818,2342,4.818,2343,4.818,2344,4.818,2345,4.818,2346,4.836,2347,4.818,2348,7.569,2349,7.569,2350,4.818,2351,4.818,2352,4.818,2353,4.818,2354,8.544,2355,4.818,2356,6.623,2357,4.818,2358,4.818,2359,4.818,2360,4.818]],["title/components/EditCustomTextsComponent.html",[165,0.609,274,1.359]],["body/components/EditCustomTextsComponent.html",[0,0.096,3,0.088,4,0.062,5,0.047,7,0.132,8,0.432,10,0.674,11,0.554,12,0.284,13,0.006,14,0.103,26,0.844,32,1.5,37,3.242,46,1.408,59,0.359,68,0.002,69,0.003,70,0.002,72,1.36,80,1.313,82,1.168,86,1.117,87,0.976,89,1.275,92,0.858,94,0.665,101,2.363,102,1.465,103,1.517,104,1.993,105,1.348,108,1.638,109,0.441,117,0.978,126,1.934,128,2.392,129,2.475,144,3.882,165,0.885,166,1.207,167,1.672,168,1.774,170,1.305,171,1.305,177,0.978,185,2.363,186,1.913,202,1.722,207,1.672,208,0.89,252,3.311,258,1.17,259,1.831,260,1.353,261,1.226,262,1.305,263,2.857,264,1.226,265,1.305,266,1.226,267,2.525,268,1.305,269,1.207,270,1.207,271,2.363,272,2.565,273,1.305,274,2.15,275,1.305,276,1.226,277,1.188,278,1.226,279,0.869,280,1.305,281,1.226,282,1.718,283,1.642,284,1.305,285,1.188,286,1.207,287,1.305,288,1.207,289,1.207,290,1.207,291,1.207,292,1.226,293,1.226,294,1.226,295,1.188,296,1.188,297,1.207,298,1.226,299,1.207,300,1.226,301,1.305,302,1.305,303,1.207,304,1.226,305,0.856,306,1.305,307,1.207,308,1.226,309,1.617,310,1.207,311,1.207,312,1.245,313,1.305,314,1.152,315,1.207,316,1.305,317,1.207,318,1.207,319,1.17,320,0.515,321,1.305,322,1.17,323,1.207,324,1.207,325,1.207,326,1.188,327,1.207,328,1.207,329,1.285,330,1.207,331,1.285,332,1.285,333,1.305,346,3.562,347,3.882,401,2.322,407,1.226,533,2.845,614,1.305,626,5.477,633,6.343,634,3.82,635,5.969,636,3.752,637,4.09,639,4.701,648,3.698,651,2.972,702,2.044,703,1.953,704,1.759,718,4.701,726,3.298,727,2.972,731,2.972,732,2.756,733,4.228,736,4.054,737,4.717,738,3.221,742,2.411,808,3.755,943,4.701,1128,1.921,1354,7.207,2277,4.447,2278,6.528,2279,3.298,2280,5.018,2281,3.522,2282,3.522,2283,3.12,2284,3.298,2285,3.12,2286,5.847,2287,5.847,2288,4.447,2289,3.136,2290,5.018,2291,5.847,2292,5.847,2293,3.522,2294,3.522,2295,3.522,2296,3.522,2297,3.522,2298,3.522,2299,3.522,2300,3.298,2301,3.522,2302,3.522,2303,5.018,2304,5.018,2305,5.018,2306,6.373,2307,7.003,2308,3.522,2309,3.522,2310,3.522,2311,3.522,2312,5.847,2313,3.522,2314,3.522,2315,3.522,2323,5.444,2361,6.09,2362,4.274,2363,4.274,2364,4.274,2365,4.274,2366,4.274]],["title/components/EditworkspaceComponent.html",[165,0.609,276,1.402]],["body/components/EditworkspaceComponent.html",[3,0.082,4,0.082,5,0.062,7,0.173,8,0.521,10,0.685,11,0.588,12,0.255,13,0.006,14,0.082,26,1.111,59,0.472,68,0.003,69,0.004,70,0.003,72,1.273,82,1.409,86,1.032,87,0.902,92,0.772,94,0.875,165,1.02,166,1.589,167,1.731,168,1.639,169,1.929,170,1.719,171,1.719,177,1.287,185,2.651,186,2.207,187,2.319,192,2.625,207,1.326,208,0.613,218,5.366,258,1.541,259,2.21,260,1.632,261,1.614,262,1.719,263,2.89,264,1.614,265,1.719,266,1.614,267,2.608,268,1.719,269,1.589,270,1.589,271,1.564,272,1.982,273,1.719,274,1.564,275,1.719,276,2.489,277,1.564,278,1.614,279,1.144,280,1.719,281,1.614,282,1.818,283,1.982,284,1.719,285,1.564,286,1.589,287,1.719,288,1.589,289,1.589,290,1.589,291,1.589,292,1.614,293,1.614,294,1.614,295,1.564,296,1.564,297,1.589,298,1.614,299,1.589,300,1.614,301,1.719,302,1.719,303,1.589,304,1.614,305,1.127,306,1.719,307,1.589,308,1.614,309,1.952,310,1.589,311,1.589,312,1.639,313,1.719,314,1.517,315,1.589,316,1.719,317,1.589,318,1.589,319,1.541,320,0.679,321,1.719,322,1.541,323,1.589,324,1.589,325,1.589,326,1.564,327,1.589,328,1.589,329,1.692,330,1.589,331,1.692,332,1.692,333,1.719,407,2.489,621,2.654,648,3.914,704,2.316,737,4.24,860,2.629,1082,2.975,1107,3.01,2124,4.58,2125,3.149,2128,4.379,2136,3.352,2367,5.029,2368,8.185,2369,7.349,2370,8.185,2371,4.343,2372,5.626,2373,5.672,2374,5.626,2375,4.893,2376,5.626,2377,4.343,2378,5.672,2379,4.702]],["title/classes/EnvironmentData.html",[59,0.41,2380,4.028]],["body/classes/EnvironmentData.html",[3,0.045,4,0.045,5,0.034,7,0.096,8,0.341,9,1.361,10,0.206,11,0.672,12,0.283,13,0.006,14,0.096,26,0.615,46,0.888,49,0.908,59,0.556,62,0.887,68,0.002,69,0.003,70,0.002,72,1.329,82,0.923,86,0.572,87,0.5,92,0.294,108,0.625,109,1.018,117,2.107,125,1.242,126,1.79,152,1.347,192,2.9,202,1.915,207,1.783,208,0.824,209,1.651,320,0.376,334,1.605,349,2.221,407,1.688,483,3.35,614,2.697,927,2.204,929,1.189,950,3.086,988,4.984,1006,3.786,1085,2.119,1109,3.919,1138,3.207,1324,4.431,1325,1.994,1332,1.922,1396,5.872,1460,2.075,1472,2.789,1530,1.648,1542,2.075,1707,0.937,1711,3.512,1752,1.364,1753,2.137,2176,2.781,2231,3.133,2234,1.364,2237,1.336,2255,1.336,2259,1.309,2380,2.569,2381,2.168,2382,5.262,2383,4.817,2384,4.306,2385,4.817,2386,4.817,2387,4.817,2388,4.817,2389,4.817,2390,4.817,2391,3.117,2392,3.117,2393,3.117,2394,3.117,2395,3.117,2396,3.117,2397,3.117,2398,3.117,2399,3.117,2400,3.117,2401,3.117,2402,3.117,2403,3.117,2404,4.409,2405,2.276,2406,5.214,2407,5.214,2408,2.276,2409,2.276,2410,2.276,2411,2.276,2412,4.298,2413,3.517,2414,2.276,2415,3.517,2416,3.517,2417,3.517,2418,3.517,2419,5.951,2420,2.276,2421,5.526,2422,5.951,2423,3.517,2424,6.446,2425,3.517,2426,4.835,2427,4.298,2428,2.276,2429,2.276,2430,2.276,2431,2.276,2432,4.835,2433,2.276,2434,5.79,2435,5.526,2436,5.227,2437,2.276,2438,2.276,2439,4.298,2440,2.276,2441,2.276,2442,2.276,2443,2.276,2444,3.517,2445,3.517,2446,2.276,2447,5.668,2448,3.517,2449,3.517,2450,2.276,2451,4.701,2452,2.276,2453,2.276,2454,2.276,2455,2.276,2456,2.276,2457,5.526,2458,2.276,2459,4.835,2460,2.276,2461,3.517,2462,2.276,2463,2.276,2464,2.276,2465,2.276,2466,2.276,2467,2.276,2468,2.276,2469,3.517,2470,7.103,2471,5.761,2472,2.276,2473,2.276,2474,2.276,2475,2.276,2476,2.276,2477,3.517,2478,2.276,2479,2.276,2480,2.276,2481,2.276,2482,2.276,2483,2.276,2484,2.276,2485,2.276,2486,2.276,2487,2.276,2488,2.276,2489,5.951,2490,4.835,2491,2.276,2492,2.276,2493,2.276,2494,2.276,2495,2.276,2496,4.298,2497,2.276,2498,2.276,2499,2.276,2500,3.517,2501,2.276,2502,2.276,2503,2.276,2504,2.276,2505,2.276,2506,2.276,2507,2.276,2508,2.276,2509,2.276,2510,2.276,2511,4.298,2512,2.276,2513,6.238,2514,3.517,2515,4.298,2516,2.276,2517,2.276,2518,3.517,2519,4.835,2520,3.517,2521,4.298,2522,2.276,2523,2.276,2524,2.276,2525,2.276]],["title/interfaces/FileDeletionReport.html",[0,0.077,1632,3.127]],["body/interfaces/FileDeletionReport.html",[0,0.144,2,1.223,3,0.124,4,0.104,5,0.079,7,0.221,8,0.607,11,0.697,12,0.329,13,0.006,14,0.138,15,2.74,56,1.77,62,0.677,68,0.004,69,0.005,70,0.004,150,1.436,305,1.44,1572,2.9,1600,5.546,1632,5.478,1633,5.701,1634,4.784,1635,5.701,1642,7.31,1643,7.31,1644,7.31,1691,5.247,1693,3.607,1739,2.231,2526,5.247,2527,7.804,2528,5.546,2529,5.546]],["title/interfaces/FileStats.html",[0,0.077,2530,3.773]],["body/interfaces/FileStats.html",[0,0.063,2,0.681,3,0.058,4,0.058,5,0.082,7,0.123,8,0.412,10,0.385,11,0.563,12,0.305,13,0.006,14,0.058,42,2.116,48,0.712,59,0.336,62,0.844,68,0.003,69,0.003,70,0.002,82,0.767,92,0.894,94,0.622,99,1.68,100,1.555,101,1.775,102,1.372,104,1.497,105,1.263,107,1.13,108,1.718,109,0.886,117,2.13,125,1.273,126,1.71,128,1.349,129,1.396,130,1.666,136,1.617,152,1.181,165,0.724,167,0.943,175,2.175,187,1.263,192,2.406,196,1.498,202,2.017,215,1.647,217,1.87,220,3.522,231,2.384,234,3.522,240,2.991,252,2.176,277,1.113,282,1.29,283,1.844,285,1.615,286,1.64,320,0.483,349,1.543,389,3.433,401,2.215,407,1.148,419,3.945,436,3.158,437,3.251,438,2.778,477,2.991,614,2.62,621,1.445,636,2.116,637,3.072,702,1.914,703,1.828,732,1.555,742,1.584,761,2.468,818,2.391,858,3.945,860,1.87,1008,2.56,1010,2.922,1013,3.089,1061,2.56,1082,2.116,1084,2.56,1107,1.894,1128,1.263,1233,2.098,1325,3.716,1404,1.349,1416,1.283,1572,1.615,1575,3.298,1586,2.922,1587,3.461,1595,3.298,1624,4.329,1630,2.922,1631,2.783,1632,3.716,1663,2.922,1670,3.298,1686,2.783,1708,1.68,1741,1.305,1753,1.13,1846,3.089,2064,4.787,2116,3.298,2135,2.664,2137,2.922,2138,2.922,2139,2.922,2149,3.298,2150,3.716,2154,2.922,2289,2.061,2530,6.415,2531,3.298,2532,7.378,2533,5.11,2534,7.43,2535,3.867,2536,4.04,2537,2.468,2538,4.756,2539,2.468,2540,3.089,2541,2.922,2542,2.56,2543,2.56,2544,4.471,2545,4.329,2546,3.352,2547,2.783,2548,3.089,2549,3.089,2550,3.945,2551,3.577,2552,3.577,2553,3.577,2554,2.783,2555,3.089,2556,2.468,2557,3.577,2558,3.577,2559,3.577,2560,3.089,2561,3.089,2562,5.193,2563,3.577,2564,3.577,2565,3.089,2566,3.577,2567,2.384,2568,3.577,2569,3.577,2570,3.577,2571,3.298,2572,3.089,2573,2.922,2574,3.577,2575,5.193,2576,3.577,2577,6.113,2578,3.577,2579,5.193,2580,2.468,2581,3.089,2582,3.577,2583,3.577,2584,3.577,2585,6.113,2586,2.664,2587,2.922,2588,4.756,2589,4.075,2590,6.849,2591,2.664,2592,3.577,2593,5.193,2594,3.577,2595,3.577,2596,5.479,2597,4.217,2598,2.56,2599,2.56,2600,2.922,2601,3.577,2602,3.298,2603,3.298,2604,3.298,2605,3.298,2606,3.298,2607,3.577,2608,3.577,2609,3.577,2610,3.298,2611,2.922,2612,3.577,2613,3.298,2614,3.298,2615,2.922,2616,3.089,2617,3.577,2618,4.787,2619,3.577,2620,3.577,2621,3.577,2622,3.577,2623,5.193,2624,5.193,2625,3.577,2626,3.577,2627,3.577,2628,3.577,2629,3.577,2630,3.577,2631,5.193,2632,3.577,2633,6.113,2634,3.577,2635,6.113,2636,3.577,2637,3.577,2638,3.577,2639,5.193,2640,3.577,2641,3.577,2642,5.193,2643,3.577,2644,3.577,2645,3.577,2646,3.577,2647,3.577,2648,5.193,2649,5.193,2650,3.577,2651,5.193,2652,3.577,2653,3.577,2654,3.577,2655,3.577,2656,3.577,2657,3.577,2658,3.577,2659,4.787,2660,5.193,2661,3.577,2662,3.577,2663,3.577,2664,3.577,2665,3.577,2666,4.375,2667,5.193,2668,3.577,2669,3.577,2670,3.577,2671,3.577,2672,3.577]],["title/components/FilesComponent.html",[165,0.609,277,1.359]],["body/components/FilesComponent.html",[0,0.039,3,0.058,4,0.036,5,0.092,7,0.123,8,0.283,10,0.655,11,0.552,12,0.326,13,0.006,14,0.036,26,0.485,42,1.299,48,0.711,56,1.24,59,0.206,62,0.678,68,0.002,69,0.002,70,0.001,72,1.432,80,0.86,82,0.765,86,1.374,87,1.201,89,1.621,92,0.808,94,0.382,99,1.031,100,0.954,101,1.77,102,0.842,104,1.493,105,0.775,107,1.126,108,1.692,109,0.743,117,2.189,125,1.068,126,1.449,128,1.697,129,1.756,130,1.144,136,1.328,150,0.844,152,1.024,165,0.628,166,0.694,167,1.186,168,0.716,169,0.842,170,0.75,171,0.75,175,1.885,177,0.562,178,3.278,179,2.527,180,2.847,182,1.299,183,1.148,184,2.158,185,1.77,186,1.358,187,1.258,192,2.662,196,2.169,202,2.015,207,1.824,208,0.816,215,1.011,217,1.148,220,2.593,231,1.464,234,2.593,240,2.054,241,2.912,252,2.168,258,0.673,259,1.199,260,0.886,261,0.705,262,0.75,263,2.748,264,0.705,265,0.75,266,0.705,267,1.927,268,0.75,269,0.694,270,0.694,271,0.683,272,1.075,273,0.75,274,0.683,275,0.75,276,0.705,277,1.611,278,0.705,279,0.5,280,0.75,281,0.705,282,1.415,283,1.939,284,0.75,285,1.611,286,1.422,287,0.75,288,0.694,289,0.694,290,0.694,291,0.694,292,0.705,293,0.705,294,0.705,295,0.683,296,0.683,297,0.694,298,0.705,299,0.694,300,0.705,301,0.75,302,0.75,303,0.694,304,0.705,305,0.492,306,0.75,307,0.694,308,0.705,309,1.059,310,0.694,311,0.694,312,0.716,313,0.75,314,0.662,315,0.694,316,0.75,317,0.694,318,0.694,319,0.673,320,0.607,321,0.75,322,0.673,323,0.694,324,0.694,325,0.694,326,0.683,327,0.694,328,0.694,329,0.739,330,0.694,331,0.739,332,0.739,333,0.75,349,1.337,389,2.527,401,1.521,407,0.705,419,2.905,436,2.168,437,2.232,438,1.907,477,3.281,493,1.417,543,1.203,614,2.579,621,1.441,636,3.37,637,3.37,651,1.708,671,2.551,702,1.175,703,1.122,732,0.954,742,1.579,743,1.572,761,3.573,785,3.286,807,3.565,808,2.459,812,1.572,814,3.929,818,2.385,819,1.635,820,1.708,858,4.468,860,1.148,927,2.386,1008,1.572,1010,1.794,1013,1.896,1024,3.565,1057,1.635,1061,2.551,1082,1.299,1084,1.572,1106,2.912,1107,1.3,1128,1.258,1233,2.093,1325,2.551,1356,3.565,1404,0.828,1416,1.615,1572,3.737,1575,4.775,1586,4.653,1587,3.797,1595,2.024,1624,4.468,1630,1.794,1631,1.708,1632,2.551,1663,1.794,1670,2.024,1686,1.708,1693,3.887,1698,1.265,1708,1.675,1741,0.801,1753,0.694,1846,3.078,2064,3.286,2078,1.098,2116,5.251,2125,1.375,2135,1.635,2137,1.794,2138,1.794,2139,1.794,2149,2.024,2150,3.221,2154,1.794,2289,2.054,2406,1.572,2530,5.977,2531,2.024,2532,6.173,2533,4.067,2534,5.18,2536,2.774,2537,1.515,2538,5.001,2539,1.515,2540,1.896,2541,1.794,2542,1.572,2543,1.572,2544,4.067,2545,4.468,2546,2.905,2547,1.708,2548,1.896,2549,1.896,2550,3.343,2551,3.565,2552,4.501,2553,4.501,2554,3.501,2555,3.078,2556,2.459,2557,4.501,2558,3.565,2559,2.196,2560,3.078,2561,3.886,2562,4.501,2563,4.501,2564,3.565,2565,3.078,2566,3.565,2567,2.376,2568,3.565,2569,3.565,2570,4.501,2571,2.024,2572,3.886,2573,4.653,2574,2.196,2575,3.565,2576,3.565,2577,4.501,2578,2.196,2579,3.565,2580,2.459,2581,1.896,2582,2.196,2583,2.196,2584,2.196,2585,4.501,2586,1.635,2587,1.794,2588,3.501,2589,3,2590,6.173,2591,1.635,2592,2.196,2593,5.18,2594,2.196,2595,2.196,2596,4.231,2597,3.105,2598,1.572,2599,1.572,2600,1.794,2601,2.196,2602,2.024,2603,2.024,2604,2.024,2605,2.024,2606,2.024,2607,2.196,2608,2.196,2609,2.196,2610,2.024,2611,1.794,2612,2.196,2613,2.024,2614,2.024,2615,1.794,2616,1.896,2617,3.565,2618,3.286,2619,2.196,2620,2.196,2621,2.196,2622,2.196,2623,3.565,2624,3.565,2625,2.196,2626,2.196,2627,2.196,2628,2.196,2629,2.196,2630,3.565,2631,3.565,2632,2.196,2633,4.501,2634,2.196,2635,4.501,2636,2.196,2637,2.196,2638,2.196,2639,3.565,2640,3.565,2641,2.196,2642,3.565,2643,2.196,2644,2.196,2645,2.196,2646,5.18,2647,3.565,2648,3.565,2649,3.565,2650,2.196,2651,3.565,2652,2.196,2653,2.196,2654,2.196,2655,2.196,2656,2.196,2657,3.565,2658,2.196,2659,3.286,2660,3.565,2661,2.196,2662,2.196,2663,3.565,2664,2.196,2665,2.196,2666,3.221,2667,3.565,2668,2.196,2669,2.196,2670,2.196,2671,2.196,2672,2.196,2673,3.988,2674,3.988,2675,3.988,2676,3.988,2677,3.988,2678,3.988,2679,3.988,2680,3.988,2681,3.988,2682,2.457,2683,2.457,2684,2.457,2685,2.457,2686,2.457,2687,2.457,2688,2.457,2689,2.457,2690,2.457,2691,2.457,2692,2.457,2693,2.457,2694,2.457,2695,2.457,2696,2.457,2697,2.457,2698,2.457,2699,2.457,2700,2.457,2701,2.457,2702,3.988,2703,3.988,2704,3.988,2705,3.988,2706,3.988,2707,3.988,2708,3.988,2709,3.988,2710,3.286,2711,3.988,2712,3.286,2713,3.988,2714,3.565,2715,3.565,2716,3.988,2717,2.551,2718,3.988,2719,3.565,2720,3.988,2721,3.988,2722,3.988,2723,3.988,2724,3.988,2725,3.565,2726,3.988,2727,2.196,2728,4.231,2729,5.534,2730,1.708,2731,2.912,2732,4.149,2733,3.286,2734,1.896,2735,2.196,2736,1.864,2737,3.886,2738,2.457,2739,2.457,2740,3.676,2741,3.988,2742,5.035,2743,2.774,2744,2.457,2745,2.737,2746,2.457,2747,2.024,2748,2.457,2749,2.457,2750,2.457,2751,2.457,2752,3.286,2753,2.457,2754,2.459,2755,3.988,2756,2.457,2757,2.024,2758,2.457,2759,2.196,2760,2.196,2761,2.196,2762,1.896,2763,2.457,2764,2.457,2765,2.196,2766,1.265,2767,2.457,2768,2.024,2769,1.635,2770,2.457,2771,1.896,2772,1.464,2773,3.281,2774,2.912,2775,1.794,2776,2.457,2777,1.336,2778,1.417,2779,1.265,2780,2.024,2781,1.896,2782,2.376,2783,5.035,2784,2.457,2785,2.457,2786,2.457,2787,1.572,2788,2.457,2789,1.233,2790,2.196,2791,2.024]],["title/interfaces/FormDefEntry.html",[0,0.077,2077,2.517]],["body/interfaces/FormDefEntry.html",[0,0.157,2,1.001,3,0.085,4,0.085,5,0.064,7,0.181,8,0.536,9,1.486,10,0.389,11,0.703,12,0.347,13,0.006,14,0.146,32,1.863,36,2.373,46,1.331,48,1.193,56,1.449,62,0.951,67,2.328,68,0.003,69,0.004,70,0.003,78,1.949,150,0.986,208,1.018,209,1.161,320,0.709,349,1.562,732,2.938,935,2.629,1259,1.406,1357,2.202,1386,2.952,1388,2.812,1389,2.952,1390,2.812,1391,2.952,1404,1.982,1415,3.11,1416,1.886,1417,3.11,1440,2.812,1448,3.11,1545,3.11,1739,1.825,1753,1.661,1796,2.638,2069,3.028,2070,3.197,2071,3.197,2072,3.197,2073,3.197,2074,3.197,2075,3.197,2076,4.305,2077,4.305,2078,2.629,2079,3.999,2080,3.197,2081,3.197,2082,3.197,2083,3.197,2084,2.925,2085,4.798,2086,4.798,2087,3.197,2088,3.11,2089,4.366,2090,2.952,2091,3.11,2092,3.11,2093,2.952,2094,4.667,2095,3.11,2096,3.11,2097,3.11,2098,3.028,2099,3.197,2100,3.197,2101,3.197,2102,3.028,2103,3.11,2104,3.197,2105,3.197,2106,3.197,2107,3.197,2108,3.11,2109,2.88,2110,3.11,2111,2.952]],["title/interfaces/GotoCommandData.html",[0,0.077,1798,2.284]],["body/interfaces/GotoCommandData.html",[0,0.157,2,0.861,3,0.099,4,0.073,5,0.075,9,1.354,10,0.335,11,0.698,12,0.289,13,0.006,14,0.147,19,1.893,46,1.254,48,1.123,49,1.994,50,1.45,54,1.827,56,1.246,61,1.209,62,0.935,68,0.003,69,0.004,70,0.003,71,3.367,72,0.786,92,0.477,109,0.707,125,1.153,131,1.738,136,0.984,150,1.395,152,1.028,177,1.157,208,0.551,209,0.998,260,1.123,305,1.013,320,1.003,620,2.934,794,2.041,927,1.893,929,2.959,945,2.874,1069,2.71,1081,2.423,1085,2.945,1107,1.649,1128,2.449,1136,2.61,1172,3.274,1199,3.06,1226,2.213,1227,2.311,1228,2.311,1237,3.199,1238,3.199,1240,2.418,1259,1.209,1261,2.418,1491,2.311,1493,2.041,1706,2.261,1707,2.613,1708,2.123,1709,3.06,1710,3.128,1711,3.195,1712,2.418,1713,2.996,1714,3.06,1715,2.418,1716,2.477,1717,3.274,1718,2.418,1719,3.274,1720,2.418,1721,2.477,1722,2.477,1723,2.477,1724,2.347,1725,3.353,1726,1.705,1727,1.734,1728,1.705,1729,2.363,1730,2.418,1731,2.363,1732,2.363,1733,2.363,1734,2.232,1735,2.363,1736,2.363,1737,2.363,1738,2.363,1739,1.57,1740,2.477,1741,2.53,1742,2.418,1743,3.711,1744,2.477,1745,2.081,1746,2.477,1747,2.311,1748,2.418,1749,2.418,1750,2.477,1751,2.418,1752,2.213,1753,1.428,1754,2.477,1755,2.418,1756,2.418,1757,3.274,1758,3.274,1759,2.363,1760,2.477,1761,2.477,1762,2.261,1763,2.477,1764,3.886,1765,4.073,1766,2.477,1767,2.477,1768,2.477,1769,2.477,1770,2.477,1771,2.477,1772,2.363,1773,2.477,1774,2.477,1775,2.213,1776,3.128,1777,3.718,1778,2.418,1779,2.311,1780,2.418,1781,2.418,1782,2.418,1783,2.418,1784,2.418,1785,2.041,1786,2.363,1787,2.363,1788,2.363,1789,2.363,1790,2.363,1791,2.477,1792,2.477,1793,2.363,1794,2.418,1795,2.477,1796,1.764,1797,2.477,1798,3.199,1799,2.477,2535,3.367,2792,5.057]],["title/interfaces/GroupData.html",[0,0.077,1228,2.233]],["body/interfaces/GroupData.html",[0,0.157,2,0.855,3,0.099,4,0.073,5,0.075,7,0.155,8,0.483,9,1.35,10,0.549,11,0.699,12,0.301,13,0.006,14,0.147,19,1.88,46,1.379,48,1.121,49,1.985,50,1.44,54,1.814,56,1.237,61,1.201,62,0.934,68,0.003,69,0.004,70,0.003,92,0.473,109,0.704,125,1.148,131,1.729,136,0.977,150,1.391,152,1.021,177,1.148,208,0.547,209,0.991,260,1.115,305,1.006,320,1,620,2.919,794,2.026,927,1.88,929,2.948,945,2.108,1069,2.697,1081,2.253,1085,2.943,1107,1.637,1128,2.44,1136,1.915,1172,3.258,1199,3.045,1226,2.197,1227,2.294,1228,3.113,1237,3.183,1238,3.183,1240,2.401,1259,1.201,1261,2.401,1491,2.294,1493,2.026,1706,2.244,1707,2.606,1708,2.108,1709,3.045,1710,3.113,1711,3.187,1712,2.401,1713,2.981,1714,3.045,1715,2.401,1716,2.459,1717,3.258,1718,2.401,1719,3.258,1720,2.401,1721,2.459,1722,2.459,1723,2.459,1724,2.336,1725,3.337,1726,1.692,1727,1.721,1728,1.692,1729,2.346,1730,2.401,1731,2.346,1732,2.346,1733,2.346,1734,2.221,1735,2.346,1736,2.346,1737,2.346,1738,2.346,1739,1.559,1740,2.459,1741,2.521,1742,2.401,1743,3.698,1744,2.459,1745,2.066,1746,2.459,1747,2.294,1748,2.401,1749,2.401,1750,2.459,1751,2.401,1752,2.197,1753,1.418,1754,2.459,1755,2.401,1756,2.401,1757,3.258,1758,3.258,1759,2.346,1760,2.459,1761,2.459,1762,2.244,1763,2.459,1764,3.875,1765,4.061,1766,2.459,1767,2.459,1768,2.459,1769,2.459,1770,2.459,1771,2.459,1772,2.346,1773,2.459,1774,2.459,1775,2.197,1776,3.113,1777,3.707,1778,2.401,1779,2.294,1780,2.401,1781,2.401,1782,2.401,1783,2.401,1784,2.401,1785,2.026,1786,2.346,1787,2.346,1788,2.346,1789,2.346,1790,2.346,1791,2.459,1792,2.459,1793,2.346,1794,2.401,1795,2.459,1796,1.751,1797,2.459,1798,2.346,1799,2.459]],["title/guards/GroupMonitorActivateGuard.html",[74,2.585,162,2.82]],["body/guards/GroupMonitorActivateGuard.html",[3,0.068,4,0.068,5,0.051,7,0.144,10,0.31,12,0.163,13,0.006,14,0.133,16,2.187,21,2.048,33,3.61,48,1.139,49,1.364,59,0.768,62,0.441,68,0.003,69,0.004,70,0.003,72,1.01,75,2.701,76,2.293,77,3.406,78,2.471,79,2.475,80,1.4,81,5.002,82,1.543,83,2.475,84,4.454,86,0.858,87,0.75,89,0.98,90,3.622,91,4.757,92,0.846,93,3.028,94,0.728,95,3.433,96,3.344,97,1.633,98,1.43,99,1.965,100,1.818,101,1.983,102,1.605,103,1.661,104,1.673,105,1.477,106,2.701,107,2.583,108,1.694,109,0.945,110,5.022,111,2.62,112,4.442,113,4.442,114,2.995,115,4.301,116,4.004,117,1.705,118,2.995,119,2.239,120,4.004,121,2.995,122,3.746,123,2.995,124,4.597,125,1.5,126,2.484,127,2.701,128,1.578,129,1.633,130,1.342,131,1.188,132,2.995,133,2.995,134,2.995,135,2.995,136,0.911,137,2.995,138,2.995,139,5.898,140,2.995,141,2.789,142,2.995,143,2.411,144,2.35,145,2.886,146,2.995,147,2.995,148,2.995,149,2.139,150,0.785,151,2.995,152,1.825,153,4.393,154,3.998,155,2.701,156,5.215,157,2.995,158,5.41,159,2.701,160,2.701,161,2.701,162,3.746,2793,4.681,2794,4.681]],["title/modules/GroupMonitorModule.html",[821,2.284,2795,3.773]],["body/modules/GroupMonitorModule.html",[3,0.087,4,0.087,5,0.066,13,0.006,14,0.087,26,1.512,51,2.165,59,0.503,68,0.003,69,0.004,70,0.003,92,0.968,94,0.932,104,2.42,105,1.891,167,1.412,258,1.641,278,2.694,279,1.557,282,1.331,315,2.652,704,2.467,821,2.801,823,3.009,824,3.696,825,5.396,826,3.99,827,5.396,828,3.17,836,5.097,837,3.834,838,3.458,840,4.162,848,4.162,851,3.99,852,5.324,853,4.168,856,5.324,857,3.834,864,5.324,865,4.168,868,6.308,869,4.939,874,5.909,875,4.626,880,5.324,881,4.168,882,6.843,883,5.358,887,3.99,888,3.99,889,5.59,890,4.168,945,2.517,1136,2.285,1930,6.857,2537,3.696,2539,3.696,2795,7.802,2796,5.358,2797,5.358,2798,5.358,2799,5.358,2800,6.857,2801,7.739,2802,5.994,2803,5.59,2804,7.656,2805,6.308,2806,7.656,2807,5.994,2808,7.656,2809,6.308,2810,7.656,2811,5.994,2812,7.656,2813,5.994,2814,7.656,2815,5.994,2816,5.358,2817,5.358,2818,5.994,2819,4.376,2820,5.994,2821,5.59,2822,5.358,2823,5.994]],["title/modules/GroupMonitorRoutingModule.html",[821,2.284,2800,3.569]],["body/modules/GroupMonitorRoutingModule.html",[3,0.109,4,0.109,5,0.082,10,0.499,13,0.006,14,0.109,51,2.721,59,0.632,68,0.004,69,0.005,70,0.004,92,0.88,94,1.172,97,2.628,109,0.778,165,0.939,278,2.525,279,1.79,823,3.782,828,3.984,840,4.096,848,4.787,884,5.43,920,4.82,921,5.559,922,4.646,945,3.163,1136,2.873,2800,6.429,2817,6.735,2824,5.24]],["title/interfaces/IQBFile.html",[0,0.077,2545,2.82]],["body/interfaces/IQBFile.html",[0,0.15,2,1.024,3,0.137,4,0.087,5,0.066,7,0.185,8,0.544,9,0.979,10,0.589,11,0.704,12,0.353,13,0.006,14,0.143,32,1.481,46,0.907,48,1.036,56,1.481,61,2.02,62,0.958,68,0.003,69,0.004,70,0.003,109,0.792,136,1.17,150,1.009,320,0.725,1069,3.639,1081,2.461,1128,1.897,1242,3.469,1259,1.438,1416,2.854,1493,3.409,1511,3.583,1512,3.708,1513,2.336,1564,2.427,1572,2.427,1624,3.469,1625,3.469,1626,3.469,1627,3.469,1628,3.469,1629,3.365,1693,4.467,1745,2.475,2185,2.475,2250,3.282,2289,3.097,2533,3.583,2535,5.924,2544,5.477,2545,4.874,2546,3.469,2550,3.469,2556,5.487,2567,3.583,2580,5.487,2717,4.908,2825,3.583,2826,4.003,2827,4.003,2828,3.708,2829,4.003,2830,4.003,2831,3.708,2832,4.003,2833,4.003,2834,4.003,2835,4.908,2836,4.003,2837,4.003,2838,4.003,2839,3.847,2840,3.847,2841,3.847,2842,3.847,2843,3.847,2844,3.847]],["title/interfaces/IconData.html",[0,0.077,2845,3.773]],["body/interfaces/IconData.html",[0,0.085,2,0.924,3,0.079,4,0.079,5,0.059,7,0.221,8,0.509,11,0.669,12,0.297,13,0.006,14,0.079,26,1.69,32,1.338,48,1.121,54,3.091,59,0.747,62,0.512,68,0.003,69,0.004,70,0.003,87,1.372,92,0.839,94,0.844,108,1.439,119,4.373,125,1.406,126,2.14,152,1.104,165,0.895,186,1.464,187,1.713,202,2.16,209,1.869,260,1.206,263,1.51,279,1.104,315,1.533,320,0.866,383,5.146,407,2.307,621,1.961,857,3.474,1136,2.07,1201,3.965,1229,3.776,1711,2.957,1713,3.52,1714,3.209,1747,2.481,1762,3.209,1775,2.376,1776,2.481,1777,2.427,1785,3.592,1786,4.358,1787,2.537,1788,2.537,1789,3.999,1884,4.191,1979,3.615,2337,6.249,2346,6.249,2555,5.541,2819,3.965,2821,3.965,2845,6.208,2846,4.474,2847,6.606,2848,7.65,2849,6.418,2850,3.965,2851,4.854,2852,5.916,2853,4.854,2854,4.854,2855,4.854,2856,4.854,2857,4.854,2858,4.854,2859,4.854,2860,4.854,2861,4.474,2862,4.854,2863,4.474,2864,4.854,2865,4.854,2866,4.854,2867,4.854,2868,4.854,2869,4.854,2870,4.854,2871,8.337,2872,7.65,2873,4.854,2874,6.418,2875,4.854,2876,4.854,2877,4.854,2878,4.854,2879,6.418,2880,4.854,2881,4.854,2882,4.854,2883,4.854,2884,4.854,2885,4.854,2886,4.854,2887,4.854,2888,6.418,2889,4.854,2890,4.854,2891,4.854,2892,4.854,2893,4.854,2894,6.418,2895,4.854,2896,4.854,2897,4.854,2898,4.854,2899,4.854,2900,4.854,2901,4.854,2902,4.854,2903,4.854,2904,4.854,2905,4.854,2906,4.854,2907,4.854,2908,4.854]],["title/interfaces/IdAndName.html",[0,0.077,1317,3.014]],["body/interfaces/IdAndName.html",[0,0.153,2,1.239,3,0.106,4,0.106,5,0.08,7,0.224,8,0.612,9,1.619,10,0.652,11,0.683,12,0.3,13,0.006,14,0.141,41,3.565,46,1.301,48,1.128,62,0.928,68,0.004,69,0.005,70,0.004,191,5.063,1311,4.338,1317,5.321,1318,4.657,1319,4.489,1785,3.483,2909,5.063,2910,4.846,2911,5.315]],["title/interfaces/IdLabelSelectedData.html",[0,0.077,1318,3.127]],["body/interfaces/IdLabelSelectedData.html",[0,0.152,2,1.228,3,0.105,4,0.105,5,0.079,7,0.222,8,0.608,9,1.616,10,0.607,11,0.682,12,0.318,13,0.006,14,0.141,41,3.533,46,1.461,48,1.188,62,0.926,68,0.004,69,0.005,70,0.004,191,5.017,1311,4.298,1317,4.448,1318,5.491,1319,4.448,1785,3.909,2909,5.017,2910,4.803,2911,5.267]],["title/interfaces/IdRoleData.html",[0,0.077,1311,2.913]],["body/interfaces/IdRoleData.html",[0,0.152,2,1.228,3,0.105,4,0.105,5,0.079,7,0.222,8,0.608,9,1.616,10,0.607,11,0.688,12,0.318,13,0.006,14,0.141,41,4.644,46,1.461,48,1.124,62,0.926,68,0.004,69,0.005,70,0.004,191,5.017,1311,5.114,1317,4.448,1318,4.615,1319,4.448,1785,3.464,2909,5.017,2910,4.803,2911,5.267]],["title/components/IqbFilesUploadComponent.html",[165,0.609,281,1.402]],["body/components/IqbFilesUploadComponent.html",[3,0.091,4,0.05,5,0.102,7,0.106,8,0.368,9,1.328,10,0.666,12,0.317,13,0.006,14,0.05,26,0.678,59,0.525,62,0.811,68,0.002,69,0.003,70,0.002,72,1.525,80,1.119,82,0.994,86,1.277,87,1.116,89,1.709,92,0.657,94,0.534,98,1.049,104,1.795,105,1.084,107,1.465,108,1.913,109,0.355,117,1.71,119,3.904,125,1.212,129,1.809,136,1.009,165,0.779,166,0.97,167,1.222,168,1.001,169,1.178,170,1.049,171,1.049,175,2.34,176,3.219,177,0.786,180,2.054,183,1.605,184,2.679,185,2.127,186,1.686,187,1.637,195,3.496,196,2.607,202,2.161,206,2.989,207,1.923,208,0.856,217,1.605,258,0.94,259,1.56,260,1.152,261,0.985,262,1.049,263,2.823,264,0.985,265,1.049,266,0.985,267,2.22,268,1.049,269,0.97,270,0.97,271,0.955,272,1.399,273,1.049,274,0.955,275,1.049,276,0.985,277,0.955,278,0.985,279,0.698,280,1.049,281,1.997,282,2.004,283,2.764,284,1.049,285,0.955,286,2.475,287,1.049,288,0.97,289,0.97,290,0.97,291,0.97,292,0.985,293,0.985,294,0.985,295,0.955,296,0.955,297,0.97,298,0.985,299,0.97,300,0.985,301,1.049,302,1.049,303,0.97,304,0.985,305,1.395,306,1.049,307,0.97,308,0.985,309,1.378,310,0.97,311,0.97,312,1.001,313,1.049,314,0.926,315,0.97,316,1.049,317,0.97,318,0.97,319,0.94,320,0.414,321,1.049,322,0.94,323,0.97,324,0.97,325,0.97,326,0.955,327,0.97,328,0.97,329,1.033,330,0.97,331,1.033,332,1.033,333,1.049,379,2.389,389,2.604,391,1.867,407,1.793,483,3.608,493,1.982,540,2.197,543,2.541,614,1.585,621,1.874,965,3.07,999,2.389,1000,3.788,1058,2.287,1416,1.101,1562,6.225,1572,3.969,1620,4.637,1633,4.636,1634,4.161,1635,4.977,1686,3.608,1700,4.275,1888,2.573,1944,2.197,2326,3.788,2330,4.004,2337,5.459,2346,4.564,2447,3.608,2549,2.651,2659,4.275,2736,1.605,2737,2.651,2766,1.769,2768,2.83,2769,2.287,2773,1.769,2774,2.508,2775,2.508,2779,2.671,2782,2.047,2912,7.59,2913,7.59,2914,3.07,2915,5.587,2916,5.187,2917,6.251,2918,6.251,2919,6.251,2920,6.251,2921,6.251,2922,7.476,2923,6.251,2924,5.587,2925,5.151,2926,5.587,2927,6.251,2928,6.251,2929,5.187,2930,5.187,2931,3.435,2932,3.435,2933,3.435,2934,3.435,2935,5.187,2936,3.435,2937,3.435,2938,3.435,2939,3.435,2940,3.435,2941,3.435,2942,3.435,2943,3.435,2944,3.435,2945,3.435,2946,3.435,2947,3.435,2948,3.435,2949,3.435,2950,3.435,2951,3.435,2952,3.435,2953,3.435,2954,3.435,2955,3.435,2956,3.435,2957,3.435,2958,3.435,2959,3.435,2960,3.435,2961,3.435,2962,3.435,2963,6.964,2964,3.435,2965,3.435,2966,5.587,2967,3.07,2968,6.251,2969,3.435,2970,6.251,2971,3.435,2972,3.435,2973,3.435,2974,3.435,2975,5.187,2976,3.435,2977,6.251,2978,3.435,2979,3.435,2980,3.435,2981,5.187,2982,3.435,2983,3.435,2984,6.251,2985,3.435,2986,3.435,2987,3.435,2988,3.435,2989,3.435,2990,3.435,2991,5.187,2992,3.435,2993,5.587,2994,5.187,2995,5.187,2996,4.637,2997,5.187,2998,5.587,2999,3.07,3000,3.199,3001,3.199,3002,3.07,3003,3.07,3004,3.07,3005,3.07,3006,3.07,3007,3.07,3008,3.07,3009,2.118]],["title/directives/IqbFilesUploadInputForDirective.html",[261,1.402,330,1.38]],["body/directives/IqbFilesUploadInputForDirective.html",[3,0.09,4,0.09,5,0.068,7,0.191,8,0.555,10,0.519,12,0.298,13,0.006,14,0.09,59,0.521,68,0.003,69,0.004,70,0.003,72,1.474,82,1.191,86,1.436,87,1.256,89,1.301,92,0.738,94,0.966,108,1.899,109,0.642,117,1.421,119,4.838,156,3.831,177,1.421,202,1.901,207,1.464,208,0.981,209,1.546,260,1.739,261,2.246,263,2.178,282,1.38,283,2.743,285,2.504,286,2.865,329,1.868,330,2.212,331,2.355,332,2.355,483,5.447,1572,3.884,1888,2.557,1898,7.068,2326,5.719,2547,4.321,2548,4.796,2912,7.428,3010,7.93,3011,5.554,3012,8.577,3013,8.577,3014,7.832,3015,6.454,3016,7.832,3017,6.213,3018,7.421,3019,7.832,3020,7.832,3021,6.213,3022,6.045,3023,6.213,3024,6.213,3025,4.796,3026,6.213,3027,7.832,3028,6.213,3029,6.213,3030,6.213,3031,6.213,3032,6.213,3033,6.213]],["title/components/IqbFilesUploadQueueComponent.html",[165,0.609,285,1.359]],["body/components/IqbFilesUploadQueueComponent.html",[3,0.061,4,0.061,5,0.089,7,0.129,8,0.427,10,0.674,11,0.573,12,0.309,13,0.006,14,0.061,26,0.83,59,0.353,68,0.002,69,0.003,70,0.002,72,1.462,80,1.298,86,1.104,87,0.965,89,1.701,92,0.663,94,0.654,107,1.699,117,1.377,119,3.671,126,1.919,152,1.652,165,0.876,166,1.187,167,1.418,168,1.224,169,1.441,170,1.284,171,1.284,176,3.62,177,0.961,180,2.383,183,1.964,184,3.013,185,2.345,186,1.896,187,1.899,195,3.853,202,2.232,207,1.418,208,0.655,258,1.151,259,1.809,260,1.337,261,1.205,262,1.284,263,2.855,264,1.205,265,1.284,266,1.205,267,2.386,268,1.284,269,1.187,270,1.187,271,1.169,272,1.623,273,1.284,274,1.169,275,1.284,276,1.205,277,1.169,278,1.205,279,0.855,280,1.284,281,2.33,282,2.067,283,2.744,284,1.284,285,2.134,286,2.863,287,1.284,288,1.187,289,1.187,290,1.187,291,1.187,292,1.205,293,1.205,294,1.205,295,1.169,296,1.169,297,1.187,298,1.205,299,1.187,300,1.205,301,1.284,302,1.284,303,1.187,304,1.205,305,0.842,306,1.284,307,1.187,308,1.205,309,1.598,310,1.187,311,1.187,312,1.224,313,1.284,314,1.133,315,1.187,316,1.284,317,1.187,318,1.187,319,1.151,320,0.507,321,1.284,322,1.151,323,1.187,324,1.187,325,1.187,326,1.169,327,1.187,328,1.187,329,1.264,330,1.187,331,1.264,332,1.264,333,1.284,391,2.285,407,1.205,493,2.425,540,2.689,543,2.947,614,1.284,621,2.174,1416,1.348,1572,3.827,1593,3.85,1635,2.798,1692,3.757,1693,3.021,1700,3.463,1702,3.757,1739,1.868,1891,4.394,2125,2.352,2326,4.394,2330,4.645,2337,5.133,2346,4.394,2547,6.596,2549,3.244,2618,3.463,2736,1.964,2737,3.244,2766,2.164,2768,3.463,2769,2.798,2773,2.164,2774,3.069,2775,3.069,2779,3.099,2782,2.504,2912,7.32,2913,3.244,2915,6.284,2924,6.284,2925,5.793,2926,6.284,2966,3.757,2993,3.757,2998,6.284,2999,3.757,3000,3.711,3001,3.711,3002,3.757,3003,3.757,3004,3.757,3005,3.757,3006,3.757,3007,3.757,3008,3.757,3009,2.592,3034,3.757,3035,6.018,3036,6.018,3037,7.03,3038,7.03,3039,7.676,3040,7.676,3041,6.018,3042,7.03,3043,4.203,3044,4.203,3045,4.203,3046,4.203,3047,6.018,3048,4.203,3049,4.203,3050,4.203,3051,4.203,3052,6.018,3053,4.203,3054,4.203,3055,4.203,3056,4.203,3057,7.03,3058,6.018,3059,4.203,3060,4.203,3061,3.757,3062,4.203,3063,4.203,3064,4.203,3065,4.203,3066,4.203,3067,7.03,3068,7.03,3069,6.018,3070,4.203,3071,7.676,3072,4.203,3073,4.203]],["title/interfaces/KeyValuePair.html",[0,0.077,2184,2.284]],["body/interfaces/KeyValuePair.html",[0,0.155,2,0.786,3,0.067,4,0.067,5,0.051,7,0.142,9,1.205,11,0.696,12,0.224,13,0.006,14,0.148,15,3.614,32,1.138,46,0.697,47,3.052,48,1.032,50,1.845,51,1.668,52,3.231,61,1.105,62,0.873,68,0.003,69,0.004,70,0.003,71,3.075,72,0.718,109,0.477,125,0.686,130,2.123,131,1.172,136,0.899,150,1.462,208,0.806,279,0.939,349,1.227,398,1.901,950,2.283,976,2.11,1081,1.346,1085,1.367,1113,2.158,1155,2.876,1174,3.006,1233,1.668,1246,2.757,1258,2.209,1259,1.77,1404,2.837,1472,2.063,1489,2.876,1513,1.794,1523,2.158,1524,2.209,1527,2.065,1528,2.11,1529,2.11,1544,2.209,1557,2.11,1564,1.864,1673,2.939,1707,1.389,1724,2.206,1726,2.168,1727,1.584,1728,2.168,1734,2.097,1741,1.506,1824,2.876,1827,2.158,1864,2.11,1866,2.158,1888,1.901,2084,2.132,2174,2.815,2175,2.021,2176,1.939,2177,2.11,2178,2.158,2179,3.076,2180,3.54,2181,3.151,2182,2.158,2183,2.11,2184,3.459,2185,2.648,2186,3.076,2187,3.006,2188,3.006,2189,3.382,2190,3.046,2191,3.657,2192,3.076,2193,2.209,2194,2.11,2195,2.939,2196,3.657,2197,2.939,2198,3.076,2199,2.876,2200,2.209,2201,2.209,2202,2.209,2203,3.006,2204,3.076,2205,2.209,2206,2.158,2207,2.209,2208,2.158,2209,2.209,2210,2.209,2211,2.209,2212,2.209,2213,2.876,2214,3.309,2215,3.076,2216,3.076,2217,2.262,2218,2.262,2219,2.158,2220,3.625,2221,2.158,2222,3.076,2223,3.076,2224,3.076,2225,3.076,2226,3.076,2227,3.076,2228,2.158,2229,2.262,2230,2.11,2231,2.815,2232,3.151,2233,2.262,2234,2.815,2235,2.262,2236,2.209,2237,1.979,2238,3.006,2239,3.076,2240,3.076,2241,3.076,2242,2.158,2243,2.262,2244,2.262,2245,2.11,2246,1.979,2247,3.382,2248,2.876,2249,2.11,2250,1.794,2251,2.209,2252,2.209,2253,3.828,2254,2.11,2255,1.979,2256,2.11,2257,2.158,2258,2.11,2259,2.701,2260,3.076,2261,2.939,2262,3.459,2263,3.006,2264,2.209,2265,2.209,2266,3.459,2267,2.262,2268,2.209,2269,2.262,2270,2.262,2271,3.151,2272,2.158,2273,2.262,2274,2.262,2275,2.262,2276,2.262,3074,4.619]],["title/interfaces/KeyValuePairNumber.html",[0,0.077,2257,2.284]],["body/interfaces/KeyValuePairNumber.html",[0,0.155,2,0.786,3,0.067,4,0.067,5,0.051,7,0.142,9,1.205,11,0.696,12,0.224,13,0.006,14,0.148,15,3.614,32,1.138,46,0.697,47,3.052,48,1.032,50,1.845,51,1.668,52,3.231,61,1.105,62,0.884,68,0.003,69,0.004,70,0.003,71,3.075,72,0.718,109,0.477,125,0.686,130,2.123,131,1.172,136,0.899,150,1.462,208,0.806,279,0.939,349,1.227,398,1.901,950,2.283,976,2.11,1081,1.346,1085,1.367,1113,2.158,1155,2.876,1174,3.006,1233,1.668,1246,2.757,1258,2.209,1259,1.77,1404,2.837,1472,2.063,1489,2.876,1513,1.794,1523,2.158,1524,2.209,1527,2.065,1528,2.11,1529,2.11,1544,2.209,1557,2.11,1564,1.864,1673,2.939,1707,1.389,1724,2.206,1726,2.168,1727,1.584,1728,2.168,1734,2.097,1741,1.506,1824,2.876,1827,2.158,1864,2.11,1866,2.158,1888,1.901,2084,2.132,2174,2.815,2175,2.021,2176,1.939,2177,2.11,2178,2.158,2179,3.076,2180,3.54,2181,3.151,2182,2.158,2183,2.11,2184,3.006,2185,2.648,2186,3.076,2187,3.006,2188,3.006,2189,3.382,2190,3.046,2191,3.657,2192,3.076,2193,2.209,2194,2.11,2195,2.939,2196,3.657,2197,2.939,2198,3.076,2199,2.876,2200,2.209,2201,2.209,2202,2.209,2203,3.006,2204,3.076,2205,2.209,2206,2.158,2207,2.209,2208,2.158,2209,2.209,2210,2.209,2211,2.209,2212,2.209,2213,2.876,2214,3.309,2215,3.076,2216,3.076,2217,2.262,2218,2.262,2219,2.158,2220,3.625,2221,2.158,2222,3.076,2223,3.076,2224,3.076,2225,3.076,2226,3.076,2227,3.076,2228,2.158,2229,2.262,2230,2.11,2231,2.815,2232,3.151,2233,2.262,2234,2.815,2235,2.262,2236,2.209,2237,1.979,2238,3.006,2239,3.076,2240,3.076,2241,3.076,2242,2.158,2243,2.262,2244,2.262,2245,2.11,2246,1.979,2247,3.382,2248,2.876,2249,2.11,2250,1.794,2251,2.209,2252,2.209,2253,3.828,2254,2.11,2255,1.979,2256,2.11,2257,3.006,2258,2.11,2259,2.701,2260,3.076,2261,2.939,2262,3.459,2263,3.006,2264,2.209,2265,2.209,2266,3.459,2267,2.262,2268,2.209,2269,2.262,2270,2.262,2271,3.151,2272,2.158,2273,2.262,2274,2.262,2275,2.262,2276,2.262,3075,4.619]],["title/interfaces/KeyValuePairString.html",[0,0.077,2177,2.233]],["body/interfaces/KeyValuePairString.html",[0,0.155,2,0.786,3,0.067,4,0.067,5,0.051,7,0.142,9,1.205,11,0.696,12,0.224,13,0.006,14,0.148,15,3.614,32,1.138,46,0.697,47,3.052,48,1.032,50,1.845,51,1.668,52,3.231,61,1.105,62,0.873,68,0.003,69,0.004,70,0.003,71,3.075,72,0.718,109,0.477,125,0.686,130,2.123,131,1.172,136,0.899,150,1.462,208,0.806,279,0.939,349,1.227,398,1.901,950,2.283,976,2.11,1081,1.346,1085,1.367,1113,2.158,1155,2.876,1174,3.006,1233,1.668,1246,2.757,1258,2.209,1259,1.77,1404,2.837,1472,2.063,1489,2.876,1513,1.794,1523,2.158,1524,2.209,1527,2.065,1528,2.11,1529,2.11,1544,2.209,1557,2.11,1564,1.864,1673,2.939,1707,1.389,1724,2.206,1726,2.168,1727,1.584,1728,2.168,1734,2.097,1741,1.506,1824,2.876,1827,2.158,1864,2.11,1866,2.158,1888,1.901,2084,2.132,2174,2.815,2175,2.021,2176,1.939,2177,2.939,2178,2.158,2179,3.076,2180,3.54,2181,3.151,2182,2.158,2183,2.11,2184,3.006,2185,2.648,2186,3.076,2187,3.006,2188,3.006,2189,3.382,2190,3.046,2191,3.657,2192,3.076,2193,2.209,2194,2.11,2195,2.939,2196,3.657,2197,2.939,2198,3.076,2199,2.876,2200,2.209,2201,2.209,2202,2.209,2203,3.006,2204,3.076,2205,2.209,2206,2.158,2207,2.209,2208,2.158,2209,2.209,2210,2.209,2211,2.209,2212,2.209,2213,2.876,2214,3.309,2215,3.076,2216,3.076,2217,2.262,2218,2.262,2219,2.158,2220,3.625,2221,2.158,2222,3.076,2223,3.076,2224,3.076,2225,3.076,2226,3.076,2227,3.076,2228,2.158,2229,2.262,2230,2.11,2231,2.815,2232,3.151,2233,2.262,2234,2.815,2235,2.262,2236,2.209,2237,1.979,2238,3.006,2239,3.076,2240,3.076,2241,3.076,2242,2.158,2243,2.262,2244,2.262,2245,2.11,2246,1.979,2247,3.382,2248,2.876,2249,2.11,2250,1.794,2251,2.209,2252,2.209,2253,3.828,2254,2.11,2255,1.979,2256,2.11,2257,2.158,2258,2.11,2259,2.701,2260,3.076,2261,2.939,2262,3.459,2263,3.006,2264,2.209,2265,2.209,2266,3.459,2267,2.262,2268,2.209,2269,2.262,2270,2.262,2271,3.151,2272,2.158,2273,2.262,2274,2.262,2275,2.262,2276,2.262,3076,4.619]],["title/interfaces/KeyValuePairs.html",[0,0.077,37,2.233]],["body/interfaces/KeyValuePairs.html",[0,0.155,1,3.535,2,1.107,3,0.133,4,0.094,5,0.071,6,3.751,9,1.425,10,0.58,11,0.698,13,0.006,14,0.146,15,3.073,16,3.765,17,3.874,18,3.874,19,3.017,20,4.801,21,2.845,22,3.874,23,3.874,24,3.874,25,3.438,26,1.591,27,3.874,28,3.874,29,3.874,30,3.874,31,4.51,32,1.602,33,2.391,34,3.751,35,4.009,36,2.624,37,4.001,38,4.009,39,4.009,40,3.438,41,3.184,42,3.438,43,3.751,44,3.874,45,3.438,46,1.321,47,2.479,48,0.988,49,1.894,50,1.865,51,2.348,52,3.252,53,3.535,54,2.91,55,3.639,56,1.602,57,3.751,58,3.348,59,0.546,60,2.971,61,1.927,62,0.76,63,4.009,64,4.009,65,4.009,66,3.535,67,2.574,68,0.004,69,0.005,70,0.004,71,4.329,72,1.011,3077,6.502]],["title/components/LegalNoticeComponent.html",[165,0.609,288,1.38]],["body/components/LegalNoticeComponent.html",[0,0.102,3,0.068,4,0.068,5,0.051,7,0.145,8,0.462,10,0.678,11,0.666,12,0.312,13,0.006,14,0.068,26,0.928,48,0.989,59,0.395,61,1.557,68,0.003,69,0.004,70,0.003,72,1.424,77,4.248,80,1.404,82,1.248,86,0.862,87,0.754,89,0.984,92,0.614,94,0.731,101,2.587,102,1.612,107,1.839,128,2.855,165,0.931,166,1.327,167,1.534,168,1.369,169,2.562,170,1.436,171,1.436,175,2.797,177,1.075,178,3.269,179,3.75,180,2.958,185,2.464,186,2.015,187,2.054,192,3.176,196,3.02,202,1.58,214,3.491,215,1.935,255,4.015,256,3.857,257,4.166,258,1.287,259,1.958,260,1.446,261,1.348,262,1.436,263,2.867,264,1.348,265,1.436,266,1.348,267,2.474,268,1.436,269,1.327,270,1.327,271,1.307,272,1.756,273,1.436,274,1.307,275,1.436,276,1.348,277,1.307,278,1.348,279,0.956,280,1.436,281,1.348,282,1.659,283,1.756,284,1.436,285,1.307,286,1.327,287,1.436,288,2.277,289,1.327,290,1.327,291,1.327,292,1.348,293,1.348,294,1.348,295,1.307,296,1.307,297,1.327,298,1.348,299,1.327,300,1.348,301,1.436,302,1.436,303,1.327,304,1.348,305,0.942,306,1.436,307,1.327,308,1.348,309,1.729,310,1.327,311,1.327,312,1.369,313,1.436,314,1.268,315,1.327,316,1.436,317,1.327,318,1.327,319,1.287,320,0.567,321,1.436,322,1.287,323,1.327,324,1.327,325,1.327,326,1.307,327,1.327,328,1.327,329,1.413,330,1.327,331,1.413,332,1.413,333,1.436,418,4.015,419,5.284,730,5.026,759,5.026,793,5.026,912,7.176,913,7.176,931,5.821,1082,2.486,1404,2.195,2125,4.74,2236,3.114,2382,8.031,2571,5.366,2572,6.934,3078,4.202,3079,6.512,3080,8.065,3081,8.031,3082,8.469,3083,4.701,3084,4.701,3085,4.701,3086,6.512,3087,4.701,3088,6.512,3089,4.701,3090,6.512,3091,4.701,3092,6.512,3093,4.701,3094,4.701,3095,4.701,3096,4.701,3097,6.512,3098,4.529,3099,5.366,3100,5.821,3101,5.366,3102,5.821,3103,6.512,3104,6.512,3105,6.646,3106,6.512,3107,6.512,3108,6.512,3109,6.512,3110,6.512,3111,6.512,3112,5.821,3113,4.529,3114,4.335]],["title/interfaces/LogData.html",[0,0.077,1627,2.82]],["body/interfaces/LogData.html",[0,0.15,2,1.028,3,0.123,4,0.088,5,0.066,7,0.186,8,0.545,9,0.983,10,0.4,11,0.706,12,0.344,13,0.006,14,0.143,32,1.488,46,0.911,48,0.741,56,1.488,61,2.25,62,0.958,68,0.003,69,0.004,70,0.003,109,0.795,136,1.175,150,1.013,320,0.728,1069,3.832,1081,2.741,1128,1.905,1242,3.484,1259,2.131,1416,1.937,1493,3.798,1511,3.598,1512,3.724,1513,2.346,1564,2.437,1572,2.437,1624,3.484,1625,3.484,1626,3.484,1627,4.438,1628,3.484,1629,3.38,1693,3.031,1745,2.485,2185,2.485,2250,3.656,2289,3.11,2533,3.598,2544,5.044,2545,4.438,2546,3.484,2550,3.484,2556,3.724,2567,3.598,2580,3.724,2717,4.921,2825,3.598,2826,4.02,2827,4.02,2828,3.724,2829,4.02,2830,4.02,2831,3.724,2832,4.02,2833,4.02,2834,4.02,2835,4.921,2836,4.02,2837,4.02,2838,4.02,2839,3.863,2840,3.863,2841,3.863,2842,5.702,2843,3.863,2844,3.863]],["title/components/LoginComponent.html",[165,0.609,289,1.38]],["body/components/LoginComponent.html",[3,0.058,4,0.058,5,0.044,7,0.124,8,0.413,10,0.672,11,0.464,12,0.289,13,0.006,14,0.058,26,0.792,33,3.059,58,2.067,59,0.337,62,0.549,68,0.002,69,0.003,70,0.002,72,1.434,77,4.258,78,2.27,80,1.255,82,1.116,84,3.837,86,0.736,87,0.643,89,1.434,92,0.809,94,0.624,97,1.4,98,1.226,101,2.437,102,1.376,103,1.424,104,1.936,105,1.266,107,1.644,108,1.667,109,0.708,126,1.456,128,2.533,129,2.389,136,0.781,139,3.469,143,3.527,144,3.772,150,0.673,165,0.854,166,1.133,167,1.371,168,1.169,169,2.348,170,1.226,171,1.226,175,2.564,176,3.527,177,0.918,178,3.491,179,4.176,180,2.712,181,3.307,182,4.4,183,3.728,185,2.622,186,2.243,187,1.836,192,2.197,195,3.772,196,2.813,202,2.019,206,3.276,207,1.96,208,0.906,209,1.352,214,2.72,217,1.875,220,2.067,234,2.998,241,5.825,242,4.493,247,2.93,250,3.307,252,3.165,254,4.764,255,3.59,256,3.593,257,3.724,258,1.099,259,1.75,260,1.293,261,1.151,262,1.226,263,2.844,264,1.151,265,1.226,266,1.151,267,2.349,268,1.226,269,1.133,270,1.133,271,1.116,272,1.57,273,1.226,274,1.116,275,1.226,276,1.151,277,1.116,278,1.151,279,0.816,280,1.226,281,1.151,282,1.521,283,1.57,284,1.226,285,1.116,286,1.133,287,1.226,288,1.133,289,2.122,290,1.133,291,1.133,292,1.151,293,1.151,294,1.151,295,1.116,296,1.116,297,1.133,298,1.151,299,1.133,300,1.151,301,1.226,302,1.226,303,1.133,304,1.151,305,0.804,306,1.226,307,1.133,308,1.151,309,1.546,310,1.133,311,1.133,312,1.169,313,1.226,314,1.082,315,1.133,316,1.226,317,1.133,318,1.133,319,1.099,320,0.484,321,1.226,322,1.099,323,1.133,324,1.133,325,1.133,326,1.116,327,1.133,328,1.133,329,1.207,330,1.133,331,1.207,332,1.207,333,1.226,345,2.672,398,2.396,401,2.865,404,3.165,407,2.386,477,3.527,505,4.048,648,3.276,704,1.652,729,2.122,742,2.304,802,3.165,892,3.307,1002,3.587,1004,2.791,1007,3.587,1017,3.587,1018,4.493,1019,3.587,1094,5.825,1753,1.133,1764,3.511,2117,6.157,2124,3.833,2128,3.469,2136,2.391,2141,3.587,2156,6.421,2158,5.203,2159,4.797,2160,3.587,2161,3.587,2162,3.587,2163,3.587,2164,3.587,2169,4.25,2375,3.875,2774,5.001,2775,5.001,2816,5.203,2996,3.587,3115,3.587,3116,4.013,3117,5.821,3118,6.85,3119,6.85,3120,5.287,3121,5.644,3122,6.85,3123,5.486,3124,4.013,3125,4.013,3126,4.013,3127,4.013,3128,5.821,3129,4.493,3130,4.013,3131,4.013,3132,4.013,3133,4.013,3134,4.013,3135,4.013,3136,4.013,3137,4.797,3138,4.013,3139,4.013,3140,5.203,3141,4.013,3142,4.013,3143,4.013,3144,4.013,3145,4.013,3146,4.013,3147,4.013,3148,7.513,3149,4.013,3150,4.013,3151,2.791,3152,3.307,3153,3.098,3154,3.307,3155,4.013,3156,4.013,3157,3.307,3158,5.821,3159,5.821,3160,4.797,3161,5.203]],["title/injectables/MainDataService.html",[93,1.594,101,1.493]],["body/injectables/MainDataService.html",[3,0.066,4,0.066,5,0.05,7,0.14,8,0.451,10,0.486,11,0.587,12,0.291,13,0.006,14,0.066,33,3.533,37,4.067,53,4.321,59,0.381,68,0.003,69,0.004,70,0.003,72,1.561,80,1.371,82,1.219,86,1.346,87,1.176,89,1.864,90,2.518,92,0.789,93,2.073,94,0.707,98,1.388,101,1.943,103,1.613,108,0.91,109,0.821,117,1.455,125,1.09,126,1.987,152,1.293,153,2.281,154,2.076,167,1.071,186,2.4,202,2.269,207,2.314,208,1.07,209,1.883,282,1.412,320,0.959,346,3.683,347,3.99,349,1.689,364,5.346,365,3.318,407,2.774,416,4.062,460,5.103,473,5.357,477,4.464,483,4.423,486,4.644,488,4.069,535,3.025,571,3.318,573,3.318,771,4.644,1047,2.543,1082,2.403,1085,1.345,1208,5.357,1251,4.644,1396,5.411,1452,4.909,1457,4.909,1513,2.471,1888,1.87,2743,4.423,2789,4.352,3162,3.744,3163,7.337,3164,7.337,3165,7.337,3166,7.337,3167,7.337,3168,7.337,3169,7.337,3170,7.337,3171,7.337,3172,7.337,3173,7.337,3174,7.337,3175,8.366,3176,7.948,3177,7.948,3178,6.36,3179,7.948,3180,7.948,3181,6.36,3182,4.544,3183,4.544,3184,4.544,3185,4.544,3186,4.544,3187,6.36,3188,4.544,3189,4.544,3190,4.544,3191,6.36,3192,4.544,3193,8.249,3194,4.544,3195,4.544,3196,4.544,3197,4.544,3198,6.36,3199,4.544,3200,4.544,3201,8.669,3202,4.544,3203,5.241,3204,4.544,3205,4.544,3206,4.544,3207,4.544,3208,6.36,3209,4.544,3210,4.544,3211,4.544,3212,4.544,3213,4.544,3214,3.744,3215,4.544,3216,4.544,3217,8.669,3218,6.36,3219,6.36,3220,6.36,3221,6.36,3222,6.36,3223,4.544,3224,4.544,3225,4.544,3226,4.544,3227,4.544,3228,4.544,3229,4.544,3230,4.544,3231,6.36,3232,6.36,3233,4.544]],["title/classes/MaxTimerData.html",[59,0.41,3234,4.028]],["body/classes/MaxTimerData.html",[3,0.047,4,0.047,5,0.035,7,0.1,8,0.351,9,1.376,10,0.214,11,0.67,12,0.287,13,0.006,14,0.098,26,0.639,46,0.909,49,0.943,59,0.567,62,0.892,68,0.002,69,0.003,70,0.002,72,1.195,82,0.95,86,0.594,87,0.519,92,0.305,108,0.648,109,1.022,117,2.062,125,1.256,126,1.821,152,1.373,202,1.941,209,1.67,320,0.39,334,1.667,349,2.246,407,1.728,483,3.448,614,2.721,927,2.256,929,1.234,950,2.838,988,5.039,1006,3.851,1085,2.155,1109,4.012,1138,3.301,1324,4.485,1325,2.07,1332,1.996,1396,5.893,1460,2.154,1472,2.564,1530,1.711,1542,2.154,1707,0.973,1711,3.53,1752,1.416,1753,2.169,2176,3.226,2231,3.186,2234,1.416,2237,2.894,2255,1.387,2259,1.359,2381,2.251,2404,4.497,2405,2.363,2406,5.277,2407,5.277,2408,2.363,2409,2.363,2410,2.363,2411,2.363,2412,4.4,2413,3.62,2414,2.363,2415,3.62,2416,3.62,2417,3.62,2418,3.62,2419,6.023,2420,2.363,2421,5.609,2422,6.023,2423,3.62,2424,6.503,2425,3.62,2426,4.932,2427,4.4,2428,2.363,2429,2.363,2430,2.363,2431,2.363,2432,4.932,2433,2.363,2434,5.844,2435,5.609,2436,5.317,2437,2.363,2438,2.363,2439,4.4,2440,2.363,2441,2.363,2442,2.363,2443,2.363,2444,3.62,2445,3.62,2446,2.363,2447,5.737,2448,3.62,2449,3.62,2450,2.363,2451,4.764,2452,2.363,2453,2.363,2454,2.363,2455,2.363,2456,2.363,2457,5.609,2458,2.363,2459,4.932,2460,2.363,2461,3.62,2462,2.363,2463,2.363,2464,2.363,2465,2.363,2466,2.363,2467,2.363,2468,2.363,2469,3.62,2470,7.134,2471,5.838,2472,2.363,2473,2.363,2474,2.363,2475,2.363,2476,2.363,2477,3.62,2478,2.363,2479,2.363,2480,2.363,2481,2.363,2482,2.363,2483,2.363,2484,2.363,2485,2.363,2486,2.363,2487,2.363,2488,2.363,2489,6.023,2490,4.932,2491,2.363,2492,2.363,2493,2.363,2494,2.363,2495,2.363,2496,4.4,2497,2.363,2498,2.363,2499,2.363,2500,3.62,2501,2.363,2502,2.363,2503,2.363,2504,2.363,2505,2.363,2506,2.363,2507,2.363,2508,2.363,2509,2.363,2510,2.363,2511,4.4,2512,2.363,2513,6.302,2514,3.62,2515,4.4,2516,2.363,2517,2.363,2518,3.62,2519,4.932,2520,3.62,2521,4.4,2522,2.363,2523,2.363,2524,2.363,2525,2.363,3234,2.667,3235,4.958,3236,4.958,3237,4.958,3238,3.236,3239,4.958,3240,3.236,3241,3.236,3242,3.236,3243,3.236,3244,3.236,3245,3.236,3246,3.236,3247,3.236,3248,3.236]],["title/interfaces/MonitorData.html",[0,0.077,2831,3.014]],["body/interfaces/MonitorData.html",[0,0.15,2,1.02,3,0.123,4,0.087,5,0.066,7,0.185,8,0.543,9,0.975,10,0.397,11,0.704,12,0.346,13,0.006,14,0.143,32,1.477,46,0.904,48,0.735,56,1.477,61,2.017,62,0.97,68,0.003,69,0.004,70,0.003,109,0.791,136,1.166,150,1.005,320,0.723,1069,3.827,1081,2.457,1128,1.891,1242,3.458,1259,1.433,1416,1.922,1493,3.404,1511,3.571,1512,3.696,1513,2.328,1564,2.419,1572,2.419,1624,3.458,1625,3.458,1626,3.458,1627,3.458,1628,3.458,1629,3.354,1693,3.009,1745,2.467,2185,2.467,2250,3.277,2289,3.087,2533,3.571,2544,5.026,2545,4.417,2546,3.458,2550,3.458,2556,3.696,2567,3.571,2580,3.696,2717,5.686,2825,3.571,2826,3.99,2827,3.99,2828,3.696,2829,3.99,2830,3.99,2831,4.721,2832,5.917,2833,5.917,2834,5.917,2835,5.875,2836,5.917,2837,5.917,2838,5.917,2839,3.834,2840,3.834,2841,3.834,2842,3.834,2843,3.834,2844,3.834]],["title/components/MonitorStarterComponent.html",[165,0.609,290,1.38]],["body/components/MonitorStarterComponent.html",[1,4.382,3,0.053,4,0.053,5,0.04,7,0.113,8,0.387,9,1.059,10,0.668,11,0.521,12,0.314,13,0.006,14,0.053,21,3.751,26,1.077,31,3.052,33,2.647,45,3.807,51,2.778,58,1.891,59,0.308,62,0.613,68,0.002,69,0.003,70,0.002,72,1.424,77,4.227,80,1.176,82,1.045,83,1.941,84,3.603,86,1.193,87,1.043,89,1.611,92,0.808,94,0.571,97,1.28,98,1.121,99,1.541,100,1.426,101,2.35,102,1.259,103,1.303,104,1.855,105,1.158,107,1.54,108,1.541,109,0.672,111,2.055,117,1.247,122,2.118,125,1.142,128,2.593,129,2.269,136,1.061,165,0.811,166,1.037,167,1.533,168,1.069,169,1.259,170,1.121,171,1.121,174,2.68,175,2.435,176,3.35,177,0.84,178,2.386,179,2.737,180,3.045,182,2.883,183,2.548,184,2.337,185,2.35,186,1.941,187,1.72,189,4.208,192,2.585,195,3.614,196,2.695,197,5.557,198,4.874,202,2.163,206,3.111,207,1.533,208,0.708,209,1.519,210,3.025,211,3.025,212,3.025,213,3.025,214,1.715,215,1.511,220,1.891,221,3.025,224,4.493,228,1.941,231,2.187,232,4.493,234,3.707,235,3.282,236,4.208,238,2.553,240,4.151,241,5.257,245,3.981,246,4.493,247,3.981,249,3.443,250,4.493,253,4.208,254,3.792,255,3.362,256,3.443,257,3.488,258,1.005,259,1.639,260,1.211,261,1.053,262,1.121,263,2.829,264,1.053,265,1.121,266,1.053,267,2.276,268,1.121,269,1.037,270,1.037,271,1.021,272,1.47,273,1.121,274,1.021,275,1.121,276,1.053,277,1.021,278,1.053,279,0.746,280,1.121,281,1.053,282,1.599,283,1.47,284,1.121,285,1.021,286,1.037,287,1.121,288,1.037,289,1.037,290,2.033,291,1.037,292,1.053,293,1.053,294,1.053,295,1.021,296,1.021,297,1.037,298,1.053,299,1.037,300,1.053,301,1.121,302,1.121,303,1.037,304,1.053,305,0.736,306,1.121,307,1.037,308,1.053,309,1.448,310,1.037,311,1.037,312,1.069,313,1.121,314,0.99,315,1.037,316,1.121,317,1.037,318,1.037,319,1.005,320,0.443,321,1.121,322,1.005,323,1.037,324,1.037,325,1.037,326,1.021,327,1.037,328,1.037,329,1.104,330,1.037,331,1.104,332,1.104,333,1.121,346,3.861,347,3.861,404,1.996,438,1.756,543,2.67,621,1.969,812,3.488,910,7.14,911,7.14,1006,2.883,1025,3.025,1026,5.36,1056,4.493,1094,4.749,1416,1.749,1491,2.972,2117,5.937,2156,4.208,2535,2.444,2565,4.208,2666,2.349,2728,3.981,2731,2.68,2734,2.833,2736,2.548,2766,2.808,2779,1.891,2789,2.737,2967,4.874,3098,2.553,3114,4.793,3249,5.36,3250,6.505,3251,6.505,3252,5.453,3253,5.453,3254,3.671,3255,3.671,3256,3.671,3257,3.671,3258,4.874,3259,3.671,3260,3.282,3261,3.671,3262,3.671,3263,3.671,3264,3.671,3265,3.671,3266,5.453,3267,3.671,3268,3.671,3269,3.671,3270,3.671,3271,3.671,3272,3.671,3273,3.671,3274,6.505,3275,5.453,3276,3.671,3277,3.671,3278,3.671,3279,3.671,3280,3.671,3281,3.671,3282,3.671,3283,3.671,3284,3.671,3285,2.833,3286,3.282,3287,3.671,3288,5.453,3289,5.453,3290,5.453,3291,7.199,3292,5.453,3293,4.493,3294,5.453,3295,5.453,3296,4.874,3297,4.874,3298,4.874,3299,4.874,3300,4.208,3301,5.453,3302,3.671,3303,3.025,3304,2.349,3305,2.833,3306,2.833,3307,4.493,3308,3.025,3309,3.671,3310,3.282,3311,3.282,3312,3.025,3313,3.025]],["title/interfaces/NameOnly.html",[0,0.077,2910,3.254]],["body/interfaces/NameOnly.html",[0,0.153,2,1.251,3,0.107,4,0.107,5,0.08,7,0.226,8,0.615,9,1.552,10,0.653,11,0.684,12,0.255,13,0.006,14,0.141,41,3.598,46,1.308,48,1.132,62,0.899,68,0.004,69,0.005,70,0.004,191,5.109,1311,4.377,1317,4.53,1318,4.7,1319,4.53,1785,3.501,2909,5.109,2910,5.776,2911,5.364]],["title/interfaces/NetworkCheckStatus.html",[0,0.077,2090,2.454]],["body/interfaces/NetworkCheckStatus.html",[0,0.157,2,1.016,3,0.087,4,0.087,5,0.065,7,0.184,8,0.541,9,1.243,10,0.395,11,0.699,12,0.336,13,0.006,14,0.146,32,1.881,36,2.409,46,1.338,48,1.196,56,1.47,62,0.961,67,2.363,68,0.003,69,0.004,70,0.003,78,1.978,150,1.001,208,0.917,209,1.178,320,0.72,349,1.585,732,2.966,935,2.668,1259,1.427,1357,2.234,1386,2.996,1388,2.854,1389,2.996,1390,2.854,1391,2.996,1404,2.012,1415,3.156,1416,1.914,1417,3.156,1440,2.854,1448,3.156,1545,3.156,1739,1.853,1753,2.506,1796,2.663,2069,3.073,2070,3.245,2071,3.245,2072,3.245,2073,3.245,2074,3.245,2075,3.245,2076,4.335,2077,3.932,2078,2.668,2079,4.037,2080,3.245,2081,3.245,2082,3.245,2083,3.245,2084,1.978,2085,3.245,2086,3.245,2087,3.245,2088,3.156,2089,4.386,2090,3.833,2091,4.693,2092,4.693,2093,4.454,2094,4.693,2095,3.156,2096,3.156,2097,3.156,2098,3.073,2099,3.245,2100,3.245,2101,3.245,2102,3.073,2103,3.156,2104,3.245,2105,3.245,2106,3.245,2107,3.245,2108,3.156,2109,2.923,2110,3.156,2111,2.996]],["title/interfaces/NetworkRating.html",[0,0.077,2098,2.517]],["body/interfaces/NetworkRating.html",[0,0.157,2,1.024,3,0.087,4,0.087,5,0.066,7,0.185,8,0.544,9,1.248,10,0.398,11,0.698,12,0.332,13,0.006,14,0.146,32,1.89,36,2.427,46,1.342,48,1.172,56,1.481,62,0.953,67,2.381,68,0.003,69,0.004,70,0.003,78,1.993,150,1.009,208,0.92,209,1.187,320,0.725,349,1.597,732,2.98,935,2.688,1259,1.438,1357,2.251,1386,3.018,1388,2.876,1389,3.018,1390,2.876,1391,3.018,1404,2.027,1415,3.18,1416,1.928,1417,3.18,1440,2.876,1448,3.18,1545,3.18,1739,1.867,1753,1.698,1796,2.676,2069,3.097,2070,3.269,2071,3.269,2072,3.269,2073,3.269,2074,3.269,2075,3.269,2076,4.35,2077,3.951,2078,2.688,2079,4.057,2080,3.269,2081,3.269,2082,3.269,2083,3.269,2084,1.993,2085,3.269,2086,3.269,2087,3.269,2088,3.18,2089,4.396,2090,3.018,2091,3.18,2092,3.18,2093,3.018,2094,5.205,2095,3.18,2096,3.18,2097,3.18,2098,3.951,2099,4.838,2100,4.838,2101,4.838,2102,3.097,2103,3.18,2104,3.269,2105,3.269,2106,3.269,2107,3.269,2108,3.18,2109,2.945,2110,3.18,2111,3.018]],["title/interfaces/NetworkRequestTestResult.html",[0,0.077,1389,2.454]],["body/interfaces/NetworkRequestTestResult.html",[0,0.157,2,1,3,0.085,4,0.085,5,0.064,7,0.181,8,0.536,9,1.23,10,0.389,11,0.698,12,0.345,13,0.006,14,0.146,32,1.862,36,2.371,46,1.33,48,1.165,56,1.447,62,0.963,67,2.326,68,0.003,69,0.004,70,0.003,78,1.947,150,1.48,208,0.91,209,1.65,320,0.709,349,1.56,732,3.545,935,2.626,1259,1.405,1357,2.199,1386,2.949,1388,2.809,1389,3.794,1390,2.809,1391,2.949,1404,1.98,1415,4.419,1416,2.829,1417,4.665,1440,2.809,1448,4.419,1545,3.106,1739,1.824,1753,1.659,1796,2.636,2069,3.025,2070,3.194,2071,3.194,2072,3.194,2073,3.194,2074,3.194,2075,3.194,2076,4.303,2077,3.892,2078,2.626,2079,3.997,2080,3.194,2081,3.194,2082,3.194,2083,3.194,2084,1.947,2085,3.194,2086,3.194,2087,3.194,2088,3.106,2089,4.365,2090,2.949,2091,3.106,2092,3.106,2093,2.949,2094,4.665,2095,3.106,2096,3.106,2097,3.106,2098,3.025,2099,3.194,2100,3.194,2101,3.194,2102,3.025,2103,3.106,2104,3.194,2105,3.194,2106,3.194,2107,3.194,2108,3.106,2109,2.877,2110,3.106,2111,2.949]],["title/components/NewpasswordComponent.html",[165,0.609,292,1.402]],["body/components/NewpasswordComponent.html",[3,0.08,4,0.08,5,0.06,7,0.169,8,0.512,10,0.684,11,0.582,12,0.251,13,0.006,14,0.08,26,1.083,59,0.46,68,0.003,69,0.004,70,0.003,72,1.257,82,1.385,86,1.006,87,0.879,92,0.762,94,0.853,165,1.008,166,1.548,167,1.702,168,1.597,169,1.88,170,1.675,171,1.675,177,1.254,185,2.624,186,2.179,187,2.28,192,2.592,207,1.292,208,0.597,249,4.109,258,1.501,259,2.172,260,1.605,261,1.573,262,1.675,263,2.887,264,1.573,265,1.675,266,1.573,267,2.589,268,1.675,269,1.548,270,1.548,271,1.525,272,1.949,273,1.675,274,1.525,275,1.675,276,1.573,277,1.525,278,1.573,279,1.115,280,1.675,281,1.573,282,1.795,283,1.949,284,1.675,285,1.525,286,1.548,287,1.675,288,1.548,289,1.548,290,1.548,291,1.548,292,2.464,293,1.573,294,1.573,295,1.525,296,1.525,297,1.548,298,1.573,299,1.548,300,1.573,301,1.675,302,1.675,303,1.548,304,1.573,305,1.099,306,1.675,307,1.548,308,1.573,309,1.919,310,1.548,311,1.548,312,1.597,313,1.675,314,1.479,315,1.548,316,1.675,317,1.548,318,1.548,319,1.501,320,0.661,321,1.675,322,1.501,323,1.548,324,1.548,325,1.548,326,1.525,327,1.548,328,1.548,329,1.648,330,1.548,331,1.648,332,1.648,333,1.675,407,2.464,621,2.61,648,3.865,704,2.257,737,4.169,860,2.562,1082,2.9,1107,2.989,2124,4.523,2125,3.069,2128,4.306,2136,3.267,2371,4.232,2373,5.577,2377,4.232,2378,6.631,2379,4.623,2615,5.276,3129,5.577,3314,4.901,3315,8.082,3316,7.226,3317,8.082,3318,5.483,3319,5.483,3320,6.459,3321,5.483,3322,5.975,3323,5.276,3324,7.226,3325,6.459,3326,6.459,3327,6.459,3328,6.459]],["title/components/NewuserComponent.html",[165,0.609,293,1.402]],["body/components/NewuserComponent.html",[3,0.082,4,0.082,5,0.061,7,0.173,8,0.52,10,0.685,13,0.006,14,0.082,26,1.109,59,0.471,68,0.003,69,0.004,70,0.003,72,0.873,92,0.692,94,0.873,165,1.019,166,1.586,167,1.729,168,1.636,169,1.925,170,1.715,171,1.715,177,1.284,185,2.649,186,2.205,187,2.316,207,1.323,208,0.612,240,3.78,249,3.51,258,1.537,259,2.207,260,1.63,261,1.61,262,1.715,263,2.89,264,1.61,265,1.715,266,1.61,267,2.606,268,1.715,269,1.586,270,1.586,271,1.561,272,1.979,273,1.715,274,1.561,275,1.715,276,1.61,277,1.561,278,1.61,279,1.142,280,1.715,281,1.61,282,1.816,283,1.979,284,1.715,285,1.561,286,1.586,287,1.715,288,1.586,289,1.586,290,1.586,291,1.586,292,1.61,293,2.487,294,1.61,295,1.561,296,1.561,297,1.586,298,1.61,299,1.586,300,1.61,301,1.715,302,1.715,303,1.586,304,1.61,305,1.125,306,1.715,307,1.586,308,1.61,309,1.949,310,1.586,311,1.586,312,1.636,313,1.715,314,1.514,315,1.586,316,1.715,317,1.586,318,1.586,319,1.537,320,0.677,321,1.715,322,1.537,323,1.586,324,1.586,325,1.586,326,1.561,327,1.586,328,1.586,329,1.688,330,1.586,331,1.688,332,1.688,333,1.715,407,2.647,621,2.651,648,3.91,704,2.311,737,4.235,802,3.99,2124,5.035,2128,5.167,2136,3.346,2375,4.886,2379,4.695,2615,5.359,3129,5.665,3160,6.048,3320,6.561,3322,5.104,3323,5.359,3325,6.561,3326,6.561,3327,6.561,3328,6.561,3329,5.019,3330,8.177,3331,7.34,3332,8.177,3333,5.615,3334,7.34,3335,6.561,3336,6.561,3337,7.34,3338,5.665,3339,7.34,3340,6.561]],["title/components/NewworkspaceComponent.html",[165,0.609,294,1.402]],["body/components/NewworkspaceComponent.html",[3,0.084,4,0.084,5,0.063,7,0.177,8,0.529,10,0.686,13,0.006,14,0.084,26,1.136,59,0.483,68,0.003,69,0.004,70,0.003,72,0.895,92,0.703,94,0.895,165,1.031,166,1.625,167,1.757,168,1.676,169,1.973,170,1.758,171,1.758,177,1.316,185,2.674,186,2.231,187,2.353,207,1.356,208,0.627,218,5.445,240,3.84,258,1.575,259,2.242,260,1.656,261,1.65,262,1.758,263,2.892,264,1.65,265,1.758,266,1.65,267,2.623,268,1.758,269,1.625,270,1.625,271,1.6,272,2.011,273,1.758,274,1.6,275,1.758,276,1.65,277,1.6,278,1.65,279,1.17,280,1.758,281,1.65,282,1.837,283,2.011,284,1.758,285,1.6,286,1.625,287,1.758,288,1.625,289,1.625,290,1.625,291,1.625,292,1.65,293,1.65,294,2.51,295,1.6,296,1.6,297,1.625,298,1.65,299,1.625,300,1.65,301,1.758,302,1.758,303,1.625,304,1.65,305,1.153,306,1.758,307,1.625,308,1.65,309,1.98,310,1.625,311,1.625,312,1.676,313,1.758,314,1.552,315,1.625,316,1.758,317,1.625,318,1.625,319,1.575,320,0.694,321,1.758,322,1.575,323,1.625,324,1.625,325,1.625,326,1.6,327,1.625,328,1.625,329,1.73,330,1.625,331,1.73,332,1.73,333,1.758,407,2.51,621,2.693,648,3.956,704,2.368,737,4.302,802,4.054,2124,4.63,2128,4.443,2136,3.428,2375,4.964,2379,4.77,3160,6.145,3323,5.445,3335,6.666,3336,6.666,3338,5.755,3340,6.666,3341,5.143,3342,8.273,3343,7.457,3344,8.273,3345,5.754,3346,7.457,3347,7.457,3348,6.145]],["title/interfaces/PageData.html",[0,0.077,2246,2.095]],["body/interfaces/PageData.html",[0,0.154,2,0.767,3,0.065,4,0.065,5,0.049,7,0.257,8,0.448,9,1.407,11,0.695,12,0.32,13,0.006,14,0.147,15,3.597,32,1.11,46,0.679,47,3.019,48,1.089,50,1.813,51,1.627,52,2.947,61,1.077,62,0.889,68,0.003,69,0.004,70,0.003,109,0.465,125,0.669,130,2.391,131,1.143,136,0.876,150,1.45,208,0.795,279,0.916,349,1.196,398,1.854,950,1.598,976,2.058,1081,1.312,1085,1.333,1113,2.105,1155,2.825,1174,2.953,1233,1.627,1246,2.709,1258,2.154,1259,1.746,1404,2.811,1472,1.444,1489,2.825,1513,1.75,1523,2.105,1524,2.154,1527,2.013,1528,2.058,1529,2.058,1544,2.154,1557,2.058,1564,1.818,1673,2.888,1707,1.354,1724,2.167,1726,2.131,1727,1.544,1728,2.131,1734,2.061,1741,1.468,1824,3.727,1827,2.105,1864,2.058,1866,2.105,1888,1.854,2084,2.095,2174,2.766,2175,1.971,2176,1.891,2177,2.058,2178,2.105,2179,3.023,2180,3.492,2181,3.096,2182,2.105,2183,2.058,2184,2.953,2185,2.601,2186,3.023,2187,2.953,2188,2.953,2189,3.336,2190,3.005,2191,3.617,2192,3.023,2193,2.154,2194,2.058,2195,2.888,2196,3.617,2197,2.888,2198,3.023,2199,2.825,2200,2.154,2201,2.154,2202,2.154,2203,2.953,2204,3.023,2205,2.154,2206,2.105,2207,2.154,2208,2.105,2209,2.154,2210,2.154,2211,2.154,2212,2.154,2213,2.825,2214,3.264,2215,3.023,2216,3.023,2217,2.206,2218,2.206,2219,2.105,2220,3.576,2221,2.105,2222,3.023,2223,3.023,2224,3.023,2225,3.023,2226,3.023,2227,3.023,2228,2.105,2229,2.206,2230,2.058,2231,2.766,2232,3.096,2233,2.206,2234,2.766,2235,2.206,2236,2.154,2237,1.93,2238,2.953,2239,3.023,2240,3.023,2241,3.023,2242,2.105,2243,2.206,2244,2.206,2245,2.058,2246,2.709,2247,3.81,2248,3.539,2249,2.058,2250,1.75,2251,2.154,2252,2.154,2253,3.786,2254,2.058,2255,1.93,2256,2.058,2257,2.105,2258,2.058,2259,2.654,2260,3.023,2261,2.888,2262,3.412,2263,2.953,2264,2.154,2265,2.154,2266,3.412,2267,2.206,2268,2.154,2269,2.206,2270,2.206,2271,3.096,2272,2.105,2273,2.206,2274,2.206,2275,2.206,2276,2.206]],["title/interfaces/PageData-1.html",[0,0.064,614,1.244,2246,1.746]],["body/interfaces/PageData-1.html",[0,0.079,2,0.855,3,0.073,4,0.073,5,0.055,7,0.282,8,0.483,9,1.35,11,0.587,12,0.331,13,0.006,14,0.099,48,0.948,59,0.421,62,0.729,68,0.003,69,0.004,70,0.003,82,0.963,92,0.817,94,0.781,98,1.534,101,2.081,102,1.721,104,1.755,105,1.584,107,1.418,108,1.91,109,0.896,117,2.128,128,1.692,129,1.751,130,2.218,136,1.325,149,2.294,165,0.849,175,2.551,176,3.508,187,1.584,192,2.185,195,2.52,196,1.88,202,1.653,206,3.698,207,1.183,209,1.805,215,2.066,263,1.396,282,1.115,319,1.375,320,0.933,384,3.492,385,5.258,387,6.691,388,3.875,389,4.163,493,2.897,614,2.362,621,1.814,742,2.697,988,2.992,999,3.492,1000,4.974,1006,4.584,1357,1.88,1392,2.81,1571,4.535,1593,3.212,1753,1.418,1806,3.875,1809,3.875,1824,3.875,2199,3.045,2245,2.294,2246,3.554,2247,3.533,2248,3.707,2256,2.294,2754,3.096,3022,3.875,3025,3.875,3349,4.535,3350,3.666,3351,3.704,3352,3.096,3353,4.137,3354,3.492,3355,4.137,3356,3.492,3357,4.137,3358,4.137,3359,4.137,3360,4.137,3361,4.137,3362,4.488,3363,4.137,3364,4.137,3365,4.137,3366,3.212,3367,4.137,3368,4.137,3369,5.614,3370,5.614,3371,4.137,3372,4.137,3373,6.372,3374,4.137,3375,4.137,3376,4.488,3377,4.137,3378,4.137,3379,5.614,3380,4.137,3381,4.137,3382,4.137,3383,4.488,3384,6.372,3385,4.137,3386,6.372,3387,4.137,3388,4.137,3389,4.137,3390,5.614,3391,4.137,3392,5.614,3393,6.09,3394,4.137,3395,4.137,3396,4.137,3397,4.137,3398,4.137,3399,4.137,3400,4.137,3401,4.137,3402,4.137,3403,4.137,3404,4.488,3405,4.137,3406,4.137,3407,6.372,3408,4.137,3409,4.137,3410,4.137,3411,4.137,3412,4.137,3413,4.137,3414,4.137,3415,4.137,3416,4.488,3417,4.137,3418,5.614,3419,4.137,3420,4.137,3421,4.137,3422,7.366,3423,5.614,3424,5.614,3425,4.137,3426,4.137,3427,3.875,3428,4.137,3429,3.492,3430,4.488,3431,4.488,3432,4.137]],["title/interfaces/PendingUnitData.html",[0,0.077,2254,2.233]],["body/interfaces/PendingUnitData.html",[0,0.155,2,0.776,3,0.066,4,0.066,5,0.05,7,0.196,8,0.452,9,1.196,11,0.698,12,0.291,13,0.006,14,0.148,15,3.605,32,1.123,46,0.688,47,3.035,48,1.027,50,1.828,51,1.647,52,2.966,61,1.09,62,0.871,68,0.003,69,0.004,70,0.003,109,0.471,125,0.677,130,2.108,131,1.157,136,0.887,150,1.456,208,0.801,279,0.927,349,1.211,398,1.876,950,1.618,976,2.083,1081,1.328,1085,1.349,1113,2.13,1155,2.849,1174,2.979,1233,1.647,1246,2.732,1258,2.18,1259,1.758,1404,2.823,1472,1.462,1489,2.849,1513,1.771,1523,2.13,1524,2.18,1527,2.038,1528,2.083,1529,2.083,1544,2.18,1557,2.083,1564,1.84,1673,2.912,1707,1.371,1724,2.186,1726,2.149,1727,2.729,1728,2.149,1734,2.078,1741,1.486,1824,2.849,1827,2.13,1864,2.083,1866,2.13,1888,1.876,2084,2.113,2174,2.789,2175,1.995,2176,1.914,2177,2.083,2178,2.13,2179,3.048,2180,3.515,2181,3.122,2182,2.13,2183,2.083,2184,2.979,2185,2.624,2186,3.048,2187,2.979,2188,2.979,2189,3.358,2190,3.025,2191,3.637,2192,3.048,2193,2.18,2194,2.083,2195,2.912,2196,3.637,2197,2.912,2198,3.048,2199,2.849,2200,2.18,2201,2.18,2202,2.18,2203,2.979,2204,3.048,2205,2.18,2206,2.13,2207,2.18,2208,2.13,2209,2.18,2210,2.18,2211,2.18,2212,2.18,2213,2.849,2214,3.286,2215,3.048,2216,3.048,2217,2.233,2218,2.233,2219,2.13,2220,3.6,2221,2.13,2222,3.048,2223,3.048,2224,3.048,2225,3.048,2226,3.048,2227,3.048,2228,2.13,2229,2.233,2230,2.083,2231,2.789,2232,3.122,2233,2.233,2234,2.789,2235,2.233,2236,2.18,2237,1.954,2238,2.979,2239,3.048,2240,3.048,2241,3.048,2242,2.13,2243,2.233,2244,2.233,2245,2.083,2246,1.954,2247,3.358,2248,2.849,2249,2.083,2250,1.771,2251,2.18,2252,2.18,2253,3.806,2254,2.912,2255,3.411,2256,3.637,2257,2.13,2258,2.083,2259,2.677,2260,3.048,2261,2.912,2262,3.435,2263,2.979,2264,2.18,2265,2.18,2266,3.435,2267,2.233,2268,2.18,2269,2.233,2270,2.233,2271,3.122,2272,2.13,2273,2.233,2274,2.233,2275,2.233,2276,2.233]],["title/components/QuestionnaireComponent.html",[165,0.609,295,1.359]],["body/components/QuestionnaireComponent.html",[3,0.063,4,0.063,5,0.048,7,0.19,8,0.437,9,1.166,10,0.674,11,0.295,12,0.286,13,0.006,14,0.063,26,0.859,46,0.656,56,1.072,59,0.365,68,0.002,69,0.003,70,0.002,72,1.367,80,1.33,82,1.182,86,0.798,87,0.697,89,1.5,92,0.735,94,0.676,98,1.329,107,1.742,108,1.713,109,0.74,117,0.995,130,1.248,165,0.893,166,1.228,167,1.453,168,1.267,169,1.491,170,1.329,171,1.329,175,2.683,176,3.69,177,0.995,178,3.135,179,2.184,180,3.258,184,1.864,185,2.381,186,1.932,187,1.946,192,2.298,195,3.913,196,2.919,202,1.998,206,3.427,207,1.025,208,0.672,209,1.415,214,2.882,215,1.79,217,2.882,240,3.176,249,2.949,256,2.949,258,1.191,259,1.854,260,1.731,261,1.248,262,1.329,263,2.856,264,1.248,265,1.329,266,1.248,267,2.414,268,1.329,269,1.228,270,1.228,271,1.21,272,1.663,273,1.329,274,1.21,275,1.329,276,1.248,277,1.21,278,1.248,279,1.457,280,1.329,281,1.248,282,1.591,283,1.663,284,1.329,285,1.21,286,1.228,287,1.329,288,1.228,289,1.228,290,1.228,291,1.228,292,1.248,293,1.248,294,1.248,295,2.168,296,1.21,297,1.228,298,1.248,299,1.228,300,1.248,301,1.329,302,1.329,303,1.228,304,1.248,305,0.872,306,1.329,307,1.228,308,1.248,309,1.638,310,1.228,311,1.228,312,1.267,313,1.329,314,1.173,315,1.228,316,1.329,317,1.228,318,1.228,319,1.191,320,0.525,321,1.329,322,1.191,323,1.228,324,1.228,325,1.228,326,1.21,327,1.228,328,1.228,329,1.308,330,1.228,331,1.308,332,1.308,333,1.329,407,1.769,436,2.365,437,2.434,438,2.08,543,3.021,604,2.184,614,1.329,621,2.228,648,3.427,704,1.79,742,2.442,743,2.783,802,3.353,814,2.682,818,2.538,1041,5.513,1357,3.363,1392,4.363,1416,1.978,1698,3.176,1983,3.584,2124,4.784,2712,3.584,2736,2.882,2743,4.983,2745,3.353,2757,5.082,2766,3.176,2772,3.675,2773,2.24,2777,3.895,2778,3.558,2779,2.24,2787,2.783,3009,2.682,3351,4.475,3352,2.682,3356,4.983,3366,4.987,3433,3.888,3434,4.35,3435,6.167,3436,7.165,3437,7.165,3438,7.796,3439,3.584,3440,6.167,3441,4.35,3442,4.35,3443,4.35,3444,4.35,3445,4.35,3446,6.167,3447,4.35,3448,4.503,3449,4.35,3450,4.35,3451,4.35,3452,4.35,3453,4.35,3454,4.35,3455,4.35,3456,6.167,3457,4.35,3458,4.35,3459,4.35,3460,3.888,3461,4.35,3462,6.167,3463,4.35,3464,4.35,3465,4.35,3466,6.167,3467,3.888,3468,7.165,3469,4.35,3470,4.35,3471,6.969,3472,6.167,3473,6.167,3474,4.35,3475,9.263,3476,7.796,3477,7.796,3478,6.167,3479,6.167,3480,6.167,3481,6.167,3482,6.167,3483,4.35,3484,3.357,3485,3.025,3486,2.896,3487,2.896,3488,3.025,3489,2.896,3490,2.592,3491,3.025,3492,4.35]],["title/components/ReportComponent.html",[165,0.609,296,1.359]],["body/components/ReportComponent.html",[3,0.059,4,0.059,5,0.044,7,0.18,8,0.414,9,0.656,10,0.671,11,0.465,12,0.278,13,0.006,14,0.059,26,0.796,46,0.608,48,0.495,56,0.994,59,0.339,68,0.004,69,0.003,70,0.002,72,1.337,80,1.26,82,1.12,86,0.74,87,0.647,89,1.223,92,0.81,94,0.627,104,1.941,105,1.273,107,1.65,108,1.376,109,0.71,117,1.723,126,1.718,129,2.038,136,0.785,152,1.188,165,0.856,166,1.139,167,1.376,168,1.175,169,1.383,170,1.232,171,1.232,175,2.572,177,0.923,178,1.765,179,2.025,180,2.313,184,1.728,185,2.301,186,1.852,187,1.843,192,2.203,196,2.82,202,1.828,207,1.618,208,0.82,214,2.73,215,1.66,240,3.009,247,2.945,252,3.176,256,2.794,258,1.104,259,1.756,260,1.297,261,1.157,262,1.232,263,2.845,264,1.157,265,1.232,266,1.157,267,2.353,268,1.232,269,1.139,270,1.139,271,1.122,272,1.575,273,1.232,274,1.122,275,1.232,276,1.157,277,1.122,278,1.157,279,0.82,280,1.232,281,1.157,282,1.526,283,1.575,284,1.232,285,1.122,286,1.139,287,1.232,288,1.139,289,1.139,290,1.139,291,1.139,292,1.157,293,1.157,294,1.157,295,1.122,296,2.094,297,1.139,298,1.157,299,1.139,300,1.676,301,1.785,302,1.232,303,1.139,304,1.157,305,0.808,306,1.232,307,1.139,308,1.157,309,1.552,310,1.139,311,1.139,312,1.175,313,1.232,314,1.088,315,1.139,316,1.232,317,1.139,318,1.139,319,1.104,320,0.705,321,1.232,322,1.104,323,1.139,324,1.139,325,1.139,326,1.122,327,1.139,328,1.139,329,1.213,330,1.139,331,1.213,332,1.213,333,1.232,349,1.071,363,3.176,389,2.025,401,1.538,543,1.975,604,2.025,621,2.11,636,3.633,637,3.983,702,1.929,703,1.843,731,4.777,732,2.27,733,3.481,736,2.685,737,2.327,742,2.981,802,3.176,814,2.487,818,3.29,858,4.345,860,1.885,1357,3.296,1366,6.732,1392,4.473,1393,2.945,1416,2.203,1440,1.929,1693,2.025,1698,3.009,1944,2.58,2078,1.803,2089,3.285,2108,2.133,2109,1.975,2110,2.133,2150,2.58,2379,3.738,2561,3.113,2586,2.685,2600,2.945,2728,2.945,2729,4.063,2736,3.21,2743,4.063,2745,3.734,2766,4.116,2769,2.685,2772,2.403,2773,2.077,2777,3.734,2778,3.371,2779,2.077,2782,2.403,2787,2.58,2789,2.025,3000,2.487,3001,2.487,3113,4.063,3351,4.346,3352,2.487,3356,4.777,3366,5.113,3448,2.945,3460,3.606,3484,3.113,3485,2.805,3486,2.685,3487,2.685,3488,2.805,3489,2.685,3490,2.403,3491,2.805,3493,3.606,3494,4.033,3495,5.222,3496,6.869,3497,6.869,3498,8.596,3499,6.869,3500,5.842,3501,4.033,3502,4.033,3503,4.033,3504,4.033,3505,4.033,3506,3.113,3507,3.606,3508,5.222,3509,4.033,3510,3.324,3511,3.324,3512,5.842,3513,4.033,3514,5.842,3515,4.033,3516,4.033,3517,4.033,3518,3.606,3519,3.606,3520,4.033,3521,4.033,3522,4.033,3523,4.033,3524,4.033,3525,7.145,3526,4.033,3527,4.033,3528,4.033,3529,4.033,3530,4.033,3531,4.033,3532,4.033,3533,4.033,3534,4.033,3535,4.033,3536,4.033,3537,4.033,3538,4.033,3539,5.842,3540,5.842,3541,5.222,3542,4.033,3543,4.814,3544,5.842,3545,5.842,3546,4.033,3547,5.842,3548,5.842,3549,5.222,3550,8.334,3551,8.334,3552,5.842,3553,5.842,3554,4.814,3555,5.66,3556,4.033,3557,4.033,3558,4.033,3559,5.222,3560,4.033,3561,4.033,3562,4.033,3563,4.033,3564,4.033,3565,4.033]],["title/interfaces/ReportEntry.html",[0,0.077,2089,2.338]],["body/interfaces/ReportEntry.html",[0,0.157,2,1.009,3,0.086,4,0.086,5,0.065,7,0.182,8,0.539,9,1.489,10,0.392,11,0.702,12,0.345,13,0.006,14,0.146,32,1.872,36,2.391,46,1.436,48,1.194,56,2.18,62,0.952,67,2.345,68,0.003,69,0.004,70,0.003,78,1.964,150,0.994,208,1.02,209,1.17,320,0.715,349,1.573,732,2.952,935,2.648,1259,1.417,1357,2.218,1386,2.974,1388,2.833,1389,2.974,1390,2.833,1391,2.974,1404,1.997,1415,3.133,1416,1.9,1417,3.133,1440,2.833,1448,3.133,1545,3.133,1739,1.839,1753,1.673,1796,2.65,2069,3.051,2070,3.221,2071,3.221,2072,3.221,2073,3.221,2074,3.221,2075,3.221,2076,4.32,2077,3.913,2078,2.648,2079,4.018,2080,3.221,2081,3.221,2082,3.221,2083,3.221,2084,1.964,2085,3.221,2086,3.221,2087,3.221,2088,3.133,2089,4.478,2090,2.974,2091,3.133,2092,3.133,2093,2.974,2094,4.68,2095,3.133,2096,3.133,2097,3.133,2098,3.051,2099,3.221,2100,3.221,2101,3.221,2102,3.051,2103,3.133,2104,3.221,2105,3.221,2106,3.221,2107,3.221,2108,3.133,2109,2.901,2110,3.133,2111,2.974]],["title/interfaces/Restrictions.html",[0,0.077,1707,1.47]],["body/interfaces/Restrictions.html",[0,0.157,2,0.849,3,0.099,4,0.072,5,0.074,7,0.154,8,0.481,9,1.346,10,0.33,11,0.697,12,0.327,13,0.006,14,0.147,19,1.866,46,1.247,48,1.119,49,1.975,50,1.43,54,1.801,56,1.228,61,1.192,62,0.933,68,0.003,69,0.004,70,0.003,87,1.325,92,0.47,109,0.7,125,1.144,131,1.721,136,0.97,150,1.387,152,1.014,177,1.14,208,0.543,209,0.984,260,1.107,305,0.999,320,0.997,620,2.905,794,2.012,927,1.866,929,2.938,945,2.093,1069,2.684,1081,2.244,1085,2.94,1107,1.625,1128,2.431,1136,1.901,1172,3.242,1199,3.031,1226,2.181,1227,2.278,1228,2.278,1237,3.168,1238,3.168,1240,2.384,1259,1.192,1261,2.384,1491,2.278,1493,2.012,1706,2.228,1707,2.682,1708,2.093,1709,3.031,1710,3.098,1711,3.18,1712,2.384,1713,2.967,1714,3.031,1715,2.384,1716,2.442,1717,3.242,1718,2.384,1719,3.242,1720,2.384,1721,2.442,1722,2.442,1723,2.442,1724,2.324,1725,3.32,1726,1.68,1727,1.709,1728,1.68,1729,2.329,1730,2.384,1731,2.329,1732,2.329,1733,2.329,1734,2.21,1735,2.329,1736,2.329,1737,2.329,1738,2.329,1739,1.548,1740,2.442,1741,2.512,1742,2.384,1743,3.684,1744,2.442,1745,2.052,1746,2.442,1747,2.278,1748,2.384,1749,2.384,1750,2.442,1751,2.384,1752,3.618,1753,1.408,1754,4.049,1755,2.384,1756,2.384,1757,3.242,1758,3.242,1759,2.329,1760,2.442,1761,2.442,1762,2.228,1763,2.442,1764,3.863,1765,4.049,1766,2.442,1767,2.442,1768,2.442,1769,2.442,1770,2.442,1771,2.442,1772,2.329,1773,2.442,1774,2.442,1775,2.181,1776,3.098,1777,3.696,1778,2.384,1779,2.278,1780,2.384,1781,2.384,1782,2.384,1783,2.384,1784,2.384,1785,2.012,1786,2.329,1787,2.329,1788,2.329,1789,2.329,1790,2.329,1791,2.442,1792,2.442,1793,2.329,1794,2.384,1795,2.442,1796,1.739,1797,2.442,1798,2.329,1799,2.442,2535,5.504]],["title/interfaces/ResultData.html",[0,0.077,1629,2.736]],["body/interfaces/ResultData.html",[0,0.151,2,1.036,3,0.123,4,0.088,5,0.067,7,0.187,8,0.548,9,0.99,10,0.403,11,0.703,12,0.343,13,0.006,14,0.143,32,1.499,46,0.918,48,0.746,56,1.499,61,2.031,62,0.971,68,0.003,69,0.004,70,0.003,109,0.799,136,1.184,150,1.021,320,0.734,1069,3.838,1081,2.475,1128,1.92,1242,3.511,1259,1.455,1416,1.951,1493,3.428,1511,3.626,1512,3.752,1513,2.364,1564,2.456,1572,2.456,1624,3.511,1625,3.511,1626,3.511,1627,3.511,1628,3.511,1629,4.326,1693,3.055,1745,3.678,2185,2.504,2250,3.3,2289,3.134,2533,3.626,2544,5.062,2545,4.46,2546,3.511,2550,3.511,2556,3.752,2567,3.626,2580,3.752,2717,4.945,2825,3.626,2826,4.051,2827,4.051,2828,3.752,2829,4.051,2830,4.051,2831,3.752,2832,4.051,2833,4.051,2834,4.051,2835,5.902,2836,4.051,2837,4.051,2838,4.051,2839,5.718,2840,5.718,2841,5.718,2842,3.893,2843,3.893,2844,3.893]],["title/components/ResultsComponent.html",[165,0.609,297,1.38]],["body/components/ResultsComponent.html",[3,0.038,4,0.038,5,0.046,7,0.08,8,0.295,10,0.646,11,0.498,12,0.265,13,0.006,14,0.038,26,0.511,48,0.639,55,1.448,59,0.217,61,1.247,68,0.002,69,0.002,70,0.001,72,1.365,80,0.897,82,0.797,86,0.474,87,0.415,89,1.599,92,0.794,94,0.402,101,1.824,102,0.887,104,1.539,105,0.816,107,1.174,108,1.045,109,0.959,117,1.984,125,0.384,126,0.647,128,1.758,129,1.451,144,2.088,152,1.06,165,0.65,166,0.731,167,1.229,168,0.754,169,0.887,170,0.79,171,0.79,175,1.952,177,0.592,178,1.82,180,1.646,185,1.824,186,1.406,187,1.312,192,2.241,196,2.236,202,2.105,207,1.229,208,0.568,209,1.38,215,1.065,220,3.37,234,3.37,249,1.237,258,0.708,259,1.25,260,0.924,261,0.742,262,0.79,263,2.76,264,0.742,265,0.79,266,0.742,267,1.973,268,0.79,269,0.731,270,0.731,271,0.719,272,1.121,273,0.79,274,0.719,275,0.79,276,0.742,277,0.719,278,0.742,279,0.526,280,0.79,281,0.742,282,1.631,283,1.121,284,0.79,285,0.719,286,0.731,287,0.79,288,0.731,289,0.731,290,0.731,291,0.731,292,0.742,293,0.742,294,0.742,295,0.719,296,0.719,297,1.687,298,0.742,299,0.731,300,0.742,301,0.79,302,0.79,303,0.731,304,0.742,305,0.518,306,0.79,307,0.731,308,0.742,309,1.104,310,0.731,311,0.731,312,0.754,313,0.79,314,0.698,315,0.731,316,0.79,317,0.731,318,0.731,319,0.708,320,0.312,321,0.79,322,0.708,323,0.731,324,0.731,325,0.731,326,0.719,327,0.731,328,0.731,329,0.778,330,0.731,331,0.778,332,0.778,333,0.79,349,0.687,401,0.987,407,2.261,477,2.142,488,3.336,614,1.593,621,1.502,636,3.46,637,3.46,702,1.237,703,1.182,729,1.368,732,2.542,733,3.899,738,3.158,743,2.66,808,2.564,814,1.595,818,2.146,819,1.722,858,3.446,860,1.209,1008,1.655,1069,2.59,1081,1.519,1107,0.843,1233,1.502,1242,1.493,1259,0.619,1324,2.835,1453,1.722,1460,1.722,1493,2.104,1511,1.542,1512,1.595,1513,1.005,1564,1.678,1572,3.582,1574,5.339,1586,4.778,1587,3.899,1626,3.446,1627,3.009,1628,3.009,1629,2.918,1630,1.889,1631,1.799,1663,3.807,1686,2.892,1698,1.332,1739,1.291,1745,1.712,1944,1.655,2078,2.331,2084,2.169,2125,1.448,2135,1.722,2150,1.655,2185,1.065,2250,2.026,2536,4.154,2537,1.595,2538,3.626,2539,1.595,2540,1.997,2541,1.889,2542,1.655,2543,1.655,2554,3.626,2561,1.997,2565,3.21,2581,1.997,2586,1.722,2588,2.892,2589,1.542,2597,1.595,2598,1.655,2599,1.655,2611,1.889,2714,3.717,2715,3.717,2719,3.717,2727,2.313,2728,1.889,2729,4.154,2730,1.799,2731,3.036,2732,2.132,2733,2.132,2734,1.997,2735,2.313,2754,1.595,2771,1.997,2772,1.542,2773,1.332,2828,1.595,2835,2.66,2839,2.66,2840,2.66,2841,2.66,2842,1.655,2843,1.655,2847,1.997,3009,1.595,3151,1.799,3300,1.997,3566,2.313,3567,5.214,3568,4.159,3569,4.661,3570,4.025,3571,5.973,3572,5.973,3573,5.973,3574,4.61,3575,4.61,3576,5.339,3577,4.297,3578,4.159,3579,2.587,3580,2.587,3581,2.587,3582,2.587,3583,2.587,3584,2.587,3585,2.587,3586,2.587,3587,3.21,3588,2.587,3589,2.587,3590,2.587,3591,4.025,3592,3.21,3593,3.427,3594,2.587,3595,2.587,3596,1.997,3597,1.997,3598,2.313,3599,2.313,3600,2.313,3601,2.313,3602,3.717,3603,5.394,3604,2.587,3605,3.717,3606,2.587,3607,2.313,3608,2.313,3609,1.997,3610,3.21,3611,5.05,3612,3.21,3613,2.313,3614,1.997,3615,2.313,3616,1.997,3617,5.973,3618,5.339,3619,5.973,3620,2.587,3621,5.214,3622,5.214,3623,5.214,3624,5.214,3625,10.029,3626,8.09,3627,9.337,3628,4.159,3629,5.973,3630,5.214,3631,5.214,3632,5.214,3633,5.214,3634,5.214,3635,2.587,3636,2.587,3637,2.587,3638,2.587,3639,2.587,3640,2.587,3641,4.159,3642,2.587,3643,2.587,3644,2.587,3645,4.159,3646,2.587,3647,5.214,3648,5.214,3649,5.214,3650,5.214,3651,2.587,3652,4.661,3653,4.661,3654,4.297,3655,2.587,3656,2.587,3657,2.587,3658,4.159,3659,2.587,3660,2.587,3661,2.587,3662,2.587,3663,2.587,3664,2.587,3665,4.159,3666,4.159,3667,2.587,3668,2.587,3669,2.587,3670,2.587,3671,1.889,3672,2.587,3673,2.587,3674,2.587,3675,2.587,3676,2.587,3677,2.587,3678,2.587,3679,2.587,3680,2.313,3681,2.587,3682,2.587,3683,2.313,3684,4.159,3685,2.587,3686,5.214,3687,2.587,3688,2.132,3689,4.159,3690,2.313,3691,2.313,3692,2.587,3693,4.159,3694,4.159,3695,4.159,3696,4.159,3697,4.159,3698,3.717,3699,4.159,3700,5.759,3701,4.159,3702,4.159,3703,4.159,3704,4.159,3705,2.587,3706,4.159,3707,2.587,3708,2.587,3709,2.587]],["title/interfaces/ReviewData.html",[0,0.077,1626,2.82]],["body/interfaces/ReviewData.html",[0,0.15,2,1.013,3,0.122,4,0.086,5,0.065,7,0.183,8,0.54,9,0.968,10,0.394,11,0.706,12,0.347,13,0.006,14,0.143,32,1.466,46,0.897,48,0.73,56,1.466,61,2.241,62,0.957,68,0.003,69,0.004,70,0.003,109,0.787,136,1.157,150,0.998,320,0.718,1069,3.821,1081,2.731,1128,1.877,1242,3.432,1259,1.423,1416,1.908,1493,3.783,1511,5.281,1512,5.465,1513,3.443,1564,2.401,1572,2.401,1624,3.432,1625,3.432,1626,4.396,1627,3.432,1628,3.432,1629,3.329,1693,2.986,1745,2.449,2185,2.449,2250,3.641,2289,3.064,2533,3.545,2544,5.009,2545,4.396,2546,3.432,2550,3.432,2556,3.669,2567,3.545,2580,3.669,2717,5.67,2825,3.545,2826,3.961,2827,3.961,2828,3.669,2829,3.961,2830,3.961,2831,3.669,2832,3.961,2833,3.961,2834,3.961,2835,4.874,2836,3.961,2837,3.961,2838,3.961,2839,3.806,2840,3.806,2841,3.806,2842,3.806,2843,5.67,2844,3.806]],["title/components/ReviewDialogComponent.html",[165,0.609,298,1.402]],["body/components/ReviewDialogComponent.html",[3,0.069,4,0.069,5,0.052,7,0.147,8,0.465,10,0.678,11,0.509,12,0.261,13,0.006,14,0.069,26,1.296,59,0.399,68,0.003,69,0.004,70,0.003,72,1.323,80,1.416,82,1.259,86,0.872,87,1.205,89,0.996,92,0.764,94,0.74,117,1.502,125,0.706,152,1.529,165,0.937,166,1.343,167,1.547,168,1.386,170,1.453,171,1.453,177,1.088,185,2.476,186,2.027,187,2.071,192,2.411,207,1.547,208,0.715,249,3.14,258,1.302,259,1.974,260,1.458,261,1.364,262,1.453,263,2.869,264,1.364,265,1.453,266,1.364,267,2.483,268,1.453,269,1.343,270,1.343,271,1.323,272,1.77,273,1.453,274,1.323,275,1.453,276,1.364,277,1.323,278,1.364,279,0.967,280,1.453,281,1.364,282,1.67,283,1.77,284,1.453,285,1.323,286,1.343,287,1.453,288,1.343,289,1.343,290,1.343,291,1.343,292,1.364,293,1.364,294,1.364,295,1.323,296,1.323,297,1.343,298,2.325,299,1.343,300,1.364,301,1.453,302,1.453,303,1.343,304,1.364,305,0.953,306,1.453,307,1.343,308,1.364,309,1.744,310,1.343,311,1.343,312,1.386,313,1.453,314,1.283,315,1.343,316,1.453,317,1.343,318,1.343,319,1.302,320,0.574,321,1.453,322,1.302,323,1.343,324,1.343,325,1.343,326,1.323,327,1.343,328,1.343,329,1.43,330,1.343,331,1.43,332,1.43,333,1.453,407,2.822,477,3.871,648,3.595,704,1.958,737,3.788,860,2.223,1082,2.515,1107,2.643,1233,2.715,1396,5.37,1472,2.82,1511,3.912,1513,2.55,1530,2.515,2124,5.333,2125,2.662,2128,5.24,2136,2.834,2249,3.886,2288,4.793,2371,3.671,2373,5.067,2377,3.671,2379,4.2,3429,4.566,3710,7.861,3711,7.247,3712,4.252,3713,5.41,3714,6.565,3715,7.518,3716,7.518,3717,8.106,3718,6.565,3719,4.756,3720,4.756,3721,6.565,3722,7.518,3723,6.195,3724,6.565,3725,6.565,3726,4.756,3727,4.756,3728,4.756,3729,6.565,3730,4.756,3731,8.106,3732,5.869,3733,6.565,3734,6.565,3735,6.565,3736,6.565,3737,5.869,3738,6.565,3739,6.565,3740,6.565,3741,6.565,3742,6.565,3743,6.565,3744,6.565,3745,6.565,3746,6.565]],["title/interfaces/ReviewDialogData.html",[0,0.077,2249,2.233]],["body/interfaces/ReviewDialogData.html",[0,0.155,2,0.772,3,0.066,4,0.066,5,0.05,7,0.196,8,0.45,9,1.193,11,0.698,12,0.301,13,0.006,14,0.148,15,3.601,32,1.117,46,0.684,47,3.027,48,1.025,50,1.821,51,1.637,52,2.957,61,1.084,62,0.869,68,0.003,69,0.004,70,0.003,109,0.468,125,0.673,130,2.102,131,1.151,136,0.882,150,1.453,208,0.798,279,0.922,349,1.204,398,1.866,950,1.609,976,2.071,1081,2.313,1085,1.341,1113,2.118,1155,2.838,1174,2.967,1233,1.637,1246,2.721,1258,2.168,1259,1.752,1404,2.817,1472,1.454,1489,2.838,1513,1.761,1523,2.118,1524,2.168,1527,2.026,1528,2.071,1529,2.071,1544,2.168,1557,2.071,1564,1.829,1673,2.901,1707,1.363,1724,2.177,1726,2.14,1727,1.554,1728,2.14,1734,2.07,1741,1.478,1824,2.838,1827,2.118,1864,2.071,1866,2.118,1888,1.866,2084,2.105,2174,2.778,2175,1.984,2176,1.903,2177,2.071,2178,2.118,2179,3.036,2180,3.504,2181,3.11,2182,2.118,2183,2.071,2184,2.967,2185,2.613,2186,3.036,2187,2.967,2188,2.967,2189,3.348,2190,3.016,2191,3.628,2192,3.036,2193,2.168,2194,2.071,2195,2.901,2196,3.628,2197,2.901,2198,3.036,2199,2.838,2200,2.168,2201,2.168,2202,2.168,2203,2.967,2204,3.036,2205,2.168,2206,2.118,2207,2.168,2208,2.118,2209,2.168,2210,2.168,2211,2.168,2212,2.168,2213,2.838,2214,3.276,2215,3.036,2216,3.036,2217,2.22,2218,2.22,2219,2.118,2220,4.243,2221,2.118,2222,3.036,2223,3.036,2224,3.036,2225,3.036,2226,3.036,2227,3.036,2228,2.118,2229,2.22,2230,2.071,2231,2.778,2232,3.11,2233,2.22,2234,2.778,2235,2.22,2236,2.168,2237,1.943,2238,2.967,2239,3.036,2240,3.036,2241,3.036,2242,2.118,2243,2.22,2244,2.22,2245,2.071,2246,1.943,2247,3.348,2248,2.838,2249,2.901,2250,3.084,2251,3.797,2252,2.168,2253,3.797,2254,2.071,2255,1.943,2256,2.071,2257,2.118,2258,2.071,2259,2.666,2260,3.036,2261,2.901,2262,3.424,2263,2.967,2264,2.168,2265,2.168,2266,3.424,2267,2.22,2268,2.168,2269,2.22,2270,2.22,2271,3.11,2272,2.118,2273,2.22,2274,2.22,2275,2.22,2276,2.22]],["title/guards/RouteDispatcherActivateGuard.html",[74,2.585,106,2.82]],["body/guards/RouteDispatcherActivateGuard.html",[3,0.068,4,0.068,5,0.051,7,0.144,10,0.309,12,0.162,13,0.006,14,0.133,16,2.18,21,2.041,33,3.608,48,1.138,49,1.359,59,0.767,62,0.44,68,0.003,69,0.004,70,0.003,72,1.007,75,2.692,76,2.285,77,3.4,78,2.467,79,2.467,80,1.397,81,5,82,1.541,83,2.467,84,4.452,86,0.856,87,0.748,89,0.977,90,3.675,91,4.874,92,0.845,93,3.026,94,0.725,95,3.426,96,3.336,97,1.627,98,1.425,99,1.959,100,1.812,101,1.979,102,1.6,103,1.656,104,1.669,105,1.472,106,3.737,107,2.581,108,1.692,109,0.944,110,5.017,111,2.611,112,4.434,113,4.434,114,2.985,115,4.293,116,3.994,117,1.702,118,2.985,119,2.231,120,3.994,121,2.985,122,3.737,123,2.985,124,4.589,125,1.5,126,2.483,127,2.692,128,1.573,129,1.627,130,1.338,131,1.184,132,2.985,133,2.985,134,2.985,135,2.985,136,0.908,137,2.985,138,2.985,139,5.896,140,2.985,141,2.78,142,2.985,143,2.402,144,2.342,145,2.877,146,2.985,147,2.985,148,2.985,149,2.132,150,0.782,151,2.985,152,1.823,153,4.388,154,3.994,155,2.692,156,5.208,157,2.985,158,5.404,159,2.692,160,2.692,161,2.692,162,2.692,3747,4.17,3748,4.17]],["title/components/RouteDispatcherComponent.html",[165,0.609,299,1.38]],["body/components/RouteDispatcherComponent.html",[3,0.08,4,0.08,5,0.06,7,0.17,8,0.514,10,0.684,11,0.373,12,0.252,13,0.006,14,0.08,26,1.087,59,0.462,68,0.003,69,0.004,70,0.003,72,1.127,77,3.7,78,2.401,82,1.389,83,2.911,84,4.103,86,1.01,87,0.882,92,0.683,94,0.856,96,3.731,97,1.92,108,1.103,109,0.748,131,1.397,154,3.31,165,1.01,166,1.554,167,1.707,168,1.604,169,2.776,170,1.682,171,1.682,177,1.259,178,3.543,179,4.065,180,3.206,185,2.628,186,2.184,187,2.286,207,1.297,208,0.6,214,3.385,258,1.507,259,2.178,260,1.609,261,1.579,262,1.682,263,2.887,264,1.579,265,1.682,266,1.579,267,2.592,268,1.682,269,1.554,270,1.554,271,1.531,272,1.954,273,1.682,274,1.531,275,1.682,276,1.579,277,1.531,278,1.579,279,1.119,280,1.682,281,1.579,282,1.798,283,1.954,284,1.682,285,1.531,286,1.554,287,1.682,288,1.554,289,1.554,290,1.554,291,1.554,292,1.579,293,1.579,294,1.579,295,1.531,296,1.531,297,1.554,298,1.579,299,2.43,300,1.579,301,1.682,302,1.682,303,1.554,304,1.579,305,1.103,306,1.682,307,1.554,308,1.579,309,1.924,310,1.554,311,1.554,312,1.604,313,1.682,314,1.484,315,1.554,316,1.682,317,1.554,318,1.554,319,1.507,320,0.664,321,1.682,322,1.507,323,1.554,324,1.554,325,1.554,326,1.531,327,1.554,328,1.554,329,1.655,330,1.554,331,1.655,332,1.655,333,1.682,401,2.762,422,5.592,793,5.592,902,6.25,903,6.25,966,6.476,1008,4.635,1034,4.921,1036,4.921,2745,4.402,3114,4.823,3749,4.921,3750,5.505,3751,8.098,3752,8.098,3753,7.245,3754,7.367,3755,7.245,3756,5.505,3757,5.505,3758,5.505,3759,7.245,3760,6.476]],["title/components/SaveReportComponent.html",[165,0.609,300,1.402]],["body/components/SaveReportComponent.html",[3,0.073,4,0.073,5,0.055,7,0.154,8,0.482,10,0.68,13,0.006,14,0.073,26,0.987,32,1.673,59,0.42,68,0.003,69,0.004,70,0.003,72,0.777,92,0.64,94,0.777,165,0.962,166,1.411,167,1.6,168,1.456,169,1.714,170,1.527,171,1.527,177,1.143,185,2.528,186,2.08,187,2.143,207,1.178,208,0.544,217,3.868,240,4.597,249,3.958,258,1.369,259,2.042,260,1.508,261,1.434,262,1.527,263,2.878,264,1.434,265,1.527,266,1.434,267,2.624,268,1.527,269,1.411,270,1.411,271,1.39,272,1.832,273,1.527,274,1.39,275,1.527,276,1.434,277,1.39,278,1.434,279,1.016,280,1.527,281,1.434,282,1.713,283,1.832,284,1.527,285,1.39,286,1.411,287,1.527,288,1.411,289,1.411,290,1.411,291,1.411,292,1.434,293,1.434,294,1.434,295,1.39,296,1.39,297,1.411,298,1.434,299,1.411,300,2.374,301,2.839,302,1.527,303,1.411,304,1.434,305,1.002,306,1.527,307,1.411,308,1.434,309,1.804,310,1.411,311,1.411,312,1.456,313,1.527,314,1.348,315,1.411,316,1.527,317,1.411,318,1.411,319,1.369,320,0.603,321,1.527,322,1.369,323,1.411,324,1.411,325,1.411,326,1.39,327,1.411,328,1.411,329,1.503,330,1.411,331,1.503,332,1.503,333,1.527,349,1.804,404,4.5,407,2.56,621,2.453,648,3.689,704,2.057,729,4.721,731,4.724,737,4.775,759,5.242,787,5.242,794,2.741,802,3.693,1013,5.242,1357,2.543,1693,3.409,2124,4.844,2128,4.932,2136,2.978,2375,5.51,2379,4.345,2589,4.047,2591,5.51,2597,4.188,2610,5.597,3153,5.242,3161,6.071,3322,4.724,3338,5.242,3495,6.071,3506,5.242,3508,6.896,3525,7.98,3554,5.597,3683,6.071,3732,7.399,3761,6.071,3762,4.468,3763,7.715,3764,4.998,3765,6.071,3766,6.792,3767,6.792,3768,6.891,3769,6.792,3770,6.82,3771,6.792,3772,6.792,3773,6.792,3774,6.792,3775,6.792,3776,6.792,3777,5.597,3778,6.792,3779,6.792,3780,6.071,3781,8.277,3782,6.071,3783,6.388,3784,6.792,3785,6.792,3786,6.792,3787,6.071,3788,6.792,3789,5.242,3790,6.792,3791,6.792,3792,5.242,3793,6.792,3794,5.597]],["title/interfaces/Selected.html",[0,0.077,1785,1.973]],["body/interfaces/Selected.html",[0,0.157,2,0.841,3,0.098,4,0.072,5,0.074,7,0.152,8,0.478,9,1.341,10,0.327,11,0.696,12,0.316,13,0.006,14,0.147,19,1.85,46,1.242,48,1.177,49,1.963,50,1.417,54,1.785,56,1.217,61,1.182,62,0.932,68,0.003,69,0.004,70,0.003,92,0.466,109,0.696,125,1.139,131,1.711,136,0.961,150,1.382,152,1.005,177,1.13,208,0.538,209,1.514,260,1.829,305,0.99,320,0.994,620,2.888,794,1.994,927,1.85,929,2.924,945,2.075,1069,2.668,1081,2.234,1085,2.937,1107,1.611,1128,2.419,1136,1.884,1172,3.223,1199,3.012,1226,2.162,1227,2.258,1228,2.258,1237,3.149,1238,3.149,1240,2.363,1259,1.182,1261,2.363,1491,2.258,1493,1.994,1706,2.209,1707,2.592,1708,2.075,1709,3.012,1710,3.079,1711,3.348,1712,2.363,1713,3.604,1714,3.012,1715,2.363,1716,2.42,1717,3.223,1718,2.363,1719,3.223,1720,2.363,1721,2.42,1722,2.42,1723,2.42,1724,2.31,1725,3.3,1726,1.666,1727,1.694,1728,1.666,1729,2.309,1730,2.363,1731,2.309,1732,2.309,1733,2.309,1734,2.197,1735,2.309,1736,2.309,1737,2.309,1738,2.309,1739,1.534,1740,2.42,1741,2.5,1742,2.363,1743,3.667,1744,2.42,1745,2.034,1746,2.42,1747,2.258,1748,2.363,1749,2.363,1750,2.42,1751,2.363,1752,2.162,1753,1.395,1754,2.42,1755,2.363,1756,2.363,1757,3.223,1758,3.223,1759,2.309,1760,2.42,1761,2.42,1762,2.209,1763,2.42,1764,3.849,1765,4.034,1766,2.42,1767,2.42,1768,2.42,1769,2.42,1770,2.42,1771,2.42,1772,2.309,1773,2.42,1774,2.42,1775,2.162,1776,3.079,1777,3.682,1778,2.363,1779,2.258,1780,2.363,1781,2.363,1782,2.363,1783,2.363,1784,2.363,1785,2.72,1786,2.309,1787,3.849,1788,3.849,1789,3.849,1790,2.309,1791,2.42,1792,2.42,1793,2.309,1794,2.363,1795,2.42,1796,1.723,1797,2.42,1798,2.309,1799,2.42]],["title/interfaces/ServerTime.html",[0,0.077,1391,2.454]],["body/interfaces/ServerTime.html",[0,0.158,2,1.032,3,0.088,4,0.088,5,0.066,7,0.187,8,0.546,9,1.255,10,0.401,11,0.7,12,0.327,13,0.006,14,0.146,32,1.899,36,2.445,46,1.346,48,1.174,56,1.492,62,0.959,67,2.399,68,0.003,69,0.004,70,0.003,78,2.008,150,1.016,208,0.923,209,1.196,320,0.731,349,1.609,732,2.994,935,2.708,1259,2.134,1357,2.268,1386,3.041,1388,2.897,1389,3.041,1390,2.897,1391,3.869,1404,2.042,1415,3.204,1416,1.943,1417,3.204,1440,2.897,1448,3.204,1545,3.204,1739,1.881,1753,1.711,1796,2.689,2069,3.12,2070,3.294,2071,3.294,2072,3.294,2073,3.294,2074,3.294,2075,3.294,2076,4.366,2077,3.97,2078,2.708,2079,4.076,2080,3.294,2081,3.294,2082,3.294,2083,3.294,2084,2.008,2085,3.294,2086,3.294,2087,3.294,2088,4.719,2089,4.406,2090,3.041,2091,3.204,2092,3.204,2093,3.041,2094,4.719,2095,3.204,2096,3.204,2097,3.204,2098,3.12,2099,3.294,2100,3.294,2101,3.294,2102,3.12,2103,3.204,2104,3.294,2105,3.294,2106,3.294,2107,3.294,2108,3.204,2109,2.967,2110,3.204,2111,3.041]],["title/components/SettingsComponent.html",[165,0.609,303,1.38]],["body/components/SettingsComponent.html",[3,0.084,4,0.084,5,0.063,10,0.685,13,0.006,14,0.084,26,1.136,59,0.483,68,0.003,69,0.004,70,0.003,92,0.542,94,0.895,117,2.216,165,1.031,166,1.625,167,1.757,168,2.172,169,2.837,170,1.758,171,1.758,177,1.316,180,3.275,184,3.545,185,2.674,186,2.231,214,3.866,258,1.575,259,2.242,260,1.656,261,1.65,262,1.758,263,2.892,264,1.65,265,1.758,266,1.65,267,2.623,268,1.758,269,1.625,270,1.625,271,1.6,272,2.011,273,1.758,274,1.6,275,1.758,276,1.65,277,1.6,278,1.65,279,1.17,280,1.758,281,1.65,282,1.837,283,2.011,284,1.758,285,1.6,286,1.625,287,1.758,288,1.625,289,1.625,290,1.625,291,1.625,292,1.65,293,1.65,294,1.65,295,1.6,296,1.6,297,1.625,298,1.65,299,1.625,300,1.65,301,1.758,302,1.758,303,2.471,304,1.65,305,1.153,306,1.758,307,1.625,308,1.65,309,1.98,310,1.625,311,1.625,312,1.676,313,1.758,314,1.552,315,1.625,316,1.758,317,1.625,318,1.625,319,1.575,320,0.694,321,1.758,322,1.575,323,1.625,324,1.625,325,1.625,326,1.6,327,1.625,328,1.625,329,1.73,330,1.625,331,1.73,332,1.73,333,1.758,400,6.386,729,4.375,730,6.386,794,3.339,818,3.405,2730,5.754,2736,3.866,2782,4.93,3000,5.974,3001,5.102,3795,5.143,3796,7.396,3797,8.273,3798,6.386,3799,8.273]],["title/interfaces/SpeedParameters.html",[0,0.077,2076,2.517]],["body/interfaces/SpeedParameters.html",[0,0.157,2,1.001,3,0.085,4,0.085,5,0.064,7,0.181,8,0.536,9,1.231,10,0.389,11,0.697,12,0.341,13,0.006,14,0.146,32,1.863,36,2.373,46,1.331,48,1.166,56,1.449,62,0.971,67,2.328,68,0.003,69,0.004,70,0.003,78,1.949,150,0.986,208,0.911,209,1.161,320,0.709,349,1.562,732,2.938,935,2.629,1259,1.406,1357,2.202,1386,2.952,1388,2.812,1389,2.952,1390,2.812,1391,2.952,1404,1.982,1415,3.11,1416,1.886,1417,3.11,1440,2.812,1448,3.11,1545,3.11,1739,1.825,1753,1.661,1796,2.638,2069,3.028,2070,3.197,2071,3.197,2072,3.197,2073,3.197,2074,3.197,2075,3.197,2076,4.544,2077,3.894,2078,3.945,2079,4.828,2080,4.798,2081,4.798,2082,4.798,2083,4.798,2084,1.949,2085,3.197,2086,3.197,2087,3.197,2088,3.11,2089,4.366,2090,2.952,2091,3.11,2092,3.11,2093,2.952,2094,4.667,2095,3.11,2096,3.11,2097,3.11,2098,3.028,2099,3.197,2100,3.197,2101,3.197,2102,3.028,2103,3.11,2104,3.197,2105,3.197,2106,3.197,2107,3.197,2108,3.11,2109,2.88,2110,3.11,2111,2.952]],["title/interfaces/StartLockData.html",[0,0.077,2182,2.284]],["body/interfaces/StartLockData.html",[0,0.155,2,0.776,3,0.066,4,0.066,5,0.05,7,0.196,8,0.452,9,1.196,11,0.697,12,0.291,13,0.006,14,0.148,15,3.605,32,1.123,46,0.688,47,3.035,48,1.027,50,1.828,51,1.647,52,2.966,61,1.09,62,0.871,68,0.003,69,0.004,70,0.003,109,0.471,125,0.677,130,2.108,131,1.157,136,0.887,150,1.456,208,0.801,279,0.927,349,2.114,398,1.876,950,1.618,976,2.083,1081,1.328,1085,1.349,1113,2.13,1155,2.849,1174,2.979,1233,1.647,1246,2.732,1258,2.18,1259,1.758,1404,2.823,1472,1.462,1489,2.849,1513,1.771,1523,2.13,1524,2.18,1527,2.038,1528,2.083,1529,2.083,1544,2.18,1557,2.083,1564,1.84,1673,2.912,1707,1.371,1724,2.186,1726,2.149,1727,1.563,1728,2.149,1734,2.078,1741,1.486,1824,2.849,1827,2.13,1864,2.083,1866,2.13,1888,1.876,2084,2.776,2174,3.483,2175,1.995,2176,1.914,2177,2.083,2178,2.13,2179,3.048,2180,3.515,2181,3.122,2182,2.979,2183,3.637,2184,2.979,2185,2.624,2186,3.048,2187,2.979,2188,2.979,2189,3.358,2190,3.025,2191,3.637,2192,3.048,2193,2.18,2194,2.083,2195,2.912,2196,3.637,2197,2.912,2198,3.048,2199,2.849,2200,2.18,2201,2.18,2202,2.18,2203,2.979,2204,3.048,2205,2.18,2206,2.13,2207,2.18,2208,2.13,2209,2.18,2210,2.18,2211,2.18,2212,2.18,2213,2.849,2214,3.286,2215,3.048,2216,3.048,2217,2.233,2218,2.233,2219,2.13,2220,3.6,2221,2.13,2222,3.048,2223,3.048,2224,3.048,2225,3.048,2226,3.048,2227,3.048,2228,2.13,2229,2.233,2230,2.083,2231,2.789,2232,3.122,2233,2.233,2234,2.789,2235,2.233,2236,2.18,2237,1.954,2238,2.979,2239,3.048,2240,3.048,2241,3.048,2242,2.13,2243,2.233,2244,2.233,2245,2.083,2246,1.954,2247,3.358,2248,2.849,2249,2.083,2250,1.771,2251,2.18,2252,2.18,2253,3.806,2254,2.083,2255,1.954,2256,2.083,2257,2.13,2258,2.083,2259,2.677,2260,3.048,2261,2.912,2262,3.435,2263,2.979,2264,2.18,2265,2.18,2266,3.435,2267,2.233,2268,2.18,2269,2.233,2270,2.233,2271,3.122,2272,2.13,2273,2.233,2274,2.233,2275,2.233,2276,2.233]],["title/interfaces/StateReportEntry.html",[0,0.077,1489,2.185]],["body/interfaces/StateReportEntry.html",[0,0.155,2,0.776,3,0.066,4,0.066,5,0.05,7,0.196,8,0.452,9,1.196,11,0.697,12,0.291,13,0.006,14,0.148,15,3.605,32,1.961,46,0.688,47,3.035,48,1.027,50,1.828,51,1.647,52,2.966,61,1.09,62,0.891,68,0.003,69,0.004,70,0.003,109,0.471,125,0.677,130,2.108,131,1.157,136,0.887,150,1.456,208,0.801,279,0.927,349,1.211,398,1.876,950,1.618,976,2.083,1081,1.328,1085,1.349,1113,2.13,1155,2.849,1174,2.979,1233,2.875,1246,2.732,1258,2.18,1259,2.075,1404,2.823,1472,1.462,1489,3.286,1513,1.771,1523,2.13,1524,2.18,1527,2.038,1528,2.083,1529,2.083,1544,2.18,1557,2.083,1564,1.84,1673,2.912,1707,1.371,1724,2.186,1726,2.149,1727,1.563,1728,2.149,1734,2.078,1741,1.486,1824,2.849,1827,2.13,1864,2.083,1866,2.13,1888,1.876,2084,2.113,2174,2.789,2175,1.995,2176,1.914,2177,2.083,2178,2.13,2179,3.048,2180,3.515,2181,3.122,2182,2.13,2183,2.083,2184,2.979,2185,2.624,2186,3.048,2187,2.979,2188,2.979,2189,3.358,2190,3.025,2191,3.637,2192,3.048,2193,2.18,2194,2.083,2195,2.912,2196,3.637,2197,2.912,2198,3.048,2199,2.849,2200,2.18,2201,2.18,2202,2.18,2203,2.979,2204,3.048,2205,2.18,2206,2.13,2207,2.18,2208,2.13,2209,2.18,2210,2.18,2211,2.18,2212,2.18,2213,2.849,2214,3.286,2215,3.048,2216,3.048,2217,2.233,2218,2.233,2219,2.13,2220,3.6,2221,2.13,2222,3.048,2223,3.048,2224,3.048,2225,3.048,2226,3.048,2227,3.048,2228,2.13,2229,2.233,2230,2.083,2231,2.789,2232,3.122,2233,2.233,2234,2.789,2235,2.233,2236,2.18,2237,1.954,2238,2.979,2239,3.048,2240,3.048,2241,3.048,2242,2.13,2243,2.233,2244,2.233,2245,2.083,2246,1.954,2247,3.358,2248,2.849,2249,2.083,2250,1.771,2251,2.18,2252,2.18,2253,3.806,2254,2.083,2255,1.954,2256,2.083,2257,2.13,2258,2.083,2259,2.677,2260,3.048,2261,2.912,2262,3.435,2263,2.979,2264,2.18,2265,2.18,2266,3.435,2267,2.233,2268,2.18,2269,2.233,2270,2.233,2271,3.122,2272,2.13,2273,2.233,2274,2.233,2275,2.233,2276,2.233]],["title/components/StatusCardComponent.html",[165,0.609,304,1.402]],["body/components/StatusCardComponent.html",[3,0.071,4,0.071,5,0.054,7,0.152,8,0.476,10,0.68,11,0.518,12,0.286,13,0.006,14,0.071,16,2.299,21,2.153,26,0.971,33,2.813,59,0.413,68,0.003,69,0.004,70,0.003,72,1.338,77,4.06,80,1.449,82,1.288,86,0.902,87,0.789,89,1.03,92,0.721,94,0.765,101,2.629,102,1.687,103,1.746,107,1.897,112,2.931,113,2.931,116,3.034,117,1.125,120,3.034,122,2.838,125,0.731,128,2.772,165,0.954,166,1.389,167,1.583,168,1.433,170,1.503,171,1.503,175,2.865,177,1.125,179,3.373,185,2.512,186,2.063,187,2.12,192,2.454,196,3.078,202,1.631,207,1.583,208,0.732,245,6.003,258,1.347,259,2.02,260,1.492,261,1.411,262,1.503,263,2.876,264,1.411,265,1.503,266,1.411,267,2.509,268,1.503,269,1.389,270,1.389,271,1.368,272,1.812,273,1.503,274,1.368,275,1.503,276,1.411,277,1.368,278,1.411,279,1,280,1.503,281,1.411,282,1.699,283,1.812,284,1.503,285,1.368,286,1.389,287,1.503,288,1.389,289,1.389,290,1.389,291,1.389,292,1.411,293,1.411,294,1.411,295,1.368,296,1.368,297,1.389,298,1.411,299,1.389,300,1.411,301,1.503,302,1.503,303,1.389,304,2.358,305,1.881,306,1.503,307,1.389,308,1.411,309,1.784,310,1.389,311,1.389,312,1.433,313,1.503,314,1.327,315,1.389,316,1.503,317,1.389,318,1.389,319,1.347,320,0.593,321,1.503,322,1.347,323,1.389,324,1.389,325,1.389,326,1.368,327,1.389,328,1.389,329,1.479,330,1.389,331,1.479,332,1.479,333,1.503,345,3.275,401,2.562,614,2.052,729,3.553,905,7.321,906,7.321,1014,6.006,2250,3.344,2589,5.129,2611,3.592,3105,4.054,3153,6.346,3787,6.84,3792,5.186,3800,4.398,3801,6.719,3802,7.651,3803,6.719,3804,4.919,3805,4.919,3806,4.919,3807,4.919,3808,4.919,3809,5.536,3810,4.054,3811,6.719,3812,4.919,3813,4.919,3814,4.919,3815,4.919,3816,4.919,3817,6.719,3818,6.719,3819,4.919,3820,6.006,3821,6.006,3822,4.919,3823,4.919,3824,4.919,3825,7.651,3826,6.719,3827,6.719,3828,4.919,3829,4.919,3830,4.054,3831,6.719,3832,6.719,3833,6.719]],["title/interfaces/StepDef.html",[0,0.077,2111,2.454]],["body/interfaces/StepDef.html",[0,0.158,2,1.032,3,0.088,4,0.088,5,0.066,7,0.187,8,0.546,9,1.255,10,0.401,11,0.701,12,0.327,13,0.006,14,0.146,32,1.899,36,2.445,46,1.443,48,1.174,56,1.492,62,0.954,67,2.399,68,0.003,69,0.004,70,0.003,78,2.958,150,1.016,208,0.923,209,1.196,320,0.731,349,1.609,732,2.994,935,2.708,1259,1.449,1357,2.268,1386,3.041,1388,2.897,1389,3.041,1390,2.897,1391,3.041,1404,2.042,1415,3.204,1416,1.943,1417,3.204,1440,2.897,1448,3.204,1545,3.204,1739,1.881,1753,1.711,1796,2.689,2069,3.12,2070,3.294,2071,3.294,2072,3.294,2073,3.294,2074,3.294,2075,3.294,2076,4.366,2077,3.97,2078,2.708,2079,4.076,2080,3.294,2081,3.294,2082,3.294,2083,3.294,2084,2.008,2085,3.294,2086,3.294,2087,3.294,2088,3.204,2089,4.406,2090,3.041,2091,3.204,2092,3.204,2093,3.041,2094,4.719,2095,3.204,2096,3.204,2097,3.204,2098,3.12,2099,3.294,2100,3.294,2101,3.294,2102,3.12,2103,3.204,2104,3.294,2105,3.294,2106,3.294,2107,3.294,2108,3.204,2109,2.967,2110,3.204,2111,3.869]],["title/guards/SuperAdminComponentActivateGuard.html",[74,2.585,160,2.82]],["body/guards/SuperAdminComponentActivateGuard.html",[3,0.068,4,0.068,5,0.051,7,0.144,10,0.309,12,0.162,13,0.006,14,0.133,16,2.18,21,2.041,33,3.608,48,1.138,49,1.359,59,0.767,62,0.44,68,0.003,69,0.004,70,0.003,72,1.007,75,2.692,76,2.285,77,3.4,78,2.467,79,2.467,80,1.397,81,5,82,1.541,83,2.467,84,4.452,86,0.856,87,0.748,89,0.977,90,3.675,91,4.874,92,0.845,93,3.026,94,0.725,95,3.426,96,3.336,97,1.627,98,1.425,99,1.959,100,1.812,101,1.979,102,1.6,103,1.656,104,1.669,105,1.472,106,2.692,107,2.581,108,1.692,109,0.944,110,5.017,111,2.611,112,4.434,113,4.434,114,2.985,115,4.293,116,3.994,117,1.702,118,2.985,119,2.231,120,3.994,121,2.985,122,3.737,123,2.985,124,4.589,125,1.5,126,2.483,127,2.692,128,1.573,129,1.627,130,1.338,131,1.184,132,2.985,133,2.985,134,2.985,135,2.985,136,0.908,137,2.985,138,2.985,139,5.896,140,2.985,141,2.78,142,2.985,143,2.402,144,2.342,145,2.877,146,2.985,147,2.985,148,2.985,149,2.132,150,0.782,151,2.985,152,1.823,153,4.388,154,3.994,155,2.692,156,5.208,157,2.985,158,5.404,159,2.692,160,3.737,161,2.692,162,2.692,3834,4.665,3835,4.665]],["title/components/SuperadminComponent.html",[165,0.609,307,1.38]],["body/components/SuperadminComponent.html",[3,0.073,4,0.073,5,0.055,7,0.211,8,0.485,10,0.681,12,0.269,13,0.006,14,0.073,26,0.997,46,1.35,59,0.424,68,0.003,69,0.004,70,0.003,72,1.292,80,1.474,82,1.311,86,0.926,87,0.809,89,1.057,92,0.645,94,0.785,101,2.653,102,1.731,107,1.931,117,1.901,128,2.801,165,0.967,166,1.425,167,1.611,168,1.471,169,1.731,170,1.542,171,1.542,175,2.903,177,1.155,178,2.209,180,1.998,182,2.67,183,2.359,184,2.93,185,2.539,186,2.091,187,2.157,192,2.487,193,5.277,196,2.903,202,1.225,207,1.189,208,0.55,214,3.195,215,2.078,255,4.216,256,3.974,257,4.374,258,1.382,259,2.056,260,1.519,261,1.448,262,1.542,263,2.877,264,1.448,265,1.542,266,1.448,267,2.528,268,1.542,269,1.425,270,1.425,271,1.404,272,1.844,273,1.542,274,1.404,275,1.542,276,1.448,277,1.404,278,1.448,279,1.026,280,1.542,281,1.448,282,1.722,283,1.844,284,1.542,285,1.404,286,1.425,287,1.542,288,1.425,289,1.425,290,1.425,291,1.425,292,1.448,293,1.448,294,1.448,295,1.404,296,1.404,297,1.425,298,1.448,299,1.425,300,1.448,301,1.542,302,1.542,303,1.425,304,1.448,305,1.011,306,1.542,307,2.347,308,1.448,309,1.816,310,1.425,311,1.425,312,1.471,313,1.542,314,1.361,315,1.425,316,1.542,317,1.425,318,1.425,319,1.382,320,0.609,321,1.542,322,1.382,323,1.425,324,1.425,325,1.425,326,1.404,327,1.425,328,1.425,329,1.518,330,1.425,331,1.518,332,1.518,333,1.542,345,3.361,621,2.47,671,3.229,817,4.16,818,2.078,819,3.361,820,3.511,922,5.521,1288,6.848,1416,2.193,1677,4.16,1698,2.6,2078,2.257,2729,3.511,2736,3.195,2745,4.215,2754,3.113,2766,3.521,2773,2.6,2777,3.717,2779,3.521,2780,4.16,2787,3.229,2789,2.534,3009,3.113,3152,5.634,3304,3.229,3485,3.511,3486,4.552,3487,4.552,3488,3.511,3489,3.361,3490,3.008,3491,3.511,3836,4.512,3837,7.754,3838,6.838,3839,6.931,3840,5.048,3841,5.048,3842,5.048,3843,6.112,3844,6.838,3845,5.048,3846,5.048,3847,5.048,3848,6.112,3849,7.429,3850,4.512,3851,4.512,3852,4.512,3853,4.512,3854,3.511,3855,4.512,3856,4.512]],["title/modules/SuperadminModule.html",[821,2.284,3857,3.773]],["body/modules/SuperadminModule.html",[3,0.074,4,0.074,5,0.055,13,0.006,14,0.074,25,3.622,59,0.425,68,0.003,69,0.004,70,0.003,92,0.97,94,0.787,104,2.309,105,1.597,143,3.528,258,1.386,266,2.57,271,2.492,272,1.847,274,2.492,276,2.673,292,2.673,293,2.673,294,2.673,303,2.53,307,2.742,308,2.57,325,2.53,328,2.53,702,2.421,703,2.313,704,2.083,821,2.365,823,2.541,824,3.121,825,4.967,826,3.37,827,4.967,828,4.106,836,4.56,837,3.238,838,2.92,840,3.724,848,3.724,851,3.37,852,4.764,853,3.52,854,5.669,855,3.696,856,4.764,857,3.238,859,5.669,860,2.365,861,5.002,862,3.696,863,3.52,864,4.764,865,3.52,866,5.002,867,3.696,871,3.696,872,5.002,873,3.696,876,5.645,877,4.171,878,5.287,879,3.907,880,4.764,881,3.52,885,5.002,886,5.002,887,3.37,888,3.37,890,3.52,916,4.525,1671,6.123,1892,3.907,2284,3.907,2537,3.121,2539,3.121,2803,5.002,2805,5.645,2809,5.645,3857,7.914,3858,4.525,3859,4.525,3860,4.525,3861,5.062,3862,4.525,3863,6.543,3864,5.062,3865,5.645,3866,5.645,3867,4.171,3868,6.123,3869,4.525,3870,5.287,3871,6.123,3872,4.525,3873,6.85,3874,5.062,3875,6.85,3876,6.85,3877,5.062,3878,4.525,3879,4.525,3880,4.525,3881,5.062,3882,5.062,3883,5.062,3884,5.062,3885,3.907,3886,4.525,3887,4.525,3888,5.062,3889,5.062,3890,6.85,3891,5.062,3892,5.062]],["title/components/SuperadminPasswordRequestComponent.html",[165,0.609,308,1.402]],["body/components/SuperadminPasswordRequestComponent.html",[3,0.078,4,0.078,5,0.058,7,0.164,8,0.503,10,0.683,11,0.576,12,0.247,13,0.006,14,0.078,25,4.68,26,1.054,59,0.448,68,0.003,69,0.004,70,0.003,72,1.24,82,1.361,86,0.979,87,0.855,92,0.752,94,0.83,143,5.071,165,0.994,166,1.507,167,1.672,168,1.555,169,1.83,170,1.63,171,1.63,177,1.221,185,2.597,186,2.15,187,2.239,192,2.557,207,1.257,208,0.581,240,3.655,249,3.394,258,1.461,259,2.134,260,1.576,261,1.531,262,1.63,263,2.884,264,1.531,265,1.63,266,1.531,267,2.569,268,1.63,269,1.507,270,1.507,271,1.484,272,1.914,273,1.63,274,1.484,275,1.63,276,1.531,277,1.484,278,1.531,279,1.085,280,1.63,281,1.531,282,1.771,283,1.914,284,1.63,285,1.484,286,1.507,287,1.63,288,1.507,289,1.507,290,1.507,291,1.507,292,1.531,293,1.531,294,1.531,295,1.484,296,1.484,297,1.507,298,1.531,299,1.507,300,1.531,301,1.63,302,1.63,303,1.507,304,1.531,305,1.069,306,1.63,307,1.507,308,2.438,309,1.885,310,1.507,311,1.507,312,1.555,313,1.63,314,1.439,315,1.507,316,1.63,317,1.507,318,1.507,319,1.461,320,0.644,321,1.63,322,1.461,323,1.507,324,1.507,325,1.507,326,1.484,327,1.507,328,1.507,329,1.604,330,1.507,331,1.604,332,1.604,333,1.63,404,3.859,407,2.438,621,2.564,648,3.814,704,2.196,802,3.859,860,2.494,1012,6.345,1082,2.822,1107,2.966,2124,4.463,2125,2.987,2128,4.229,2136,3.18,2142,5.849,2371,4.119,2373,5.478,2375,4.725,2377,4.119,2379,4.541,3114,4.725,3129,5.478,3151,4.936,3322,5.911,3777,5.849,3885,6.561,3893,7.004,3894,4.771,3895,7.975,3896,7.098,3897,7.975,3898,5.337,3899,5.337,3900,5.337,3901,7.098,3902,7.098,3903,7.098,3904,7.098,3905,7.098,3906,7.098]],["title/modules/SuperadminRoutingModule.html",[821,2.284,3863,3.569]],["body/modules/SuperadminRoutingModule.html",[3,0.103,4,0.103,5,0.078,13,0.006,14,0.103,59,0.595,68,0.004,69,0.005,70,0.004,92,0.923,94,1.103,97,2.475,109,0.733,165,1.202,193,5.476,303,2.4,307,2.4,325,2.569,328,2.4,823,3.562,828,3.752,840,3.857,848,4.62,884,5.24,920,4.539,921,5.421,922,6.036,923,4.934,926,4.934,927,2.656,929,2.705,1288,7.003,2824,4.934,3843,6.342,3863,6.205,3878,6.342,3879,6.342,3880,6.342,3887,6.342,3893,5.847]],["title/guards/SysCheckChildCanActivateGuard.html",[74,2.585,3907,3.569]],["body/guards/SysCheckChildCanActivateGuard.html",[3,0.088,4,0.088,5,0.066,7,0.186,10,0.56,12,0.267,13,0.006,14,0.112,48,0.942,59,0.645,68,0.003,69,0.004,70,0.003,72,1.195,76,2.951,80,1.657,81,4.904,82,1.473,83,3.187,84,4.204,86,1.409,87,1.231,89,1.262,90,3.348,91,4.176,92,0.928,93,2.504,94,0.937,95,4.709,96,4.586,97,2.102,98,1.841,107,1.702,108,1.539,109,0.623,115,3.477,125,1.141,126,1.507,130,2.203,131,2.147,152,1.225,165,1.173,291,2.169,295,2.136,296,2.136,309,2.04,319,2.103,320,0.727,326,2.136,742,3.642,828,3.187,840,3.276,848,4.176,884,4.737,920,3.855,921,5.039,922,5.894,923,4.191,926,4.191,927,2.256,928,4.191,929,2.298,935,3.78,1106,4.4,1324,3.276,1332,3.716,1357,3.166,1392,4.299,1440,2.882,2317,4.651,2407,4.914,2824,4.191,3349,4.012,3351,4.842,3352,3.716,3366,5.41,3448,4.4,3907,6.867,3908,6.026,3909,6.026,3910,6.968,3911,4.966,3912,4.191,3913,4.966,3914,4.966,3915,4.966,3916,5.387,3917,5.387,3918,4.966,3919,4.191]],["title/components/SysCheckComponent.html",[165,0.609,309,1.298]],["body/components/SysCheckComponent.html",[3,0.064,4,0.064,5,0.048,7,0.191,8,0.44,9,0.715,10,0.676,11,0.488,12,0.272,13,0.006,14,0.064,26,0.868,32,1.083,46,0.663,48,0.539,56,1.083,59,0.369,67,1.74,68,0.002,69,0.003,70,0.002,72,1.285,78,2.388,80,1.34,82,1.191,86,0.806,87,0.704,89,1.301,92,0.831,94,0.683,97,1.533,101,2.392,102,1.507,104,2.018,105,1.386,107,1.754,108,1.766,109,0.744,117,1.421,126,1.553,128,2.429,129,2.167,150,1.208,152,1.263,165,0.898,166,1.241,167,1.698,168,1.28,169,1.507,170,1.342,171,1.342,175,2.697,177,1.005,178,1.923,179,2.206,180,2.459,184,1.883,185,2.392,186,1.943,187,1.96,192,2.311,196,2.932,202,1.749,207,1.035,208,0.677,214,2.903,215,2.557,217,2.903,220,2.263,234,2.263,252,3.377,258,1.203,259,1.868,260,1.38,261,1.26,262,1.342,263,2.858,264,1.26,265,1.342,266,1.26,267,2.422,268,1.342,269,1.241,270,1.241,271,1.222,272,1.675,273,1.342,274,1.222,275,1.342,276,1.26,277,1.222,278,1.26,279,0.894,280,1.342,281,1.26,282,1.739,283,1.675,284,1.342,285,1.222,286,1.241,287,1.342,288,1.241,289,1.241,290,1.241,291,1.241,292,1.26,293,1.26,294,1.26,295,1.222,296,1.222,297,1.241,298,1.26,299,1.241,300,1.26,301,1.342,302,1.342,303,1.241,304,1.26,305,0.88,306,1.342,307,1.241,308,1.26,309,2.194,310,1.241,311,1.241,312,1.28,313,1.342,314,1.185,315,1.241,316,1.342,317,1.241,318,1.241,319,1.203,320,0.869,321,1.342,322,1.203,323,1.241,324,1.241,325,1.241,326,1.222,327,1.241,328,1.241,329,1.321,330,1.241,331,1.321,332,1.321,333,1.342,346,3.617,347,3.931,379,4.32,400,3.392,401,1.676,402,5.553,604,2.206,621,2.244,671,2.811,729,2.324,738,2.324,742,3.49,814,2.71,818,2.557,935,3.834,1357,3.211,1383,3.928,1388,2.971,1390,3.446,1392,5.04,1393,3.209,1404,2.094,1416,1.992,1698,3.199,1944,2.811,2196,2.008,2736,2.903,2743,4.32,2745,3.377,2766,3.199,2772,2.618,2773,2.263,2777,3.917,2778,3.584,2779,2.263,2787,2.811,3123,5.718,3285,3.392,3350,3.209,3351,4.492,3352,2.71,3355,5.119,3356,5.011,3366,5.286,3377,3.621,3448,3.209,3484,3.392,3485,3.056,3486,2.925,3487,2.925,3488,3.056,3489,2.925,3490,2.618,3491,3.056,3518,3.928,3915,3.621,3920,8.262,3921,7.831,3922,6.212,3923,4.394,3924,4.394,3925,3.928,3926,6.212,3927,3.928,3928,4.394,3929,4.394,3930,4.394,3931,4.394,3932,4.394,3933,7.205,3934,4.394,3935,4.394,3936,4.394,3937,4.394,3938,4.394,3939,4.394,3940,4.394,3941,4.394,3942,4.394,3943,4.394,3944,4.394,3945,7.205,3946,4.394,3947,4.394,3948,4.394,3949,4.394,3950,4.394,3951,7.205,3952,4.394,3953,4.394,3954,3.928,3955,5.119,3956,5.119]],["title/injectables/SysCheckDataService.html",[93,1.594,3351,2.658]],["body/injectables/SysCheckDataService.html",[3,0.068,4,0.068,5,0.051,7,0.144,8,0.459,10,0.309,11,0.629,12,0.335,13,0.006,14,0.068,46,1.417,59,0.391,62,0.439,68,0.003,69,0.004,70,0.003,72,1.526,78,3.115,80,1.396,86,0.855,87,0.747,89,1.356,92,0.61,93,2.111,94,0.725,108,1.86,117,1.931,126,2.009,152,1.316,153,2.34,154,2.13,202,1.95,207,2.288,208,1.058,209,1.587,363,3.52,401,2.469,614,2.579,729,4.25,742,3.902,928,5.173,935,4.405,1006,2.465,1047,2.609,1324,4.044,1332,4.587,1357,3.69,1388,4.179,1390,4.179,1392,2.609,1393,3.404,1753,1.828,2089,4.287,2090,4.387,2091,3.424,2092,3.424,2093,3.25,2111,3.734,2159,5.335,2407,4.758,2589,4.788,3105,5.335,3322,4.502,3351,3.52,3471,5.787,3543,5.335,3549,5.787,3554,5.335,3698,5.787,3821,5.787,3830,5.335,3918,6.129,3957,4.167,3958,7.438,3959,7.438,3960,7.438,3961,7.438,3962,7.438,3963,7.438,3964,7.438,3965,7.438,3966,7.438,3967,6.649,3968,7.438,3969,6.474,3970,8.036,3971,6.474,3972,4.661,3973,4.661,3974,4.661,3975,4.661,3976,4.661,3977,4.661,3978,4.661,3979,6.474,3980,4.661,3981,4.661,3982,4.661,3983,4.661,3984,4.661,3985,5.787,3986,6.474,3987,6.474,3988,6.474,3989,6.474,3990,6.474,3991,6.474,3992,6.474,3993,6.474,3994,6.474,3995,4.661,3996,4.661,3997,4.661,3998,4.661,3999,4.661,4000,4.661,4001,4.661,4002,4.661,4003,4.661,4004,8.444,4005,4.661,4006,4.661,4007,4.661,4008,4.661,4009,4.661,4010,4.661,4011,6.474,4012,4.661]],["title/interfaces/SysCheckInfo.html",[0,0.077,66,2.658]],["body/interfaces/SysCheckInfo.html",[0,0.154,1,3.435,2,1.076,3,0.132,4,0.092,5,0.069,6,3.645,7,0.195,8,0.561,9,1.407,10,0.63,11,0.701,12,0.315,13,0.006,14,0.145,15,3.018,16,3.699,17,3.765,18,3.765,19,2.963,20,4.716,21,2.765,22,3.765,23,3.765,24,3.765,25,3.341,26,1.563,27,3.765,28,3.765,29,3.765,30,3.765,31,4.43,32,1.556,33,2.323,34,3.645,35,3.896,36,2.55,37,3.617,38,3.896,39,3.896,40,3.341,41,3.095,42,3.341,43,3.645,44,3.765,45,3.341,46,1.436,47,2.409,48,0.971,49,1.841,50,1.812,51,2.282,52,2.55,53,3.435,54,3.37,55,3.536,56,1.556,57,3.645,58,3.254,59,0.53,60,2.887,61,1.893,62,0.746,63,3.896,64,3.896,65,3.896,66,4.303,67,3.587,68,0.004,69,0.004,70,0.004]],["title/modules/SysCheckModule.html",[821,2.284,4013,3.773]],["body/modules/SysCheckModule.html",[3,0.079,4,0.079,5,0.059,13,0.006,14,0.079,59,0.455,68,0.003,69,0.004,70,0.003,92,0.97,94,0.844,97,1.892,104,2.355,105,1.711,167,1.278,258,1.485,282,1.205,291,2.581,295,2.542,296,2.542,300,2.715,309,2.428,311,2.581,312,1.58,319,2.503,320,0.654,326,2.542,702,2.594,703,2.479,704,2.233,742,2.84,821,2.535,823,2.723,824,3.345,825,5.143,826,3.611,827,5.143,828,2.869,836,4.777,837,3.47,838,3.13,840,3.901,848,3.901,851,3.611,852,4.99,853,3.773,854,5.239,855,3.961,856,4.99,857,3.47,859,5.239,860,2.535,861,5.239,862,3.961,863,3.773,864,4.99,865,3.773,866,5.239,867,3.961,871,3.961,872,5.239,873,3.961,874,5.538,875,4.187,880,4.99,881,3.773,884,4.424,885,5.239,886,5.239,887,3.611,888,3.611,889,3.961,890,3.773,935,2.425,1357,2.031,1392,4.499,1440,3.431,2803,5.239,3349,3.611,3351,4.97,3352,3.345,3506,5.538,3507,4.849,3865,5.912,3866,5.912,3867,4.47,3870,5.538,3907,5.239,3910,6.625,3911,4.47,3912,3.773,3913,4.47,3914,4.47,3919,6.357,4013,7.887,4014,4.849,4015,4.849,4016,4.849,4017,4.849,4018,5.425,4019,7.175,4020,5.425,4021,7.175,4022,5.425,4023,7.175,4024,5.425,4025,4.187,4026,5.425,4027,4.849]],["title/interfaces/SysCheckReport.html",[0,0.077,1386,2.454]],["body/interfaces/SysCheckReport.html",[0,0.157,2,1.001,3,0.085,4,0.085,5,0.064,7,0.181,8,0.536,9,1.231,10,0.389,11,0.7,12,0.341,13,0.006,14,0.146,32,1.863,36,2.373,46,1.331,48,1.166,56,1.449,62,0.951,67,2.328,68,0.003,69,0.004,70,0.003,78,1.949,150,0.986,208,0.911,209,1.161,320,1.064,349,2.344,732,2.938,935,2.629,1259,1.406,1357,2.202,1386,3.796,1388,2.812,1389,2.952,1390,2.812,1391,2.952,1404,1.982,1415,3.11,1416,1.886,1417,3.11,1440,4.22,1448,3.11,1545,3.11,1739,1.825,1753,1.661,1796,2.638,2069,3.028,2070,3.197,2071,3.197,2072,3.197,2073,3.197,2074,3.197,2075,3.197,2076,4.305,2077,3.894,2078,2.629,2079,3.999,2080,3.197,2081,3.197,2082,3.197,2083,3.197,2084,1.949,2085,3.197,2086,3.197,2087,3.197,2088,3.11,2089,4.772,2090,2.952,2091,3.11,2092,3.11,2093,2.952,2094,4.667,2095,3.11,2096,3.11,2097,3.11,2098,3.028,2099,3.197,2100,3.197,2101,3.197,2102,3.028,2103,3.11,2104,3.197,2105,3.197,2106,3.197,2107,3.197,2108,4.667,2109,4.322,2110,4.667,2111,2.952]],["title/modules/SysCheckRoutingModule.html",[821,2.284,3919,3.4]],["body/modules/SysCheckRoutingModule.html",[3,0.091,4,0.091,5,0.086,10,0.417,13,0.006,14,0.115,48,0.772,59,0.663,68,0.004,69,0.004,70,0.004,81,4.845,82,1.207,84,3.858,90,3.127,91,3.423,92,0.935,93,2.575,94,0.979,95,4.177,96,4.068,97,2.196,98,1.924,107,1.778,108,1.583,109,0.651,115,3.633,125,1.173,126,1.575,130,2.265,131,1.598,152,1.28,165,1.186,291,2.23,295,2.196,296,2.196,309,2.098,319,2.163,320,0.76,326,2.196,334,3.243,436,3.423,437,3.524,438,3.011,742,3.417,743,4.029,823,3.161,828,3.33,840,3.423,848,4.294,884,4.871,920,4.029,921,5.142,922,5.952,923,4.379,926,4.379,927,2.358,928,4.379,929,2.401,935,2.815,1106,4.598,1324,3.423,1332,3.883,1357,2.358,1392,4.42,1440,3.011,2407,5.053,2824,4.379,3349,4.192,3351,4.294,3352,3.883,3366,4.029,3448,4.598,3907,6.806,3910,7.112,3911,5.189,3912,4.379,3913,5.189,3914,5.189,3915,5.189,3916,5.629,3917,5.629,3918,5.189,3919,5.493,4028,6.297]],["title/components/SysCheckStarterComponent.html",[165,0.609,310,1.38]],["body/components/SysCheckStarterComponent.html",[3,0.063,4,0.063,5,0.047,7,0.133,8,0.436,10,0.675,12,0.27,13,0.006,14,0.063,26,0.856,54,1.565,59,0.364,66,4.641,68,0.002,69,0.003,70,0.002,72,1.328,77,4.012,80,1.326,82,1.179,84,3.925,86,1.128,87,0.986,89,1.288,92,0.775,94,0.674,97,1.511,101,2.511,102,1.486,103,1.538,104,2.005,105,1.367,107,1.737,108,1.232,117,1.635,126,1.788,128,2.623,129,2.494,152,0.881,165,0.891,166,1.224,167,1.449,168,1.262,169,1.486,170,1.324,171,1.324,174,3.164,175,2.677,177,0.991,180,3.081,184,1.857,185,2.377,186,1.928,187,1.94,189,4.747,192,2.293,196,2.914,202,1.889,207,1.449,208,0.67,215,1.783,217,3.989,219,4.491,220,2.231,234,2.231,240,4.621,246,5.068,249,2.941,252,3.344,255,3.793,256,3.722,257,3.935,258,1.186,259,1.849,260,1.366,261,1.243,262,1.324,263,2.856,264,1.243,265,1.324,266,1.243,267,2.411,268,1.324,269,1.224,270,1.224,271,1.205,272,1.659,273,1.324,274,1.205,275,1.324,276,1.243,277,1.205,278,1.243,279,0.881,280,1.324,281,1.243,282,1.588,283,1.659,284,1.324,285,1.205,286,1.224,287,1.324,288,1.224,289,1.224,290,1.224,291,1.224,292,1.243,293,1.243,294,1.243,295,1.205,296,1.205,297,1.224,298,1.243,299,1.224,300,1.243,301,1.324,302,1.324,303,1.224,304,1.243,305,0.868,306,1.324,307,1.224,308,1.243,309,1.633,310,2.198,311,1.224,312,1.262,313,1.324,314,1.168,315,1.224,316,1.324,317,1.224,318,1.224,319,1.186,320,0.523,321,1.324,322,1.186,323,1.224,324,1.224,325,1.224,326,1.205,327,1.224,328,1.224,329,1.303,330,1.224,331,1.303,332,1.303,333,1.324,345,2.885,349,1.151,379,4.277,398,2.531,400,4.747,404,4.231,438,2.941,543,3.012,549,3.014,614,1.879,621,2.221,742,3.988,759,4.747,792,6.007,793,4.747,802,3.344,895,6.777,896,6.777,1006,3.252,1392,4.599,1416,1.972,2196,3.267,2731,3.164,2736,2.874,2752,3.571,2765,3.873,2766,3.167,2779,3.167,2789,3.589,3112,5.498,3113,4.277,3114,4.095,3249,5.892,3293,5.068,3303,3.571,3304,2.772,3305,4.747,3306,3.344,3307,5.068,3308,3.571,3312,3.571,3313,3.571,3338,4.747,3490,2.582,3654,5.068,3768,6.007,3782,5.498,3783,6.007,3789,4.747,3794,5.068,3927,3.873,3985,5.498,4029,7.15,4030,6.15,4031,6.15,4032,6.15,4033,4.333,4034,4.333,4035,4.333,4036,3.873,4037,4.333,4038,6.15,4039,4.333,4040,6.15,4041,6.15,4042,4.333,4043,6.007,4044,6.15,4045,6.15,4046,6.15,4047,6.15,4048,6.15,4049,6.15,4050,5.498,4051,6.15,4052,6.15,4053,5.068,4054,5.498,4055,6.15,4056,5.498,4057,6.15,4058,6.15,4059,4.333,4060,3.873]],["title/interfaces/SysCheckStatistics.html",[0,0.077,1625,2.82]],["body/interfaces/SysCheckStatistics.html",[0,0.151,2,1.052,3,0.124,4,0.09,5,0.068,7,0.19,8,0.553,9,1.463,10,0.409,11,0.705,12,0.338,13,0.006,14,0.144,32,1.522,46,1.355,48,0.758,56,1.522,61,2.046,62,0.961,68,0.003,69,0.004,70,0.003,109,0.806,136,1.202,150,1.036,320,0.745,1069,3.669,1081,2.492,1128,1.949,1242,3.565,1259,1.478,1416,1.981,1493,3.453,1511,3.682,1512,3.81,1513,2.4,1564,2.494,1572,2.494,1624,3.565,1625,4.503,1626,3.565,1627,3.565,1628,3.565,1629,3.458,1693,3.102,1745,2.543,2185,2.543,2250,3.324,2289,3.182,2533,3.682,2544,5.098,2545,4.503,2546,3.565,2550,5.186,2556,3.81,2567,3.682,2580,3.81,2717,4.993,2825,3.682,2826,4.114,2827,4.114,2828,3.81,2829,4.114,2830,4.114,2831,3.81,2832,4.114,2833,4.114,2834,4.114,2835,4.993,2836,4.114,2837,4.114,2838,4.114,2839,3.953,2840,3.953,2841,3.953,2842,3.953,2843,3.953,2844,5.75]],["title/interfaces/SysConfig.html",[0,0.077,396,3.127]],["body/interfaces/SysConfig.html",[0,0.117,2,0.792,3,0.068,4,0.068,5,0.051,7,0.143,8,0.458,11,0.682,12,0.311,13,0.006,14,0.133,36,3.525,37,4.292,48,0.571,59,0.391,62,0.701,68,0.003,69,0.004,70,0.003,82,0.892,92,0.757,103,1.652,108,0.932,109,0.944,117,1.064,125,1.193,126,1.858,167,1.096,182,2.461,183,3.022,186,2.004,202,1.804,209,1.725,272,1.255,282,1.783,305,1.296,346,3.73,347,3.73,350,5.426,351,5.426,362,3.098,363,2.53,364,5.386,391,2.53,396,5.399,401,3.062,409,3.398,411,3.398,419,4.869,459,3.236,460,4.497,461,4.721,462,4.721,463,6.513,464,3.592,465,4.721,466,4.721,467,4.721,468,4.721,469,3.592,470,4.721,471,6.378,472,6.513,473,6.162,474,3.592,475,3.592,476,3.592,477,2.396,484,3.592,486,4.721,488,4.137,492,5.869,493,2.685,501,4.991,502,6.198,505,4.497,507,4.947,512,5.736,516,3.592,517,4.991,519,3.592,521,5.399,526,3.592,528,3.592,532,3.592,533,3.098,534,3.592,535,3.098,536,2.977,537,3.398,538,3.398,539,4.497,540,4.137,541,3.398,542,3.398,543,2.279,544,3.398,545,3.398,546,3.398,547,3.398,548,4.497,549,3.236,550,5.736,551,3.592,552,5.736,553,6.198,554,3.592,555,3.592,556,3.592,557,3.592,558,4.991,559,3.592,560,3.592,561,3.592,562,4.991,563,3.592,564,3.592,565,3.592,566,3.592,567,3.592,568,3.592,569,3.592,570,3.592,571,3.398,572,3.592,573,3.398,574,3.592,575,3.592,576,3.592,577,4.991,578,3.592,579,3.592,580,3.592,581,3.592,582,6.198,583,3.592,584,6.513,585,3.592,586,5.736,587,4.991,588,5.736,589,5.736,590,4.991,591,4.991,592,4.721,593,4.721,594,4.721,595,4.721,596,4.721,597,4.721,598,4.721,599,4.721,600,4.721,601,3.592,602,3.592,603,4.991,604,2.336,605,3.592,606,3.592,607,4.991,608,3.592,609,4.991,610,3.592,611,3.592,612,3.592,613,3.592,614,1.422,615,4.991,616,3.592,617,3.592]],["title/components/SyscheckComponent.html",[165,0.609,309,1.298]],["body/components/SyscheckComponent.html",[3,0.055,4,0.055,5,0.061,7,0.117,8,0.396,9,0.91,10,0.67,11,0.496,12,0.254,13,0.006,14,0.055,26,0.749,48,0.685,59,0.319,62,0.527,68,0.003,69,0.003,70,0.002,72,1.433,80,1.205,82,1.071,86,0.696,87,0.608,89,1.708,92,0.859,94,0.59,101,2.235,102,1.301,104,1.885,105,1.197,107,1.578,108,1.329,109,0.871,117,1.784,125,0.564,126,1.397,128,2.236,129,1.949,149,1.734,152,1.349,165,0.827,166,1.072,167,1.563,168,1.106,169,1.301,170,1.159,171,1.159,175,2.483,177,0.868,178,1.661,180,1.503,185,2.235,186,1.789,187,1.763,192,2.833,196,2.739,202,2.144,207,1.563,208,0.722,215,1.562,220,3.416,234,2.878,249,1.815,252,4.435,258,1.039,259,1.68,260,1.241,261,1.089,262,1.159,263,2.835,264,1.089,265,1.159,266,1.089,267,2.304,268,1.159,269,1.072,270,1.072,271,1.055,272,1.507,273,1.159,274,1.055,275,1.159,276,1.089,277,1.055,278,1.089,279,0.772,280,1.159,281,1.089,282,1.732,283,1.507,284,1.159,285,1.055,286,1.072,287,1.159,288,1.072,289,1.072,290,1.072,291,1.072,292,1.089,293,1.089,294,1.089,295,1.055,296,1.055,297,1.072,298,1.089,299,1.072,300,1.089,301,1.159,302,1.159,303,1.072,304,1.089,305,0.761,306,1.159,307,1.072,308,1.089,309,2.071,310,1.072,311,1.072,312,1.106,313,1.159,314,1.024,315,1.072,316,1.159,317,1.072,318,1.072,319,1.039,320,0.458,321,1.159,322,1.039,323,1.072,324,1.072,325,1.072,326,1.055,327,1.072,328,1.072,329,1.141,330,1.072,331,1.141,332,1.141,333,1.159,349,1.008,363,3.978,401,1.447,407,2.237,438,1.815,477,2.878,488,2.428,614,1.707,621,2.019,636,4.124,637,4.124,702,1.815,703,1.734,732,2.577,733,3.33,738,2.955,742,3.088,761,2.341,808,3.446,818,1.562,858,4.222,860,1.774,1008,2.428,1107,1.237,1135,3.393,1233,1.371,1324,2.064,1453,4.416,1572,3.757,1625,3.224,1629,2.124,1630,2.771,1663,2.771,1686,2.64,1753,1.072,1944,2.428,2084,2.585,2125,2.124,2135,2.527,2140,2.93,2150,2.428,2536,4.613,2537,2.341,2538,4.613,2539,2.341,2540,2.93,2541,2.771,2542,2.428,2543,2.428,2554,4.613,2586,2.527,2588,3.887,2589,2.262,2596,4.081,2597,3.446,2598,2.428,2599,2.428,2602,3.128,2603,3.128,2604,3.128,2605,3.128,2606,3.128,2613,3.128,2614,3.128,2615,2.771,2712,4.605,2754,2.341,2844,4.681,2847,2.93,3009,2.341,3151,2.64,3300,2.93,3569,5.929,3570,5.12,3574,5.647,3575,5.647,3576,6.541,3577,5.466,3587,4.313,3591,5.12,3592,4.313,3593,4.605,3596,2.93,3597,2.93,3598,3.393,3599,3.393,3600,3.393,3601,3.393,3602,4.996,3603,5.12,3605,3.393,3607,3.393,3608,3.393,3609,2.93,3610,4.313,3611,5.12,3612,4.313,3613,3.393,3614,2.93,3615,3.393,3616,2.93,3618,3.393,3652,4.996,3653,4.996,3654,4.605,3680,3.393,3688,3.128,3690,3.393,3691,3.393,4061,3.393,4062,6.633,4063,5.589,4064,7.317,4065,7.317,4066,5.589,4067,3.796,4068,3.796,4069,3.796,4070,3.796,4071,3.796,4072,3.796,4073,5.589,4074,5.929,4075,3.796,4076,3.796,4077,3.796,4078,3.796,4079,3.796,4080,5.589,4081,5.589,4082,3.796,4083,3.796,4084,3.796,4085,3.796,4086,3.796,4087,3.796,4088,3.796,4089,3.796,4090,3.796,4091,3.796,4092,3.796,4093,6.972,4094,5.589,4095,3.796,4096,3.796,4097,3.796,4098,3.796,4099,5.589,4100,5.589,4101,5.589,4102,5.589,4103,5.589,4104,7.317,4105,7.317]],["title/interfaces/TaggedString.html",[0,0.077,1528,2.233]],["body/interfaces/TaggedString.html",[0,0.155,2,0.781,3,0.067,4,0.067,5,0.05,7,0.197,8,0.454,9,1.2,11,0.697,12,0.277,13,0.006,14,0.148,15,3.609,32,1.129,46,0.691,47,3.042,48,1.029,50,1.835,51,1.656,52,2.975,61,1.096,62,0.872,68,0.003,69,0.004,70,0.003,109,0.474,125,0.681,130,2.114,131,1.164,136,0.892,150,1.458,208,0.947,279,0.932,349,1.218,398,1.887,950,1.627,976,2.095,1081,1.336,1085,1.357,1113,2.143,1155,2.861,1174,2.991,1233,1.656,1246,2.743,1258,2.193,1259,1.763,1404,2.829,1472,1.47,1489,2.861,1513,1.781,1523,2.143,1524,2.193,1527,2.05,1528,2.924,1529,2.095,1544,3.816,1557,2.095,1564,1.85,1673,2.924,1707,1.378,1724,2.194,1726,2.157,1727,1.572,1728,2.157,1734,2.086,1741,1.495,1824,2.861,1827,2.143,1864,2.095,1866,2.143,1888,1.887,2084,2.121,2174,2.8,2175,2.006,2176,1.925,2177,2.095,2178,2.143,2179,3.061,2180,3.526,2181,3.134,2182,2.143,2183,2.095,2184,2.991,2185,2.634,2186,3.061,2187,2.991,2188,2.991,2189,3.369,2190,3.034,2191,3.646,2192,3.061,2193,2.193,2194,2.095,2195,2.924,2196,3.646,2197,2.924,2198,3.061,2199,2.861,2200,2.193,2201,2.193,2202,2.193,2203,2.991,2204,3.061,2205,2.193,2206,2.143,2207,2.193,2208,2.143,2209,2.193,2210,2.193,2211,2.193,2212,2.193,2213,2.861,2214,3.296,2215,3.061,2216,3.061,2217,2.246,2218,2.246,2219,2.143,2220,3.611,2221,2.143,2222,3.061,2223,3.061,2224,3.061,2225,3.061,2226,3.061,2227,3.061,2228,2.143,2229,2.246,2230,2.095,2231,2.8,2232,3.134,2233,2.246,2234,2.8,2235,2.246,2236,2.193,2237,1.965,2238,2.991,2239,3.061,2240,3.061,2241,3.061,2242,2.143,2243,2.246,2244,2.246,2245,2.095,2246,1.965,2247,3.369,2248,2.861,2249,2.095,2250,1.781,2251,2.193,2252,2.193,2253,3.816,2254,2.095,2255,1.965,2256,2.095,2257,2.143,2258,2.095,2259,2.687,2260,3.061,2261,2.924,2262,3.445,2263,2.991,2264,2.193,2265,2.193,2266,3.445,2267,2.246,2268,2.193,2269,2.246,2270,2.246,2271,3.134,2272,2.143,2273,2.246,2274,2.246,2275,2.246,2276,2.246]],["title/components/TcSpeedChartComponent.html",[165,0.609,311,1.38]],["body/components/TcSpeedChartComponent.html",[0,0.055,3,0.051,4,0.051,5,0.038,7,0.108,8,0.374,10,0.668,11,0.586,12,0.294,13,0.006,14,0.077,26,0.693,59,0.295,62,0.921,68,0.002,69,0.003,70,0.002,72,1.452,80,1.138,82,0.673,86,1.454,87,1.271,89,1.722,92,0.331,94,0.546,108,2.004,109,0.894,117,1.814,125,0.783,165,0.79,166,0.992,167,1.243,168,1.537,170,1.073,171,1.073,177,0.803,184,3.018,185,2.152,186,2.036,192,2.543,202,2.053,207,1.493,208,0.69,209,1.042,258,0.962,259,1.586,260,1.172,261,1.007,262,1.073,263,2.827,264,1.007,265,1.073,266,1.007,267,2.239,268,1.073,269,0.992,270,0.992,271,0.977,272,1.423,273,1.073,274,0.977,275,1.073,276,1.007,277,0.977,278,1.007,279,0.714,280,1.073,281,1.007,282,1.407,283,1.423,284,1.073,285,0.977,286,0.992,287,1.073,288,0.992,289,0.992,290,0.992,291,0.992,292,1.007,293,1.007,294,1.007,295,0.977,296,0.977,297,0.992,298,1.007,299,0.992,300,1.007,301,1.073,302,1.073,303,0.992,304,1.007,305,0.704,306,1.073,307,0.992,308,1.007,309,1.401,310,0.992,311,1.989,312,2.79,313,1.073,314,0.947,315,0.992,316,1.073,317,0.992,318,0.992,319,0.962,320,0.424,321,1.073,322,0.962,323,0.992,324,0.992,325,0.992,326,0.977,327,0.992,328,0.992,329,1.056,330,0.992,331,1.056,332,1.056,333,1.073,391,1.909,438,3.792,614,1.612,620,3.235,671,5.072,690,5.804,772,2.894,818,2.607,837,3.375,1004,3.669,1357,3.522,1416,1.126,1429,4.072,1471,4.072,1571,3.512,1593,5.924,2406,5.261,2550,2.026,2769,3.512,2782,3.143,2789,3.18,3000,3.253,3001,3.253,3018,5.804,3671,6.319,3798,5.827,3854,3.669,3912,6.542,4025,7.261,4106,2.894,4107,4.716,4108,5.663,4109,4.626,4110,5.663,4111,5.275,4112,5.663,4113,5.663,4114,5.275,4115,6.296,4116,6.335,4117,5.275,4118,5.275,4119,5.275,4120,4.716,4121,3.512,4122,3.512,4123,4.716,4124,3.512,4125,5.663,4126,3.512,4127,3.512,4128,4.716,4129,3.512,4130,5.275,4131,4.716,4132,3.512,4133,4.716,4134,6.296,4135,3.512,4136,4.716,4137,6.12,4138,3.512,4139,4.716,4140,3.512,4141,5.663,4142,5.663,4143,4.347,4144,5.663,4145,5.663,4146,4.716,4147,5.663,4148,4.716,4149,4.716,4150,5.663,4151,6.748,4152,6.748,4153,6.748,4154,4.716,4155,6.748,4156,5.663,4157,5.663,4158,5.663,4159,4.716,4160,5.663,4161,4.716,4162,4.716,4163,4.716,4164,3.512,4165,3.512,4166,3.512,4167,3.512,4168,3.512,4169,3.512,4170,4.716,4171,3.14,4172,3.14,4173,3.14,4174,3.14,4175,3.14,4176,3.14,4177,3.14,4178,3.14,4179,4.716,4180,3.14,4181,3.14,4182,3.14,4183,3.14,4184,3.14,4185,3.14,4186,3.14,4187,3.14,4188,4.716,4189,5.663,4190,3.14,4191,3.14,4192,4.716,4193,3.14,4194,4.716,4195,3.14,4196,4.716,4197,4.716,4198,3.14,4199,3.14,4200,3.14,4201,4.716,4202,3.14,4203,3.14,4204,3.14,4205,5.663,4206,3.14,4207,4.716,4208,5.663,4209,4.716,4210,5.663,4211,3.14,4212,3.14,4213,5.663,4214,4.716,4215,3.14,4216,3.14,4217,3.14,4218,3.14,4219,4.716,4220,6.296,4221,3.14,4222,4.716,4223,3.14,4224,3.14,4225,4.716,4226,3.14,4227,3.14,4228,3.14,4229,3.14,4230,3.14,4231,4.716,4232,3.14,4233,4.716,4234,3.14,4235,3.14,4236,3.14,4237,3.14]],["title/interfaces/TcSpeedChartSettings.html",[0,0.077,4137,3.773]],["body/interfaces/TcSpeedChartSettings.html",[0,0.071,2,0.765,3,0.065,4,0.065,5,0.049,7,0.138,8,0.447,10,0.418,11,0.658,12,0.342,13,0.006,14,0.092,59,0.377,62,0.972,68,0.003,69,0.004,70,0.003,72,0.981,80,1.361,86,1.157,87,1.011,89,1.321,92,0.424,94,0.699,108,1.869,109,0.951,117,1.976,125,0.937,165,0.787,168,1.309,184,2.704,186,1.212,192,2.023,202,1.531,209,0.887,263,1.249,311,1.269,312,2.304,391,2.443,438,3.488,614,1.928,620,2.704,671,4.665,690,5.199,772,3.702,818,3.429,1004,3.125,1357,2.73,1416,1.441,1429,3.468,1471,3.468,1571,2.991,1593,5.33,1741,2.578,2406,5.33,2550,2.592,2769,2.991,2782,2.677,2789,4.182,3000,2.771,3001,2.771,3018,5.199,3671,6.478,3798,5.629,3854,3.125,3912,5.072,4025,5.629,4106,3.702,4107,4.016,4108,4.016,4109,3.281,4110,4.016,4112,4.016,4113,4.016,4115,4.016,4120,4.016,4123,4.016,4125,4.016,4128,4.016,4131,4.016,4133,4.016,4134,5.64,4136,4.016,4137,6.104,4139,4.016,4141,7.447,4142,7.447,4143,3.702,4144,7.447,4145,7.447,4146,4.016,4147,7.447,4148,4.016,4149,4.016,4150,7.447,4151,7.931,4152,7.931,4153,7.931,4154,4.016,4155,7.931,4156,7.447,4157,7.447,4158,7.447,4159,4.016,4160,7.447,4161,4.016,4162,6.519,4163,6.519,4170,5.64,4171,5.64,4172,5.64,4173,4.016,4174,4.016,4175,4.016,4176,4.016,4177,4.016,4178,4.016,4179,5.64,4180,4.016,4181,4.016,4182,4.016,4183,4.016,4184,4.016,4185,4.016,4186,4.016,4187,4.016,4188,5.64,4189,6.519,4190,4.016,4191,4.016,4192,5.64,4193,4.016,4194,5.64,4195,4.016,4196,5.64,4197,5.64,4198,4.016,4199,4.016,4200,4.016,4201,5.64,4202,4.016,4203,4.016,4204,4.016,4205,6.519,4206,4.016,4207,5.64,4208,6.519,4209,5.64,4210,6.519,4211,4.016,4212,4.016,4213,6.519,4214,5.64,4215,4.016,4216,4.016,4217,4.016,4218,4.016,4219,5.64,4220,7.07,4221,4.016,4222,5.64,4223,4.016,4224,4.016,4225,5.64,4226,4.016,4227,4.016,4228,4.016,4229,4.016,4230,4.016,4231,5.64,4232,4.016,4233,5.64,4234,4.016,4235,4.016,4236,4.016,4237,4.016,4238,4.493,4239,4.493]],["title/guards/TestComponentActivateGuard.html",[74,2.585,161,2.82]],["body/guards/TestComponentActivateGuard.html",[3,0.068,4,0.068,5,0.051,7,0.144,10,0.309,12,0.162,13,0.006,14,0.133,16,2.18,21,2.041,33,3.608,48,1.138,49,1.359,59,0.767,62,0.44,68,0.003,69,0.004,70,0.003,72,1.007,75,2.692,76,2.285,77,3.4,78,2.467,79,2.467,80,1.397,81,5,82,1.541,83,2.467,84,4.452,86,0.856,87,0.748,89,0.977,90,3.675,91,4.874,92,0.845,93,3.026,94,0.725,95,3.426,96,3.336,97,1.627,98,1.425,99,1.959,100,1.812,101,1.979,102,1.6,103,1.656,104,1.669,105,1.472,106,2.692,107,2.581,108,1.692,109,0.944,110,5.017,111,2.611,112,4.434,113,4.434,114,2.985,115,4.293,116,3.994,117,1.702,118,2.985,119,2.231,120,3.994,121,2.985,122,3.737,123,2.985,124,4.589,125,1.5,126,2.483,127,2.692,128,1.573,129,1.627,130,1.338,131,1.184,132,2.985,133,2.985,134,2.985,135,2.985,136,0.908,137,2.985,138,2.985,139,5.896,140,2.985,141,2.78,142,2.985,143,2.402,144,2.342,145,2.877,146,2.985,147,2.985,148,2.985,149,2.132,150,0.782,151,2.985,152,1.823,153,4.388,154,3.994,155,2.692,156,5.208,157,2.985,158,5.404,159,2.692,160,2.692,161,3.737,162,2.692,4240,4.665,4241,4.665]],["title/guards/TestControllerDeactivateGuard.html",[74,2.585,4242,3.4]],["body/guards/TestControllerDeactivateGuard.html",[3,0.09,4,0.09,5,0.068,7,0.19,10,0.516,12,0.271,13,0.006,14,0.124,26,1.688,48,1.049,59,0.655,68,0.003,69,0.004,70,0.003,72,1.213,76,3.023,78,2.835,79,3.264,80,1.682,81,3.915,82,1.639,86,1.43,87,1.25,89,1.292,90,3.557,91,4.24,92,0.892,93,2.788,94,0.96,95,4.9,96,4.771,97,2.153,98,1.885,107,2.202,108,1.563,109,0.883,125,1.334,126,1.543,131,2.28,152,1.586,165,0.972,314,2.423,950,3.035,1472,2.742,1530,3.264,2190,3.519,2194,3.907,2258,2.82,2317,4.764,3747,5.517,3748,5.517,4242,5.947,4243,6.765,4244,4.109,4245,5.521,4246,5.471,4247,5.086,4248,6.6,4249,4.292,4250,3.806,4251,5.086,4252,8.59,4253,6.972,4254,6.972,4255,6.972,4256,5.086,4257,5.086,4258,5.517,4259,5.517,4260,6.972,4261,5.424,4262,5.517,4263,4.507]],["title/guards/TestControllerErrorPausedActivateGuard.html",[74,2.585,4261,3.4]],["body/guards/TestControllerErrorPausedActivateGuard.html",[3,0.09,4,0.09,5,0.068,7,0.191,10,0.519,12,0.272,13,0.006,14,0.125,26,1.694,48,1.052,59,0.657,68,0.003,69,0.004,70,0.003,72,1.218,76,3.043,78,2.843,79,3.286,80,1.689,81,4.521,82,1.644,86,1.436,87,1.256,89,1.301,90,3.565,91,3.378,92,0.894,93,2.796,94,0.966,95,4.91,96,4.781,97,2.167,98,1.898,107,2.212,108,1.569,109,0.886,125,1.337,126,1.554,130,1.782,131,2.286,152,1.593,165,0.775,314,2.112,950,3.044,1472,2.751,1530,3.286,2190,3.53,2194,3.919,2258,2.839,2317,6.045,4242,5.447,4243,6.263,4244,4.136,4245,5.532,4246,5.487,4248,4.796,4249,4.321,4250,3.831,4251,5.12,4252,8.603,4253,7.001,4254,7.001,4255,7.001,4256,5.12,4257,5.12,4258,5.554,4259,5.554,4260,7.001,4261,5.965,4262,5.554,4263,4.537,4264,6.213,4265,6.213]],["title/modules/TestControllerModule.html",[821,2.284,4266,3.773]],["body/modules/TestControllerModule.html",[3,0.082,4,0.082,5,0.062,13,0.006,14,0.107,26,1.782,59,0.476,68,0.003,69,0.004,70,0.003,76,3.616,78,2.447,92,0.969,94,0.881,167,1.335,258,1.551,282,1.258,298,2.74,314,2.663,318,2.613,320,0.683,322,2.533,323,2.613,324,2.613,702,2.71,703,3.373,704,2.332,821,2.648,823,2.844,824,3.494,825,5.254,826,3.772,827,4.723,828,4.343,836,4.915,837,3.625,838,3.269,840,3.08,848,4.014,851,3.772,852,5.135,853,3.941,854,5.391,855,4.137,856,5.135,857,3.625,859,5.391,860,2.648,861,5.391,862,4.137,863,3.941,864,5.135,865,3.941,866,5.391,867,4.137,868,6.084,869,4.669,870,6.084,871,5.391,872,5.391,873,4.137,874,5.698,875,4.373,878,5.698,879,4.373,880,5.135,881,3.941,885,5.391,886,5.391,887,3.772,888,3.772,889,4.137,890,3.941,901,4.373,950,2.011,1159,4.373,1472,1.817,2190,3.039,2803,5.391,3711,4.669,3713,4.669,3865,6.084,3870,5.698,4027,5.065,4245,3.376,4249,3.941,4250,3.494,4263,5.391,4266,7.778,4267,5.065,4268,5.065,4269,5.065,4270,5.666,4271,5.666,4272,5.391,4273,5.065,4274,5.065,4275,5.698,4276,4.373,4277,5.065,4278,4.373,4279,4.373,4280,5.065]],["title/modules/TestControllerRoutingModule.html",[821,2.284,4275,3.773]],["body/modules/TestControllerRoutingModule.html",[3,0.098,4,0.098,5,0.074,13,0.006,14,0.098,26,1.758,59,0.567,68,0.004,69,0.005,70,0.004,76,4.039,78,2.734,81,4.14,92,0.939,94,1.05,97,2.355,109,0.698,165,1.186,305,1.653,314,2.224,318,2.329,320,0.815,322,2.258,323,2.329,324,2.329,823,3.39,828,3.571,840,3.671,848,4.484,884,5.086,901,5.212,920,4.32,921,5.306,922,5.966,923,4.696,926,4.696,927,2.528,929,2.575,948,4.696,950,2.397,1159,6.366,1472,2.166,2190,3.395,2261,3.085,2824,4.696,4242,5.736,4243,6.022,4249,4.696,4261,6.193,4273,6.036,4274,6.036,4275,6.366,4276,5.212,4277,6.036,4278,5.212,4279,5.212,4280,6.036,4281,5.736,4282,5.736,4283,6.753]],["title/interfaces/TestData.html",[0,0.077,1529,2.233]],["body/interfaces/TestData.html",[0,0.155,2,0.776,3,0.066,4,0.066,5,0.05,7,0.196,8,0.452,9,1.196,11,0.697,12,0.291,13,0.006,14,0.148,15,3.605,32,1.123,46,0.688,47,3.035,48,1.027,50,2.402,51,1.647,52,2.966,61,1.09,62,0.871,68,0.003,69,0.004,70,0.003,109,0.471,125,0.677,130,2.108,131,1.157,136,0.887,150,1.456,208,0.801,279,0.927,349,1.211,398,1.876,950,1.618,976,2.083,1081,1.328,1085,1.349,1113,2.13,1155,2.849,1174,2.979,1233,1.647,1246,2.732,1258,2.18,1259,1.758,1404,2.823,1472,1.462,1489,3.558,1513,1.771,1523,2.13,1524,2.18,1527,2.038,1528,2.083,1529,2.912,1544,2.18,1557,2.083,1564,1.84,1673,2.912,1707,1.371,1724,2.872,1726,2.149,1727,1.563,1728,2.149,1734,2.078,1741,1.486,1824,2.849,1827,2.13,1864,2.083,1866,2.13,1888,1.876,2084,2.113,2174,2.789,2175,1.995,2176,1.914,2177,2.083,2178,2.13,2179,3.048,2180,3.515,2181,3.122,2182,2.13,2183,2.083,2184,2.979,2185,3.447,2186,3.048,2187,2.979,2188,2.979,2189,3.358,2190,3.025,2191,3.637,2192,3.048,2193,2.18,2194,2.083,2195,2.912,2196,3.637,2197,2.912,2198,3.048,2199,2.849,2200,2.18,2201,2.18,2202,2.18,2203,2.979,2204,3.048,2205,2.18,2206,2.13,2207,2.18,2208,2.13,2209,2.18,2210,2.18,2211,2.18,2212,2.18,2213,2.849,2214,3.286,2215,3.048,2216,3.048,2217,2.233,2218,2.233,2219,2.13,2220,3.6,2221,2.13,2222,3.048,2223,3.048,2224,3.048,2225,3.048,2226,3.048,2227,3.048,2228,2.13,2229,2.233,2230,2.083,2231,2.789,2232,3.122,2233,2.233,2234,2.789,2235,2.233,2236,2.18,2237,1.954,2238,2.979,2239,3.048,2240,3.048,2241,3.048,2242,2.13,2243,2.233,2244,2.233,2245,2.083,2246,1.954,2247,3.358,2248,2.849,2249,2.083,2250,1.771,2251,2.18,2252,2.18,2253,3.806,2254,2.083,2255,1.954,2256,2.083,2257,2.13,2258,2.083,2259,2.677,2260,3.048,2261,2.912,2262,3.435,2263,2.979,2264,2.18,2265,2.18,2266,3.435,2267,2.233,2268,2.18,2269,2.233,2270,2.233,2271,3.122,2272,2.13,2273,2.233,2274,2.233,2275,2.233,2276,2.233]],["title/classes/TestMode.html",[59,0.41,4284,4.028]],["body/classes/TestMode.html",[3,0.084,4,0.084,5,0.082,7,0.178,8,0.53,10,0.383,11,0.615,12,0.26,13,0.006,14,0.084,26,1.931,34,3.337,50,1.659,59,0.485,68,0.003,69,0.004,70,0.003,72,1.531,82,1.434,86,1.372,87,0.927,92,0.545,109,0.857,126,2.326,144,2.903,145,3.566,152,1.521,192,2.399,207,1.363,208,0.63,252,3.144,283,1.56,334,2.978,407,1.659,976,2.642,999,4.022,1233,2.089,1410,4.766,1707,2.249,1708,2.428,1724,3.007,1731,4.347,1800,5.17,1846,4.464,1855,5.17,1878,5.17,1890,5.17,1893,5.17,1895,5.17,1898,6.165,1899,5.17,1900,4.766,1901,5.17,2259,2.428,2272,2.702,2532,4.766,2828,3.566,3296,5.17,3713,4.766,3723,4.766,3765,5.17,4284,6.165,4285,8.855,4286,5.17,4287,8.294,4288,8.294,4289,8.294,4290,8.294,4291,8.294,4292,8.294,4293,8.294,4294,8.294,4295,8.294,4296,8.294,4297,5.783,4298,7.482,4299,9.082,4300,5.783,4301,5.783,4302,5.783,4303,5.783,4304,5.783,4305,5.783,4306,5.783,4307,5.783,4308,5.783,4309,6.688,4310,7.482,4311,5.783,4312,8.294,4313,5.783,4314,5.783,4315,5.17,4316,4.766,4317,8.294,4318,5.783,4319,5.783,4320,6.834,4321,5.783,4322,5.783,4323,5.783,4324,5.783,4325,5.783,4326,5.783,4327,7.482,4328,5.783,4329,5.783,4330,5.783,4331,5.783,4332,5.783,4333,5.783,4334,5.783,4335,5.17,4336,5.783,4337,5.783,4338,5.783,4339,5.783,4340,5.783,4341,5.783,4342,5.783,4343,7.482,4344,5.783,4345,5.783,4346,5.783,4347,5.783,4348,5.783,4349,5.783,4350,5.783,4351,5.783,4352,5.783,4353,5.783,4354,5.783,4355,5.783,4356,5.783,4357,5.783,4358,5.783,4359,5.783,4360,5.783,4361,5.783,4362,5.783,4363,5.783,4364,5.783,4365,5.783,4366,5.783,4367,5.783,4368,5.783,4369,5.783,4370,5.783,4371,5.783,4372,5.783,4373,5.783,4374,7.482]],["title/interfaces/TestSession.html",[0,0.077,1713,2.139]],["body/interfaces/TestSession.html",[0,0.156,2,0.822,3,0.096,4,0.07,5,0.073,7,0.149,8,0.47,9,1.328,10,0.32,11,0.695,12,0.325,13,0.006,14,0.147,19,1.808,46,1.23,48,1.11,49,1.933,50,1.385,54,1.745,56,1.19,61,1.155,62,0.929,68,0.003,69,0.004,70,0.003,92,0.455,109,0.685,125,1.125,131,2.171,136,0.94,150,1.368,152,0.982,177,1.105,208,0.526,209,1.787,260,1.073,305,0.968,320,0.984,620,2.843,794,1.949,927,1.808,929,2.89,945,2.028,1069,2.627,1081,2.208,1085,2.929,1107,2.66,1128,2.908,1136,1.842,1172,3.173,1199,3.647,1226,3.316,1227,2.207,1228,2.207,1237,3.1,1238,3.1,1240,2.31,1259,1.155,1261,2.31,1491,2.207,1493,1.949,1706,2.159,1707,2.571,1708,2.028,1709,2.966,1710,3.032,1711,3.145,1712,2.31,1713,3.316,1714,3.647,1715,3.902,1716,2.366,1717,3.173,1718,3.902,1719,3.173,1720,3.902,1721,2.366,1722,2.366,1723,2.366,1724,2.275,1725,3.25,1726,1.628,1727,1.656,1728,1.628,1729,2.257,1730,2.31,1731,2.257,1732,2.257,1733,2.257,1734,2.163,1735,2.257,1736,2.257,1737,2.257,1738,2.257,1739,1.499,1740,2.366,1741,2.471,1742,2.31,1743,3.624,1744,2.366,1745,1.988,1746,2.366,1747,2.207,1748,2.31,1749,2.31,1750,2.366,1751,2.31,1752,2.114,1753,1.364,1754,2.366,1755,2.31,1756,2.31,1757,3.173,1758,3.173,1759,2.257,1760,2.366,1761,2.366,1762,2.159,1763,2.366,1764,3.813,1765,3.996,1766,2.366,1767,2.366,1768,2.366,1769,2.366,1770,2.366,1771,2.366,1772,2.257,1773,2.366,1774,2.366,1775,2.114,1776,3.032,1777,3.647,1778,2.31,1779,3.463,1780,2.31,1781,2.31,1782,2.31,1783,2.31,1784,2.31,1785,1.949,1786,2.257,1787,2.257,1788,2.257,1789,2.257,1790,2.257,1791,2.366,1792,2.366,1793,2.257,1794,2.31,1795,2.366,1796,1.685,1797,2.366,1798,2.257,1799,2.366,4375,7.294]],["title/components/TestSessionComponent.html",[165,0.609,315,1.38]],["body/components/TestSessionComponent.html",[0,0.04,3,0.037,4,0.037,5,0.028,7,0.127,8,0.292,10,0.655,11,0.44,12,0.316,13,0.006,14,0.037,19,1.541,26,1.626,32,0.629,48,1.029,49,1.506,54,1.867,56,0.629,59,0.345,62,0.241,68,0.001,69,0.002,70,0.001,72,1.456,80,0.888,86,1.478,87,1.292,89,1.725,92,0.613,94,0.397,108,1.392,117,1.919,119,3.323,125,1.129,126,1.737,131,0.648,152,0.519,165,0.645,166,0.721,167,0.97,168,0.744,169,0.876,170,0.78,171,0.78,177,0.584,178,1.118,180,2.574,183,3.765,184,3.258,185,1.811,186,1.753,187,1.299,202,1.955,207,1.94,208,0.897,209,1.893,214,1.923,256,3.635,258,0.699,259,1.237,260,1.148,261,0.733,262,0.78,263,2.764,264,0.733,265,0.78,266,0.733,267,1.962,268,0.78,269,0.721,270,0.721,271,0.71,272,1.11,273,0.78,274,0.71,275,0.78,276,0.733,277,0.71,278,0.733,279,0.837,280,0.78,281,0.733,282,1.148,283,1.11,284,0.78,285,0.71,286,0.721,287,0.78,288,0.721,289,0.721,290,0.721,291,0.721,292,0.733,293,0.733,294,0.733,295,0.71,296,0.71,297,0.721,298,0.733,299,0.721,300,0.733,301,0.78,302,0.78,303,0.721,304,0.733,305,0.512,306,0.78,307,0.721,308,0.733,309,1.093,310,0.721,311,0.721,312,0.744,313,0.78,314,0.689,315,1.674,316,0.78,317,0.721,318,0.721,319,0.699,320,0.972,321,0.78,322,0.699,323,0.721,324,0.721,325,0.721,326,0.71,327,0.721,328,0.721,329,0.768,330,0.721,331,0.768,332,0.768,333,0.78,383,5.269,399,3.392,401,1.569,407,1.483,427,1.971,493,2.983,540,3.793,543,3.403,614,2.322,621,1.487,671,1.634,738,2.177,742,1.629,743,1.634,758,6.211,792,3.177,794,1.661,812,3.793,814,3.656,818,3.129,820,1.776,857,1.634,1136,3.587,1157,5.299,1201,6.87,1229,1.776,1233,1.487,1416,1.32,1429,3.99,1698,3.053,1708,1.728,1711,3.341,1713,3.04,1714,1.84,1734,1.342,1747,1.167,1762,2.311,1775,1.118,1776,1.167,1777,1.142,1785,3.252,1786,3.415,1787,1.194,1788,1.194,1789,3.552,1884,1.971,1979,1.7,2078,1.84,2288,5.551,2326,3.005,2330,3.177,2337,5.335,2346,4.329,2555,5.363,2728,5.335,2729,2.862,2730,1.776,2732,6.264,2733,4.26,2736,2.416,2737,1.971,2740,1.865,2745,4.38,2752,2.105,2754,3.188,2757,3.392,2759,6.211,2760,5.299,2761,5.299,2762,4.576,2766,3.053,2769,1.7,2773,3.348,2774,3.005,2775,3.005,2777,3.534,2778,2.375,2779,3.053,2781,5.017,2782,1.522,2789,2.066,2790,2.283,2791,3.392,2819,6.87,2821,3.774,2845,3.177,2846,2.105,2847,3.177,2848,2.283,2849,5.299,2850,1.865,2851,2.283,2852,4.26,2853,2.283,2854,3.679,2855,4.621,2856,4.621,2857,4.621,2858,4.621,2859,4.621,2860,4.621,2861,4.26,2862,3.679,2863,4.26,2864,3.679,2865,4.621,2866,2.283,2867,4.621,2868,2.283,2869,2.283,2870,3.679,2871,7.827,2872,5.299,2873,2.283,2874,3.679,2875,2.283,2876,3.679,2877,2.283,2878,2.283,2879,3.679,2880,3.679,2881,2.283,2882,2.283,2883,2.283,2884,3.679,2885,2.283,2886,2.283,2887,3.679,2888,3.679,2889,2.283,2890,3.679,2891,2.283,2892,2.283,2893,2.283,2894,3.679,2895,3.679,2896,2.283,2897,2.283,2898,5.299,2899,2.283,2900,3.679,2901,2.283,2902,3.679,2903,2.283,2904,2.283,2905,3.679,2906,2.283,2907,2.283,2908,2.283,3000,4.84,3001,3.188,3009,4.284,3285,3.177,3304,1.634,3305,3.177,3467,3.679,3489,3.442,3490,1.522,3541,3.679,3555,2.105,3559,4.621,3796,2.283,3798,3.177,4053,4.885,4054,3.679,4060,2.283,4376,4.116,4377,4.116,4378,4.116,4379,4.116,4380,4.116,4381,4.116,4382,4.116,4383,4.116,4384,2.554,4385,2.554,4386,2.554,4387,2.554,4388,2.554,4389,2.554,4390,2.554,4391,2.554,4392,2.554,4393,2.554,4394,2.554,4395,4.116,4396,2.554,4397,2.554,4398,2.554,4399,2.554,4400,2.554,4401,2.554,4402,2.554,4403,2.554,4404,2.554,4405,2.554,4406,2.554,4407,2.554,4408,2.554,4409,4.116,4410,4.116,4411,4.116,4412,4.116,4413,4.116,4414,4.116,4415,4.116,4416,4.116,4417,4.116,4418,4.116,4419,4.116,4420,4.116,4421,4.116,4422,2.554,4423,5.928,4424,2.554,4425,4.116,4426,2.554,4427,2.554,4428,5.928,4429,4.116,4430,5.928,4431,4.116,4432,2.554,4433,4.116,4434,4.116,4435,4.116,4436,4.116,4437,4.116,4438,4.116,4439,4.116,4440,4.116,4441,4.116,4442,4.116,4443,4.116,4444,4.116,4445,2.554,4446,2.554,4447,2.554,4448,2.554,4449,4.116,4450,4.116,4451,5.169,4452,2.554,4453,2.554,4454,2.554,4455,4.116,4456,2.554,4457,2.554,4458,2.283,4459,4.116,4460,5.928,4461,4.116,4462,4.116,4463,2.554,4464,2.283,4465,4.116,4466,2.554,4467,2.554,4468,2.554,4469,2.554,4470,5.928,4471,4.116,4472,5.928,4473,3.392,4474,2.554,4475,2.554,4476,4.116,4477,4.116,4478,5.169,4479,5.169,4480,2.554,4481,2.554,4482,5.169,4483,5.169,4484,2.554,4485,2.554,4486,2.554,4487,2.554,4488,2.554,4489,2.554,4490,4.116,4491,2.554,4492,2.554,4493,2.554,4494,2.554,4495,2.554,4496,2.554,4497,2.554]],["title/interfaces/TestSessionData.html",[0,0.077,1199,2.185]],["body/interfaces/TestSessionData.html",[0,0.156,2,0.798,3,0.094,4,0.068,5,0.071,7,0.144,8,0.461,9,1.311,10,0.31,11,0.7,12,0.344,13,0.006,14,0.146,19,1.755,46,1.215,48,1.101,49,1.894,50,1.345,54,1.694,56,1.155,61,1.121,62,0.945,68,0.003,69,0.004,70,0.003,87,1.537,92,0.442,109,0.672,125,1.108,131,1.65,136,0.912,150,1.351,152,0.953,177,1.072,208,0.511,209,0.926,260,1.041,305,0.939,320,0.972,620,2.786,794,1.892,927,1.755,929,2.845,945,1.969,1069,3.35,1081,2.551,1085,2.919,1107,1.529,1128,2.354,1136,1.788,1172,3.109,1199,3.335,1226,2.052,1227,2.142,1228,2.142,1237,3.037,1238,3.037,1240,2.242,1259,1.926,1261,2.242,1491,3.681,1493,3.251,1706,2.096,1707,2.544,1708,1.969,1709,2.906,1710,2.97,1711,3.111,1712,2.242,1713,2.844,1714,2.906,1715,2.242,1716,2.296,1717,3.109,1718,2.242,1719,3.109,1720,2.242,1721,3.946,1722,3.946,1723,3.946,1724,2.901,1725,4.144,1726,1.581,1727,2.762,1728,1.581,1729,2.191,1730,2.242,1731,2.191,1732,2.191,1733,2.191,1734,2.119,1735,2.191,1736,2.191,1737,2.191,1738,2.191,1739,1.456,1740,2.296,1741,2.432,1742,2.242,1743,3.568,1744,2.296,1745,1.93,1746,2.296,1747,2.142,1748,2.242,1749,2.242,1750,2.296,1751,2.242,1752,2.052,1753,1.324,1754,2.296,1755,2.242,1756,2.242,1757,3.109,1758,3.109,1759,2.191,1760,2.296,1761,2.296,1762,2.096,1763,2.296,1764,3.765,1765,3.946,1766,2.296,1767,2.296,1768,2.296,1769,2.296,1770,2.296,1771,2.296,1772,2.191,1773,2.296,1774,2.296,1775,2.052,1776,2.97,1777,3.601,1778,2.242,1779,2.142,1780,2.242,1781,2.242,1782,2.242,1783,2.242,1784,2.242,1785,1.892,1786,2.191,1787,2.191,1788,2.191,1789,2.191,1790,2.191,1791,2.296,1792,2.296,1793,2.191,1794,2.242,1795,2.296,1796,1.635,1797,2.296,1798,2.191,1799,2.296,2535,5.364]],["title/interfaces/TestSessionFilter.html",[0,0.077,1759,2.284]],["body/interfaces/TestSessionFilter.html",[0,0.157,2,0.832,3,0.097,4,0.071,5,0.073,7,0.15,8,0.474,9,1.334,10,0.323,11,0.698,12,0.326,13,0.006,14,0.147,19,1.829,46,1.236,48,1.113,49,1.948,50,1.401,54,1.764,56,1.203,61,1.168,62,0.931,68,0.003,69,0.004,70,0.003,87,1.314,92,0.461,109,0.691,125,1.132,131,2.081,136,0.95,150,1.375,152,0.993,177,1.117,208,0.893,209,0.965,260,1.085,305,0.979,320,0.989,620,2.865,794,1.972,927,1.829,929,2.907,945,2.051,1069,3.246,1081,2.501,1085,2.933,1107,1.593,1128,2.405,1136,1.863,1172,3.198,1199,2.989,1226,2.138,1227,2.232,1228,2.232,1237,3.125,1238,3.125,1240,2.336,1259,1.168,1261,2.336,1491,2.232,1493,1.972,1706,2.184,1707,2.581,1708,2.051,1709,2.989,1710,3.055,1711,3.157,1712,2.336,1713,2.926,1714,2.989,1715,2.336,1716,2.393,1717,3.198,1718,2.336,1719,3.198,1720,2.336,1721,2.393,1722,2.393,1723,2.393,1724,2.811,1725,4.015,1726,1.647,1727,1.675,1728,1.647,1729,2.283,1730,2.336,1731,2.283,1732,2.283,1733,2.283,1734,2.18,1735,2.283,1736,2.283,1737,2.283,1738,2.283,1739,1.516,1740,2.393,1741,2.485,1742,2.336,1743,3.646,1744,2.393,1745,2.011,1746,2.393,1747,2.232,1748,2.336,1749,2.336,1750,2.393,1751,2.336,1752,2.138,1753,1.379,1754,2.393,1755,2.336,1756,2.336,1757,3.198,1758,3.198,1759,3.125,1760,3.734,1761,4.015,1762,2.184,1763,2.393,1764,3.831,1765,4.015,1766,2.393,1767,2.393,1768,2.393,1769,2.393,1770,2.393,1771,2.393,1772,2.283,1773,2.393,1774,2.393,1775,2.138,1776,3.055,1777,3.665,1778,2.336,1779,2.232,1780,2.336,1781,2.336,1782,2.336,1783,2.336,1784,2.336,1785,1.972,1786,2.283,1787,2.283,1788,2.283,1789,2.283,1790,2.283,1791,2.393,1792,2.393,1793,2.283,1794,2.336,1795,2.393,1796,1.704,1797,2.393,1798,2.283,1799,2.393]],["title/interfaces/TestSessionSetStats.html",[0,0.077,1790,2.284]],["body/interfaces/TestSessionSetStats.html",[0,0.157,2,0.836,3,0.098,4,0.071,5,0.073,7,0.151,8,0.476,9,1.337,10,0.325,11,0.696,12,0.326,13,0.006,14,0.147,19,1.839,46,1.239,48,1.151,49,2.506,50,1.408,54,1.774,56,1.21,61,1.174,62,0.96,68,0.003,69,0.004,70,0.003,92,0.463,109,0.693,125,1.135,131,1.703,136,0.955,150,1.378,152,0.999,177,1.123,208,0.535,209,0.97,260,1.091,305,0.984,320,0.991,620,2.876,794,1.982,927,1.839,929,2.915,945,2.062,1069,2.657,1081,2.227,1085,2.935,1107,1.601,1128,2.412,1136,1.873,1172,3.209,1199,3,1226,2.149,1227,2.244,1228,2.244,1237,3.136,1238,3.136,1240,2.348,1259,1.174,1261,2.348,1491,2.244,1493,1.982,1706,2.195,1707,2.586,1708,2.062,1709,3,1710,3.066,1711,3.163,1712,2.348,1713,2.936,1714,3,1715,2.348,1716,2.405,1717,3.209,1718,2.348,1719,3.209,1720,2.348,1721,2.405,1722,2.405,1723,2.405,1724,2.301,1725,3.287,1726,1.655,1727,1.684,1728,1.655,1729,2.295,1730,2.348,1731,2.295,1732,2.295,1733,2.295,1734,2.804,1735,2.295,1736,2.295,1737,2.295,1738,2.295,1739,1.524,1740,2.405,1741,2.492,1742,2.348,1743,3.656,1744,2.405,1745,2.021,1746,2.405,1747,2.244,1748,2.348,1749,2.348,1750,2.405,1751,2.348,1752,2.149,1753,1.387,1754,2.405,1755,2.348,1756,2.348,1757,3.209,1758,3.209,1759,2.295,1760,2.405,1761,2.405,1762,2.195,1763,2.405,1764,3.839,1765,4.024,1766,2.405,1767,2.405,1768,2.405,1769,2.405,1770,2.405,1771,2.405,1772,2.295,1773,2.405,1774,2.405,1775,2.149,1776,3.066,1777,3.673,1778,2.348,1779,2.244,1780,2.348,1781,2.348,1782,2.348,1783,2.348,1784,2.348,1785,1.982,1786,2.295,1787,2.295,1788,2.295,1789,2.295,1790,3.136,1791,4.024,1792,4.024,1793,2.295,1794,2.348,1795,2.405,1796,1.713,1797,2.405,1798,2.295,1799,2.405]],["title/classes/TestSessionUtil.html",[59,0.41,2850,3.569]],["body/classes/TestSessionUtil.html",[3,0.064,4,0.064,5,0.049,7,0.137,10,0.608,11,0.666,12,0.319,13,0.006,14,0.064,19,2.34,32,2.223,48,1.055,49,2.109,59,0.372,62,0.741,68,0.004,69,0.004,70,0.002,72,1.427,80,1.348,86,1.683,87,1.471,89,1.921,92,0.418,108,1.902,109,0.812,117,1.656,125,1.471,131,1.995,136,1.216,150,1.319,152,0.901,207,1.706,208,0.999,209,1.914,279,0.901,305,1.45,320,0.535,334,2.283,389,3.137,477,5.188,614,2.211,761,3.854,1107,1.445,1128,2.847,1136,3.546,1199,4.157,1201,6.791,1226,3.44,1229,3.083,1260,3.421,1452,3.421,1457,3.421,1557,2.025,1571,2.951,1683,3.653,1711,3.25,1713,4.069,1714,3.236,1715,3.76,1718,2.12,1719,2.12,1720,2.12,1732,2.071,1733,2.071,1734,2.36,1735,2.071,1736,2.071,1737,2.071,1738,2.071,1739,1.376,1779,4.038,1780,2.12,1781,2.12,1782,2.12,1783,2.12,1784,2.12,1794,3.462,1867,7.027,1979,2.951,2187,2.071,2188,2.071,2189,2.025,2190,3.236,2191,3.308,2197,2.025,2203,2.071,2213,1.981,2214,1.981,2819,6.791,2821,6.052,2850,4.563,2861,5.15,2863,5.15,4109,5.74,4375,8.314,4498,3.962,4499,6.25,4500,6.25,4501,6.25,4502,6.25,4503,6.25,4504,6.25,4505,6.25,4506,6.25,4507,4.433,4508,6.25,4509,7.239,4510,4.433,4511,6.25,4512,4.433,4513,6.25,4514,4.433,4515,6.25,4516,4.433,4517,6.25,4518,4.433,4519,6.25,4520,4.433,4521,6.25,4522,4.433,4523,4.433,4524,6.25,4525,7.239,4526,4.433,4527,3.653,4528,7.239,4529,6.25,4530,4.433,4531,4.433,4532,4.433,4533,4.433,4534,4.433,4535,6.25,4536,4.433,4537,4.433,4538,4.433,4539,4.433,4540,4.433,4541,9.176,4542,4.433,4543,4.433,4544,3.962,4545,6.25,4546,6.25,4547,4.433,4548,4.433,4549,4.433]],["title/components/TestStarterComponent.html",[165,0.609,317,1.38]],["body/components/TestStarterComponent.html",[3,0.056,4,0.056,5,0.042,7,0.118,8,0.398,10,0.669,11,0.381,12,0.301,13,0.006,14,0.056,21,1.673,26,1.713,33,2.7,45,4.137,58,1.969,59,0.321,62,0.692,68,0.002,69,0.003,70,0.002,72,1.419,77,4.218,80,1.212,82,1.077,83,2.022,84,3.656,86,1.031,87,0.901,89,1.538,92,0.818,94,0.595,97,1.334,98,1.168,100,1.486,101,2.39,102,1.311,103,1.357,104,1.892,105,1.206,107,1.587,108,1.639,109,0.581,111,2.14,117,1.68,122,2.206,128,2.637,129,2.324,136,1.093,165,0.831,166,1.08,167,1.57,168,1.114,169,1.311,170,1.168,171,1.168,174,2.792,175,2.494,176,3.431,177,0.875,178,2.459,179,2.821,180,3.097,182,2.972,183,2.626,184,2.408,185,2.39,186,1.98,187,1.773,189,4.337,192,2.136,195,3.686,196,2.749,197,5.668,202,2.052,204,3.418,206,3.186,207,1.843,208,0.852,209,1.45,210,4.631,211,3.151,212,3.151,213,3.151,214,1.787,215,1.574,217,2.626,219,4.103,220,1.969,221,3.151,224,4.631,228,2.022,231,2.279,234,1.969,236,2.952,238,2.659,242,2.952,249,1.829,253,4.337,254,3.908,255,3.465,256,4.148,258,1.047,259,1.689,260,1.248,261,1.097,262,1.168,263,2.836,264,1.097,265,1.168,266,1.097,267,2.31,268,1.168,269,1.08,270,1.08,271,1.063,272,1.515,273,1.168,274,1.063,275,1.168,276,1.097,277,1.063,278,1.097,279,0.778,280,1.168,281,1.097,282,1.631,283,1.515,284,1.168,285,1.063,286,1.08,287,1.168,288,1.08,289,1.08,290,1.08,291,1.08,292,1.097,293,1.097,294,1.097,295,1.063,296,1.063,297,1.08,298,1.097,299,1.08,300,1.097,301,1.168,302,1.168,303,1.08,304,1.097,305,0.766,306,1.168,307,1.08,308,1.097,309,1.492,310,1.08,311,1.08,312,1.114,313,1.168,314,1.031,315,1.08,316,1.168,317,2.074,318,1.08,319,1.047,320,0.461,321,1.168,322,1.047,323,1.08,324,1.08,325,1.08,326,1.063,327,1.08,328,1.08,329,1.15,330,1.08,331,1.15,332,1.15,333,1.168,346,3.344,347,3.686,401,1.458,404,3.055,422,2.952,438,1.829,543,2.752,614,2.035,621,2.03,729,2.022,738,2.022,771,4.103,787,2.952,908,7.125,909,7.125,996,3.418,1006,2.972,1008,2.446,1011,3.151,1018,4.337,1025,3.151,1026,5.49,1056,4.631,1094,5.362,1127,5.023,1416,1.802,1491,3.044,1796,2.853,1874,5.49,2117,6.038,2156,6.038,2666,2.446,2731,2.792,2734,2.952,2736,2.626,2766,2.894,2779,1.969,2789,2.821,3098,3.908,3154,3.151,3249,5.49,3258,3.418,3260,3.418,3285,2.952,3286,3.418,3293,5.49,3297,5.023,3298,5.023,3299,5.023,3300,4.337,3303,3.151,3304,2.446,3305,2.952,3306,2.952,3307,4.631,3308,3.151,3310,3.418,3311,3.418,3312,3.151,3313,3.151,3760,3.418,3768,2.952,4036,3.418,4053,3.151,4550,7.823,4551,6.662,4552,6.662,4553,3.824,4554,3.824,4555,3.824,4556,3.824,4557,3.418,4558,3.824,4559,6.662,4560,5.619,4561,3.824,4562,3.824,4563,3.824,4564,3.824,4565,3.824,4566,5.619,4567,3.824,4568,3.824,4569,7.343,4570,7.343,4571,7.343,4572,3.824,4573,3.824]],["title/components/TestStatusComponent.html",[165,0.609,318,1.38]],["body/components/TestStatusComponent.html",[3,0.065,4,0.065,5,0.049,7,0.194,8,0.447,10,0.676,11,0.304,12,0.253,13,0.006,14,0.065,26,1.861,33,2.316,59,0.376,68,0.003,69,0.004,70,0.003,72,1.294,80,1.358,82,1.208,86,0.822,87,0.719,89,1.319,92,0.687,94,0.697,101,1.369,102,1.537,107,1.779,109,0.463,110,2.508,117,1.441,141,3.753,165,0.908,166,1.266,167,1.484,168,1.306,169,1.537,170,1.369,171,1.369,175,2.727,177,1.025,178,2.756,179,3.162,180,1.774,182,3.331,183,4.143,184,3.699,185,2.543,186,2.13,187,1.987,192,2.336,196,2.958,202,1.917,207,1.056,208,0.488,214,2.095,215,1.845,217,2.944,245,4.599,256,4.549,258,1.227,259,1.894,260,1.399,261,1.286,262,1.369,263,2.861,264,1.286,265,1.369,266,1.286,267,2.437,268,1.369,269,1.266,270,1.266,271,1.246,272,1.699,273,1.369,274,1.246,275,1.369,276,1.286,277,1.246,278,1.286,279,0.911,280,1.369,281,1.286,282,1.617,283,1.699,284,1.369,285,1.246,286,1.266,287,1.369,288,1.266,289,1.266,290,1.266,291,1.266,292,1.286,293,1.286,294,1.286,295,1.246,296,1.246,297,1.266,298,1.286,299,1.266,300,1.286,301,1.369,302,1.369,303,1.266,304,1.286,305,1.262,306,1.369,307,1.266,308,1.286,309,1.673,310,1.266,311,1.266,312,1.306,313,1.369,314,1.209,315,1.266,316,1.369,317,1.266,318,2.231,319,1.227,320,0.879,321,1.369,322,1.227,323,1.266,324,1.266,325,1.266,326,1.246,327,1.266,328,1.266,329,1.348,330,1.266,331,1.348,332,1.348,333,1.369,379,4.381,404,4.295,427,4.862,604,2.25,621,2.275,703,2.048,729,3.331,738,3.331,794,2.542,814,2.764,818,1.845,950,3.063,1472,2.768,1691,3.273,1698,2.308,1711,2.678,2250,3.233,2560,4.862,2666,2.868,2736,2.095,2740,5.768,2745,3.425,2777,3.425,2778,3.634,2787,2.868,3009,2.764,3151,4.381,3304,4.03,3770,5.191,3792,4.862,3809,3.694,3810,3.694,4244,2.984,4245,4.96,4246,5.054,4250,2.764,4276,6.662,4473,3.694,4574,4.007,4575,7.283,4576,6.299,4577,7.062,4578,6.299,4579,4.482,4580,4.482,4581,4.482,4582,4.482,4583,8.632,4584,6.299,4585,6.299,4586,6.299,4587,7.062,4588,5.631,4589,5.631,4590,4.007,4591,5.631,4592,4.007,4593,5.631,4594,5.631,4595,4.007,4596,5.631,4597,5.631,4598,6.51,4599,4.007,4600,4.007,4601,6.299,4602,3.694,4603,4.482,4604,4.007,4605,4.007,4606,4.007]],["title/interfaces/TestViewDisplayOptions.html",[0,0.077,1762,2.185]],["body/interfaces/TestViewDisplayOptions.html",[0,0.156,2,0.812,3,0.096,4,0.069,5,0.072,7,0.147,8,0.466,9,1.321,10,0.316,11,0.695,12,0.328,13,0.006,14,0.146,19,1.785,46,1.224,48,1.169,49,1.916,50,1.368,54,1.722,56,1.175,61,1.14,62,0.928,68,0.003,69,0.004,70,0.003,92,0.45,109,0.679,125,1.118,131,1.669,136,0.928,150,1.361,152,0.97,177,1.091,208,0.519,209,0.942,260,1.059,305,0.955,320,0.979,620,2.818,794,1.925,927,2.818,929,2.87,945,2.002,1069,2.604,1081,2.193,1085,2.925,1107,1.555,1128,2.375,1136,1.818,1172,3.145,1199,2.94,1226,2.087,1227,2.179,1228,2.179,1237,3.073,1238,3.073,1240,2.28,1259,1.14,1261,2.28,1491,2.179,1493,1.925,1706,2.132,1707,2.559,1708,2.002,1709,2.94,1710,3.005,1711,3.13,1712,2.28,1713,2.878,1714,2.94,1715,2.28,1716,2.335,1717,3.145,1718,2.28,1719,3.145,1720,2.28,1721,2.335,1722,2.335,1723,2.335,1724,2.255,1725,3.221,1726,1.607,1727,1.635,1728,1.607,1729,2.228,1730,2.28,1731,2.228,1732,2.228,1733,2.228,1734,2.144,1735,2.228,1736,2.228,1737,2.228,1738,2.228,1739,1.48,1740,2.335,1741,2.454,1742,2.28,1743,3.6,1744,2.335,1745,1.963,1746,2.335,1747,2.179,1748,2.28,1749,2.28,1750,2.335,1751,2.28,1752,2.087,1753,1.347,1754,2.335,1755,2.28,1756,2.28,1757,4.071,1758,4.071,1759,2.228,1760,2.335,1761,2.335,1762,2.94,1763,3.974,1764,4.493,1765,4.709,1766,3.974,1767,3.687,1768,3.687,1769,3.974,1770,3.974,1771,3.974,1772,2.228,1773,2.335,1774,2.335,1775,2.087,1776,3.005,1777,3.627,1778,2.28,1779,2.179,1780,2.28,1781,2.28,1782,2.28,1783,2.28,1784,2.28,1785,1.925,1786,2.228,1787,2.228,1788,2.228,1789,2.228,1790,2.228,1791,2.335,1792,2.335,1793,2.228,1794,2.28,1795,2.335,1796,1.663,1797,2.335,1798,2.228,1799,2.335]],["title/classes/TestletContentElement.html",[59,0.41,2404,3.254]],["body/classes/TestletContentElement.html",[3,0.044,4,0.044,5,0.033,7,0.093,8,0.334,9,1.446,10,0.432,11,0.68,12,0.305,13,0.006,14,0.095,26,0.598,46,0.872,49,0.883,59,0.547,62,0.897,68,0.002,69,0.003,70,0.002,72,1.364,80,1.016,82,0.903,86,1.196,87,1.046,89,1.211,92,0.286,108,0.607,109,1.015,117,2.056,125,1.231,126,1.952,152,1.326,202,2.013,207,1.362,208,0.63,209,1.637,320,0.365,334,1.56,349,2.36,407,1.658,614,2.679,927,2.165,929,2.205,950,3.154,988,4.941,1006,3.736,1085,2.555,1109,3.849,1138,3.137,1324,4.608,1325,1.938,1332,1.868,1396,5.855,1460,2.017,1472,2.85,1530,1.602,1542,2.017,1707,0.911,1711,3.498,1752,1.326,1753,2.394,2176,2.739,2231,3.533,2234,1.326,2237,1.298,2255,1.298,2259,1.272,2381,2.107,2404,4.98,2405,4.221,2406,5.423,2407,5.423,2408,4.221,2409,4.221,2410,4.221,2411,3.44,2412,4.221,2413,3.44,2414,2.212,2415,3.44,2416,3.44,2417,3.44,2418,3.44,2419,5.895,2420,3.44,2421,6.189,2422,5.895,2423,3.44,2424,6.402,2425,3.44,2426,4.762,2427,4.221,2428,2.212,2429,3.44,2430,2.212,2431,3.44,2432,5.159,2433,2.212,2434,5.748,2435,5.462,2436,5.159,2437,2.212,2438,2.212,2439,4.221,2440,2.212,2441,2.212,2442,2.212,2443,2.212,2444,3.44,2445,3.44,2446,2.212,2447,5.615,2448,3.44,2449,3.44,2450,2.212,2451,4.652,2452,2.212,2453,2.212,2454,2.212,2455,2.212,2456,2.212,2457,5.462,2458,2.212,2459,4.762,2460,2.212,2461,3.44,2462,2.212,2463,2.212,2464,2.212,2465,2.212,2466,2.212,2467,2.212,2468,2.212,2469,3.44,2470,7.08,2471,5.701,2472,2.212,2473,2.212,2474,2.212,2475,2.212,2476,2.212,2477,3.44,2478,2.212,2479,2.212,2480,2.212,2481,2.212,2482,2.212,2483,2.212,2484,2.212,2485,2.212,2486,2.212,2487,2.212,2488,2.212,2489,5.895,2490,4.762,2491,2.212,2492,2.212,2493,2.212,2494,2.212,2495,2.212,2496,4.221,2497,2.212,2498,2.212,2499,2.212,2500,3.44,2501,2.212,2502,2.212,2503,2.212,2504,2.212,2505,2.212,2506,2.212,2507,2.212,2508,2.212,2509,2.212,2510,2.212,2511,4.221,2512,2.212,2513,6.189,2514,3.44,2515,4.221,2516,2.212,2517,2.212,2518,3.44,2519,4.762,2520,3.44,2521,4.221,2522,2.212,2523,2.212,2524,2.212,2525,2.212,4607,4.212,4608,4.212,4609,4.212,4610,4.712,4611,3.03,4612,3.03,4613,3.03,4614,3.03,4615,3.03,4616,3.03,4617,3.03,4618,3.03,4619,3.03,4620,3.03]],["title/interfaces/UIMessage.html",[0,0.077,1793,2.284]],["body/interfaces/UIMessage.html",[0,0.157,2,0.834,3,0.119,4,0.071,5,0.073,7,0.151,8,0.475,9,1.336,10,0.324,11,0.699,12,0.316,13,0.006,14,0.147,19,1.834,46,1.238,48,1.114,49,1.951,50,1.405,54,1.769,56,1.881,61,1.171,62,0.931,68,0.003,69,0.004,70,0.003,87,1.074,92,0.462,109,0.692,125,1.134,131,1.7,136,0.953,150,1.488,152,0.996,177,1.12,208,0.533,209,0.967,260,1.088,305,0.981,320,0.99,620,2.871,794,3.312,927,1.834,929,2.911,945,2.057,1069,2.652,1081,2.224,1085,2.934,1107,1.597,1128,2.408,1136,1.868,1172,3.203,1199,2.994,1226,2.143,1227,2.238,1228,2.238,1237,3.13,1238,3.13,1240,2.342,1259,1.171,1261,2.342,1491,2.238,1493,1.977,1706,2.189,1707,2.584,1708,2.057,1709,2.994,1710,3.061,1711,3.16,1712,2.342,1713,2.931,1714,2.994,1715,2.342,1716,2.399,1717,3.203,1718,2.342,1719,3.203,1720,2.342,1721,2.399,1722,2.399,1723,2.399,1724,2.297,1725,3.281,1726,1.651,1727,1.679,1728,1.651,1729,2.289,1730,2.342,1731,2.289,1732,2.289,1733,2.289,1734,2.184,1735,2.289,1736,2.289,1737,2.289,1738,2.289,1739,1.52,1740,2.399,1741,2.489,1742,2.342,1743,3.651,1744,2.399,1745,2.016,1746,2.399,1747,2.238,1748,2.342,1749,2.342,1750,2.399,1751,2.342,1752,2.143,1753,1.383,1754,2.399,1755,2.342,1756,2.342,1757,3.203,1758,3.203,1759,2.289,1760,2.399,1761,2.399,1762,2.189,1763,2.399,1764,3.835,1765,4.02,1766,2.399,1767,2.399,1768,2.399,1769,2.399,1770,2.399,1771,2.399,1772,2.289,1773,2.399,1774,2.399,1775,2.143,1776,3.061,1777,3.669,1778,2.342,1779,2.238,1780,2.342,1781,2.342,1782,2.342,1783,2.342,1784,2.342,1785,1.977,1786,2.289,1787,2.289,1788,2.289,1789,2.289,1790,2.289,1791,2.399,1792,2.399,1793,3.13,1794,3.925,1795,3.739,1796,2.863,1797,4.02,1798,2.289,1799,2.399]],["title/interfaces/Unit.html",[0,0.077,320,0.59]],["body/interfaces/Unit.html",[0,0.157,2,0.849,3,0.099,4,0.072,5,0.074,7,0.154,8,0.481,9,1.486,10,0.33,11,0.699,12,0.31,13,0.006,14,0.147,19,1.868,46,1.377,48,1.119,49,1.976,50,1.431,54,1.802,56,1.229,61,1.193,62,0.933,68,0.003,69,0.004,70,0.003,92,0.47,109,0.701,125,1.145,131,1.722,136,0.971,150,1.387,152,1.015,177,1.141,208,0.543,209,0.985,260,1.108,305,1,320,1.043,620,2.907,794,2.014,927,1.868,929,2.939,945,2.095,1069,2.686,1081,2.245,1085,2.94,1107,1.627,1128,2.432,1136,1.903,1172,3.244,1199,3.032,1226,2.183,1227,2.28,1228,2.28,1237,3.17,1238,3.17,1240,2.386,1259,1.193,1261,2.386,1491,2.28,1493,2.014,1706,2.23,1707,2.601,1708,2.095,1709,3.032,1710,3.1,1711,3.18,1712,2.386,1713,2.968,1714,3.032,1715,2.386,1716,2.444,1717,3.244,1718,2.386,1719,3.244,1720,2.386,1721,2.444,1722,2.444,1723,2.444,1724,2.326,1725,3.322,1726,1.682,1727,1.711,1728,1.682,1729,2.332,1730,2.386,1731,2.332,1732,2.332,1733,2.332,1734,2.212,1735,2.332,1736,2.332,1737,2.332,1738,2.332,1739,1.549,1740,2.444,1741,2.513,1742,2.386,1743,3.686,1744,2.444,1745,2.054,1746,2.444,1747,2.28,1748,2.386,1749,2.386,1750,2.444,1751,3.955,1752,2.183,1753,1.409,1754,2.444,1755,2.386,1756,2.386,1757,3.244,1758,3.244,1759,2.332,1760,2.444,1761,2.444,1762,2.23,1763,2.444,1764,3.865,1765,4.051,1766,2.444,1767,2.444,1768,2.444,1769,2.444,1770,2.444,1771,2.444,1772,2.332,1773,2.444,1774,2.444,1775,2.183,1776,3.1,1777,3.697,1778,2.386,1779,2.28,1780,2.386,1781,2.386,1782,2.386,1783,2.386,1784,2.386,1785,2.014,1786,2.332,1787,2.332,1788,2.332,1789,2.332,1790,2.332,1791,2.444,1792,2.444,1793,2.332,1794,2.386,1795,2.444,1796,1.74,1797,2.444,1798,2.332,1799,2.444]],["title/guards/UnitActivateGuard.html",[74,2.585,4281,3.4]],["body/guards/UnitActivateGuard.html",[3,0.048,4,0.048,5,0.036,7,0.101,10,0.485,12,0.255,13,0.006,14,0.088,26,1.344,48,0.986,49,1.772,59,0.421,61,0.786,62,0.31,68,0.002,69,0.003,70,0.002,72,1.14,76,1.609,78,2.665,79,1.737,80,1.082,81,4.161,82,1.166,84,3.797,86,1.345,87,1.175,89,1.426,90,3.488,92,0.853,93,1.983,94,0.511,95,3.877,96,3.98,97,1.146,98,1.004,99,2.554,100,1.276,101,2.08,107,1.416,108,1.791,109,0.934,117,1.557,125,1.49,126,2.384,128,2.051,131,1.728,136,0.639,152,1.792,167,0.774,192,1.054,208,0.358,209,1.448,220,2.583,228,3.6,234,1.692,238,2.285,282,0.73,314,0.886,320,0.821,322,1.373,346,1.649,347,2.518,349,1.616,389,1.649,391,1.786,401,1.253,614,1.532,636,1.737,637,2.652,702,1.571,703,1.501,732,1.948,733,2.988,742,2.695,791,2.707,812,3.209,818,2.504,838,1.896,858,2.894,860,1.535,1083,2.536,1107,1.983,1233,2.197,1324,1.786,1334,5.145,1396,5.447,1472,2.478,1530,1.737,1623,5.013,1708,2.554,1739,2.113,1818,3.662,1871,2.707,2084,1.089,2093,1.649,2169,2.399,2174,2.195,2176,1.38,2183,1.501,2451,5.447,2542,2.102,2543,2.102,2573,2.399,2587,4.442,2591,2.187,2597,2.026,2598,3.892,2599,3.892,2666,2.102,2789,2.518,3101,4.133,3113,2.285,3120,2.536,3429,2.285,3510,5.013,4043,2.536,4243,3.662,4244,2.187,4245,4.369,4246,3.892,4247,2.707,4248,2.536,4249,2.285,4250,2.026,4272,2.399,4281,4.231,4282,3.488,4316,4.133,4320,2.707,4602,4.133,4621,5.965,4622,5.015,4623,5.015,4624,4.483,4625,3.286,4626,4.483,4627,3.286,4628,4.483,4629,7.409,4630,3.286,4631,7.261,4632,4.483,4633,3.286,4634,5.438,4635,3.286,4636,2.937,4637,2.536,4638,2.707,4639,2.937,4640,2.937,4641,2.937,4642,4.483,4643,2.937,4644,4.133,4645,2.707,4646,2.937,4647,2.937,4648,2.937,4649,2.937,4650,2.937,4651,2.937,4652,2.937,4653,2.937,4654,2.937,4655,8.6,4656,2.937,4657,6.368,4658,4.483,4659,4.483,4660,4.483,4661,6.908,4662,5.438,4663,2.937,4664,4.483,4665,2.937,4666,2.937,4667,2.937,4668,2.937,4669,4.483,4670,4.483,4671,5.438,4672,2.937,4673,4.483,4674,2.937,4675,2.937,4676,4.483,4677,4.483,4678,2.937,4679,2.937,4680,2.937,4681,2.937,4682,6.554,4683,2.937,4684,4.483,4685,2.937,4686,6.908,4687,4.133,4688,4.133,4689,4.133,4690,6.085,4691,2.707,4692,6.085,4693,2.937,4694,4.483,4695,2.937,4696,2.937,4697,2.707,4698,2.937,4699,4.483,4700,2.937,4701,2.937,4702,2.937,4703,2.937,4704,2.937,4705,2.937,4706,4.483,4707,4.483,4708,2.937,4709,2.937,4710,2.937,4711,2.937,4712,2.937,4713,2.937,4714,2.937,4715,5.438,4716,2.937,4717,2.937,4718,4.483,4719,5.438,4720,4.483,4721,2.937,4722,4.483,4723,2.937,4724,2.937,4725,2.937,4726,2.937,4727,2.937,4728,2.937,4729,2.937,4730,2.937,4731,2.937,4732,2.937,4733,2.937,4734,2.937,4735,4.483,4736,2.937,4737,2.937,4738,2.937,4739,4.483,4740,2.937,4741,2.937,4742,4.483,4743,2.937,4744,2.937,4745,2.937,4746,2.937,4747,2.937,4748,2.937,4749,2.937,4750,2.937,4751,2.937,4752,2.937,4753,2.937,4754,2.937,4755,2.937,4756,2.937]],["title/interfaces/UnitAndPlayerContainer.html",[0,0.077,1390,2.338]],["body/interfaces/UnitAndPlayerContainer.html",[0,0.157,2,1.001,3,0.085,4,0.085,5,0.064,7,0.181,8,0.536,9,1.231,10,0.389,11,0.703,12,0.341,13,0.006,14,0.146,32,2.249,36,2.373,46,1.433,48,1.166,56,1.449,62,0.956,67,2.328,68,0.003,69,0.004,70,0.003,78,1.949,150,0.986,208,0.911,209,1.161,320,0.709,349,1.562,732,3.547,935,2.629,1259,1.406,1357,2.202,1386,2.952,1388,2.812,1389,2.952,1390,3.617,1391,2.952,1404,2.975,1415,3.11,1416,1.886,1417,3.11,1440,2.812,1448,3.11,1545,4.667,1739,1.825,1753,1.661,1796,2.638,2069,3.028,2070,3.197,2071,3.197,2072,3.197,2073,3.197,2074,3.197,2075,3.197,2076,4.305,2077,3.894,2078,2.629,2079,3.999,2080,3.197,2081,3.197,2082,3.197,2083,3.197,2084,1.949,2085,3.197,2086,3.197,2087,4.798,2088,3.11,2089,4.366,2090,2.952,2091,3.11,2092,3.11,2093,2.952,2094,4.667,2095,3.11,2096,3.11,2097,3.11,2098,3.028,2099,3.197,2100,3.197,2101,3.197,2102,3.028,2103,3.11,2104,3.197,2105,3.197,2106,3.197,2107,3.197,2108,3.11,2109,2.88,2110,3.11,2111,2.952]],["title/components/UnitCheckComponent.html",[165,0.609,319,1.338]],["body/components/UnitCheckComponent.html",[0,0.052,3,0.048,4,0.048,5,0.036,7,0.239,8,0.359,9,0.541,10,0.663,11,0.599,12,0.318,13,0.006,14,0.073,26,0.656,48,0.407,59,0.279,62,0.577,68,0.002,69,0.003,70,0.002,72,1.425,80,1.091,82,0.97,86,1.123,87,0.982,89,1.434,92,0.695,94,0.517,98,1.015,101,2.092,102,1.139,104,1.764,105,1.048,107,1.428,108,1.945,109,0.761,117,2.095,128,2.065,129,2.136,130,0.953,136,0.984,149,1.518,165,0.764,166,0.938,167,1.192,168,0.968,169,1.139,170,1.015,171,1.015,175,2.293,176,3.154,177,0.76,183,3.2,184,3.158,185,2.371,186,2.093,187,1.596,192,2.196,195,3.437,196,2.563,202,1.884,206,3.524,207,2.008,208,0.906,209,1.744,214,1.553,215,1.367,217,2.364,240,2.605,256,2.419,258,0.91,259,1.521,260,1.123,261,0.953,262,1.015,263,2.817,264,0.953,265,1.015,266,0.953,267,2.192,268,1.015,269,0.938,270,0.938,271,0.924,272,1.364,273,1.015,274,0.924,275,1.015,276,0.953,277,0.924,278,0.953,279,0.676,280,1.015,281,0.953,282,1.636,283,1.364,284,1.015,285,0.924,286,0.938,287,1.015,288,0.938,289,0.938,290,0.938,291,0.938,292,0.953,293,0.953,294,0.953,295,0.924,296,0.924,297,0.938,298,0.953,299,0.938,300,0.953,301,1.015,302,1.015,303,0.938,304,0.953,305,0.666,306,1.015,307,0.938,308,0.953,309,1.343,310,0.938,311,0.938,312,0.968,313,1.015,314,0.896,315,0.938,316,1.015,317,0.938,318,0.938,319,1.875,320,1.081,321,1.015,322,0.91,323,0.938,324,0.938,325,0.938,326,0.924,327,0.938,328,0.938,329,0.999,330,0.938,331,0.999,332,0.999,333,1.015,349,1.343,384,2.311,385,3.904,387,5.687,388,2.564,389,3.437,493,1.917,543,3.353,604,2.539,614,2.251,621,1.827,742,2.711,802,2.75,818,2.818,988,1.98,999,2.311,1000,3.693,1006,3.896,1251,2.426,1357,3.461,1392,1.859,1416,2.196,1571,3.368,1593,2.126,1698,3.526,1753,0.938,1806,2.564,1809,2.564,1824,2.261,1888,1.367,2199,2.738,2245,1.518,2246,2.934,2247,1.518,2248,2.261,2256,1.518,2736,2.862,2740,2.426,2745,3.723,2747,2.738,2754,3.777,2766,3.526,2772,3.014,2773,1.711,2777,3.723,2778,3.951,2779,3.154,2782,1.98,2789,3.896,2791,2.738,3000,2.049,3001,2.049,3015,4.168,3022,3.904,3025,2.564,3098,3.518,3203,2.738,3349,6.573,3350,2.426,3351,3.723,3352,2.049,3353,2.738,3354,2.311,3355,4.168,3356,4.26,3357,5.047,3358,5.047,3359,5.047,3360,4.168,3361,5.047,3362,5.475,3363,5.047,3364,5.047,3365,5.047,3366,3.236,3367,2.738,3368,2.738,3369,4.168,3370,4.168,3371,2.738,3372,2.738,3373,5.047,3374,2.738,3375,2.738,3376,2.97,3377,2.738,3378,2.738,3379,4.168,3380,2.738,3381,2.738,3382,2.738,3383,2.97,3384,5.047,3385,2.738,3386,5.047,3387,2.738,3388,2.738,3389,2.738,3390,4.168,3391,2.738,3392,4.168,3393,4.522,3394,2.738,3395,2.738,3396,2.738,3397,2.738,3398,2.738,3399,2.738,3400,2.738,3401,2.738,3402,2.738,3403,2.738,3404,2.97,3405,2.738,3406,2.738,3407,5.047,3408,2.738,3409,2.738,3410,2.738,3411,2.738,3412,2.738,3413,2.738,3414,2.738,3415,2.738,3416,2.97,3417,4.168,3418,5.642,3419,4.168,3420,2.738,3421,2.738,3422,6.396,3423,4.168,3424,4.168,3425,2.738,3426,2.738,3427,3.904,3428,2.738,3429,2.311,3430,2.97,3431,2.97,3432,2.738,3439,2.738,3490,1.98,3543,4.168,3671,2.426,3700,4.168,3737,4.522,3854,2.311,3925,2.97,3955,4.168,3956,4.168,4043,3.904,4757,4.522,4758,4.522,4759,5.475,4760,5.058,4761,3.323,4762,2.97,4763,3.323,4764,3.323,4765,3.323,4766,3.323,4767,3.323,4768,3.323,4769,3.323,4770,3.323,4771,3.323,4772,3.323,4773,5.058,4774,5.058,4775,3.323,4776,5.058,4777,5.058,4778,5.058,4779,4.522,4780,2.97,4781,2.97,4782,2.97,4783,5.475,4784,2.97,4785,4.522,4786,2.97,4787,2.97,4788,2.97,4789,2.97,4790,2.97,4791,2.97,4792,3.323]],["title/interfaces/UnitContext.html",[0,0.077,1779,2.233]],["body/interfaces/UnitContext.html",[0,0.156,2,0.83,3,0.097,4,0.071,5,0.073,7,0.15,8,0.473,9,1.333,10,0.323,11,0.696,12,0.326,13,0.006,14,0.147,19,1.824,46,1.235,48,1.112,49,1.944,50,1.397,54,1.76,56,1.2,61,1.165,62,0.948,68,0.003,69,0.004,70,0.003,87,1.42,92,0.459,109,0.69,125,1.131,131,1.694,136,0.948,150,1.373,152,0.991,177,1.114,208,0.531,209,0.962,260,1.082,305,0.976,320,1.13,620,2.86,794,1.966,927,1.824,929,2.903,945,2.046,1069,2.642,1081,2.218,1085,2.932,1107,1.588,1128,2.402,1136,1.858,1172,3.192,1199,2.984,1226,2.132,1227,2.226,1228,2.226,1237,3.119,1238,3.119,1240,2.33,1259,1.165,1261,2.33,1491,2.226,1493,1.966,1706,2.178,1707,2.579,1708,2.046,1709,2.984,1710,3.05,1711,3.445,1712,2.33,1713,2.921,1714,2.984,1715,2.33,1716,2.386,1717,3.192,1718,2.33,1719,3.192,1720,2.33,1721,2.386,1722,2.386,1723,2.386,1724,2.288,1725,3.269,1726,1.642,1727,1.671,1728,1.642,1729,2.277,1730,2.33,1731,2.277,1732,2.277,1733,2.277,1734,2.176,1735,2.277,1736,2.277,1737,2.277,1738,2.277,1739,1.512,1740,2.386,1741,2.482,1742,2.33,1743,3.641,1744,2.386,1745,2.005,1746,2.386,1747,2.226,1748,2.33,1749,2.33,1750,2.386,1751,2.33,1752,2.132,1753,1.376,1754,2.386,1755,2.33,1756,2.33,1757,3.192,1758,3.192,1759,2.277,1760,2.386,1761,2.386,1762,2.178,1763,2.386,1764,3.827,1765,4.011,1766,2.386,1767,2.386,1768,2.386,1769,2.386,1770,2.386,1771,2.386,1772,2.277,1773,2.386,1774,2.386,1775,2.132,1776,3.05,1777,3.661,1778,2.33,1779,3.05,1780,3.916,1781,3.916,1782,3.916,1783,3.916,1784,3.916,1785,1.966,1786,2.277,1787,2.277,1788,2.277,1789,2.277,1790,2.277,1791,2.386,1792,2.386,1793,2.277,1794,2.33,1795,2.386,1796,1.699,1797,2.386,1798,2.277,1799,2.386]],["title/classes/UnitControllerData.html",[59,0.41,2451,2.913]],["body/classes/UnitControllerData.html",[3,0.047,4,0.047,5,0.035,7,0.1,8,0.351,9,1.376,10,0.214,11,0.667,12,0.253,13,0.006,14,0.098,26,0.639,46,0.908,49,0.942,59,0.567,62,0.874,68,0.002,69,0.003,70,0.002,72,1.132,82,0.95,86,0.593,87,0.518,92,0.305,108,0.648,109,1.022,117,2.062,125,1.256,126,1.82,152,1.373,202,1.94,207,1.591,208,0.735,209,1.733,320,0.39,334,1.666,349,2.246,407,1.728,614,2.72,927,2.255,929,1.233,950,2.726,988,5.038,1006,3.85,1085,2.154,1109,4.011,1138,3.299,1324,4.484,1325,2.069,1332,1.994,1396,5.893,1460,2.153,1472,2.463,1530,1.71,1542,2.153,1707,0.972,1711,3.558,1752,1.415,1753,2.169,2176,2.835,2231,3.186,2234,2.636,2237,1.386,2255,1.386,2259,1.358,2381,2.249,2404,4.495,2405,2.362,2406,5.276,2407,5.276,2408,2.362,2409,2.362,2410,2.362,2411,2.362,2412,4.399,2413,3.618,2414,2.362,2415,3.618,2416,3.618,2417,3.618,2418,3.618,2419,6.022,2420,2.362,2421,5.608,2422,6.022,2423,3.618,2424,6.502,2425,3.618,2426,4.93,2427,4.399,2428,2.362,2429,2.362,2430,2.362,2431,2.362,2432,4.93,2433,2.362,2434,6.22,2435,5.608,2436,5.316,2437,2.362,2438,2.362,2439,4.399,2440,2.362,2441,2.362,2442,2.362,2443,2.362,2444,3.618,2445,3.618,2446,2.362,2447,5.736,2448,3.618,2449,3.618,2450,2.362,2451,4.914,2452,4.399,2453,4.399,2454,3.618,2455,2.362,2456,2.362,2457,5.608,2458,2.362,2459,4.93,2460,2.362,2461,3.618,2462,2.362,2463,2.362,2464,2.362,2465,2.362,2466,2.362,2467,2.362,2468,2.362,2469,3.618,2470,7.133,2471,5.837,2472,2.362,2473,2.362,2474,2.362,2475,2.362,2476,2.362,2477,3.618,2478,2.362,2479,2.362,2480,2.362,2481,2.362,2482,2.362,2483,2.362,2484,2.362,2485,2.362,2486,2.362,2487,2.362,2488,2.362,2489,6.022,2490,4.93,2491,2.362,2492,2.362,2493,2.362,2494,2.362,2495,2.362,2496,4.399,2497,2.362,2498,2.362,2499,2.362,2500,3.618,2501,2.362,2502,2.362,2503,2.362,2504,2.362,2505,2.362,2506,2.362,2507,2.362,2508,2.362,2509,2.362,2510,2.362,2511,4.399,2512,2.362,2513,6.301,2514,3.618,2515,4.399,2516,2.362,2517,2.362,2518,3.618,2519,4.93,2520,3.618,2521,4.399,2522,2.362,2523,2.362,2524,2.362,2525,2.362,4793,4.956,4794,3.234,4795,3.234,4796,3.234]],["title/interfaces/UnitData.html",[0,0.077,1527,2.185]],["body/interfaces/UnitData.html",[0,0.155,2,0.776,3,0.066,4,0.066,5,0.05,7,0.196,8,0.452,9,1.196,11,0.697,12,0.291,13,0.006,14,0.148,15,3.605,32,1.123,46,0.688,47,3.035,48,1.027,50,2.402,51,1.647,52,2.966,61,1.09,62,0.871,68,0.003,69,0.004,70,0.003,109,0.471,125,0.677,130,2.108,131,1.157,136,0.887,150,1.456,208,0.801,279,0.927,349,1.211,398,1.876,950,1.618,976,2.083,1081,1.328,1085,1.349,1113,2.13,1155,2.849,1174,2.979,1233,1.647,1246,2.732,1258,2.18,1259,1.758,1404,2.823,1472,1.462,1489,2.849,1513,1.771,1523,2.13,1524,2.18,1527,2.849,1528,2.083,1529,2.083,1544,2.18,1557,2.083,1564,3.212,1673,2.912,1707,1.371,1724,2.186,1726,2.149,1727,1.563,1728,2.149,1734,2.078,1741,1.486,1824,2.849,1827,2.13,1864,2.083,1866,2.13,1888,1.876,2084,2.113,2174,2.789,2175,1.995,2176,1.914,2177,2.083,2178,2.13,2179,3.048,2180,3.515,2181,3.122,2182,2.13,2183,2.083,2184,3.719,2185,3.447,2186,3.048,2187,2.979,2188,2.979,2189,3.358,2190,3.025,2191,3.637,2192,3.048,2193,2.18,2194,2.083,2195,2.912,2196,3.637,2197,2.912,2198,3.048,2199,2.849,2200,2.18,2201,2.18,2202,2.18,2203,2.979,2204,3.048,2205,2.18,2206,2.13,2207,2.18,2208,2.13,2209,2.18,2210,2.18,2211,2.18,2212,2.18,2213,2.849,2214,3.286,2215,3.048,2216,3.048,2217,2.233,2218,2.233,2219,2.13,2220,3.6,2221,2.13,2222,3.048,2223,3.048,2224,3.048,2225,3.048,2226,3.048,2227,3.048,2228,2.13,2229,2.233,2230,2.083,2231,2.789,2232,3.122,2233,2.233,2234,2.789,2235,2.233,2236,2.18,2237,1.954,2238,2.979,2239,3.048,2240,3.048,2241,3.048,2242,2.13,2243,2.233,2244,2.233,2245,2.083,2246,1.954,2247,3.358,2248,2.849,2249,2.083,2250,1.771,2251,2.18,2252,2.18,2253,3.806,2254,2.083,2255,1.954,2256,2.083,2257,2.13,2258,2.083,2259,2.677,2260,3.048,2261,2.912,2262,3.435,2263,2.979,2264,2.18,2265,2.18,2266,3.435,2267,2.233,2268,2.18,2269,2.233,2270,2.233,2271,3.122,2272,2.13,2273,2.233,2274,2.233,2275,2.233,2276,2.233]],["title/guards/UnitDeactivateGuard.html",[74,2.585,4282,3.4]],["body/guards/UnitDeactivateGuard.html",[3,0.048,4,0.048,5,0.036,7,0.101,8,0.232,10,0.45,12,0.236,13,0.006,14,0.088,26,1.342,48,1.041,49,1.768,59,0.42,61,0.783,62,0.309,68,0.002,69,0.003,70,0.002,72,1.057,76,1.603,78,2.426,79,1.731,80,1.079,81,3.874,82,1.164,84,3.793,86,1.246,87,1.089,89,1.271,90,3.427,92,0.852,93,1.979,94,0.509,95,3.871,96,4.264,97,1.142,98,1,99,2.549,100,1.272,101,1.528,107,1.412,108,1.83,109,0.934,117,1.554,125,1.49,126,2.382,128,1.104,131,1.27,136,0.637,152,1.79,165,0.408,167,0.771,192,1.604,208,0.357,209,1.445,220,2.576,228,3.593,234,1.686,238,2.277,282,0.727,314,0.883,320,0.82,322,1.861,346,3.047,347,3.411,349,1.612,389,1.643,391,1.78,401,1.248,614,1.528,636,3.21,637,3.593,702,1.566,703,1.496,732,1.943,733,2.98,742,2.69,791,2.698,812,3.2,818,2.498,838,1.889,858,3.921,860,1.53,1083,2.527,1107,1.979,1233,2.192,1324,1.78,1334,5.138,1396,5.443,1472,2.347,1530,1.731,1623,5.002,1708,2.549,1739,2.109,1818,3.652,1871,2.698,2084,1.085,2093,1.643,2169,2.391,2174,2.189,2176,1.375,2183,1.496,2451,5.321,2542,2.095,2543,2.095,2573,4.962,2587,4.432,2591,2.18,2597,2.019,2598,3.883,2599,3.883,2666,2.095,2789,2.511,3101,4.122,3113,2.277,3120,2.527,3429,2.277,3510,5.002,4043,2.527,4243,4.962,4244,2.18,4245,4.362,4246,3.883,4247,4.122,4248,4.685,4249,2.277,4250,2.019,4272,2.391,4281,3.479,4282,4.221,4316,4.122,4320,2.698,4602,4.122,4621,5.65,4624,4.471,4626,2.927,4628,2.927,4629,7.739,4631,7.134,4632,2.927,4634,5.426,4636,2.927,4637,2.527,4638,2.698,4639,2.927,4640,2.927,4641,2.927,4642,4.471,4643,2.927,4644,4.122,4645,2.698,4646,2.927,4647,2.927,4648,2.927,4649,2.927,4650,2.927,4651,2.927,4652,2.927,4653,2.927,4654,2.927,4655,8.596,4656,2.927,4657,6.359,4658,4.471,4659,4.471,4660,4.471,4661,6.899,4662,5.426,4663,2.927,4664,4.471,4665,2.927,4666,2.927,4667,2.927,4668,2.927,4669,4.471,4670,4.471,4671,5.426,4672,2.927,4673,4.471,4674,2.927,4675,2.927,4676,4.471,4677,4.471,4678,2.927,4679,2.927,4680,2.927,4681,2.927,4682,6.543,4683,2.927,4684,4.471,4685,2.927,4686,6.899,4687,4.122,4688,4.122,4689,4.122,4690,6.074,4691,2.698,4692,6.074,4693,2.927,4694,4.471,4695,2.927,4696,2.927,4697,2.698,4698,2.927,4699,4.471,4700,2.927,4701,2.927,4702,2.927,4703,2.927,4704,2.927,4705,2.927,4706,4.471,4707,4.471,4708,2.927,4709,2.927,4710,2.927,4711,2.927,4712,2.927,4713,2.927,4714,2.927,4715,5.426,4716,2.927,4717,2.927,4718,4.471,4719,5.426,4720,4.471,4721,2.927,4722,4.471,4723,4.471,4724,2.927,4725,2.927,4726,2.927,4727,2.927,4728,2.927,4729,2.927,4730,2.927,4731,2.927,4732,2.927,4733,2.927,4734,2.927,4735,4.471,4736,2.927,4737,2.927,4738,2.927,4739,4.471,4740,2.927,4741,2.927,4742,4.471,4743,2.927,4744,2.927,4745,2.927,4746,2.927,4747,2.927,4748,2.927,4749,2.927,4750,2.927,4751,5.426,4752,5.426,4753,2.927,4754,2.927,4755,2.927,4756,2.927,4797,5.002,4798,3.274,4799,3.274,4800,3.274,4801,3.274]],["title/classes/UnitDef.html",[59,0.41,2434,3.254]],["body/classes/UnitDef.html",[3,0.041,4,0.041,5,0.031,7,0.088,8,0.318,9,1.425,10,0.482,11,0.684,12,0.322,13,0.006,14,0.092,26,0.562,46,0.838,49,1.618,59,0.529,62,0.889,68,0.002,69,0.003,70,0.002,72,1.458,80,0.968,82,0.86,86,1.336,87,1.168,89,1.436,92,0.268,108,0.57,109,1.009,117,2.029,125,1.208,126,2.034,152,1.282,202,2.061,207,1.616,208,0.747,209,1.606,305,0.899,320,0.343,334,1.466,349,2.326,407,1.593,614,2.638,927,2.36,929,2.118,950,3.014,988,4.846,1006,3.627,1085,2.653,1109,3.698,1138,3.698,1183,6.997,1324,4.527,1325,1.821,1332,1.755,1396,5.817,1460,1.895,1472,2.723,1530,1.505,1542,1.895,1707,0.856,1711,3.466,1752,1.245,1753,2.351,2176,2.647,2231,3.458,2234,1.245,2237,1.22,2255,2.38,2259,1.195,2381,1.979,2404,6.079,2405,4.055,2406,5.327,2407,5.327,2408,4.055,2409,4.055,2410,4.055,2411,3.276,2412,4.055,2413,3.276,2414,2.078,2415,3.276,2416,3.276,2417,3.276,2418,3.276,2419,5.771,2420,3.276,2421,6.08,2422,5.771,2423,3.276,2424,6.304,2425,3.276,2426,4.603,2427,4.055,2428,2.078,2429,3.276,2430,2.078,2431,3.276,2432,5.008,2433,2.078,2434,5.748,2435,6.08,2436,5.939,2437,4.055,2438,4.055,2439,4.603,2440,4.055,2441,2.078,2442,2.078,2443,2.078,2444,3.276,2445,3.276,2446,3.276,2447,5.497,2448,3.276,2449,3.276,2450,3.276,2451,4.545,2452,2.078,2453,2.078,2454,2.078,2455,2.078,2456,2.078,2457,5.321,2458,2.078,2459,4.603,2460,2.078,2461,3.276,2462,2.078,2463,2.078,2464,2.078,2465,2.078,2466,2.078,2467,2.078,2468,2.078,2469,3.276,2470,7.026,2471,5.569,2472,2.078,2473,2.078,2474,2.078,2475,2.078,2476,2.078,2477,3.276,2478,2.078,2479,2.078,2480,2.078,2481,2.078,2482,2.078,2483,2.078,2484,2.078,2485,2.078,2486,2.078,2487,2.078,2488,2.078,2489,5.771,2490,4.603,2491,2.078,2492,2.078,2493,2.078,2494,2.078,2495,2.078,2496,4.055,2497,2.078,2498,2.078,2499,2.078,2500,3.276,2501,2.078,2502,2.078,2503,2.078,2504,2.078,2505,2.078,2506,2.078,2507,2.078,2508,2.078,2509,2.078,2510,2.078,2511,4.055,2512,2.078,2513,6.08,2514,3.276,2515,4.055,2516,2.078,2517,2.078,2518,3.276,2519,4.603,2520,3.276,2521,4.055,2522,2.078,2523,2.078,2524,2.078,2525,2.078,4607,4.011,4608,4.011,4609,4.011,4802,4.487,4803,4.487,4804,4.487,4805,2.846,4806,2.846,4807,2.846,4808,2.846,4809,2.846,4810,2.846,4811,2.846,4812,2.846,4813,2.846,4814,2.846,4815,2.846,4816,2.846,4817,2.846,4818,2.846,4819,2.846,4820,2.846,4821,2.846,4822,2.846,4823,2.846]],["title/interfaces/UnitLogData.html",[0,0.077,2228,2.284]],["body/interfaces/UnitLogData.html",[0,0.155,2,0.772,3,0.066,4,0.066,5,0.05,7,0.196,8,0.45,9,1.193,11,0.697,12,0.301,13,0.006,14,0.148,15,3.601,32,1.117,46,0.684,47,3.027,48,1.025,50,1.821,51,1.637,52,2.957,61,1.084,62,0.906,68,0.003,69,0.004,70,0.003,109,0.468,125,0.673,130,2.102,131,1.151,136,0.882,150,1.453,208,0.798,279,0.922,349,1.204,398,1.866,950,1.609,976,2.071,1081,1.321,1085,1.341,1113,2.118,1155,2.838,1174,2.967,1233,1.637,1246,2.721,1258,2.168,1259,2.071,1404,2.817,1472,1.454,1489,2.838,1513,3.084,1523,2.118,1524,2.168,1527,2.026,1528,2.071,1529,2.071,1544,2.168,1557,2.071,1564,1.829,1673,2.901,1707,1.363,1724,2.177,1726,2.14,1727,1.554,1728,2.14,1734,2.07,1741,1.478,1824,2.838,1827,2.118,1864,2.071,1866,2.118,1888,1.866,2084,2.105,2174,2.778,2175,1.984,2176,1.903,2177,2.071,2178,2.118,2179,3.036,2180,3.504,2181,3.11,2182,2.118,2183,2.071,2184,2.967,2185,2.613,2186,3.036,2187,2.967,2188,2.967,2189,3.348,2190,3.016,2191,3.628,2192,3.036,2193,2.168,2194,2.071,2195,2.901,2196,3.628,2197,2.901,2198,3.036,2199,2.838,2200,2.168,2201,2.168,2202,2.168,2203,2.967,2204,3.036,2205,2.168,2206,2.118,2207,2.168,2208,2.118,2209,2.168,2210,2.168,2211,2.168,2212,2.168,2213,2.838,2214,3.276,2215,3.036,2216,3.036,2217,2.22,2218,2.22,2219,2.118,2220,4.243,2221,2.118,2222,3.036,2223,3.036,2224,3.036,2225,3.036,2226,3.036,2227,3.036,2228,2.967,2229,3.888,2230,2.071,2231,2.778,2232,3.11,2233,2.22,2234,2.778,2235,2.22,2236,2.168,2237,1.943,2238,2.967,2239,3.036,2240,3.036,2241,3.036,2242,2.118,2243,2.22,2244,2.22,2245,2.071,2246,1.943,2247,3.348,2248,2.838,2249,2.071,2250,1.761,2251,2.168,2252,2.168,2253,3.797,2254,2.071,2255,1.943,2256,2.071,2257,2.118,2258,2.071,2259,2.666,2260,3.036,2261,2.901,2262,3.424,2263,2.967,2264,2.168,2265,2.168,2266,3.424,2267,2.22,2268,2.168,2269,2.22,2270,2.22,2271,3.11,2272,2.118,2273,2.22,2274,2.22,2275,2.22,2276,2.22]],["title/interfaces/UnitMenuButtonData.html",[0,0.077,2230,2.233]],["body/interfaces/UnitMenuButtonData.html",[0,0.154,2,0.763,3,0.065,4,0.065,5,0.049,7,0.194,8,0.447,9,1.185,11,0.697,12,0.314,13,0.006,14,0.147,15,3.594,32,1.104,46,1.191,47,3.012,48,1.128,50,1.807,51,1.619,52,2.939,61,1.072,62,0.889,68,0.003,69,0.004,70,0.003,109,0.463,125,0.666,130,2.089,131,1.138,136,0.872,150,1.448,208,0.793,279,0.911,349,1.19,398,1.845,950,1.591,976,2.048,1081,1.306,1085,1.326,1113,2.095,1155,2.816,1174,2.944,1233,1.619,1246,2.699,1258,2.144,1259,1.742,1404,2.806,1472,1.437,1489,2.816,1513,1.741,1523,2.095,1524,2.144,1527,2.004,1528,2.048,1529,2.048,1544,2.144,1557,2.048,1564,1.809,1673,2.878,1707,1.348,1724,2.16,1726,2.123,1727,1.537,1728,2.123,1734,2.054,1741,1.461,1824,2.816,1827,2.095,1864,2.048,1866,2.095,1888,1.845,2084,2.088,2174,2.756,2175,1.961,2176,1.882,2177,2.048,2178,2.095,2179,3.012,2180,3.483,2181,3.085,2182,2.095,2183,2.048,2184,2.944,2185,2.593,2186,3.012,2187,2.944,2188,2.944,2189,3.328,2190,2.998,2191,3.61,2192,3.012,2193,2.144,2194,2.048,2195,2.878,2196,3.61,2197,2.878,2198,3.012,2199,2.816,2200,2.144,2201,2.144,2202,2.144,2203,2.944,2204,3.012,2205,2.144,2206,2.095,2207,2.144,2208,2.095,2209,2.144,2210,2.144,2211,2.144,2212,2.144,2213,2.816,2214,3.256,2215,3.012,2216,3.012,2217,2.195,2218,2.195,2219,2.095,2220,3.567,2221,2.095,2222,3.012,2223,3.012,2224,3.012,2225,3.012,2226,3.012,2227,3.012,2228,2.095,2229,2.195,2230,2.878,2231,3.642,2232,4.076,2233,3.869,2234,3.642,2235,3.869,2236,2.144,2237,1.921,2238,2.944,2239,3.012,2240,3.012,2241,3.012,2242,2.095,2243,2.195,2244,2.195,2245,2.048,2246,1.921,2247,3.328,2248,2.816,2249,2.048,2250,1.741,2251,2.144,2252,2.144,2253,3.778,2254,2.048,2255,1.921,2256,2.048,2257,2.095,2258,2.048,2259,2.645,2260,3.012,2261,2.878,2262,3.403,2263,2.944,2264,2.144,2265,2.144,2266,3.403,2267,2.195,2268,2.144,2269,2.195,2270,2.195,2271,3.085,2272,2.095,2273,2.195,2274,2.195,2275,2.195,2276,2.195]],["title/components/UnitMenuComponent.html",[165,0.609,323,1.38]],["body/components/UnitMenuComponent.html",[3,0.065,4,0.065,5,0.049,7,0.138,8,0.446,10,0.676,11,0.303,12,0.274,13,0.006,14,0.065,26,1.815,33,2.312,59,0.375,68,0.003,69,0.004,70,0.003,72,1.341,80,1.356,82,1.206,86,0.82,87,0.717,89,1.317,92,0.744,94,0.695,101,1.366,102,1.533,107,1.776,109,0.462,110,2.502,117,1.664,141,3.747,152,0.909,165,0.907,166,1.263,167,1.482,168,1.303,169,1.533,170,1.366,171,1.366,175,2.723,177,1.023,178,2.752,179,3.157,180,1.77,182,3.325,183,4.14,184,3.696,185,2.54,186,2.128,187,1.984,192,2.333,196,2.955,202,1.765,207,1.482,208,0.685,214,2.09,215,1.84,245,4.592,256,4.456,258,1.224,259,1.891,260,1.397,261,1.282,262,1.366,263,2.86,264,1.282,265,1.366,266,1.282,267,2.436,268,1.366,269,1.263,270,1.263,271,1.243,272,1.696,273,1.366,274,1.243,275,1.366,276,1.282,277,1.243,278,1.282,279,0.909,280,1.366,281,1.282,282,1.615,283,1.696,284,1.366,285,1.243,286,1.263,287,1.366,288,1.263,289,1.263,290,1.263,291,1.263,292,1.282,293,1.282,294,1.282,295,1.243,296,1.243,297,1.263,298,1.282,299,1.263,300,1.282,301,1.366,302,1.366,303,1.263,304,1.282,305,0.896,306,1.366,307,1.263,308,1.282,309,1.67,310,1.263,311,1.263,312,1.303,313,1.366,314,1.206,315,1.263,316,1.366,317,1.263,318,1.263,319,1.224,320,1.091,321,1.366,322,1.224,323,2.229,324,1.263,325,1.263,326,1.243,327,1.263,328,1.263,329,1.344,330,1.263,331,1.344,332,1.344,333,1.366,404,4.291,427,4.854,604,2.245,621,2.271,729,3.325,738,3.325,794,2.538,818,1.84,1472,2.841,1530,2.365,1698,2.303,1711,2.674,2230,3.323,2250,3.231,2261,2.043,2560,4.854,2666,2.861,2740,5.762,2745,3.419,2777,2.431,2778,2.58,3151,4.373,3304,4.023,3700,5.182,3770,5.182,3792,4.854,3809,3.685,3810,3.685,4244,2.977,4245,4.955,4246,5.049,4250,2.757,4256,3.685,4257,3.685,4279,6.838,4473,3.685,4577,6.502,4587,5.621,4588,5.621,4589,5.621,4590,3.997,4591,5.621,4592,3.997,4593,5.621,4594,7.055,4595,5.621,4596,5.621,4597,5.621,4598,6.502,4599,3.997,4600,3.997,4604,3.997,4605,3.997,4606,5.621,4824,7.92,4825,3.997,4826,7.274,4827,6.289,4828,7.274,4829,6.289,4830,4.472,4831,4.472,4832,4.472,4833,4.472,4834,4.472,4835,4.472,4836,4.472,4837,6.289,4838,4.472,4839,6.289,4840,4.472]],["title/interfaces/UnitNaviButtonData.html",[0,0.077,2242,2.284]],["body/interfaces/UnitNaviButtonData.html",[0,0.154,2,0.763,3,0.065,4,0.065,5,0.049,7,0.194,8,0.447,9,1.185,11,0.697,12,0.314,13,0.006,14,0.147,15,3.594,32,1.104,46,0.676,47,3.012,48,1.128,50,1.807,51,1.619,52,2.939,61,1.072,62,0.889,68,0.003,69,0.004,70,0.003,109,0.463,125,0.666,130,2.089,131,1.138,136,0.872,150,1.448,208,0.793,279,0.911,349,1.19,398,1.845,950,1.591,976,2.048,1081,1.306,1085,1.326,1113,2.095,1155,2.816,1174,2.944,1233,1.619,1246,2.699,1258,2.144,1259,1.742,1404,2.806,1472,1.437,1489,2.816,1513,1.741,1523,2.095,1524,2.144,1527,2.004,1528,2.048,1529,2.048,1544,2.144,1557,2.048,1564,1.809,1673,2.878,1707,1.348,1724,2.16,1726,2.123,1727,1.537,1728,2.123,1734,2.054,1741,1.461,1824,3.721,1827,2.095,1864,2.048,1866,2.095,1888,1.845,2084,2.088,2174,2.756,2175,1.961,2176,1.882,2177,2.048,2178,2.095,2179,3.012,2180,3.483,2181,3.085,2182,2.095,2183,2.048,2184,2.944,2185,2.593,2186,3.012,2187,2.944,2188,2.944,2189,3.328,2190,2.998,2191,3.61,2192,3.012,2193,2.144,2194,2.048,2195,2.878,2196,3.61,2197,2.878,2198,3.012,2199,2.816,2200,2.144,2201,2.144,2202,2.144,2203,2.944,2204,3.012,2205,2.144,2206,2.095,2207,2.144,2208,2.095,2209,2.144,2210,2.144,2211,2.144,2212,2.144,2213,2.816,2214,3.256,2215,3.012,2216,3.012,2217,2.195,2218,2.195,2219,2.095,2220,3.567,2221,2.095,2222,3.012,2223,3.012,2224,3.012,2225,3.012,2226,3.012,2227,3.012,2228,2.095,2229,2.195,2230,2.048,2231,3.642,2232,4.076,2233,2.195,2234,3.642,2235,2.195,2236,2.144,2237,1.921,2238,2.944,2239,3.012,2240,3.012,2241,3.012,2242,2.944,2243,3.869,2244,3.869,2245,2.048,2246,1.921,2247,3.328,2248,2.816,2249,2.048,2250,1.741,2251,2.144,2252,2.144,2253,3.778,2254,2.048,2255,1.921,2256,2.048,2257,2.095,2258,2.048,2259,2.645,2260,3.012,2261,2.878,2262,3.403,2263,2.944,2264,2.144,2265,2.144,2266,3.403,2267,2.195,2268,2.144,2269,2.195,2270,2.195,2271,3.085,2272,2.095,2273,2.195,2274,2.195,2275,2.195,2276,2.195]],["title/interfaces/UnitResponse.html",[0,0.077,1628,2.82]],["body/interfaces/UnitResponse.html",[0,0.149,2,0.998,3,0.121,4,0.085,5,0.064,7,0.181,8,0.535,9,0.954,10,0.388,11,0.707,12,0.349,13,0.006,14,0.142,32,1.444,46,0.884,48,0.719,56,1.444,61,2.233,62,0.96,68,0.003,69,0.004,70,0.003,109,0.78,136,1.14,150,0.983,320,0.707,1069,3.809,1081,2.72,1128,1.849,1242,5.086,1259,1.402,1416,1.88,1493,3.768,1511,3.493,1512,3.615,1513,2.277,1564,3.557,1572,2.366,1624,3.382,1625,3.382,1626,3.382,1627,3.382,1628,4.355,1629,3.281,1693,2.943,1745,2.413,2185,3.628,2250,3.627,2289,3.019,2533,3.493,2544,4.974,2545,4.355,2546,3.382,2550,3.382,2556,3.615,2567,3.493,2580,3.615,2717,4.828,2825,3.493,2826,3.903,2827,3.903,2828,5.435,2829,5.868,2830,5.868,2831,3.615,2832,3.903,2833,3.903,2834,3.903,2835,4.828,2836,3.903,2837,3.903,2838,3.903,2839,3.75,2840,3.75,2841,3.75,2842,3.75,2843,3.75,2844,3.75]],["title/interfaces/UnitStateData.html",[0,0.077,2219,2.284]],["body/interfaces/UnitStateData.html",[0,0.155,2,0.776,3,0.066,4,0.066,5,0.05,7,0.196,8,0.452,9,1.196,11,0.698,12,0.291,13,0.006,14,0.148,15,3.605,32,1.123,46,0.688,47,3.035,48,1.027,50,1.828,51,1.647,52,2.966,61,1.09,62,0.871,68,0.003,69,0.004,70,0.003,109,0.471,125,0.677,130,2.108,131,1.157,136,0.887,150,1.456,208,0.801,279,0.927,349,1.211,398,1.876,950,1.618,976,2.083,1081,1.328,1085,1.349,1113,2.13,1155,2.849,1174,2.979,1233,1.647,1246,2.732,1258,2.18,1259,1.758,1404,2.823,1472,1.462,1489,2.849,1513,1.771,1523,3.719,1524,3.806,1527,2.038,1528,2.083,1529,2.083,1544,2.18,1557,2.083,1564,1.84,1673,2.912,1707,1.371,1724,2.186,1726,2.149,1727,1.563,1728,2.149,1734,2.078,1741,1.486,1824,2.849,1827,2.13,1864,2.083,1866,2.13,1888,1.876,2084,2.113,2174,2.789,2175,1.995,2176,1.914,2177,2.083,2178,2.13,2179,3.048,2180,3.515,2181,3.122,2182,2.13,2183,2.083,2184,2.979,2185,2.624,2186,3.048,2187,2.979,2188,2.979,2189,3.358,2190,3.025,2191,3.637,2192,3.048,2193,2.18,2194,2.083,2195,2.912,2196,3.637,2197,2.912,2198,3.048,2199,2.849,2200,2.18,2201,2.18,2202,2.18,2203,2.979,2204,3.048,2205,2.18,2206,2.13,2207,2.18,2208,2.13,2209,2.18,2210,2.18,2211,2.18,2212,2.18,2213,2.849,2214,3.286,2215,3.048,2216,3.048,2217,2.233,2218,2.233,2219,2.979,2220,4.25,2221,2.13,2222,3.048,2223,3.048,2224,3.048,2225,3.048,2226,3.048,2227,3.048,2228,2.13,2229,2.233,2230,2.083,2231,2.789,2232,3.122,2233,2.233,2234,2.789,2235,2.233,2236,2.18,2237,1.954,2238,2.979,2239,3.048,2240,3.048,2241,3.048,2242,2.13,2243,2.233,2244,2.233,2245,2.083,2246,1.954,2247,3.358,2248,2.849,2249,2.083,2250,1.771,2251,2.18,2252,2.18,2253,3.806,2254,2.083,2255,1.954,2256,2.083,2257,2.13,2258,2.083,2259,2.677,2260,3.048,2261,2.912,2262,3.435,2263,2.979,2264,2.18,2265,2.18,2266,3.435,2267,2.233,2268,2.18,2269,2.233,2270,2.233,2271,3.122,2272,2.13,2273,2.233,2274,2.233,2275,2.233,2276,2.233]],["title/components/UnithostComponent.html",[165,0.609,322,1.338]],["body/components/UnithostComponent.html",[3,0.04,4,0.04,5,0.03,7,0.221,8,0.31,10,0.653,11,0.597,12,0.315,13,0.006,14,0.04,26,1.074,32,1.34,59,0.231,62,0.413,68,0.002,69,0.002,70,0.002,72,1.451,78,1.803,80,0.944,82,0.839,86,0.998,87,0.872,89,1.297,92,0.71,94,0.429,97,0.962,98,0.842,101,1.892,102,0.946,104,1.596,105,0.87,107,1.236,108,1.954,109,0.92,117,2.093,126,1.798,128,1.834,129,1.898,130,1.56,136,1.059,149,2.486,165,0.678,166,0.779,167,1.031,168,0.803,169,0.946,170,0.842,171,0.842,175,2.037,176,2.802,177,0.631,183,2.894,184,2.895,185,2.196,186,1.939,187,1.381,192,1.745,195,3.109,196,2.319,202,1.897,206,3.23,207,2.048,208,0.933,209,1.792,215,1.135,256,2.093,258,0.755,259,1.316,260,0.972,261,0.791,262,0.842,263,2.774,264,0.791,265,0.842,266,0.791,267,2.03,268,0.842,269,0.779,270,0.779,271,0.767,272,1.18,273,0.842,274,0.767,275,0.842,276,0.791,277,0.767,278,0.791,279,0.561,280,0.842,281,0.791,282,1.208,283,1.18,284,0.842,285,0.767,286,0.779,287,0.842,288,0.779,289,0.779,290,0.779,291,0.779,292,0.791,293,0.791,294,0.791,295,0.767,296,0.767,297,0.779,298,0.791,299,0.779,300,0.791,301,0.842,302,0.842,303,0.779,304,0.791,305,0.553,306,0.842,307,0.779,308,0.791,309,1.162,310,0.779,311,0.779,312,0.803,313,0.842,314,0.744,315,0.779,316,0.842,317,0.779,318,0.779,319,0.755,320,0.747,321,0.842,322,1.696,323,0.779,324,0.779,325,0.779,326,0.767,327,0.779,328,0.779,329,0.829,330,0.779,331,0.829,332,0.829,333,0.842,349,1.162,384,1.918,385,4.199,387,5.214,388,2.129,389,3.609,436,2.379,437,2.449,438,2.093,543,2.665,604,1.384,614,2.388,621,1.581,742,1.092,818,2.239,825,2.8,988,1.643,999,1.918,1000,5.249,1006,3.985,1233,1.965,1251,3.195,1259,1.301,1260,4.199,1416,1.986,1472,3.008,1489,1.233,1503,2.465,1523,2.542,1527,1.956,1530,1.458,1571,2.914,1593,1.764,1698,2.802,1726,0.93,1727,2.316,1728,0.93,1753,0.779,1806,2.129,1808,2.465,1809,2.129,1824,1.233,1888,1.135,1891,2.014,2177,2,2178,1.289,2199,2.432,2221,1.289,2245,1.26,2246,2.654,2248,1.233,2251,3.438,2254,3.285,2255,1.182,2256,2,2736,2.045,2745,3.367,2747,2.273,2754,3.355,2766,3.19,2772,2.608,2773,1.42,2777,2.958,2778,3.139,2779,2.802,2782,1.643,2789,3.609,3000,1.701,3001,1.701,3015,3.606,3022,3.378,3025,2.129,3121,4.483,3123,4.522,3137,3.606,3157,2.273,3203,2.273,3353,2.273,3354,1.918,3357,4.483,3358,4.483,3359,4.483,3360,3.606,3361,4.483,3363,4.483,3364,4.483,3365,4.483,3367,2.273,3368,2.273,3369,4.483,3370,3.606,3371,2.273,3372,2.273,3373,3.606,3374,2.273,3375,2.273,3378,2.273,3379,3.606,3380,2.273,3381,2.273,3382,2.273,3384,4.483,3385,2.273,3386,6.209,3387,2.273,3388,2.273,3389,2.273,3390,3.606,3391,2.273,3392,3.606,3394,2.273,3395,2.273,3396,2.273,3397,2.273,3398,2.273,3399,4.483,3400,2.273,3401,2.273,3402,2.273,3403,2.273,3405,2.273,3406,2.273,3407,4.483,3408,2.273,3409,2.273,3410,2.273,3411,2.273,3412,2.273,3413,2.273,3414,2.273,3415,2.273,3417,3.606,3418,5.566,3419,4.483,3420,2.273,3421,3.606,3422,6.209,3423,3.606,3424,4.483,3425,2.273,3426,2.273,3427,4.199,3428,2.273,3429,1.918,3432,2.273,3490,1.643,3854,1.918,3955,3.606,3956,3.606,4244,1.836,4245,4.025,4246,3.962,4250,1.701,4251,3.606,4657,2.273,4691,2.273,4697,2.273,4757,3.912,4758,3.912,4759,4.863,4762,3.912,4779,3.912,4780,2.465,4781,2.465,4782,2.465,4783,4.863,4784,2.465,4785,3.912,4786,2.465,4787,2.465,4788,2.465,4789,2.465,4790,2.465,4791,2.465,4841,2.273,4842,5.441,4843,4.376,4844,5.441,4845,5.441,4846,5.441,4847,5.441,4848,5.441,4849,4.376,4850,2.758,4851,2.758,4852,2.758,4853,2.758,4854,2.758,4855,2.758,4856,2.758,4857,2.758,4858,2.758,4859,2.758,4860,2.758,4861,2.758,4862,2.758,4863,2.758,4864,2.758,4865,2.758,4866,2.758,4867,2.758,4868,2.758,4869,7.535,4870,2.758,4871,2.758,4872,2.758,4873,2.758,4874,2.758,4875,4.376,4876,5.441,4877,2.758,4878,2.758,4879,2.758,4880,2.758,4881,4.376,4882,7.535,4883,4.376,4884,2.758,4885,2.758,4886,2.758,4887,2.758,4888,7.817,4889,5.441,4890,2.758,4891,2.758,4892,2.758,4893,4.376,4894,4.376,4895,4.376,4896,4.376,4897,4.376,4898,2.758,4899,2.758,4900,5.441,4901,2.758,4902,5.441,4903,2.758,4904,2.758,4905,2.758,4906,2.758,4907,2.758,4908,4.376,4909,2.758,4910,2.758,4911,2.758,4912,2.758,4913,2.758,4914,2.758,4915,2.758,4916,2.758,4917,2.758,4918,4.376,4919,2.465,4920,2.758,4921,2.758,4922,2.758,4923,2.758,4924,2.758,4925,2.758,4926,2.758,4927,2.758,4928,2.758,4929,2.758,4930,2.758,4931,2.758,4932,2.758,4933,4.376,4934,2.758,4935,2.758,4936,2.758,4937,2.758,4938,2.758,4939,2.758,4940,2.758,4941,2.758,4942,2.758]],["title/components/UnlockInputComponent.html",[165,0.609,324,1.38]],["body/components/UnlockInputComponent.html",[3,0.062,4,0.062,5,0.047,7,0.131,8,0.43,10,0.673,11,0.411,12,0.303,13,0.006,14,0.062,26,1.523,59,0.357,68,0.002,69,0.003,70,0.002,72,1.433,78,2.345,80,1.308,82,1.163,83,2.248,84,3.792,86,0.78,87,0.681,89,1.481,92,0.842,94,0.661,97,1.483,107,1.713,108,1.546,109,0.797,125,1.146,126,1.517,149,1.942,152,0.864,165,0.882,166,1.2,167,1.667,168,1.238,169,1.457,170,1.299,171,1.299,175,2.649,177,0.972,178,1.86,179,2.134,180,2.801,185,2.357,186,1.908,187,1.914,192,2.269,196,2.888,202,2.059,207,1.429,208,0.661,214,1.986,217,2.835,256,3.69,258,1.164,259,1.824,260,1.347,261,1.219,262,1.299,263,2.853,264,1.219,265,1.299,266,1.219,267,2.396,268,1.299,269,1.2,270,1.2,271,1.182,272,1.636,273,1.299,274,1.182,275,1.299,276,1.219,277,1.182,278,1.219,279,0.864,280,1.299,281,1.219,282,1.713,283,1.636,284,1.299,285,1.182,286,1.2,287,1.299,288,1.2,289,1.2,290,1.2,291,1.2,292,1.219,293,1.219,294,1.219,295,1.182,296,1.182,297,1.2,298,1.219,299,1.2,300,1.219,301,1.299,302,1.299,303,1.2,304,1.219,305,0.852,306,1.299,307,1.2,308,1.219,309,1.611,310,1.2,311,1.2,312,1.238,313,1.299,314,1.146,315,1.2,316,1.299,317,1.2,318,1.2,319,1.164,320,0.513,321,1.299,322,1.164,323,1.2,324,2.179,325,1.2,326,1.182,327,1.2,328,1.2,329,1.278,330,1.2,331,1.278,332,1.278,333,1.299,346,4.095,347,4.095,401,1.621,407,1.74,536,2.719,543,2.082,604,2.134,621,2.191,636,3.741,637,4.08,648,3.383,651,2.956,702,2.033,703,1.942,704,1.75,727,2.956,732,1.651,733,2.533,802,2.311,818,1.75,820,4.219,1006,3.208,1159,6.548,1472,2.991,1530,2.248,1698,2.189,1888,1.75,2084,1.409,2112,3.503,2113,5.423,2121,3.8,2124,2.379,2128,2.533,2136,2.533,2142,4.999,2169,4.43,2174,3.096,2183,3.232,2189,1.942,2375,2.83,2451,4.215,2736,1.986,2777,2.311,2778,2.453,3113,4.219,3120,5.46,3123,5.633,3140,5.423,3830,3.503,4245,4.597,4246,4.526,4250,2.621,4278,7.199,4631,5.83,4638,3.503,4644,3.503,4645,3.503,4687,3.503,4688,3.503,4689,3.503,4943,8.338,4944,7.075,4945,7.075,4946,7.075,4947,7.715,4948,6.067,4949,4.251,4950,4.251,4951,4.251,4952,4.251,4953,4.251,4954,4.251,4955,4.251,4956,4.251,4957,6.067,4958,4.251,4959,6.067,4960,4.251,4961,4.251,4962,4.251,4963,4.251,4964,4.251,4965,4.251,4966,4.251,4967,4.251,4968,4.251,4969,7.715,4970,4.251,4971,4.251,4972,6.067,4973,4.251,4974,4.251,4975,4.251,4976,4.251,4977,4.251,4978,4.251,4979,4.251,4980,4.251,4981,7.715,4982,4.251,4983,4.251,4984,6.067,4985,4.251,4986,4.251]],["title/interfaces/UploadReport.html",[0,0.077,1633,3.254]],["body/interfaces/UploadReport.html",[0,0.146,2,1.261,3,0.127,4,0.108,5,0.081,11,0.685,12,0.257,13,0.006,14,0.139,15,2.823,56,1.824,62,0.698,68,0.004,69,0.005,70,0.004,71,4.93,72,1.151,150,1.462,305,1.484,1572,3.518,1600,6.728,1632,4.737,1633,6.167,1634,4.93,1635,5.803,1642,5.715,1643,5.715,1644,5.715,1691,5.407,1693,3.717,1739,2.299,2526,5.407,2527,6.102,2528,5.715,2529,5.715,2535,4.93,4987,7.405]],["title/interfaces/UploadResponse.html",[0,0.077,1634,3.254]],["body/interfaces/UploadResponse.html",[0,0.145,2,1.235,3,0.125,4,0.105,5,0.079,7,0.223,8,0.61,11,0.679,12,0.319,13,0.006,14,0.138,15,2.765,56,1.786,62,0.866,68,0.004,69,0.005,70,0.004,150,1.444,305,1.903,1572,2.926,1600,5.597,1632,4.639,1633,6.324,1634,5.731,1635,6.324,1642,5.597,1643,5.597,1644,5.597,1691,6.935,1693,4.768,1739,2.251,2526,5.295,2527,5.975,2528,5.597,2529,5.597]],["title/interfaces/UserData.html",[0,0.077,1319,3.014]],["body/interfaces/UserData.html",[0,0.152,2,1.206,3,0.103,4,0.103,5,0.078,7,0.218,8,0.602,9,1.61,10,0.648,11,0.687,12,0.335,13,0.006,14,0.14,41,3.471,46,1.281,48,1.213,62,0.923,68,0.004,69,0.005,70,0.004,191,6.556,1311,4.222,1317,4.37,1318,4.533,1319,5.236,1785,3.89,2909,4.928,2910,4.717,2911,6.883]],["title/components/UsersComponent.html",[165,0.609,325,1.38]],["body/components/UsersComponent.html",[3,0.038,4,0.038,5,0.029,7,0.081,8,0.298,10,0.654,11,0.408,12,0.288,13,0.006,14,0.038,25,3.482,26,0.517,41,3.225,42,2.221,43,2.424,46,0.634,48,0.515,59,0.22,60,2.403,68,0.004,69,0.002,70,0.001,72,1.455,80,0.906,82,0.805,86,0.964,87,0.843,89,1.769,92,0.847,94,0.407,98,0.8,100,1.018,101,1.838,103,0.93,104,1.55,105,0.827,107,1.186,108,1.538,109,0.818,117,1.898,125,0.781,126,2.146,128,1.773,129,1.465,130,0.751,136,1.17,143,2.163,152,1.069,165,0.656,166,0.74,167,1.239,168,0.763,169,0.898,170,0.8,171,0.8,175,1.969,177,0.599,178,1.838,180,1.663,185,1.838,186,1.418,187,1.325,192,3.053,196,2.252,201,1.744,202,2.258,207,1.739,208,0.804,209,0.829,215,1.078,217,3.077,218,3.067,219,3.067,220,3.802,231,3.133,234,3.952,240,2.708,249,3.149,258,0.717,259,1.263,260,0.933,261,0.751,262,0.8,263,2.763,264,0.751,265,0.8,266,0.751,267,1.985,268,0.8,269,0.74,270,0.74,271,0.728,272,1.133,273,0.8,274,0.728,275,0.8,276,0.751,277,0.728,278,0.751,279,0.533,280,0.8,281,0.751,282,1.336,283,1.133,284,0.8,285,0.728,286,0.74,287,0.8,288,0.74,289,0.74,290,0.74,291,0.74,292,1.205,293,1.205,294,0.751,295,0.728,296,0.728,297,0.74,298,0.751,299,0.74,300,0.751,301,1.606,302,0.8,303,0.74,304,0.751,305,1.538,306,0.8,307,0.74,308,1.205,309,1.116,310,0.74,311,0.74,312,0.763,313,0.8,314,0.706,315,0.74,316,0.8,317,0.74,318,0.74,319,0.717,320,0.316,321,0.8,322,0.717,323,0.74,324,0.74,325,1.699,326,0.728,327,0.74,328,0.74,329,0.788,330,0.74,331,0.788,332,0.788,333,0.8,349,1.749,389,3.02,399,4.957,401,2.815,407,2.016,436,1.424,437,1.466,438,1.253,439,2.022,614,2.147,621,1.517,636,2.781,637,3.181,648,1.253,702,1.253,703,1.197,704,1.078,727,4.184,732,3.223,736,2.797,738,3.717,761,4.061,792,2.022,808,2.59,818,3.258,819,1.744,858,5.135,860,1.224,928,1.822,971,1.616,1010,3.839,1011,2.159,1090,2.797,1091,2.921,1096,3.462,1107,2.407,1204,4.957,1233,2.378,1267,5.378,1311,3.585,1319,2.59,1320,2.159,1334,2.797,1891,3.067,1944,1.676,2078,1.171,2084,1.994,2125,1.466,2135,1.744,2137,1.913,2138,1.913,2139,1.913,2150,4.213,2154,3.839,2283,4.392,2378,5.923,2536,4.579,2537,1.616,2538,3.657,2539,1.616,2542,1.676,2543,1.676,2554,3.657,2573,3.839,2586,3.501,2587,3.067,2588,4.184,2589,2.503,2596,3.839,2597,2.59,2598,2.687,2599,2.687,2600,3.839,2616,4.059,2710,3.462,2730,1.822,2762,3.242,2771,2.022,2772,1.561,2773,1.349,2781,2.022,3322,3.657,3323,1.913,3348,5.426,3511,4.333,3570,4.059,3574,4.643,3575,4.643,3587,4.643,3591,4.059,3592,3.242,3593,3.462,3596,2.022,3597,2.022,3603,3.242,3609,2.022,3610,3.242,3611,2.022,3612,3.242,3614,2.022,3616,2.022,3783,2.022,3789,4.643,3885,2.022,3886,2.342,4637,2.022,4988,2.342,4989,5.258,4990,4.201,4991,5.258,4992,4.701,4993,5.258,4994,5.258,4995,6.585,4996,4.701,4997,5.258,4998,5.378,4999,6.016,5000,5.378,5001,6.016,5002,3.755,5003,4.201,5004,5.378,5005,6.016,5006,5.258,5007,5.258,5008,5.258,5009,4.701,5010,4.201,5011,2.62,5012,2.62,5013,2.62,5014,2.62,5015,2.62,5016,2.62,5017,2.62,5018,2.62,5019,3.755,5020,2.62,5021,4.201,5022,2.62,5023,2.62,5024,2.62,5025,2.62,5026,2.62,5027,2.62,5028,2.62,5029,2.62,5030,2.62,5031,2.62,5032,4.201,5033,2.62,5034,2.62,5035,2.62,5036,2.62,5037,2.342,5038,2.342,5039,6.016,5040,2.342,5041,4.201,5042,2.342,5043,2.62,5044,5.378,5045,2.62,5046,2.62,5047,2.342,5048,4.201,5049,7.26,5050,2.342,5051,6.86,5052,4.201,5053,2.342,5054,6.282,5055,4.701,5056,6.86,5057,4.701,5058,4.701,5059,2.62,5060,2.62,5061,2.62,5062,2.62,5063,5.258,5064,4.201,5065,2.62,5066,2.62,5067,2.62,5068,2.62,5069,2.62,5070,4.201,5071,2.62,5072,3.755,5073,2.62,5074,6.016,5075,2.62,5076,4.701,5077,2.62,5078,2.62,5079,2.62,5080,3.755,5081,2.62,5082,2.62,5083,4.201,5084,2.342,5085,2.342,5086,2.62,5087,2.342,5088,2.62,5089,2.62,5090,3.755,5091,5.258,5092,2.62,5093,5.258,5094,3.755,5095,4.701,5096,2.62,5097,2.62,5098,2.342,5099,2.342,5100,2.62,5101,2.342,5102,2.342,5103,2.342,5104,2.62,5105,2.62,5106,2.62,5107,2.342,5108,2.342,5109,4.201,5110,4.201,5111,3.755,5112,3.755,5113,3.755,5114,3.755,5115,3.755,5116,2.342]],["title/injectables/WebsocketBackendService.html",[93,1.594,1139,3.773]],["body/injectables/WebsocketBackendService.html",[3,0.061,4,0.061,5,0.046,7,0.129,8,0.426,10,0.465,11,0.637,12,0.338,13,0.006,14,0.087,48,0.861,59,0.352,60,2.744,62,0.723,68,0.002,69,0.003,70,0.002,72,1.556,80,1.295,82,1.151,86,1.406,87,1.125,89,1.948,90,3.212,92,0.796,93,1.958,94,0.652,98,1.28,99,1.759,100,1.628,103,1.487,107,1.183,108,2,125,0.892,126,1.048,130,1.202,131,1.064,149,1.915,150,1.007,152,1.221,176,3.093,195,3.848,201,5.103,202,2.3,206,4.038,207,2.049,208,0.947,209,1.788,228,3.176,231,2.497,383,2.681,407,2.327,844,2.584,948,5.331,956,3.234,971,2.584,1047,2.345,1057,2.79,1058,4.672,1059,5.331,1061,3.842,1082,2.216,1084,2.681,1086,2.79,1088,2.79,1107,2.645,1138,3.998,1139,4.635,1140,6.274,1141,6.274,1142,6.274,1143,6.274,1144,7.686,1145,6.274,1146,6.686,1147,8.473,1148,6.274,1149,6.274,1150,6.274,1151,5.916,1152,4.635,1153,4.635,1154,4.635,1160,6.852,1161,6.852,1162,6.852,1163,6.852,1164,6.852,1165,6.852,1166,5.417,1167,5.417,1168,4.948,1169,4.948,1183,7.329,1191,6.468,1192,3.746,1193,3.746,1194,3.234,1195,3.746,1196,3.234,1197,3.234,1198,3.746,1208,5.924,1209,5.368,1219,3.234,1220,3.746,1221,3.234,1222,3.746,1223,3.746,1224,3.746,1249,3.746,1250,3.746,1251,3.06,1252,3.746,1253,3.746,1254,3.746,1316,4.635,1453,2.79,1680,3.746,1818,3.06,1884,3.234,2195,1.915,2214,2.684,3306,3.234,5117,8.079,5118,3.453,5119,6.005,5120,4.19,5121,4.19,5122,4.19,5123,4.19,5124,4.19,5125,4.19,5126,4.19,5127,4.19,5128,4.19,5129,4.19,5130,4.19,5131,4.19,5132,4.19,5133,4.19,5134,4.19,5135,4.19,5136,4.19,5137,4.19,5138,6.005,5139,4.19,5140,3.746,5141,5.368,5142,4.948,5143,5.368,5144,5.368,5145,4.19,5146,7.665,5147,4.19,5148,6.005,5149,6.005,5150,6.005,5151,6.005,5152,4.19,5153,4.19,5154,4.19,5155,4.19,5156,4.19,5157,4.19,5158,3.453,5159,4.19,5160,4.19,5161,6.005,5162,3.453,5163,7.665,5164,6.005,5165,4.19,5166,4.19,5167,6.005,5168,4.19,5169,6.005,5170,4.19,5171,4.19,5172,4.19,5173,4.19,5174,4.19,5175,4.19,5176,4.19,5177,4.19,5178,4.19,5179,4.19,5180,4.19]],["title/classes/WebsocketService.html",[59,0.41,1191,3.4]],["body/classes/WebsocketService.html",[0,0.091,3,0.084,4,0.084,5,0.063,7,0.178,8,0.53,10,0.495,11,0.65,12,0.323,13,0.006,14,0.084,59,0.485,68,0.003,69,0.004,70,0.003,72,1.492,80,1.613,86,1.521,87,1.199,89,1.836,90,3.283,92,0.827,98,1.767,99,2.428,100,2.247,108,1.864,125,1.232,130,1.659,202,2.258,206,3.966,207,1.763,208,0.815,209,1.142,334,2.978,383,5.81,384,4.022,386,4.766,407,2.146,948,5.203,1107,2.961,1144,7.181,1151,6.401,1152,6.401,1153,6.401,1154,6.401,1166,6.769,1167,6.769,1168,6.165,1169,6.165,1191,5.203,1194,5.775,1196,5.775,1197,5.775,1208,4.223,1219,5.775,1221,6.401,1753,1.633,2213,3.344,3754,4.766,5158,4.766,5162,6.165,5181,4.766,5182,5.783,5183,5.783,5184,5.783,5185,5.783,5186,5.783,5187,5.783,5188,5.783,5189,5.783,5190,5.17,5191,5.17,5192,6.688,5193,5.17,5194,5.775,5195,8.463,5196,5.17,5197,5.17,5198,5.17,5199,5.17,5200,5.17,5201,5.17,5202,6.688,5203,5.17,5204,5.17,5205,5.17,5206,5.17,5207,6.688,5208,5.17,5209,5.17,5210,5.17,5211,5.17,5212,5.17,5213,5.17,5214,5.17]],["title/components/WelcomeComponent.html",[165,0.609,326,1.359]],["body/components/WelcomeComponent.html",[3,0.048,4,0.048,5,0.036,7,0.154,8,0.355,9,1.349,10,0.663,12,0.314,13,0.006,14,0.048,26,0.648,46,1.25,56,2.041,59,0.276,68,0.002,69,0.003,70,0.002,72,1.406,80,1.081,82,0.961,86,0.602,87,0.526,89,1.778,90,2.407,92,0.728,94,0.511,98,1.003,99,3.078,100,1.276,104,1.754,105,1.036,107,1.416,108,1.966,109,0.961,117,0.751,125,1.011,126,1.833,129,2.121,130,1.744,136,1.503,152,1.019,165,0.758,166,0.927,167,1.181,168,0.957,169,1.126,170,1.003,171,1.003,175,2.277,177,0.751,178,1.437,179,1.648,180,1.985,184,1.407,185,2.079,186,1.64,187,1.582,192,1.95,196,2.548,202,2.061,207,1.181,208,0.944,214,2.343,215,1.351,217,2.343,228,1.736,231,1.957,249,3.255,256,2.397,258,0.899,259,1.507,260,1.113,261,0.942,262,1.003,263,2.809,264,0.942,265,1.003,266,0.942,267,2.182,268,1.003,269,0.927,270,0.927,271,0.913,272,1.352,273,1.003,274,0.913,275,1.003,276,0.942,277,0.913,278,0.942,279,0.668,280,1.003,281,0.942,282,1.35,283,1.352,284,1.003,285,0.913,286,0.927,287,1.003,288,0.927,289,0.927,290,0.927,291,0.927,292,0.942,293,0.942,294,0.942,295,0.913,296,0.913,297,0.927,298,0.942,299,0.927,300,0.942,301,1.003,302,1.003,303,0.927,304,0.942,305,0.658,306,1.003,307,0.927,308,0.942,309,1.331,310,0.927,311,0.927,312,0.957,313,1.003,314,0.885,315,0.927,316,1.003,317,0.927,318,0.927,319,0.899,320,0.396,321,1.003,322,0.899,323,0.927,324,0.927,325,0.927,326,1.892,327,0.927,328,0.927,329,0.987,330,0.927,331,0.987,332,0.987,333,1.003,363,4.79,379,3.486,389,3.878,404,2.725,407,1.744,419,4.458,430,4.481,432,4.481,436,3.306,437,3.403,438,2.908,439,3.869,440,4.481,441,4.481,604,1.648,614,1.531,621,1.811,651,2.284,673,4.481,677,4.131,729,2.651,742,1.985,743,2.101,761,2.025,785,4.131,814,2.025,818,2.801,1357,3.422,1392,4.324,1393,2.398,1410,4.131,1413,2.935,1416,1.95,1593,3.207,1693,3.416,1698,2.582,1983,2.706,2088,3.216,2089,2.908,2109,4.059,2238,2.343,2384,4.481,2589,2.987,2591,3.337,2736,2.343,2743,3.486,2745,2.725,2766,2.582,2772,1.957,2773,1.691,2777,3.306,2778,2.892,2779,1.691,2787,2.101,2789,2.517,3098,3.486,3153,3.869,3351,3.985,3352,2.025,3356,4.229,3366,4.354,3439,2.706,3484,2.534,3485,2.284,3486,2.186,3487,2.186,3488,2.284,3489,2.186,3490,1.957,3491,2.284,3519,2.935,3671,3.66,3777,4.131,3780,4.481,3783,5.253,3820,4.481,3954,2.935,4050,4.481,4056,4.481,4074,4.481,4143,4.131,4544,2.935,5085,4.481,5215,2.935,5216,5.013,5217,6.081,5218,6.806,5219,6.806,5220,6.806,5221,6.806,5222,6.081,5223,6.081,5224,6.081,5225,6.806,5226,3.284,5227,3.284,5228,3.284,5229,3.284,5230,3.284,5231,3.284,5232,3.284,5233,3.284,5234,3.284,5235,3.284,5236,3.284,5237,5.013,5238,6.806,5239,5.013,5240,5.013,5241,5.013,5242,5.013,5243,5.013,5244,5.013,5245,6.806,5246,5.013,5247,3.284,5248,3.284,5249,3.284,5250,5.013,5251,5.013,5252,4.481,5253,3.284,5254,3.284,5255,3.284,5256,3.284,5257,3.284,5258,3.284,5259,3.284,5260,3.284,5261,3.284,5262,3.284,5263,3.284,5264,3.284,5265,3.284,5266,3.284,5267,3.284,5268,3.284,5269,3.284,5270,3.284,5271,3.284,5272,3.284,5273,3.284,5274,3.284,5275,3.284,5276,3.284,5277,3.284,5278,3.284,5279,3.284,5280,3.284,5281,3.284,5282,3.284,5283,5.013,5284,3.284,5285,3.284,5286,5.013,5287,3.284,5288,5.013,5289,3.284,5290,3.284,5291,6.081,5292,3.284,5293,3.284,5294,3.284,5295,3.284,5296,3.284,5297,3.284,5298,5.013,5299,3.284,5300,3.284,5301,5.013,5302,3.284,5303,5.013,5304,3.284,5305,3.284,5306,3.284,5307,3.284,5308,5.013,5309,3.284,5310,3.284,5311,3.284,5312,3.284,5313,3.284,5314,3.284,5315,3.284,5316,5.013,5317,3.284,5318,3.284,5319,5.013,5320,3.284,5321,3.284,5322,3.284,5323,3.284,5324,5.013,5325,3.284,5326,3.284,5327,3.284,5328,5.013,5329,3.284,5330,3.284,5331,3.284,5332,3.284,5333,3.284,5334,3.284,5335,3.284,5336,3.284,5337,3.284,5338,5.013,5339,3.284,5340,3.284,5341,3.284,5342,3.284,5343,3.284,5344,3.284,5345,3.284,5346,3.284,5347,3.284,5348,3.284,5349,5.013,5350,5.013,5351,5.013,5352,5.013,5353,5.013,5354,5.013,5355,5.013,5356,5.013,5357,3.284,5358,5.013,5359,5.013,5360,5.013,5361,5.013,5362,5.013,5363,5.013,5364,5.013,5365,5.013,5366,3.284,5367,3.284,5368,3.284]],["title/components/WorkspaceComponent.html",[165,0.609,327,1.38]],["body/components/WorkspaceComponent.html",[3,0.069,4,0.069,5,0.052,7,0.201,8,0.464,10,0.678,12,0.281,13,0.006,14,0.069,26,0.934,59,0.397,62,0.446,68,0.003,69,0.004,70,0.003,72,1.365,78,2.167,80,1.41,82,1.253,86,0.867,87,0.758,89,1.369,92,0.828,94,0.735,97,1.649,98,1.444,101,2.593,102,1.621,104,2.083,105,1.492,107,1.846,108,1.701,117,1.849,128,2.861,129,2.614,136,0.92,165,0.934,166,1.335,167,1.54,168,1.377,169,1.621,170,1.444,171,1.444,175,2.806,176,3.859,177,1.082,178,2.069,180,1.872,182,2.5,183,2.209,184,2.802,185,2.47,186,2.021,187,2.063,192,2.815,195,4.059,196,3.027,202,1.962,206,3.584,207,1.114,208,0.515,209,1.48,214,3.055,215,1.946,232,3.896,255,4.032,256,3.867,257,4.183,258,1.295,259,1.966,260,1.452,261,1.356,262,1.444,263,2.868,264,1.356,265,1.444,266,1.356,267,2.479,268,1.444,269,1.335,270,1.335,271,1.315,272,1.763,273,1.444,274,1.315,275,1.444,276,1.356,277,1.315,278,1.356,279,0.961,280,1.444,281,1.356,282,1.664,283,1.763,284,1.444,285,1.315,286,1.335,287,1.444,288,1.335,289,1.335,290,1.335,291,1.335,292,1.356,293,1.356,294,1.356,295,1.315,296,1.315,297,1.335,298,1.356,299,1.335,300,1.356,301,1.444,302,1.444,303,1.335,304,1.356,305,0.947,306,1.444,307,1.335,308,1.356,309,1.736,310,1.335,311,1.335,312,1.377,313,1.444,314,1.275,315,1.335,316,1.444,317,1.335,318,1.335,319,1.295,320,0.57,321,1.444,322,1.295,323,1.335,324,1.335,325,1.335,326,1.315,327,2.283,328,1.335,329,1.422,330,1.335,331,1.422,332,1.422,333,1.444,621,2.362,671,3.025,817,3.896,818,1.946,819,3.148,820,3.288,1416,2.097,1572,3.632,1586,6.197,1587,5.057,1631,3.288,1677,3.896,1698,2.435,2078,2.114,2581,5.046,2729,3.288,2736,3.055,2745,4.074,2754,2.916,2766,3.367,2773,2.435,2777,3.555,2779,3.367,2780,3.896,2787,3.025,2789,2.374,3009,2.916,3121,6.176,3123,5.904,3137,5.388,3157,3.896,3304,3.025,3485,3.288,3486,4.353,3487,4.353,3488,3.288,3489,3.148,3490,2.817,3491,3.288,3848,5.845,3849,7.228,3850,4.227,3851,4.227,3852,4.227,3853,4.227,3854,3.288,3855,4.227,3856,4.227,4557,4.227,4919,4.227,5369,4.227,5370,7.494,5371,6.538,5372,4.728,5373,6.538,5374,4.728,5375,4.728,5376,4.728,5377,4.728,5378,4.728,5379,4.728,5380,4.728,5381,6.538,5382,4.728,5383,4.728,5384,4.728]],["title/interfaces/WorkspaceData.html",[0,0.077,40,2.585]],["body/interfaces/WorkspaceData.html",[0,0.154,1,3.431,2,1.075,3,0.132,4,0.092,5,0.069,6,3.641,7,0.194,8,0.561,9,1.549,10,0.63,11,0.698,12,0.3,13,0.006,14,0.145,15,3.016,16,3.696,17,3.761,18,3.761,19,2.961,20,4.713,21,2.762,22,3.761,23,3.761,24,3.761,25,3.338,26,1.562,27,3.761,28,3.761,29,3.761,30,3.761,31,4.427,32,1.555,33,2.321,34,3.641,35,3.892,36,2.547,37,3.614,38,3.892,39,3.892,40,4.183,41,4.436,42,4.569,43,4.984,44,5.148,45,3.338,46,1.303,47,2.407,48,0.97,49,1.839,50,1.81,51,2.28,52,2.547,53,3.431,54,2.857,55,3.532,56,1.555,57,3.641,58,3.25,59,0.53,60,2.884,61,1.891,62,0.746,63,3.892,64,3.892,65,3.892,66,3.431,67,2.499,68,0.004,69,0.004,70,0.004]],["title/injectables/WorkspaceDataService.html",[93,1.594,1587,2.913]],["body/injectables/WorkspaceDataService.html",[3,0.098,4,0.098,5,0.074,7,0.209,8,0.586,11,0.629,12,0.323,13,0.006,14,0.098,42,4.368,46,1.46,59,0.568,68,0.004,69,0.005,70,0.005,72,1.443,92,0.638,93,2.906,94,1.053,153,3.398,154,3.093,192,3.244,207,2.1,208,0.971,252,4.491,283,2.227,742,3.27,922,5.97,1047,3.788,1298,7.969,1572,3.841,1587,4.922,2289,4.254,2590,6.806,3839,7.969,4093,7.384,5385,6.051,5386,8.914,5387,8.914,5388,8.26,5389,6.769,5390,6.769,5391,6.769,5392,6.769]],["title/modules/WorkspaceModule.html",[821,2.284,5393,3.773]],["body/modules/WorkspaceModule.html",[3,0.078,4,0.078,5,0.059,13,0.006,14,0.078,59,0.45,68,0.003,69,0.004,70,0.003,92,0.97,94,0.835,104,2.348,105,1.693,119,3.407,167,1.265,258,1.47,277,2.534,281,2.614,282,1.192,283,2.458,285,2.534,286,2.406,297,2.574,309,2.421,327,2.767,330,2.574,702,2.567,703,3.255,704,2.209,821,2.508,823,2.694,824,3.31,825,5.116,826,3.573,827,5.116,828,4.229,836,4.743,837,3.434,838,3.097,840,3.873,848,3.873,851,3.573,852,4.955,853,3.733,854,5.839,855,3.919,856,4.955,857,3.434,859,5.202,860,2.508,861,5.202,862,3.919,863,3.733,864,4.955,865,3.733,866,5.202,867,3.919,870,5.871,871,5.202,872,5.202,873,3.919,876,5.871,877,4.423,878,5.499,879,4.143,880,4.955,881,3.733,885,5.202,886,5.202,887,3.573,888,3.573,889,5.202,890,3.733,1106,3.919,1572,2.166,1587,5.431,1631,3.733,1892,4.143,2537,3.31,2539,3.31,2547,3.733,2548,4.143,2803,5.202,2805,5.871,2809,5.871,2913,4.143,3010,4.423,3061,4.798,3866,5.871,3867,4.423,3868,6.369,3869,4.798,3870,5.499,3871,6.369,3872,4.798,5393,7.869,5394,4.798,5395,4.798,5396,4.798,5397,4.798,5398,4.798,5399,6.655,5400,5.367,5401,4.798,5402,4.798,5403,4.798,5404,4.798,5405,7.998,5406,5.367]],["title/modules/WorkspaceRoutingModule.html",[821,2.284,5399,3.569]],["body/modules/WorkspaceRoutingModule.html",[3,0.103,4,0.103,5,0.078,13,0.006,14,0.103,51,2.563,59,0.595,68,0.004,69,0.005,70,0.005,92,0.923,94,1.103,97,2.475,109,0.733,165,1.202,201,4.723,277,2.53,283,1.913,297,2.4,309,2.257,327,2.4,823,3.562,828,3.752,840,3.857,848,4.62,884,5.24,920,4.539,921,5.421,922,6.036,923,4.934,926,4.934,927,2.656,929,2.705,1572,2.863,2289,3.654,2824,4.934,5399,6.205,5401,6.342,5402,6.342,5403,6.342,5404,6.342,5407,7.095]],["title/components/WorkspacesComponent.html",[165,0.609,328,1.38]],["body/components/WorkspacesComponent.html",[3,0.043,4,0.043,5,0.033,7,0.092,8,0.329,10,0.664,11,0.438,12,0.299,13,0.006,14,0.043,26,0.588,41,3.432,42,2.457,43,2.681,48,0.57,59,0.25,62,0.281,68,0.004,69,0.003,70,0.002,72,1.476,80,1.002,82,0.891,86,1.048,87,0.916,89,1.799,92,0.834,94,0.463,101,1.973,104,1.665,105,0.939,107,1.312,108,1.554,109,0.767,117,2.024,125,0.442,126,2.213,128,1.927,129,1.621,136,0.904,152,1.314,165,0.713,166,0.84,167,1.347,168,0.867,169,1.02,170,0.909,171,0.909,175,2.14,177,0.681,178,2.033,180,1.84,185,1.973,186,1.542,187,1.466,192,3.103,196,2.419,201,1.981,202,2.266,207,1.828,208,0.845,209,0.918,215,1.225,217,3.019,218,6.022,219,3.393,220,3.824,231,1.773,234,3.824,240,2.393,249,3.089,258,0.815,259,1.397,260,1.032,261,0.854,262,0.909,263,2.79,264,0.854,265,0.909,266,0.854,267,2.097,268,0.909,269,0.84,270,0.84,271,0.828,272,1.253,273,0.909,274,0.828,275,0.909,276,1.333,277,0.828,278,0.854,279,0.605,280,0.909,281,0.854,282,1.435,283,1.253,284,0.909,285,0.828,286,0.84,287,0.909,288,0.84,289,0.84,290,0.84,291,0.84,292,0.854,293,0.854,294,1.333,295,0.828,296,0.828,297,0.84,298,0.854,299,0.84,300,0.854,301,1.746,302,0.909,303,0.84,304,0.854,305,0.596,306,0.909,307,0.84,308,0.854,309,1.234,310,0.84,311,0.84,312,0.867,313,0.909,314,0.803,315,0.84,316,0.909,317,0.84,318,0.84,319,0.815,320,0.359,321,0.909,322,0.815,323,0.84,324,0.84,325,0.84,326,0.828,327,0.84,328,1.824,329,0.895,330,0.84,331,0.895,332,0.895,333,0.909,349,1.518,389,2.333,401,2.463,407,2.13,614,0.909,621,1.678,636,3.023,637,3.416,648,1.423,702,1.423,703,1.36,704,1.225,732,3.118,736,4.301,738,3.416,761,4.579,808,2.866,818,3.056,819,1.981,858,5.106,860,1.391,928,2.07,1010,3.393,1107,2.284,1233,2.065,1311,3.849,1317,2.866,1320,2.453,1891,3.393,1944,1.904,2078,1.33,2084,2.141,2125,1.666,2135,1.981,2137,2.173,2138,2.173,2139,2.173,2150,3.657,2154,3.393,2283,3.393,2378,4.412,2536,4.873,2537,1.835,2538,3.976,2539,1.835,2542,1.904,2543,1.904,2554,3.976,2586,3.806,2588,4.493,2589,2.769,2596,4.174,2597,2.866,2598,1.904,2599,1.904,2600,4.174,2616,3.587,2710,3.829,2730,2.07,2762,3.587,2771,2.297,2772,1.773,2773,1.533,2781,2.297,3152,2.453,3348,4.711,3511,3.829,3570,4.412,3574,4.986,3575,4.986,3577,4.711,3587,4.986,3591,4.412,3592,3.587,3596,5.408,3597,2.297,3603,3.587,3609,2.297,3610,3.587,3611,2.297,3612,3.587,3614,2.297,3616,2.297,3688,2.453,3789,4.412,4637,2.297,4992,5.11,4996,5.11,4998,5.775,5000,5.775,5002,4.154,5004,5.775,5009,5.11,5019,4.154,5037,2.661,5038,2.661,5040,2.661,5042,2.661,5044,5.775,5047,2.661,5049,4.154,5050,2.661,5051,7.174,5053,2.661,5054,5.775,5055,4.154,5056,6.638,5057,4.154,5058,4.154,5072,2.661,5076,4.154,5080,4.154,5084,2.661,5087,2.661,5090,4.154,5094,4.154,5095,5.11,5098,2.661,5099,2.661,5101,2.661,5102,2.661,5103,2.661,5107,2.661,5108,2.661,5111,4.154,5112,4.154,5113,4.154,5114,4.154,5115,4.154,5116,2.661,5408,2.661,5409,5.717,5410,4.647,5411,5.717,5412,5.717,5413,5.717,5414,7.007,5415,5.717,5416,6.46,5417,5.717,5418,4.647,5419,6.46,5420,5.717,5421,5.717,5422,4.647,5423,2.976,5424,2.976,5425,2.976,5426,2.976,5427,2.976,5428,2.976,5429,2.976,5430,2.976,5431,4.647,5432,2.976,5433,2.976,5434,2.976,5435,2.976,5436,2.976,5437,2.976,5438,2.976,5439,2.976,5440,2.976,5441,2.976,5442,2.976,5443,2.976,5444,2.976,5445,2.976,5446,6.46,5447,4.647,5448,2.976,5449,2.976,5450,2.976,5451,4.647,5452,2.976,5453,2.976,5454,4.647,5455,5.717,5456,2.976,5457,2.976,5458,2.976,5459,2.976,5460,5.717,5461,2.976,5462,5.717,5463,2.976,5464,2.976,5465,2.976,5466,2.976,5467,4.647]],["title/interfaces/WsMessage.html",[0,0.077,5194,3.773]],["body/interfaces/WsMessage.html",[0,0.1,2,1.081,3,0.092,4,0.092,5,0.069,7,0.196,8,0.563,11,0.633,12,0.276,13,0.006,14,0.092,59,0.533,68,0.004,69,0.004,70,0.004,90,3.143,92,0.856,98,1.939,99,2.665,100,2.466,108,1.59,125,1.286,130,1.82,202,2.102,206,3.796,209,1.253,383,6.186,384,4.414,386,5.23,407,1.82,948,4.414,1107,3.107,1144,6.127,1151,4.899,1152,4.899,1153,4.899,1154,4.899,1166,4.899,1167,4.899,1191,4.414,1194,4.899,1196,4.899,1197,4.899,1208,4.634,1219,4.899,1221,6.127,1753,1.792,2213,3.548,3754,5.23,5158,5.23,5162,6.541,5181,5.23,5190,5.674,5191,5.674,5192,7.096,5193,5.674,5194,6.685,5195,8.643,5196,5.674,5197,5.674,5198,5.674,5199,5.674,5200,5.674,5201,5.674,5202,7.096,5203,5.674,5204,5.674,5205,5.674,5206,5.674,5207,7.096,5208,5.674,5209,5.674,5210,5.674,5211,5.674,5212,5.674,5213,5.674,5214,5.674]],["title/changelog.html",[1246,1.746,5468,3.357,5469,3.641]],["body/changelog.html",[13,0.005,68,0.004,69,0.005,70,0.004,419,4.614,675,6.172,5469,7.149,5470,7.997,5471,7.997,5472,7.149,5473,7.149]],["title/coverage.html",[5474,5.98]],["body/coverage.html",[0,0.161,1,1.411,5,0.028,6,4.553,12,0.09,13,0.006,31,1.453,33,0.954,37,1.186,40,1.373,45,1.373,53,1.411,59,0.719,60,1.186,66,1.411,68,0.001,69,0.002,70,0.001,74,4.528,75,1.498,77,4.132,78,2.878,79,4.591,93,2.83,101,0.793,104,1.803,106,1.498,117,2.384,119,1.994,127,1.498,143,2.147,155,1.498,159,1.498,160,1.498,161,1.498,162,1.498,165,1.236,166,0.733,172,2.003,173,2.003,174,4.369,261,0.744,264,0.744,266,0.744,269,0.733,270,0.733,271,0.722,272,1.614,274,0.722,276,0.744,277,0.722,278,0.744,281,0.744,283,1.887,285,0.722,286,1.69,288,0.733,289,0.733,290,0.733,291,0.733,292,0.744,293,0.744,294,0.744,295,0.722,296,0.722,297,0.733,298,0.744,299,0.733,300,0.744,303,0.733,304,0.744,307,0.733,308,0.744,309,1.107,310,0.733,311,0.733,312,1.215,314,0.7,315,0.733,317,0.733,318,0.733,319,0.711,320,0.313,322,0.711,323,0.733,324,0.733,325,0.733,326,0.722,327,0.733,328,0.733,330,0.733,337,2.32,364,1.601,396,1.66,407,0.744,459,5.318,492,1.805,507,1.728,521,1.66,535,1.728,539,1.805,548,1.805,618,2.32,619,2.32,742,2.369,835,1.895,893,2.003,895,2.003,896,2.003,899,2.003,900,2.003,902,2.003,903,2.003,905,2.139,906,2.139,908,2.003,909,2.003,910,2.003,911,2.003,912,2.003,913,2.003,919,2.32,920,1.66,935,3.97,945,3.922,950,3.42,956,2.003,958,2.32,1048,2.32,1128,0.819,1136,3.663,1137,2.32,1139,2.003,1155,1.16,1191,1.805,1199,1.16,1201,4.369,1226,1.136,1227,1.186,1228,1.186,1264,2.32,1311,1.547,1317,1.601,1318,1.66,1319,1.601,1357,3.56,1358,2.32,1386,1.303,1388,1.241,1389,1.303,1390,1.241,1391,1.303,1472,3.159,1473,2.32,1489,1.16,1527,1.16,1528,1.186,1529,1.186,1572,3.728,1573,2.32,1587,1.547,1625,1.498,1626,1.498,1627,1.498,1628,1.498,1629,1.453,1632,1.66,1633,1.728,1634,1.728,1706,4.153,1707,0.78,1709,1.16,1710,1.186,1711,1.533,1713,1.136,1729,1.213,1741,1.951,1759,1.213,1762,1.16,1772,1.213,1779,1.186,1785,1.048,1790,1.213,1793,1.213,1796,0.905,1798,1.213,1801,2.32,1802,2.32,1930,1.895,1931,2.32,1979,1.728,2051,2.139,2052,2.32,2069,4.41,2076,1.337,2077,1.337,2089,1.241,2090,1.303,2098,1.337,2102,1.337,2109,2.931,2111,1.303,2112,3.436,2174,1.136,2175,3.988,2177,1.186,2182,1.213,2184,1.213,2190,2.151,2219,1.213,2228,1.213,2230,1.186,2242,1.213,2246,1.787,2249,1.186,2254,1.186,2257,1.213,2263,1.213,2277,1.895,2278,4.369,2279,4.033,2285,1.895,2319,2.32,2367,2.32,2380,2.139,2381,4.867,2404,1.728,2434,1.728,2451,1.547,2526,3.816,2530,2.003,2531,3.436,2545,1.498,2546,1.498,2547,1.805,2801,2.139,2819,3.816,2821,3.044,2822,2.32,2825,4.557,2831,1.601,2845,2.003,2846,3.436,2850,1.895,2909,4.558,2910,1.728,2912,4.033,2913,2.003,2914,2.32,3010,2.139,3011,2.32,3034,2.32,3078,2.32,3115,2.32,3162,3.436,3214,2.139,3234,2.139,3314,2.32,3329,2.32,3341,2.32,3349,4.659,3350,4.785,3351,1.411,3354,2.9,3433,2.32,3493,2.32,3506,2.003,3555,2.139,3566,2.32,3710,2.32,3711,2.139,3712,2.32,3749,2.32,3761,2.32,3762,2.32,3795,2.32,3800,2.32,3836,2.32,3885,2.003,3893,2.139,3894,2.32,3907,1.895,3912,4.161,3957,2.32,4025,3.218,4061,2.32,4106,3.436,4109,1.895,4137,2.003,4242,1.805,4245,1.547,4261,1.805,4263,1.895,4272,1.895,4276,2.003,4278,2.003,4279,2.003,4281,1.805,4282,1.805,4284,2.139,4285,2.32,4286,2.32,4498,2.32,4527,2.139,4574,2.32,4621,4.033,4824,2.32,4825,2.32,4841,3.436,4943,2.32,4988,2.32,5117,2.139,5118,2.139,5181,3.436,5194,2.003,5215,2.32,5369,2.32,5385,2.32,5408,2.32,5474,2.32,5475,2.139,5476,2.596,5477,2.596,5478,6.554,5479,9.635,5480,7.355,5481,5.984,5482,5.984,5483,9.47,5484,8.788,5485,8.563,5486,5.226,5487,9.179,5488,9.045,5489,4.169,5490,7.891,5491,9.045,5492,5.226,5493,2.596,5494,5.226,5495,2.596,5496,2.596,5497,2.32,5498,2.596,5499,2.596,5500,4.169,5501,4.169,5502,4.169,5503,5.984,5504,5.984,5505,4.169,5506,2.596,5507,2.32,5508,2.596,5509,2.596,5510,2.596,5511,4.169,5512,2.596,5513,2.596,5514,2.32,5515,2.596,5516,2.596,5517,2.596,5518,2.32,5519,2.32,5520,2.32,5521,2.32,5522,3.727,5523,2.32,5524,2.596]],["title/dependencies.html",[824,3.628,1434,3.641]],["body/dependencies.html",[5,0.077,13,0.006,68,0.004,69,0.005,70,0.004,94,1.094,97,2.453,98,2.148,167,1.657,259,2.114,282,1.562,362,5.628,363,4.596,704,2.894,824,4.337,851,4.682,887,4.682,888,4.682,2541,6.172,3099,5.795,3354,4.891,3486,4.682,3487,4.682,3723,5.795,5525,7.033,5526,10.082,5527,7.033,5528,7.033,5529,7.033,5530,7.033,5531,7.033,5532,7.033,5533,7.033,5534,7.033,5535,7.033,5536,7.033,5537,7.033,5538,9.063,5539,7.033,5540,7.033,5541,7.033,5542,7.033,5543,7.033,5544,7.033,5545,7.033,5546,7.033,5547,7.033,5548,7.033,5549,7.033,5550,7.033,5551,7.033,5552,7.033,5553,7.033,5554,7.033,5555,7.033,5556,7.033,5557,8.453,5558,8.453,5559,7.033,5560,7.033,5561,7.033,5562,7.033,5563,7.033,5564,7.033]],["title/miscellaneous/enumerations.html",[5565,2.606,5566,5.26]],["body/miscellaneous/enumerations.html",[6,3.224,7,0.172,13,0.006,16,3.418,17,3.329,18,3.329,19,2.739,20,4.359,21,3.201,22,3.329,23,3.329,24,3.329,25,2.955,26,1.444,27,3.329,28,3.329,29,3.329,30,3.329,47,3.3,51,2.018,68,0.003,69,0.004,70,0.003,130,2.098,131,1.418,150,1.575,208,1.135,279,1.136,398,2.299,950,1.983,1113,2.611,1246,3.135,1404,2.917,1472,1.792,1557,2.553,1572,2.255,1635,4.87,1673,2.553,1726,2.466,1728,2.466,1734,2.385,1739,1.734,1864,2.553,1866,2.611,1888,2.299,2175,4.313,2178,3.418,2179,3.498,2180,3.498,2186,3.498,2187,3.418,2188,3.418,2189,3.727,2190,3.357,2191,3.954,2192,3.498,2193,2.672,2194,3.342,2195,3.342,2196,3.954,2197,3.342,2198,3.498,2199,3.27,2200,2.672,2201,2.672,2202,3.498,2203,3.418,2204,3.498,2205,2.672,2206,2.611,2207,2.672,2208,2.611,2209,2.672,2210,2.672,2211,2.672,2212,3.498,2213,3.27,2214,3.27,2215,3.498,2216,3.498,2221,3.418,2222,3.498,2223,3.498,2224,3.498,2225,3.498,2226,3.498,2227,3.498,2237,3.135,2238,3.418,2239,3.498,2240,3.498,2241,3.498,2247,3.342,2252,3.498,2253,4.139,2258,3.342,2259,3.072,2260,3.498,2261,3.342,2262,3.418,2526,4.079,2528,4.312,2529,4.312,5565,3.574,5566,4.994,5567,7.56,5568,7.316,5569,5.587]],["title/miscellaneous/functions.html",[5565,2.606,5570,5.26]],["body/miscellaneous/functions.html",[7,0.229,10,0.634,13,0.006,68,0.004,69,0.005,70,0.004,86,1.755,87,1.534,89,2.004,320,0.896,945,3.117,950,2.635,1128,2.342,1136,2.831,1174,3.469,1472,2.381,1706,4.279,1711,2.73,1742,3.55,1743,3.55,1775,3.249,1777,3.902,1778,3.55,1979,5.812,2175,3.82,2266,3.469,2268,3.55,4527,7.194,5497,7.804,5514,7.804,5565,4.75,5567,5.73,5570,6.637,5571,7.642]],["title/index.html",[7,0.125,1246,1.746,5468,3.357]],["body/index.html",[5,0.069,13,0.005,26,1.704,47,3.291,68,0.004,69,0.004,70,0.004,72,0.979,86,1.155,154,2.877,249,3.011,267,1.778,279,1.28,282,1.754,320,0.76,334,3.243,363,3.423,391,3.423,398,2.592,404,3.423,407,1.806,436,3.423,439,4.86,488,5.053,620,2.699,675,4.86,730,4.86,802,4.294,823,3.161,838,3.633,1008,4.029,1109,4.192,1128,1.987,1155,2.815,1616,7.061,1673,2.877,1796,2.196,1818,4.598,1864,3.943,1875,6.509,1883,5.629,1892,6.985,1900,7.112,2140,6.096,2195,2.877,2208,2.943,2272,4.561,2591,4.192,2611,4.598,2736,2.943,2852,5.189,2925,5.189,3098,4.379,3099,5.189,3100,5.629,3102,5.629,3114,4.192,3154,6.509,3323,4.598,3768,4.86,3794,6.509,3967,5.629,4309,5.629,4335,7.061,4458,7.061,5142,5.189,5252,7.061,5472,7.061,5473,5.629,5475,6.509,5572,7.899,5573,7.899,5574,6.297,5575,6.297,5576,6.297,5577,6.297,5578,6.297,5579,6.297,5580,6.297,5581,6.297,5582,6.297,5583,6.297,5584,6.297,5585,6.297,5586,6.297,5587,6.297,5588,6.297,5589,6.297,5590,6.297,5591,6.297,5592,7.899,5593,6.297,5594,6.297,5595,6.297,5596,6.297,5597,6.297,5598,6.297,5599,6.297,5600,6.297,5601,6.297,5602,6.297,5603,7.899,5604,6.297,5605,6.297,5606,6.297,5607,6.297,5608,6.297,5609,6.297,5610,7.899,5611,6.297,5612,6.297,5613,6.297,5614,6.297,5615,6.297,5616,6.297,5617,6.297,5618,6.297,5619,6.297,5620,7.899,5621,7.899,5622,7.061,5623,9.321,5624,5.629,5625,6.297,5626,6.297,5627,6.297,5628,9.049,5629,6.297,5630,6.297,5631,6.297,5632,6.297,5633,6.297,5634,7.899,5635,6.297,5636,6.297,5637,6.297,5638,7.899,5639,6.297,5640,6.297,5641,6.297,5642,6.297,5643,7.899,5644,6.297,5645,6.297,5646,6.297,5647,6.297,5648,6.297,5649,7.899,5650,6.297]],["title/license.html",[1246,1.746,5468,3.357,5651,3.641]],["body/license.html",[13,0.005,68,0.004,69,0.005,70,0.004,242,5.476,282,1.576,283,1.913,383,4.539,536,4.539,838,4.094,932,7.597,2140,6.559,2191,3.242,2206,3.315,3193,6.342,3427,5.476,5475,5.847,5622,7.597,5624,6.342,5651,6.342,5652,9.098,5653,7.095,5654,7.095,5655,7.095,5656,7.095,5657,7.095,5658,8.498,5659,7.095,5660,7.095,5661,7.095,5662,7.095,5663,7.095,5664,7.095,5665,9.978,5666,7.095,5667,7.095,5668,9.098,5669,7.095,5670,8.498,5671,7.095,5672,7.095,5673,7.095,5674,7.095,5675,7.095,5676,7.095,5677,7.095,5678,7.095,5679,7.095,5680,8.498,5681,7.095,5682,7.095,5683,7.095,5684,7.095,5685,7.095,5686,8.498,5687,7.095,5688,7.095,5689,7.095,5690,7.095,5691,7.095,5692,7.095,5693,7.095,5694,7.095,5695,7.095,5696,7.095,5697,7.095,5698,7.095,5699,7.095,5700,7.095,5701,7.095,5702,7.095,5703,7.095,5704,7.095,5705,7.095,5706,7.095,5707,7.095,5708,7.095,5709,7.095,5710,7.095,5711,7.095,5712,7.095,5713,7.095]],["title/modules.html",[823,3.358]],["body/modules.html",[13,0.005,68,0.004,69,0.005,70,0.004,363,5.386,435,8.856,822,5.776,823,3.757,834,5.464,2103,5.239,2795,5.776,2800,5.464,3857,5.776,3863,5.464,3919,5.205,4013,5.776,4266,5.776,4275,5.776,5393,5.776,5399,5.464,5714,9.907,5715,10.238,5716,9.907]],["title/overview.html",[5717,5.98]],["body/overview.html",[2,0.836,13,0.006,68,0.003,69,0.004,70,0.003,76,2.405,104,2.342,166,2.159,167,1.157,258,1.345,261,1.408,264,2.607,266,2.192,269,2.159,270,2.159,271,2.126,274,2.126,276,2.192,277,2.126,278,2.192,281,2.192,285,2.126,288,2.159,289,2.159,290,2.159,291,2.159,292,2.192,293,2.192,294,2.192,295,2.126,296,2.126,297,2.159,298,2.192,299,2.159,300,2.192,303,2.159,304,2.192,307,2.567,308,2.192,309,2.358,310,2.159,311,2.159,314,2.451,315,2.159,317,2.159,318,2.159,319,2.093,322,2.093,323,2.159,324,2.159,325,2.159,326,2.126,327,2.567,328,2.159,330,2.159,334,2.529,614,1.5,675,3.79,677,5.53,679,4.39,821,2.295,822,7.882,823,2.465,824,3.028,825,3.142,826,3.269,827,3.142,828,2.597,829,4.39,830,4.39,831,4.39,832,4.39,833,4.39,834,5.582,835,5.582,836,4.467,837,3.142,838,2.833,921,2.926,1047,2.748,1587,4.555,1930,5.582,2795,7.552,2796,4.39,2797,4.39,2798,4.39,2799,4.39,2800,5.582,2801,6.299,3351,4.156,3857,7.882,3858,4.39,3859,4.39,3860,4.39,3862,4.39,3863,5.582,3919,5.316,4013,7.8,4014,4.39,4015,4.39,4016,4.39,4017,4.39,4266,7.59,4267,4.39,4268,4.39,4269,4.39,4464,4.39,5393,7.784,5394,4.39,5395,4.39,5396,4.39,5397,4.39,5398,4.39,5399,5.582,5717,4.39,5718,4.911,5719,4.911]],["title/routes.html",[921,3.986]],["body/routes.html",[13,0.005,68,0.005,69,0.005,70,0.005,921,4.806]],["title/miscellaneous/typealiases.html",[5565,2.606,5720,5.884]],["body/miscellaneous/typealiases.html",[7,0.223,12,0.252,13,0.006,68,0.004,69,0.005,70,0.004,150,1.215,201,5.727,935,3.237,945,3.041,950,2.57,1136,2.761,1146,7.089,1246,3.103,1357,2.711,1472,2.759,1572,2.923,1624,4.963,1706,4.102,1714,3.845,1739,2.248,1756,4.114,1757,3.463,1758,3.463,2069,4.43,2079,3.83,2094,4.549,2095,3.83,2096,3.83,2097,3.83,2175,3.764,2197,3.309,2214,3.845,2266,4.02,2544,5.126,2825,4.315,5117,5.968,5118,7.089,5140,6.474,5141,6.474,5142,5.968,5143,6.474,5144,6.474,5507,6.474,5565,4.633,5567,5.59,5571,7.089,5721,7.242,5722,7.242,5723,7.69,5724,7.242,5725,8.603,5726,7.242]],["title/miscellaneous/variables.html",[5565,2.606,5727,5.26]],["body/miscellaneous/variables.html",[7,0.173,11,0.61,12,0.348,13,0.006,19,2.102,49,1.636,68,0.003,69,0.004,70,0.003,78,2.874,79,4.585,109,0.758,126,2.045,150,0.942,152,1.492,186,1.979,207,2.356,208,1.089,282,2.088,320,0.677,418,3.462,459,3.905,507,4.886,535,4.886,536,3.592,537,4.1,538,4.1,539,5.104,540,4.695,541,4.1,542,4.1,543,2.75,544,4.1,545,4.1,546,4.1,547,4.1,548,5.104,549,3.905,651,6.03,945,2.358,950,2.605,1128,1.772,1136,2.141,1357,2.102,1472,2.781,1572,2.266,1706,3.281,1729,3.43,1730,2.685,1731,2.624,1732,2.624,1733,2.624,1734,1.831,1735,2.624,1736,2.624,1737,2.624,1738,2.624,1739,1.743,1827,2.624,2109,4.67,2175,3.212,2190,3.021,2248,2.51,2262,2.624,2263,3.43,2264,2.685,2265,2.685,2289,2.892,2533,3.346,2546,4.235,2567,3.346,2572,6.693,2725,7.751,2825,3.346,3081,7.751,3114,5.773,3162,4.627,3214,6.048,3349,4.886,3350,5.359,3354,6.03,4109,5.359,4242,3.905,4261,3.905,4263,5.359,4272,5.359,4281,3.905,4282,3.905,4315,7.751,4621,4.334,4841,4.627,5518,5.019,5519,5.019,5520,5.019,5521,5.019,5522,5.019,5523,6.561,5565,3.592,5567,5.665,5571,4.627,5723,5.019,5727,5.019,5728,7.34,5729,5.615,5730,5.615,5731,5.615,5732,5.615,5733,5.615,5734,8.671,5735,7.34,5736,5.615,5737,5.615,5738,5.615,5739,8.671,5740,5.615,5741,8.671,5742,8.671,5743,8.671,5744,8.671,5745,8.177,5746,8.671,5747,5.615,5748,5.615,5749,5.615,5750,5.615,5751,5.615]]],"invertedIndex":[["",{"_index":13,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"routes.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["0",{"_index":117,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["0\">computer",{"_index":3548,"title":{},"body":{"components/ReportComponent.html":{}}}],["0\">fragen",{"_index":3553,"title":{},"body":{"components/ReportComponent.html":{}}}],["0\">netzwerk/internetverbindung",{"_index":3552,"title":{},"body":{"components/ReportComponent.html":{}}}],["0\">{{q.prompt",{"_index":3478,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["0.11.4",{"_index":5564,"title":{},"body":{"dependencies.html":{}}}],["0.12",{"_index":2786,"title":{},"body":{"components/FilesComponent.html":{}}}],["0.14",{"_index":2785,"title":{},"body":{"components/FilesComponent.html":{}}}],["0.2",{"_index":2784,"title":{},"body":{"components/FilesComponent.html":{}}}],["0.2em",{"_index":4444,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["0.3.5",{"_index":5559,"title":{},"body":{"dependencies.html":{}}}],["0.3em",{"_index":4456,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["0.4em",{"_index":3561,"title":{},"body":{"components/ReportComponent.html":{}}}],["0.5",{"_index":4484,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["0.7",{"_index":4485,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["0.7.23",{"_index":5560,"title":{},"body":{"dependencies.html":{}}}],["0.7em",{"_index":2737,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{}}}],["0.8em",{"_index":2767,"title":{},"body":{"components/FilesComponent.html":{}}}],["0.9",{"_index":4488,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["0/1",{"_index":5479,"title":{},"body":{"coverage.html":{}}}],["0/10",{"_index":5478,"title":{},"body":{"coverage.html":{}}}],["0/11",{"_index":5486,"title":{},"body":{"coverage.html":{}}}],["0/12",{"_index":5480,"title":{},"body":{"coverage.html":{}}}],["0/13",{"_index":5482,"title":{},"body":{"coverage.html":{}}}],["0/14",{"_index":5503,"title":{},"body":{"coverage.html":{}}}],["0/15",{"_index":5492,"title":{},"body":{"coverage.html":{}}}],["0/16",{"_index":5494,"title":{},"body":{"coverage.html":{}}}],["0/17",{"_index":5502,"title":{},"body":{"coverage.html":{}}}],["0/19",{"_index":5506,"title":{},"body":{"coverage.html":{}}}],["0/2",{"_index":5504,"title":{},"body":{"coverage.html":{}}}],["0/21",{"_index":5517,"title":{},"body":{"coverage.html":{}}}],["0/22",{"_index":5511,"title":{},"body":{"coverage.html":{}}}],["0/23",{"_index":5505,"title":{},"body":{"coverage.html":{}}}],["0/24",{"_index":5501,"title":{},"body":{"coverage.html":{}}}],["0/25",{"_index":5500,"title":{},"body":{"coverage.html":{}}}],["0/27",{"_index":5489,"title":{},"body":{"coverage.html":{}}}],["0/3",{"_index":5483,"title":{},"body":{"coverage.html":{}}}],["0/30",{"_index":5510,"title":{},"body":{"coverage.html":{}}}],["0/36",{"_index":5493,"title":{},"body":{"coverage.html":{}}}],["0/37",{"_index":5499,"title":{},"body":{"coverage.html":{}}}],["0/38",{"_index":5513,"title":{},"body":{"coverage.html":{}}}],["0/39",{"_index":5496,"title":{},"body":{"coverage.html":{}}}],["0/4",{"_index":5487,"title":{},"body":{"coverage.html":{}}}],["0/5",{"_index":5488,"title":{},"body":{"coverage.html":{}}}],["0/52",{"_index":5509,"title":{},"body":{"coverage.html":{}}}],["0/55",{"_index":5516,"title":{},"body":{"coverage.html":{}}}],["0/6",{"_index":5484,"title":{},"body":{"coverage.html":{}}}],["0/7",{"_index":5485,"title":{},"body":{"coverage.html":{}}}],["0/8",{"_index":5490,"title":{},"body":{"coverage.html":{}}}],["0/9",{"_index":5481,"title":{},"body":{"coverage.html":{}}}],["001c1c",{"_index":4469,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["003333",{"_index":540,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/SysConfig.html":{},"components/TestSessionComponent.html":{},"miscellaneous/variables.html":{}}}],["01",{"_index":652,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["01:00",{"_index":653,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["02",{"_index":655,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["02:00",{"_index":656,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["03",{"_index":657,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["03:00",{"_index":658,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["04",{"_index":659,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["045659",{"_index":544,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["04:00",{"_index":660,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["05",{"_index":661,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["05:00",{"_index":662,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["06",{"_index":663,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["06:00",{"_index":664,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["07",{"_index":665,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["07:00",{"_index":666,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["08",{"_index":667,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["08:00",{"_index":668,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["09",{"_index":669,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["09:00",{"_index":670,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["0d7b84",{"_index":545,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["1",{"_index":614,"title":{"injectables/BackendService-1.html":{},"interfaces/PageData-1.html":{}},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ResultsComponent.html":{},"components/StatusCardComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"overview.html":{}}}],["1\">berechtigungen",{"_index":3831,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["1\">bitte",{"_index":5359,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["1).tolowercase",{"_index":2426,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["1.1.20150312",{"_index":5536,"title":{},"body":{"dependencies.html":{}}}],["1.1em",{"_index":4787,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["1.2em",{"_index":4785,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["1.5em",{"_index":4782,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["1.7em",{"_index":2999,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["10",{"_index":671,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/WorkspaceComponent.html":{}}}],["100",{"_index":1698,"title":{},"body":{"injectables/BackendService-5.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["1000",{"_index":761,"title":{},"body":{"components/AppConfigComponent.html":{},"injectables/BackendService-1.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{},"classes/TestSessionUtil.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["10000",{"_index":1449,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["10000000).tostring",{"_index":3389,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["100px",{"_index":819,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/UsersComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["10:00",{"_index":672,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["10px",{"_index":214,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["10px;},.mat",{"_index":181,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["10px;},.root",{"_index":3750,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["11",{"_index":673,"title":{},"body":{"components/AppConfigComponent.html":{},"components/WelcomeComponent.html":{}}}],["11.0.0",{"_index":5751,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11.3.0",{"_index":5745,"title":{},"body":{"miscellaneous/variables.html":{}}}],["11:00",{"_index":674,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["12",{"_index":675,"title":{},"body":{"components/AppConfigComponent.html":{},"changelog.html":{},"index.html":{},"overview.html":{}}}],["12.0.0",{"_index":5529,"title":{},"body":{"dependencies.html":{}}}],["12.1.0",{"_index":5526,"title":{},"body":{"dependencies.html":{}}}],["12.10",{"_index":431,"title":{},"body":{"components/AppComponent.html":{}}}],["12:00",{"_index":676,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["12px",{"_index":4481,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["13",{"_index":677,"title":{},"body":{"components/AppConfigComponent.html":{},"components/WelcomeComponent.html":{},"overview.html":{}}}],["130",{"_index":3308,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["13:00",{"_index":678,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["14",{"_index":679,"title":{},"body":{"components/AppConfigComponent.html":{},"overview.html":{}}}],["14:00",{"_index":680,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["14px",{"_index":3560,"title":{},"body":{"components/ReportComponent.html":{}}}],["15",{"_index":681,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["150px",{"_index":4601,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["15200",{"_index":754,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["15:00",{"_index":682,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["15em",{"_index":2790,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{}}}],["15px",{"_index":3485,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["16",{"_index":683,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["160",{"_index":4483,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["160px",{"_index":3563,"title":{},"body":{"components/ReportComponent.html":{}}}],["16:00",{"_index":684,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["16pt",{"_index":3303,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["16px",{"_index":2752,"title":{},"body":{"components/FilesComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{}}}],["17",{"_index":685,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["17:00",{"_index":686,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["18",{"_index":433,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{}}}],["18:00",{"_index":687,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["18px",{"_index":3313,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["19",{"_index":688,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["19:00",{"_index":689,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["1].id",{"_index":3426,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["1aa2b2",{"_index":546,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["1em",{"_index":2757,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/TestSessionComponent.html":{}}}],["1px",{"_index":2782,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ReportComponent.html":{},"components/SettingsComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["2",{"_index":391,"title":{"injectables/BackendService-2.html":{}},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/SysConfig.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"index.html":{}}}],["2.0.0",{"_index":5556,"title":{},"body":{"dependencies.html":{}}}],["2.0.1",{"_index":5534,"title":{},"body":{"dependencies.html":{}}}],["2.0.5",{"_index":5542,"title":{},"body":{"dependencies.html":{}}}],["2.0rem",{"_index":3488,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["2.1.0",{"_index":5746,"title":{},"body":{"miscellaneous/variables.html":{}}}],["2.3.2",{"_index":5562,"title":{},"body":{"dependencies.html":{}}}],["2.error",{"_index":3004,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["2.success",{"_index":3002,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["20",{"_index":690,"title":{},"body":{"components/AppConfigComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["200",{"_index":1429,"title":{},"body":{"injectables/BackendService-3.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{}}}],["2000",{"_index":5090,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["20000000",{"_index":3388,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["200px",{"_index":2756,"title":{},"body":{"components/FilesComponent.html":{}}}],["2019",{"_index":5653,"title":{},"body":{"license.html":{}}}],["202",{"_index":1001,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["204",{"_index":1002,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{}}}],["207",{"_index":1003,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["20971520",{"_index":746,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["20:00",{"_index":691,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["20px",{"_index":820,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{},"components/SuperadminComponent.html":{},"components/TestSessionComponent.html":{},"components/UnlockInputComponent.html":{},"components/WorkspaceComponent.html":{}}}],["21",{"_index":692,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["21:00",{"_index":693,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["22",{"_index":694,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["2245669",{"_index":5275,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["22:00",{"_index":695,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["23",{"_index":696,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["23:00",{"_index":697,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["24px",{"_index":3312,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["25600",{"_index":756,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["25px",{"_index":3856,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["2acae5",{"_index":547,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["2em",{"_index":4445,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["2px",{"_index":2773,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["3",{"_index":1356,"title":{"injectables/BackendService-3.html":{}},"body":{"components/FilesComponent.html":{}}}],["3.0.1",{"_index":5547,"title":{},"body":{"dependencies.html":{}}}],["3.15.1",{"_index":5539,"title":{},"body":{"dependencies.html":{}}}],["3.2.0",{"_index":5545,"title":{},"body":{"dependencies.html":{}}}],["300",{"_index":4154,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["3000",{"_index":733,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["300px",{"_index":4602,"title":{},"body":{"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["30px",{"_index":2747,"title":{},"body":{"components/FilesComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["333333",{"_index":4470,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["36px",{"_index":3491,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["39px",{"_index":4781,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["3d",{"_index":4462,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["3px",{"_index":2781,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["4",{"_index":1471,"title":{"injectables/BackendService-4.html":{}},"body":{"injectables/BackendService-5.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["4.0.3",{"_index":5541,"title":{},"body":{"dependencies.html":{}}}],["400",{"_index":1004,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["400px",{"_index":2150,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["401",{"_index":1007,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{}}}],["403",{"_index":1011,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/TestStarterComponent.html":{},"components/UsersComponent.html":{}}}],["404",{"_index":1015,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"injectables/BackendService-1.html":{}}}],["40px",{"_index":815,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["410",{"_index":1017,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{}}}],["422",{"_index":1021,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["423",{"_index":1025,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["444",{"_index":3484,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["446122",{"_index":4474,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["45",{"_index":4464,"title":{},"body":{"components/TestSessionComponent.html":{},"overview.html":{}}}],["45000",{"_index":1426,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["45px",{"_index":4784,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["47",{"_index":1676,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["4em",{"_index":4468,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["4px",{"_index":3304,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/WorkspaceComponent.html":{}}}],["5",{"_index":1571,"title":{"injectables/BackendService-5.html":{}},"body":{"interfaces/PageData-1.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"classes/TestSessionUtil.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["5.1.0",{"_index":5546,"title":{},"body":{"dependencies.html":{}}}],["500",{"_index":1027,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["5000",{"_index":1204,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/BackendService-3.html":{},"components/UsersComponent.html":{}}}],["500px",{"_index":3510,"title":{},"body":{"components/ReportComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["5px",{"_index":2754,"title":{},"body":{"components/FilesComponent.html":{},"interfaces/PageData-1.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["6.5.5",{"_index":5548,"title":{},"body":{"dependencies.html":{}}}],["60",{"_index":4544,"title":{},"body":{"classes/TestSessionUtil.html":{},"components/WelcomeComponent.html":{}}}],["600",{"_index":5246,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["600px",{"_index":3511,"title":{},"body":{"components/ReportComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["60px",{"_index":2749,"title":{},"body":{"components/FilesComponent.html":{}}}],["64",{"_index":5244,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["7",{"_index":3327,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{}}}],["70",{"_index":5719,"title":{},"body":{"overview.html":{}}}],["72",{"_index":5241,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["79",{"_index":5238,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["8",{"_index":3649,"title":{},"body":{"components/ResultsComponent.html":{}}}],["8.0.2",{"_index":5551,"title":{},"body":{"dependencies.html":{}}}],["800",{"_index":4143,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/WelcomeComponent.html":{}}}],["80px",{"_index":3752,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["81",{"_index":5718,"title":{},"body":{"overview.html":{}}}],["821123",{"_index":4490,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["821324",{"_index":2768,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["85",{"_index":3855,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["85rem",{"_index":3006,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["8pt",{"_index":3310,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["8px",{"_index":3490,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["9",{"_index":5473,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["9.0.0",{"_index":5470,"title":{},"body":{"changelog.html":{}}}],["900px",{"_index":3853,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["90px",{"_index":3851,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["999",{"_index":4603,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["9pt",{"_index":4059,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["_authdata",{"_index":3163,"title":{},"body":{"injectables/MainDataService.html":{}}}],["_element",{"_index":3012,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["_file",{"_index":2917,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["_filedate",{"_index":2918,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["_id",{"_index":2919,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["_queue",{"_index":3013,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["_status",{"_index":2920,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["a.localecompare(b",{"_index":2668,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["abbrechen",{"_index":2379,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/ReportComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["abcdefghijklmnopqrstuvwxyzabcefghijklmnopqrstuvwxyz0123456789",{"_index":1469,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["aber",{"_index":3150,"title":{},"body":{"components/LoginComponent.html":{}}}],["abgelaufen",{"_index":1019,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{}}}],["abgelehnt",{"_index":2996,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{}}}],["above",{"_index":5685,"title":{},"body":{"license.html":{}}}],["absolute",{"_index":2778,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{}}}],["absolutely",{"_index":146,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["abstract",{"_index":1147,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["accept",{"_index":1661,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["access",{"_index":39,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["accessidandtype.type",{"_index":3280,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["accessing",{"_index":1310,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["accessobject",{"_index":1,"title":{"interfaces/AccessObject.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"components/MonitorStarterComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["accessobject.name",{"_index":3292,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["accessobjectid",{"_index":3273,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["accessobjects",{"_index":3250,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["accessobject|bookletdata",{"_index":3262,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["accessors",{"_index":483,"title":{},"body":{"classes/AppConfig.html":{},"classes/EnvironmentData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{}}}],["accessto",{"_index":1314,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["accesstype",{"_index":31,"title":{"interfaces/AccessType.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"components/MonitorStarterComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["achtung",{"_index":2615,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/SyscheckComponent.html":{}}}],["action",{"_index":3427,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"license.html":{}}}],["activatedroute",{"_index":3123,"title":{},"body":{"components/LoginComponent.html":{},"components/SysCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WorkspaceComponent.html":{}}}],["activatedroutesnapshot",{"_index":95,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["active",{"_index":2560,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["actual_component",{"_index":333,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["adapt",{"_index":4326,"title":{},"body":{"classes/TestMode.html":{}}}],["add",{"_index":1891,"title":{},"body":{"classes/BookletConfig.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["add(file",{"_index":3047,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["addbookletstructureinformation",{"_index":1932,"title":{},"body":{"injectables/BookletService.html":{}}}],["addbookletstructureinformation(booklet",{"_index":1946,"title":{},"body":{"injectables/BookletService.html":{}}}],["addfrontendcheckstofile",{"_index":2674,"title":{},"body":{"components/FilesComponent.html":{}}}],["addfrontendcheckstofile(file",{"_index":2647,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["addfrontendcheckstofiles",{"_index":2675,"title":{},"body":{"components/FilesComponent.html":{}}}],["addfrontendcheckstofiles(filelist",{"_index":2640,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["adding",{"_index":2467,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["addition",{"_index":979,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["addobject",{"_index":4998,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["addtestlet(id",{"_index":2458,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["addtestlog",{"_index":1474,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["addtestlog(testid",{"_index":1487,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["addunit",{"_index":2462,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["addunitlog",{"_index":1475,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["addunitlog(testid",{"_index":1492,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["adduser",{"_index":1265,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["adduser(name",{"_index":1279,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["addworkspace",{"_index":1266,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["addworkspace(name",{"_index":1281,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["adjusting",{"_index":1856,"title":{},"body":{"classes/BookletConfig.html":{}}}],["admin",{"_index":188,"title":{},"body":{"components/AdminStarterComponent.html":{},"modules/AppRoutingModule.html":{},"classes/BookletConfig.html":{}}}],["admin/${changetosuperuser",{"_index":1328,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["admin/backend.service.ts",{"_index":1573,"title":{},"body":{"injectables/BackendService-5.html":{},"coverage.html":{}}}],["admin/backend.service.ts:110",{"_index":1590,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:122",{"_index":1617,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:133",{"_index":1615,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:157",{"_index":1597,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:172",{"_index":1601,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:183",{"_index":1621,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:21",{"_index":1588,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:29",{"_index":1618,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:40",{"_index":1603,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:51",{"_index":1594,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:66",{"_index":1608,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:77",{"_index":1607,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:88",{"_index":1605,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/backend.service.ts:99",{"_index":1610,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["admin/files/files.component.ts",{"_index":2531,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"coverage.html":{}}}],["admin/files/files.component.ts:154",{"_index":2690,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:174",{"_index":2687,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:200",{"_index":2683,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:208",{"_index":2682,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:224",{"_index":2686,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:237",{"_index":2689,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:40",{"_index":2694,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:41",{"_index":2696,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:42",{"_index":2692,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:43",{"_index":2693,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:45",{"_index":2697,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:50",{"_index":2700,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:58",{"_index":2695,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:67",{"_index":2681,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:73",{"_index":2701,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:74",{"_index":2691,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:75",{"_index":2698,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:77",{"_index":2699,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:80",{"_index":2688,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:88",{"_index":2684,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.component.ts:95",{"_index":2685,"title":{},"body":{"components/FilesComponent.html":{}}}],["admin/files/files.interfaces.ts",{"_index":2526,"title":{},"body":{"interfaces/FileDeletionReport.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{}}}],["admin/files/files.interfaces.ts:8",{"_index":4987,"title":{},"body":{"interfaces/UploadReport.html":{}}}],["admin/files/iqb",{"_index":2912,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"coverage.html":{}}}],["admin/results/results.component.ts",{"_index":3566,"title":{},"body":{"components/ResultsComponent.html":{},"coverage.html":{}}}],["admin/results/results.component.ts:137",{"_index":3582,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:199",{"_index":3580,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:21",{"_index":3588,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:233",{"_index":3579,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:25",{"_index":3589,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:27",{"_index":3594,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:29",{"_index":3578,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:33",{"_index":3595,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:36",{"_index":3590,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:39",{"_index":3585,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:46",{"_index":3586,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:62",{"_index":3583,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:68",{"_index":3584,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/results/results.component.ts:74",{"_index":3581,"title":{},"body":{"components/ResultsComponent.html":{}}}],["admin/syscheck/syscheck.component.ts",{"_index":4061,"title":{},"body":{"components/SyscheckComponent.html":{},"coverage.html":{}}}],["admin/syscheck/syscheck.component.ts:19",{"_index":4075,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:20",{"_index":4076,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:22",{"_index":4078,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:24",{"_index":4066,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:30",{"_index":4077,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:34",{"_index":4071,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:41",{"_index":4072,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:52",{"_index":4069,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:58",{"_index":4070,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:64",{"_index":4068,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/syscheck/syscheck.component.ts:90",{"_index":4067,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["admin/workspace",{"_index":5407,"title":{},"body":{"modules/WorkspaceRoutingModule.html":{}}}],["admin/workspace.component.ts",{"_index":5369,"title":{},"body":{"components/WorkspaceComponent.html":{},"coverage.html":{}}}],["admin/workspace.component.ts:13",{"_index":5373,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["admin/workspace.component.ts:18",{"_index":5376,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["admin/workspace.component.ts:19",{"_index":5377,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["admin/workspace.component.ts:22",{"_index":5375,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["admin/workspace.component.ts:38",{"_index":5374,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["admin/workspace.interfaces.ts",{"_index":2825,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["admin/workspace.module').then(module",{"_index":939,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["admin/workspace.module.ts",{"_index":5400,"title":{},"body":{"modules/WorkspaceModule.html":{}}}],["admin/workspacedata.service.ts",{"_index":5385,"title":{},"body":{"injectables/WorkspaceDataService.html":{},"coverage.html":{}}}],["admin/workspacedata.service.ts:10",{"_index":5392,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["admin/workspacedata.service.ts:11",{"_index":5391,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["admin/workspacedata.service.ts:13",{"_index":5389,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["admin/workspacedata.service.ts:9",{"_index":5390,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["adminbackground",{"_index":3852,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["admincomponentactivateguard",{"_index":75,"title":{"guards/AdminComponentActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["administration",{"_index":1882,"title":{},"body":{"classes/BookletConfig.html":{}}}],["administrator",{"_index":243,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["adminorsuperadmincomponentactivateguard",{"_index":159,"title":{"guards/AdminOrSuperAdminComponentActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["adminstartercomponent",{"_index":166,"title":{"components/AdminStarterComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["adminstrator",{"_index":1879,"title":{},"body":{"classes/BookletConfig.html":{}}}],["afterclosedresult",{"_index":5070,"title":{},"body":{"components/UsersComponent.html":{}}}],["afterclosedresult).get('pw').value",{"_index":5073,"title":{},"body":{"components/UsersComponent.html":{}}}],["again",{"_index":4330,"title":{},"body":{"classes/TestMode.html":{}}}],["aim",{"_index":1880,"title":{},"body":{"classes/BookletConfig.html":{}}}],["airbnb",{"_index":5647,"title":{},"body":{"index.html":{}}}],["aktion",{"_index":1009,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["aktiv",{"_index":4593,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["aktuell",{"_index":246,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["aktuelle",{"_index":3736,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["aktuelles",{"_index":3734,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["alias",{"_index":2435,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["aliases",{"_index":5721,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["align",{"_index":2732,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/TestSessionComponent.html":{}}}],["allcategories",{"_index":3657,"title":{},"body":{"components/ResultsComponent.html":{}}}],["allcategories.foreach(s",{"_index":3665,"title":{},"body":{"components/ResultsComponent.html":{}}}],["allcategories.includes(s_trimmed",{"_index":3663,"title":{},"body":{"components/ResultsComponent.html":{}}}],["allcategories.push(s_trimmed",{"_index":3664,"title":{},"body":{"components/ResultsComponent.html":{}}}],["allchildren",{"_index":2421,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["allcustomtexts",{"_index":2281,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["allcustomtexts[ctkey].defaultvalue",{"_index":2302,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["allcustomtexts[ctkey].label",{"_index":2301,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["alle",{"_index":3680,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["allen",{"_index":5579,"title":{},"body":{"index.html":{}}}],["allgemeines",{"_index":1028,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["allow",{"_index":3407,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["allowedimagetypestruncated.join",{"_index":767,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["allowedimagetypestruncated.push(imgtype.substr(5",{"_index":764,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["allowedtypes",{"_index":747,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["allowedtypes.indexof(fileinput.target.files[0].type",{"_index":763,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["allows",{"_index":4333,"title":{},"body":{"classes/TestMode.html":{}}}],["allunitssequenceidstocheck",{"_index":4667,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["allunitssequenceidstocheck.foreach(u",{"_index":4669,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["already",{"_index":4665,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["als",{"_index":3792,"title":{},"body":{"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["analysestatus",{"_index":3039,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["analyzetestsession",{"_index":4499,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["analyzetestsession(session",{"_index":4506,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["ancestor",{"_index":1781,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["and/or",{"_index":5678,"title":{},"body":{"license.html":{}}}],["andere",{"_index":4777,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["anderen",{"_index":2609,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["angaben",{"_index":3097,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["angemeldet",{"_index":245,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/StatusCardComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["angular",{"_index":5472,"title":{},"body":{"changelog.html":{},"index.html":{}}}],["angular/animations",{"_index":5525,"title":{},"body":{"dependencies.html":{}}}],["angular/cdk",{"_index":5527,"title":{},"body":{"dependencies.html":{}}}],["angular/cdk/collections",{"_index":3597,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["angular/cdk/table",{"_index":2813,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["angular/common",{"_index":851,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"dependencies.html":{}}}],["angular/common/http",{"_index":844,"title":{},"body":{"modules/AppModule.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/WebsocketBackendService.html":{}}}],["angular/compiler",{"_index":5528,"title":{},"body":{"dependencies.html":{}}}],["angular/core",{"_index":94,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"dependencies.html":{}}}],["angular/flex",{"_index":887,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"dependencies.html":{}}}],["angular/forms",{"_index":704,"title":{},"body":{"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"modules/GroupMonitorModule.html":{},"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"dependencies.html":{}}}],["angular/material",{"_index":5531,"title":{},"body":{"dependencies.html":{}}}],["angular/material/badge",{"_index":883,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{}}}],["angular/material/button",{"_index":853,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/card",{"_index":855,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/checkbox",{"_index":857,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"interfaces/IconData.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"components/TestSessionComponent.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/chips",{"_index":2811,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["angular/material/core",{"_index":3877,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["angular/material/datepicker",{"_index":3874,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["angular/material/dialog",{"_index":860,"title":{},"body":{"modules/AppModule.html":{},"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/NewpasswordComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SysCheckModule.html":{},"components/SyscheckComponent.html":{},"modules/TestControllerModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["angular/material/divider",{"_index":4020,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["angular/material/expansion",{"_index":3869,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/form",{"_index":862,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/grid",{"_index":3872,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/icon",{"_index":865,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/input",{"_index":867,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/list",{"_index":4022,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["angular/material/menu",{"_index":869,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/TestControllerModule.html":{}}}],["angular/material/progress",{"_index":871,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/radio",{"_index":875,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{}}}],["angular/material/select",{"_index":3867,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/sidenav",{"_index":2807,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["angular/material/slide",{"_index":2815,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["angular/material/snack",{"_index":702,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"components/SyscheckComponent.html":{},"modules/TestControllerModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["angular/material/sort",{"_index":2539,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"components/ResultsComponent.html":{},"modules/SuperadminModule.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["angular/material/stepper",{"_index":4024,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["angular/material/table",{"_index":2537,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"components/ResultsComponent.html":{},"modules/SuperadminModule.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["angular/material/tabs",{"_index":877,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/toolbar",{"_index":879,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/material/tooltip",{"_index":881,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["angular/platform",{"_index":362,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"modules/AppModule.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"dependencies.html":{}}}],["angular/router",{"_index":97,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorRoutingModule.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceRoutingModule.html":{},"dependencies.html":{}}}],["animations",{"_index":5561,"title":{},"body":{"dependencies.html":{}}}],["anlegen",{"_index":3336,"title":{},"body":{"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{}}}],["anleitung",{"_index":5583,"title":{},"body":{"index.html":{}}}],["anmeldedaten",{"_index":3148,"title":{},"body":{"components/LoginComponent.html":{}}}],["anmelden",{"_index":254,"title":{},"body":{"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["anmeldung",{"_index":1018,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/TestStarterComponent.html":{}}}],["another",{"_index":2200,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["ansehen",{"_index":3301,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["ansicht",{"_index":3296,"title":{},"body":{"components/MonitorStarterComponent.html":{},"classes/TestMode.html":{}}}],["antwort",{"_index":3681,"title":{},"body":{"components/ResultsComponent.html":{}}}],["antworten",{"_index":3536,"title":{},"body":{"components/ReportComponent.html":{}}}],["anwendung",{"_index":730,"title":{},"body":{"components/AppConfigComponent.html":{},"components/LegalNoticeComponent.html":{},"components/SettingsComponent.html":{},"index.html":{}}}],["anything",{"_index":1899,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["anzahl",{"_index":4101,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["api",{"_index":418,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"components/LegalNoticeComponent.html":{},"miscellaneous/variables.html":{}}}],["apierror",{"_index":60,"title":{"classes/ApiError.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["apierror(500",{"_index":1046,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["apierror(999",{"_index":987,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["apierror.code",{"_index":990,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["apierror.info",{"_index":992,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["apiversion",{"_index":4871,"title":{},"body":{"components/UnithostComponent.html":{}}}],["apiversionexpected",{"_index":5744,"title":{},"body":{"miscellaneous/variables.html":{}}}],["app",{"_index":267,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"index.html":{}}}],["app.component",{"_index":891,"title":{},"body":{"modules/AppModule.html":{}}}],["app.component.html",{"_index":338,"title":{},"body":{"components/AppComponent.html":{}}}],["app.component.ts",{"_index":3216,"title":{},"body":{"injectables/MainDataService.html":{}}}],["app.interceptor",{"_index":892,"title":{},"body":{"modules/AppModule.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["app.interfaces",{"_index":103,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["app/config/booklet",{"_index":1896,"title":{},"body":{"classes/BookletConfig.html":{}}}],["app/config/mode",{"_index":4346,"title":{},"body":{"classes/TestMode.html":{}}}],["app/config/test",{"_index":4345,"title":{},"body":{"classes/TestMode.html":{}}}],["appcomponent",{"_index":264,"title":{"components/AppComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["appconfig",{"_index":364,"title":{"classes/AppConfig.html":{}},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{},"coverage.html":{}}}],["appconfig(sysconfig",{"_index":408,"title":{},"body":{"components/AppComponent.html":{}}}],["appconfig.apptitle",{"_index":592,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.backgroundbody",{"_index":594,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.backgroundbox",{"_index":595,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.checkapiversion(this.detectedapiversion",{"_index":570,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.globalwarningexpiredday",{"_index":599,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.globalwarningexpiredhour",{"_index":600,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.globalwarningtext",{"_index":598,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.introhtml",{"_index":596,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.iswarningexpired",{"_index":712,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["appconfig.iswarningexpired(this.globalwarningexpiredday",{"_index":551,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.legalnoticehtml",{"_index":597,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfig.mainlogo",{"_index":593,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["appconfigcomponent",{"_index":266,"title":{"components/AppConfigComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["apperror",{"_index":53,"title":{"interfaces/AppError.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"injectables/MainDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["apperrorsubscription",{"_index":339,"title":{},"body":{"components/AppComponent.html":{}}}],["appfocusstate",{"_index":2202,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["application",{"_index":1864,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["application/json",{"_index":1444,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["applicationmodule",{"_index":847,"title":{},"body":{"modules/AppModule.html":{}}}],["applied",{"_index":1873,"title":{},"body":{"classes/BookletConfig.html":{}}}],["apply",{"_index":4214,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["applybackgroundcolors",{"_index":476,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["applyselection",{"_index":4376,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["applyselection(testletornull",{"_index":2902,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["appmodule",{"_index":822,"title":{"modules/AppModule.html":{}},"body":{"modules/AppModule.html":{},"modules.html":{},"overview.html":{}}}],["appname",{"_index":3080,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["apppublisher",{"_index":3081,"title":{},"body":{"components/LegalNoticeComponent.html":{},"miscellaneous/variables.html":{}}}],["approotcomponent",{"_index":269,"title":{"components/AppRootComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["approutingmodule",{"_index":834,"title":{"modules/AppRoutingModule.html":{}},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["appsettings",{"_index":521,"title":{"interfaces/AppSettings.html":{}},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-2.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{}}}],["appsubtitle",{"_index":3164,"title":{},"body":{"injectables/MainDataService.html":{}}}],["apptitle",{"_index":460,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{}}}],["apptitlesubscription",{"_index":340,"title":{},"body":{"components/AppComponent.html":{}}}],["appversion",{"_index":2382,"title":{},"body":{"classes/EnvironmentData.html":{},"components/LegalNoticeComponent.html":{}}}],["appwindowhasfocus",{"_index":3165,"title":{},"body":{"injectables/MainDataService.html":{}}}],["arbeitsbereich",{"_index":218,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/EditworkspaceComponent.html":{},"components/NewworkspaceComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["arbeitsbereich(e",{"_index":5110,"title":{},"body":{"components/UsersComponent.html":{}}}],["arbeitsbereich/e",{"_index":5455,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["arbeitsbereiche",{"_index":3152,"title":{},"body":{"components/LoginComponent.html":{},"components/SuperadminComponent.html":{},"components/WorkspacesComponent.html":{}}}],["arbeitsbereichen",{"_index":5454,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["arbeitsbereiches",{"_index":3347,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["architecture",{"_index":5289,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["architektur",{"_index":5290,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["args",{"_index":1171,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["argument",{"_index":5630,"title":{},"body":{"index.html":{}}}],["arguments",{"_index":1258,"title":{},"body":{"injectables/BackendService-1.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["arising",{"_index":5711,"title":{},"body":{"license.html":{}}}],["arrangement",{"_index":4338,"title":{},"body":{"classes/TestMode.html":{}}}],["array",{"_index":1593,"title":{},"body":{"injectables/BackendService-5.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/PageData-1.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{}}}],["array(3).fill(0).map",{"_index":4235,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["array.from(this.report.values",{"_index":5260,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["array.prototype.slice.call(bookletconfigelement.childnodes).filter(function",{"_index":1927,"title":{},"body":{"classes/BookletConfig.html":{}}}],["arrivingsize",{"_index":1455,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["arrow_back",{"_index":3112,"title":{},"body":{"components/LegalNoticeComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["arrows_only",{"_index":1842,"title":{},"body":{"classes/BookletConfig.html":{}}}],["asc",{"_index":2562,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["ascending",{"_index":4674,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["asselectionobject",{"_index":4377,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["asselectionobject(testletornull",{"_index":2905,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["assets/iqb",{"_index":537,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["associated",{"_index":5666,"title":{},"body":{"license.html":{}}}],["async",{"_index":256,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["attribute",{"_index":4940,"title":{},"body":{"components/UnithostComponent.html":{}}}],["audio",{"_index":4324,"title":{},"body":{"classes/TestMode.html":{}}}],["auf",{"_index":792,"title":{},"body":{"components/AppConfigComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/UsersComponent.html":{}}}],["aufgabe",{"_index":3737,"title":{},"body":{"components/ReviewDialogComponent.html":{},"components/UnitCheckComponent.html":{}}}],["aufgaben",{"_index":3700,"title":{},"body":{"components/ResultsComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{}}}],["aufgetreten",{"_index":4589,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["auflösung",{"_index":5319,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["aufrufe",{"_index":1044,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["aus",{"_index":4054,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{}}}],["ausgewählt",{"_index":2594,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["auswahl",{"_index":4037,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["auswertung",{"_index":3779,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["auth",{"_index":978,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["authaccesskeytype",{"_index":21,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePairs.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"interfaces/SysCheckInfo.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["authaccesskeytype.test",{"_index":3267,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["authaccesskeytype.test_group_monitor",{"_index":3266,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["authdata",{"_index":33,"title":{"interfaces/AuthData.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePairs.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"interfaces/SysCheckInfo.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["authdata.access",{"_index":158,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.access[accesstype",{"_index":3270,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["authdata.access[authaccesskeytype.super_admin",{"_index":113,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.access[authaccesskeytype.test",{"_index":122,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{}}}],["authdata.access[authaccesskeytype.test].length",{"_index":3816,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["authdata.access[authaccesskeytype.test_group_monitor",{"_index":120,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.access[authaccesskeytype.workspace_admin",{"_index":112,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.access[authaccesskeytype.workspace_monitor",{"_index":3823,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["authdata.access[authaccesskeytype.workspace_monitor].length",{"_index":3824,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["authdata.customtexts",{"_index":3228,"title":{},"body":{"injectables/MainDataService.html":{}}}],["authdata.displayname",{"_index":3810,"title":{},"body":{"components/StatusCardComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["authdata.flags",{"_index":157,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.flags.indexof(authflagtype.code_required",{"_index":116,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdata.token",{"_index":111,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{}}}],["authdataresponse",{"_index":137,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["authdatatyped",{"_index":2163,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["authdatauntyped",{"_index":224,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["authflagtype",{"_index":16,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePairs.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"interfaces/SysCheckInfo.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["authinterceptor",{"_index":835,"title":{"interceptors/AuthInterceptor.html":{}},"body":{"modules/AppModule.html":{},"interceptors/AuthInterceptor.html":{},"coverage.html":{},"overview.html":{}}}],["authors",{"_index":5701,"title":{},"body":{"license.html":{}}}],["authtoken",{"_index":984,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["auto",{"_index":2791,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{}}}],["autocheckall",{"_index":1774,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["available",{"_index":2103,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"modules.html":{}}}],["avgdownloadspeedbytespersecond",{"_index":2092,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["avguploadspeedbytespersecond",{"_index":2091,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["axiscolor",{"_index":4145,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["b",{"_index":2666,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{}}}],["b.label",{"_index":3297,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["b.locked",{"_index":3298,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["b.running",{"_index":3299,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["b2b2b2",{"_index":4475,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["b2ff59",{"_index":4473,"title":{},"body":{"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["b[sort.active",{"_index":2671,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["back",{"_index":2466,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["backend",{"_index":1673,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["backend.service",{"_index":105,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"injectables/BackendService-1.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"modules/SuperadminModule.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["backend.service.ts",{"_index":5118,"title":{},"body":{"injectables/WebsocketBackendService.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{}}}],["backend.service.ts:103",{"_index":5126,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:113",{"_index":5125,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:16",{"_index":5130,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:17",{"_index":5131,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:18",{"_index":5133,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:19",{"_index":5129,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:21",{"_index":5128,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:22",{"_index":5127,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:24",{"_index":5134,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:25",{"_index":5135,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:26",{"_index":5132,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:28",{"_index":5119,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:37",{"_index":5121,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:41",{"_index":5122,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:49",{"_index":5123,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:78",{"_index":5120,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backend.service.ts:90",{"_index":5124,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["backendservice",{"_index":104,"title":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"modules/SuperadminModule.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["backendservice.generaterandomcontent(requesteduploadsize",{"_index":1447,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["backendservice.getmostprecisetimestampbrowsercanprovide",{"_index":1402,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["background",{"_index":183,"title":{},"body":{"components/AdminStarterComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SuperadminComponent.html":{},"interfaces/SysConfig.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["background)},#toggle",{"_index":3116,"title":{},"body":{"components/LoginComponent.html":{}}}],["backgroundbody",{"_index":461,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["backgroundbox",{"_index":462,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["backwards",{"_index":4673,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["badge.danger",{"_index":4492,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["badge.success",{"_index":4493,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["bar",{"_index":703,"title":{},"body":{"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"components/SyscheckComponent.html":{},"modules/TestControllerModule.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{}}}],["base",{"_index":5646,"title":{},"body":{"index.html":{}}}],["base64characters",{"_index":1468,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["bdata",{"_index":1127,"title":{},"body":{"injectables/BackendService.html":{},"components/TestStarterComponent.html":{}}}],["bdata.id",{"_index":1126,"title":{},"body":{"injectables/BackendService.html":{}}}],["beantworten",{"_index":3992,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["bearbeiten",{"_index":3472,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["beenden",{"_index":4594,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["before",{"_index":4313,"title":{},"body":{"classes/TestMode.html":{}}}],["befragung",{"_index":3820,"title":{},"body":{"components/StatusCardComponent.html":{},"components/WelcomeComponent.html":{}}}],["befragungen",{"_index":3818,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["behaviorsubject",{"_index":1208,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/MainDataService.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["behaviorsubject('initial",{"_index":1209,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["behaviorsubject('iqb",{"_index":3198,"title":{},"body":{"injectables/MainDataService.html":{}}}],["behaviorsubject(false",{"_index":3208,"title":{},"body":{"injectables/MainDataService.html":{}}}],["behaviorsubject(null",{"_index":1219,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["behaviorsubject(this.initialdata",{"_index":5147,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["behaviour",{"_index":1857,"title":{},"body":{"classes/BookletConfig.html":{}}}],["bei",{"_index":2162,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["beim",{"_index":3285,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{}}}],["benchmarkdownloadrequest",{"_index":1359,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["benchmarkdownloadrequest(requesteddownloadsize",{"_index":1368,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["benchmarkuploadrequest",{"_index":1360,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["benchmarkuploadrequest(requesteduploadsize",{"_index":1371,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["benutzen",{"_index":4047,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["ber",{"_index":5576,"title":{},"body":{"index.html":{}}}],["berechtigten",{"_index":3766,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["berechtigung",{"_index":1014,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/StatusCardComponent.html":{}}}],["bereit",{"_index":2967,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/MonitorStarterComponent.html":{}}}],["bericht",{"_index":3525,"title":{},"body":{"components/ReportComponent.html":{},"components/SaveReportComponent.html":{}}}],["berichte",{"_index":4093,"title":{},"body":{"components/SyscheckComponent.html":{},"injectables/WorkspaceDataService.html":{}}}],["berichten",{"_index":4096,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["berichtes",{"_index":3994,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["berichtsdaten",{"_index":4097,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["berlin/testcenter",{"_index":1253,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["bermittelten",{"_index":1022,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["berwachen",{"_index":3289,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["berwachung",{"_index":3291,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["bestimmte",{"_index":3780,"title":{},"body":{"components/SaveReportComponent.html":{},"components/WelcomeComponent.html":{}}}],["bestimmten",{"_index":3785,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["bestätigen",{"_index":3906,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["beta.34",{"_index":5530,"title":{},"body":{"dependencies.html":{}}}],["betriebssystem",{"_index":3549,"title":{},"body":{"components/ReportComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["betriebssysteme",{"_index":4103,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["betriebsystem",{"_index":5298,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["between",{"_index":5114,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["bildschirm",{"_index":5321,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["bildungswesen",{"_index":5743,"title":{},"body":{"miscellaneous/variables.html":{}}}],["bindings",{"_index":2969,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["bis",{"_index":796,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["bitte",{"_index":217,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"components/QuestionnaireComponent.html":{},"components/SaveReportComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["black",{"_index":3854,"title":{},"body":{"components/SuperadminComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["blob",{"_index":1663,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["blob([bom",{"_index":3647,"title":{},"body":{"components/ResultsComponent.html":{}}}],["blob|boolean",{"_index":2661,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["block",{"_index":812,"title":{},"body":{"components/AppConfigComponent.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestSessionComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["block.blockid",{"_index":2006,"title":{},"body":{"injectables/BookletService.html":{},"classes/BookletUtil.html":{}}}],["blockcolumn",{"_index":1763,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["blockid",{"_index":1749,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["blocks",{"_index":2005,"title":{},"body":{"injectables/BookletService.html":{}}}],["blue",{"_index":2770,"title":{},"body":{"components/FilesComponent.html":{}}}],["body",{"_index":604,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-5.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/SysConfig.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{}}}],["bogus",{"_index":1458,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["bold",{"_index":4491,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["bold\">{{'bitte",{"_index":3542,"title":{},"body":{"components/ReportComponent.html":{}}}],["bold\">{{\\'bitte",{"_index":3564,"title":{},"body":{"components/ReportComponent.html":{}}}],["bom",{"_index":3623,"title":{},"body":{"components/ResultsComponent.html":{}}}],["booklet",{"_index":1128,"title":{"interfaces/Booklet.html":{}},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["booklet.species",{"_index":2000,"title":{},"body":{"injectables/BookletService.html":{}}}],["booklet.units.children",{"_index":2002,"title":{},"body":{"injectables/BookletService.html":{},"classes/BookletUtil.html":{}}}],["booklet/booklet.service",{"_index":2818,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["booklet_status",{"_index":3309,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["booklet_title",{"_index":3302,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["bookletcolumn",{"_index":1769,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["bookletconfig",{"_index":1709,"title":{"classes/BookletConfig.html":{}},"body":{"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["bookletconfig.setfromkeyvaluepairs(maindataservice.gettestconfig",{"_index":2010,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletconfig.setfromxml(bookletconfigelements[0",{"_index":2011,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletconfigelement",{"_index":1854,"title":{},"body":{"classes/BookletConfig.html":{}}}],["bookletconfigelements",{"_index":2008,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletconfigs",{"_index":1926,"title":{},"body":{"classes/BookletConfig.html":{}}}],["bookletdata",{"_index":45,"title":{"interfaces/BookletData.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"components/MonitorStarterComponent.html":{},"interfaces/SysCheckInfo.html":{},"components/TestStarterComponent.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["bookletdata).locked",{"_index":4565,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["bookletdbid",{"_index":2229,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["bookletelement",{"_index":1953,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletelement.nodename",{"_index":1991,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookleterror",{"_index":1226,"title":{"interfaces/BookletError.html":{}},"body":{"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["bookletid",{"_index":1066,"title":{},"body":{"injectables/BackendService.html":{}}}],["bookletmetadata",{"_index":1710,"title":{"interfaces/BookletMetadata.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["bookletname",{"_index":1081,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{}}}],["bookletorerror",{"_index":1743,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/functions.html":{}}}],["booklets",{"_index":1874,"title":{},"body":{"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"components/TestStarterComponent.html":{}}}],["bookletselecttitle",{"_index":4550,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["bookletservice",{"_index":1930,"title":{"injectables/BookletService.html":{}},"body":{"injectables/BookletService.html":{},"modules/GroupMonitorModule.html":{},"coverage.html":{},"overview.html":{}}}],["bookletservice.addbookletstructureinformation(parsedbooklet",{"_index":1997,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.getbookletspecies(booklet",{"_index":2001,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parsebookletconfig(bookletelement",{"_index":1996,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parsebookletxml(response",{"_index":1986,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parsemetadata(bookletelement",{"_index":1995,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parserestrictions(testletelement",{"_index":2016,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parsetestlet(bookletservice.xmlgetchildifexists(bookletelement",{"_index":1994,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.parsetestlet(unitortestletelement",{"_index":2025,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlcountchildrenoftagnames(testletelement",{"_index":2019,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetchildifexists(bookletelement",{"_index":2009,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetchildifexists(element",{"_index":2044,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetchildifexists(testletelement",{"_index":2027,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetchildtextifexists(metadataelement",{"_index":2013,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetdirectchildrenbytagname(element",{"_index":2038,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletservice.xmlgetdirectchildrenbytagname(testletelement",{"_index":2017,"title":{},"body":{"injectables/BookletService.html":{}}}],["bookletslocked",{"_index":2836,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["bookletspecies",{"_index":1760,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["bookletsprepared",{"_index":2834,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["bookletsstarted",{"_index":2835,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["bookletutil",{"_index":2051,"title":{"classes/BookletUtil.html":{}},"body":{"classes/BookletUtil.html":{},"coverage.html":{}}}],["booklet|bookleterror",{"_index":1717,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["boolean",{"_index":48,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService-2.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{}}}],["bootstrap",{"_index":826,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["border",{"_index":3000,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ReportComponent.html":{},"components/SettingsComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["bottom",{"_index":543,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"miscellaneous/variables.html":{}}}],["box",{"_index":182,"title":{},"body":{"components/AdminStarterComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SuperadminComponent.html":{},"interfaces/SysConfig.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/WorkspaceComponent.html":{}}}],["boxen",{"_index":811,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["break",{"_index":1006,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"classes/TestletContentElement.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{}}}],["bring",{"_index":1863,"title":{},"body":{"classes/BookletConfig.html":{}}}],["broadcasting",{"_index":3106,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["broadcastingservice",{"_index":463,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["broadcastingserviceinfo",{"_index":492,"title":{"interfaces/BroadCastingServiceInfo.html":{}},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{}}}],["browse",{"_index":5715,"title":{},"body":{"modules.html":{}}}],["browser",{"_index":363,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"modules/AppModule.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/ReportComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/WelcomeComponent.html":{},"dependencies.html":{},"index.html":{},"modules.html":{}}}],["browser/animations",{"_index":846,"title":{},"body":{"modules/AppModule.html":{}}}],["browseranimationsmodule",{"_index":845,"title":{},"body":{"modules/AppModule.html":{}}}],["browserinfo",{"_index":5279,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["browserinfo[0].split",{"_index":5282,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["browserinfosplits",{"_index":5281,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["browserinfosplits[0",{"_index":5284,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["browserinfosplits[1",{"_index":5285,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["browsermodule",{"_index":841,"title":{},"body":{"modules/AppModule.html":{}}}],["browsername",{"_index":2383,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["browsertxt",{"_index":2389,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["browserversion",{"_index":2384,"title":{},"body":{"classes/EnvironmentData.html":{},"components/WelcomeComponent.html":{}}}],["bs",{"_index":129,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["bug",{"_index":5649,"title":{},"body":{"index.html":{}}}],["build",{"_index":3100,"title":{},"body":{"components/LegalNoticeComponent.html":{},"index.html":{}}}],["busy",{"_index":2529,"title":{},"body":{"interfaces/FileDeletionReport.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{}}}],["button",{"_index":2772,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["buttongotomonitor",{"_index":3252,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["buttongotomonitor(accessobject",{"_index":3253,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["buttongotoworkspaceadmin",{"_index":194,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["buttongotoworkspaceadmin(ws",{"_index":199,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["buttons",{"_index":2758,"title":{},"body":{"components/FilesComponent.html":{}}}],["buttonscontainer",{"_index":3849,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["buttonstartcheck",{"_index":4030,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["buttonstartcheck(checkinfo",{"_index":4032,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["bytes",{"_index":2723,"title":{},"body":{"components/FilesComponent.html":{}}}],["bzw",{"_index":3774,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["c",{"_index":536,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-3.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"components/UnlockInputComponent.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["c.code.touppercase().trim",{"_index":4974,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["c.description",{"_index":4058,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["c.label",{"_index":4057,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["c.prompt",{"_index":4984,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["cachekiller",{"_index":1411,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["called",{"_index":1113,"title":{},"body":{"injectables/BackendService.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["can.length",{"_index":2423,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["can.substr(0",{"_index":2425,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["canactivate",{"_index":81,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["canactivate(next",{"_index":2317,"title":{},"body":{"guards/DirectLoginActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["canactivate(route",{"_index":4626,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["cancel",{"_index":2993,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["cancelled",{"_index":2239,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["candeactivate",{"_index":4243,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["candeactivate(component",{"_index":4247,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["canenter",{"_index":2405,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["canleave",{"_index":2408,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["canreview",{"_index":4287,"title":{},"body":{"classes/TestMode.html":{}}}],["cansave",{"_index":2070,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["canvas",{"_index":4108,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["card",{"_index":179,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"components/SysCheckComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{}}}],["card'},{'name",{"_index":306,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["card.component",{"_index":907,"title":{},"body":{"modules/AppModule.html":{}}}],["card.component.html",{"_index":3801,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["card.component.ts",{"_index":3800,"title":{},"body":{"components/StatusCardComponent.html":{},"coverage.html":{}}}],["card.component.ts:10",{"_index":3805,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["card.component.ts:11",{"_index":3803,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["card.component.ts:14",{"_index":3806,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["card.component.ts:17",{"_index":3804,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["card/status",{"_index":906,"title":{},"body":{"modules/AppModule.html":{},"components/StatusCardComponent.html":{},"coverage.html":{}}}],["carries",{"_index":4336,"title":{},"body":{"classes/TestMode.html":{}}}],["casc",{"_index":4707,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["casdl",{"_index":4710,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["case",{"_index":1000,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["casmt",{"_index":4713,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["catch",{"_index":1457,"title":{},"body":{"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"injectables/MainDataService.html":{},"classes/TestSessionUtil.html":{}}}],["catcherror",{"_index":971,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["catcherror((err",{"_index":1088,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/WebsocketBackendService.html":{}}}],["catcherror(error",{"_index":986,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["categories",{"_index":1512,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["category",{"_index":55,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"components/ResultsComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["cdktablemodule",{"_index":2812,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["cdresult",{"_index":4722,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["cell",{"_index":2751,"title":{},"body":{"components/FilesComponent.html":{}}}],["cell:first",{"_index":2742,"title":{},"body":{"components/FilesComponent.html":{}}}],["center",{"_index":2762,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["change",{"_index":1898,"title":{},"body":{"classes/BookletConfig.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"classes/TestMode.html":{}}}],["change)=\"check($event",{"_index":4409,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["changed",{"_index":1563,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["changeddata",{"_index":2292,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["changelog",{"_index":5469,"title":{"changelog.html":{}},"body":{"changelog.html":{}}}],["changeobject",{"_index":5416,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["changepassword",{"_index":1267,"title":{},"body":{"injectables/BackendService-2.html":{},"components/UsersComponent.html":{}}}],["changepassword(userid",{"_index":1283,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["changesuperadminstatus",{"_index":4999,"title":{},"body":{"components/UsersComponent.html":{}}}],["changetosuperuser",{"_index":1307,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["channelname",{"_index":1196,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["char",{"_index":4085,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["charge",{"_index":5662,"title":{},"body":{"license.html":{}}}],["chart",{"_index":4107,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["chart'},{'name",{"_index":313,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["chart.component",{"_index":4026,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["chart.component.ts",{"_index":4106,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"coverage.html":{}}}],["chart.component.ts:107",{"_index":4124,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:123",{"_index":4132,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:132",{"_index":4129,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:140",{"_index":4126,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:164",{"_index":4127,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:190",{"_index":4167,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:20",{"_index":4238,"title":{},"body":{"interfaces/TcSpeedChartSettings.html":{}}}],["chart.component.ts:21",{"_index":4239,"title":{},"body":{"interfaces/TcSpeedChartSettings.html":{}}}],["chart.component.ts:29",{"_index":4140,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:30",{"_index":4165,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:31",{"_index":4166,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:32",{"_index":4168,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:33",{"_index":4169,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:35",{"_index":4164,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:54",{"_index":4121,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:60",{"_index":4138,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["chart.component.ts:87",{"_index":4135,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["check",{"_index":742,"title":{},"body":{"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"injectables/WorkspaceDataService.html":{},"coverage.html":{}}}],["check'},{'name",{"_index":321,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["check($event",{"_index":2900,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["check.component",{"_index":3910,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{}}}],["check.component.css",{"_index":3356,"title":{},"body":{"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["check.component.html",{"_index":3355,"title":{},"body":{"interfaces/PageData-1.html":{},"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{}}}],["check.component.ts",{"_index":3350,"title":{},"body":{"interfaces/PageData-1.html":{},"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["check.component.ts:15",{"_index":3922,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["check.component.ts:152",{"_index":4763,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:17",{"_index":4769,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:18",{"_index":3925,"title":{},"body":{"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{}}}],["check.component.ts:19",{"_index":4767,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:197",{"_index":4764,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:20",{"_index":4770,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:21",{"_index":4772,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:22",{"_index":4771,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:23",{"_index":4768,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:24",{"_index":4760,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:25",{"_index":3924,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["check.component.ts:34",{"_index":4761,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:42",{"_index":4765,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.component.ts:69",{"_index":3923,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["check.component.ts:98",{"_index":4766,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["check.interfaces",{"_index":1393,"title":{},"body":{"injectables/BackendService-3.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/WelcomeComponent.html":{}}}],["check.interfaces.ts",{"_index":2069,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{}}}],["check.module').then(module",{"_index":936,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["check.module.ts",{"_index":4018,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["check/${syscheckid}/unit",{"_index":1403,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/${syscheckname",{"_index":1395,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/${syscheckname}/report",{"_index":1399,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts",{"_index":1358,"title":{},"body":{"injectables/BackendService-3.html":{},"coverage.html":{}}}],["check/backend.service.ts:121",{"_index":1372,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:16",{"_index":1367,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:178",{"_index":1380,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:190",{"_index":1375,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:22",{"_index":1379,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:33",{"_index":1387,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:45",{"_index":1384,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:61",{"_index":1381,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/backend.service.ts:72",{"_index":1369,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["check/network",{"_index":3912,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"coverage.html":{}}}],["check/questionnaire/questionnaire.component.ts",{"_index":3433,"title":{},"body":{"components/QuestionnaireComponent.html":{},"coverage.html":{}}}],["check/questionnaire/questionnaire.component.ts:11",{"_index":3445,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/questionnaire/questionnaire.component.ts:12",{"_index":3440,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/questionnaire/questionnaire.component.ts:15",{"_index":3444,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/questionnaire/questionnaire.component.ts:19",{"_index":3442,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/questionnaire/questionnaire.component.ts:39",{"_index":3441,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/questionnaire/questionnaire.component.ts:45",{"_index":3443,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["check/report/report.component.ts",{"_index":3493,"title":{},"body":{"components/ReportComponent.html":{},"coverage.html":{}}}],["check/report/report.component.ts:14",{"_index":3503,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/report.component.ts:15",{"_index":3505,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/report.component.ts:16",{"_index":3500,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/report.component.ts:20",{"_index":3504,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/report.component.ts:26",{"_index":3502,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/report.component.ts:60",{"_index":3501,"title":{},"body":{"components/ReportComponent.html":{}}}],["check/report/save",{"_index":3761,"title":{},"body":{"components/SaveReportComponent.html":{},"coverage.html":{}}}],["check/reports",{"_index":1659,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["check/reports/overview",{"_index":1657,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["check/sys",{"_index":935,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{}}}],["check/tc",{"_index":4025,"title":{},"body":{"modules/SysCheckModule.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"coverage.html":{}}}],["check/unit",{"_index":3349,"title":{},"body":{"interfaces/PageData-1.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnitCheckComponent.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["check/welcome/welcome.component.ts",{"_index":5215,"title":{},"body":{"components/WelcomeComponent.html":{},"coverage.html":{}}}],["check/welcome/welcome.component.ts:109",{"_index":5229,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:120",{"_index":5231,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:13",{"_index":5248,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:138",{"_index":5228,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:15",{"_index":5247,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:155",{"_index":5232,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:190",{"_index":5233,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:211",{"_index":5234,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:28",{"_index":5226,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:31",{"_index":5236,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:35",{"_index":5235,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:55",{"_index":5227,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["check/welcome/welcome.component.ts:80",{"_index":5230,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["checkall",{"_index":2676,"title":{},"body":{"components/FilesComponent.html":{}}}],["checkall(ischecked",{"_index":2576,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["checkandsolve_code",{"_index":4622,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["checkandsolve_code(newunit",{"_index":4628,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkandsolve_defloaded",{"_index":4623,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["checkandsolve_defloaded(newunit",{"_index":4632,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkandsolve_maxtime",{"_index":4624,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkandsolve_maxtime(newunit",{"_index":4634,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkandsolve_presentationcompletecode",{"_index":4797,"title":{},"body":{"guards/UnitDeactivateGuard.html":{}}}],["checkandsolve_presentationcompletecode(newunit",{"_index":4723,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkapiversion",{"_index":478,"title":{},"body":{"classes/AppConfig.html":{}}}],["checkapiversion(versiontocheck",{"_index":516,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["checkbox",{"_index":5116,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["checkboxcell",{"_index":2746,"title":{},"body":{"components/FilesComponent.html":{}}}],["checkchar",{"_index":2424,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["checkconfig",{"_index":1388,"title":{"interfaces/CheckConfig.html":{}},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["checkconfig.customtexts.foreach(ct",{"_index":3938,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["checkconfig.customtexts.length",{"_index":3936,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["checkconfig.hasunit",{"_index":3942,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["checkconfig.label",{"_index":3934,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["checkconfiglist",{"_index":4029,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["checked",{"_index":2555,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["checked]=\"checked",{"_index":4411,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["checkerror",{"_index":2763,"title":{},"body":{"components/FilesComponent.html":{}}}],["checkids",{"_index":1598,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["checkinfo",{"_index":2765,"title":{},"body":{"components/FilesComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["checkingoptions",{"_index":1772,"title":{"interfaces/CheckingOptions.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["checklabel",{"_index":3920,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["checks",{"_index":1135,"title":{},"body":{"injectables/BackendService.html":{},"components/SyscheckComponent.html":{}}}],["checkunitsequenceid",{"_index":4734,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["checkwarning",{"_index":2764,"title":{},"body":{"components/FilesComponent.html":{}}}],["chevron_left",{"_index":3955,"title":{},"body":{"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["chevron_right",{"_index":3956,"title":{},"body":{"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["child",{"_index":4451,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["childelement",{"_index":2043,"title":{},"body":{"injectables/BookletService.html":{}}}],["childelement.textcontent",{"_index":2045,"title":{},"body":{"injectables/BookletService.html":{}}}],["childindex",{"_index":1929,"title":{},"body":{"classes/BookletConfig.html":{}}}],["childname",{"_index":1971,"title":{},"body":{"injectables/BookletService.html":{}}}],["children",{"_index":929,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"classes/MaxTimerData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["chrome",{"_index":5237,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["claim",{"_index":5704,"title":{},"body":{"license.html":{}}}],["class",{"_index":59,"title":{"classes/ApiError.html":{},"classes/AppConfig.html":{},"classes/BookletConfig.html":{},"classes/BookletUtil.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestMode.html":{},"classes/TestSessionUtil.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"classes/WebsocketService.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{}}}],["classes",{"_index":334,"title":{},"body":{"classes/ApiError.html":{},"classes/AppConfig.html":{},"classes/BookletConfig.html":{},"classes/BookletUtil.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"modules/SysCheckRoutingModule.html":{},"classes/TestMode.html":{},"classes/TestSessionUtil.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"classes/WebsocketService.html":{},"index.html":{},"overview.html":{}}}],["classlist.js",{"_index":5535,"title":{},"body":{"dependencies.html":{}}}],["clearedcodes",{"_index":1718,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["cleartestletcodes(testletidlist",{"_index":2487,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["cleartimeout(this.pollingtimeoutid",{"_index":5164,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["clientseitige",{"_index":5574,"title":{},"body":{"index.html":{}}}],["clienttime",{"_index":5335,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["closeconnection",{"_index":1166,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["closeerrorbox",{"_index":343,"title":{},"body":{"components/AppComponent.html":{}}}],["cloud_downloadantworten",{"_index":3694,"title":{},"body":{"components/ResultsComponent.html":{}}}],["cloud_downloadberichte",{"_index":4099,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["cloud_downloadkommentare",{"_index":3696,"title":{},"body":{"components/ResultsComponent.html":{}}}],["cloud_downloadlogs",{"_index":3695,"title":{},"body":{"components/ResultsComponent.html":{}}}],["cloud_upload",{"_index":807,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{}}}],["cluster",{"_index":4457,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["cluster_appmodule",{"_index":829,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_appmodule_bootstrap",{"_index":831,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_appmodule_declarations",{"_index":830,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_appmodule_imports",{"_index":833,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_appmodule_providers",{"_index":832,"title":{},"body":{"modules/AppModule.html":{},"overview.html":{}}}],["cluster_groupmonitormodule",{"_index":2796,"title":{},"body":{"modules/GroupMonitorModule.html":{},"overview.html":{}}}],["cluster_groupmonitormodule_declarations",{"_index":2799,"title":{},"body":{"modules/GroupMonitorModule.html":{},"overview.html":{}}}],["cluster_groupmonitormodule_imports",{"_index":2797,"title":{},"body":{"modules/GroupMonitorModule.html":{},"overview.html":{}}}],["cluster_groupmonitormodule_providers",{"_index":2798,"title":{},"body":{"modules/GroupMonitorModule.html":{},"overview.html":{}}}],["cluster_superadminmodule",{"_index":3858,"title":{},"body":{"modules/SuperadminModule.html":{},"overview.html":{}}}],["cluster_superadminmodule_declarations",{"_index":3860,"title":{},"body":{"modules/SuperadminModule.html":{},"overview.html":{}}}],["cluster_superadminmodule_exports",{"_index":3862,"title":{},"body":{"modules/SuperadminModule.html":{},"overview.html":{}}}],["cluster_superadminmodule_imports",{"_index":3859,"title":{},"body":{"modules/SuperadminModule.html":{},"overview.html":{}}}],["cluster_superadminmodule_providers",{"_index":3861,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["cluster_syscheckmodule",{"_index":4014,"title":{},"body":{"modules/SysCheckModule.html":{},"overview.html":{}}}],["cluster_syscheckmodule_declarations",{"_index":4015,"title":{},"body":{"modules/SysCheckModule.html":{},"overview.html":{}}}],["cluster_syscheckmodule_imports",{"_index":4016,"title":{},"body":{"modules/SysCheckModule.html":{},"overview.html":{}}}],["cluster_syscheckmodule_providers",{"_index":4017,"title":{},"body":{"modules/SysCheckModule.html":{},"overview.html":{}}}],["cluster_testcontrollermodule",{"_index":4267,"title":{},"body":{"modules/TestControllerModule.html":{},"overview.html":{}}}],["cluster_testcontrollermodule_declarations",{"_index":4269,"title":{},"body":{"modules/TestControllerModule.html":{},"overview.html":{}}}],["cluster_testcontrollermodule_exports",{"_index":4268,"title":{},"body":{"modules/TestControllerModule.html":{},"overview.html":{}}}],["cluster_workspacemodule",{"_index":5394,"title":{},"body":{"modules/WorkspaceModule.html":{},"overview.html":{}}}],["cluster_workspacemodule_declarations",{"_index":5395,"title":{},"body":{"modules/WorkspaceModule.html":{},"overview.html":{}}}],["cluster_workspacemodule_exports",{"_index":5398,"title":{},"body":{"modules/WorkspaceModule.html":{},"overview.html":{}}}],["cluster_workspacemodule_imports",{"_index":5397,"title":{},"body":{"modules/WorkspaceModule.html":{},"overview.html":{}}}],["cluster_workspacemodule_providers",{"_index":5396,"title":{},"body":{"modules/WorkspaceModule.html":{},"overview.html":{}}}],["code",{"_index":61,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"modules/AppRoutingModule.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/WorkspaceData.html":{}}}],["code_required",{"_index":17,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["codedata",{"_index":2146,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["codedata.code.length",{"_index":2148,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["codeinput",{"_index":2118,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["codeinputcomponent",{"_index":270,"title":{"components/CodeInputComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["codeinputcomponentactivateguard",{"_index":155,"title":{"guards/CodeInputComponentActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["codeinputcontrol",{"_index":2114,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["codeinputdata",{"_index":2174,"title":{"interfaces/CodeInputData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["codeinputform",{"_index":2115,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["codeinputs",{"_index":4970,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["codeinputs[c.testletid",{"_index":4973,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["codelogin",{"_index":1049,"title":{},"body":{"injectables/BackendService.html":{}}}],["codelogin(code",{"_index":1062,"title":{},"body":{"injectables/BackendService.html":{}}}],["codeprompt",{"_index":2456,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["coderequired",{"_index":18,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["coderequiringtestlets",{"_index":2452,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["codes",{"_index":2183,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnlockInputComponent.html":{}}}],["codesok",{"_index":4969,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["codetoenter",{"_index":1752,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"classes/MaxTimerData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["codetoenterelement",{"_index":2028,"title":{},"body":{"injectables/BookletService.html":{}}}],["codetoenterelement.getattribute('code",{"_index":2031,"title":{},"body":{"injectables/BookletService.html":{}}}],["codetoenterelement.textcontent",{"_index":2032,"title":{},"body":{"injectables/BookletService.html":{}}}],["coding",{"_index":5644,"title":{},"body":{"index.html":{}}}],["cointainer",{"_index":3557,"title":{},"body":{"components/ReportComponent.html":{}}}],["col",{"_index":4170,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["collect",{"_index":3656,"title":{},"body":{"components/ResultsComponent.html":{}}}],["color",{"_index":184,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["column",{"_index":3556,"title":{},"body":{"components/ReportComponent.html":{}}}],["columndelimiter",{"_index":3625,"title":{},"body":{"components/ResultsComponent.html":{}}}],["columnhost",{"_index":2727,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{}}}],["combinelatest",{"_index":361,"title":{},"body":{"components/AppComponent.html":{}}}],["combinelatest([this.mds.apptitle",{"_index":373,"title":{},"body":{"components/AppComponent.html":{}}}],["command",{"_index":1155,"title":{"interfaces/Command.html":{}},"body":{"injectables/BackendService-1.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{},"index.html":{}}}],["command(keyword",{"_index":1170,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["commandkeyword",{"_index":2266,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{}}}],["commandkeywords",{"_index":2263,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["commandkeywords)[number",{"_index":2267,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["commandresponse",{"_index":1227,"title":{"interfaces/CommandResponse.html":{}},"body":{"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["commands",{"_index":2208,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["commandservice",{"_index":5508,"title":{},"body":{"coverage.html":{}}}],["commandtype",{"_index":1261,"title":{},"body":{"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["comment",{"_index":1672,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["commonmodule",{"_index":2803,"title":{},"body":{"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["compare(a",{"_index":2665,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["compare(a[sort.active",{"_index":2670,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["compatible",{"_index":2654,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["compilation",{"_index":5634,"title":{},"body":{"index.html":{}}}],["compiled",{"_index":5640,"title":{},"body":{"index.html":{}}}],["complete",{"_index":1818,"title":{},"body":{"classes/BookletConfig.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"injectables/WebsocketBackendService.html":{},"index.html":{}}}],["complete_and_valid",{"_index":1819,"title":{},"body":{"classes/BookletConfig.html":{}}}],["completeconfig",{"_index":3921,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["completion",{"_index":4323,"title":{},"body":{"classes/TestMode.html":{}}}],["compodoc",{"_index":5602,"title":{},"body":{"index.html":{}}}],["component",{"_index":165,"title":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["component_template",{"_index":262,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["components",{"_index":167,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"dependencies.html":{},"overview.html":{}}}],["computer",{"_index":5355,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["computersystem",{"_index":4045,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["concat",{"_index":1834,"title":{},"body":{"classes/BookletConfig.html":{}}}],["concatmap",{"_index":213,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["concatmap(accessidandtype",{"_index":3279,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["concatmap(bookletid",{"_index":4562,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["concatmap(workspaceid",{"_index":229,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["concerns",{"_index":973,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["conditions",{"_index":5684,"title":{},"body":{"license.html":{}}}],["config",{"_index":620,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"index.html":{}}}],["config'},{'name",{"_index":268,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["config.component",{"_index":3889,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["config.component.css",{"_index":622,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.html",{"_index":623,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts",{"_index":619,"title":{},"body":{"components/AppConfigComponent.html":{},"coverage.html":{}}}],["config.component.ts:126",{"_index":641,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:16",{"_index":649,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:169",{"_index":645,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:17",{"_index":650,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:174",{"_index":643,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:18",{"_index":647,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:19",{"_index":701,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:20",{"_index":699,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:21",{"_index":700,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:22",{"_index":698,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:47",{"_index":638,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:67",{"_index":644,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.component.ts:95",{"_index":646,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["config.json",{"_index":1897,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts",{"_index":1802,"title":{},"body":{"classes/BookletConfig.html":{},"coverage.html":{}}}],["config.ts:10",{"_index":1843,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:11",{"_index":1841,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:12",{"_index":1817,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:13",{"_index":1820,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:14",{"_index":1847,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:15",{"_index":1849,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:16",{"_index":1848,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:18",{"_index":1851,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:35",{"_index":1853,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:5",{"_index":1823,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:6",{"_index":1828,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:7",{"_index":1837,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:8",{"_index":1839,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config.ts:9",{"_index":1832,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config/app.config",{"_index":365,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/MainDataService.html":{}}}],["config/booklet",{"_index":1712,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["config/bookletdefintions.jsonthis",{"_index":1870,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config/custom",{"_index":2282,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["config['force_presentation_complete",{"_index":1916,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['force_responses_complete",{"_index":1918,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['loading_mode",{"_index":1902,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['logpolicy",{"_index":1904,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['page_navibuttons",{"_index":1910,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['pagingmode",{"_index":1906,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['statereportpolicy",{"_index":1908,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['unit_menu",{"_index":1914,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['unit_navibuttons",{"_index":1912,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['unit_screenheader",{"_index":1920,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['unit_show_time_left",{"_index":1924,"title":{},"body":{"classes/BookletConfig.html":{}}}],["config['unit_title",{"_index":1922,"title":{},"body":{"classes/BookletConfig.html":{}}}],["configdatachangedsubscription",{"_index":624,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["configform",{"_index":625,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["configstart",{"_index":5612,"title":{},"body":{"index.html":{}}}],["configuration",{"_index":1855,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["confirmbuttonlabel",{"_index":2598,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["confirmbuttonreturn",{"_index":4719,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["confirmdialog",{"_index":2573,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{}}}],["confirmdialogcomponent",{"_index":2542,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["confirmdialogdata",{"_index":2543,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["confirmdialogref",{"_index":5061,"title":{},"body":{"components/UsersComponent.html":{}}}],["confirmdialogref.afterclosed().subscribe(result",{"_index":5065,"title":{},"body":{"components/UsersComponent.html":{}}}],["conifg",{"_index":5601,"title":{},"body":{"index.html":{}}}],["connect",{"_index":1167,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["connection",{"_index":2191,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"license.html":{}}}],["connection_lost",{"_index":1733,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["connection_polling",{"_index":1738,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["connection_websocket",{"_index":1737,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["connectionclosed",{"_index":1145,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["connectionstatus",{"_index":1146,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"miscellaneous/typealiases.html":{}}}],["consistent",{"_index":1110,"title":{},"body":{"injectables/BackendService.html":{}}}],["console.error('konnte",{"_index":3947,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["console.error('testconfig",{"_index":4374,"title":{},"body":{"classes/TestMode.html":{}}}],["console.error(`addtestlog",{"_index":1550,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.error(`addunitlog",{"_index":1554,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.error(`setunitstate",{"_index":1552,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.error(`updateteststate",{"_index":1548,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.log",{"_index":1459,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["console.log(`processmessagepost",{"_index":3400,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["console.warn('corrupt",{"_index":3221,"title":{},"body":{"injectables/MainDataService.html":{}}}],["console.warn('error",{"_index":1998,"title":{},"body":{"injectables/BookletService.html":{}}}],["console.warn('target",{"_index":4700,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["console.warn('unit",{"_index":4692,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["console.warn('xml",{"_index":1992,"title":{},"body":{"injectables/BookletService.html":{}}}],["console.warn(`addworkspace",{"_index":1340,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`autherror${httperror.status",{"_index":1031,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["console.warn(`codelogin",{"_index":1102,"title":{},"body":{"injectables/BackendService.html":{}}}],["console.warn(`could",{"_index":1409,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["console.warn(`deletedata",{"_index":1655,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`deletefiles",{"_index":1641,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`deletesyscheckreports",{"_index":1666,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`deleteusers",{"_index":1333,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`deleteworkspaces",{"_index":1344,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`downloadfile",{"_index":1668,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`get",{"_index":1105,"title":{},"body":{"injectables/BackendService.html":{}}}],["console.warn(`getfiles",{"_index":1639,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`getlogs",{"_index":1651,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`getresource",{"_index":1546,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`getresponses",{"_index":1649,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`getresultdata",{"_index":1646,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`getreviews",{"_index":1653,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`getsyscheckreport",{"_index":1664,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`getsyscheckreportlist",{"_index":1658,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`gettestdata",{"_index":1536,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`getunitandplayer",{"_index":1407,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["console.warn(`getunitdata",{"_index":1538,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`getusers",{"_index":1322,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`getusersbyworkspace",{"_index":1346,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`getworkspacedata",{"_index":1637,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["console.warn(`getworkspaces",{"_index":1350,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`getworkspacesbyuser",{"_index":1336,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`lockbooklet",{"_index":1570,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`login",{"_index":1089,"title":{},"body":{"injectables/BackendService.html":{}}}],["console.warn(`nameonlylogin",{"_index":1100,"title":{},"body":{"injectables/BackendService.html":{}}}],["console.warn(`newunitstatedata/response",{"_index":1568,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`newunitstatedata/restorepoint",{"_index":1567,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`renameworkspace",{"_index":1342,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`savereport",{"_index":1400,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["console.warn(`savetestreview",{"_index":1534,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`saveunitreview",{"_index":1532,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["console.warn(`setappconfig",{"_index":1352,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`setcustomtexts",{"_index":1355,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`setsuperuserstatus",{"_index":1329,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`setusersbyworkspace",{"_index":1348,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`setworkspacesbyuser",{"_index":1338,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["console.warn(`state",{"_index":4548,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["const",{"_index":109,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/variables.html":{}}}],["constructor",{"_index":82,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["constructor(appname",{"_index":3083,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["constructor(appversion",{"_index":2391,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["constructor(bs",{"_index":1944,"title":{},"body":{"injectables/BookletService.html":{},"components/IqbFilesUploadComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["constructor(code",{"_index":63,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["constructor(data",{"_index":2371,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["constructor(ds",{"_index":3439,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["constructor(elem",{"_index":4120,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["constructor(element",{"_index":3017,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["constructor(expectedapiversion",{"_index":3182,"title":{},"body":{"injectables/MainDataService.html":{}}}],["constructor(fb",{"_index":634,"title":{},"body":{"components/AppConfigComponent.html":{},"components/EditCustomTextsComponent.html":{}}}],["constructor(loginmode",{"_index":4297,"title":{},"body":{"classes/TestMode.html":{}}}],["constructor(mds",{"_index":345,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"guards/DirectLoginActivateGuard.html":{},"components/LoginComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["constructor(private",{"_index":156,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["constructor(route",{"_index":5372,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["constructor(router",{"_index":83,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/UnlockInputComponent.html":{}}}],["constructor(sequenceid",{"_index":2411,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["constructor(serverurl",{"_index":1057,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"components/FilesComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["constructor(sysconfig",{"_index":485,"title":{},"body":{"classes/AppConfig.html":{}}}],["constructor(tcs",{"_index":4244,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{}}}],["constructor(timeminutes",{"_index":3238,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["constructor(unitdef",{"_index":2454,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["container",{"_index":4458,"title":{},"body":{"components/TestSessionComponent.html":{},"index.html":{}}}],["containers",{"_index":5618,"title":{},"body":{"index.html":{}}}],["contains",{"_index":1005,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["content",{"_index":1233,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/BackendService-4.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["context",{"_index":4109,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["contextmenu)=\"invertselection",{"_index":4410,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["continue",{"_index":4947,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["contract",{"_index":5708,"title":{},"body":{"license.html":{}}}],["control",{"_index":3479,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["controller",{"_index":2190,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/variables.html":{}}}],["controller.classes",{"_index":4638,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["controller.classes.ts",{"_index":2381,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"coverage.html":{}}}],["controller.classes.ts:10",{"_index":4612,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:11",{"_index":4616,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:111",{"_index":4819,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:12",{"_index":4617,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:126",{"_index":4796,"title":{},"body":{"classes/UnitControllerData.html":{}}}],["controller.classes.ts:127",{"_index":4794,"title":{},"body":{"classes/UnitControllerData.html":{}}}],["controller.classes.ts:128",{"_index":4795,"title":{},"body":{"classes/UnitControllerData.html":{}}}],["controller.classes.ts:129",{"_index":4793,"title":{},"body":{"classes/UnitControllerData.html":{}}}],["controller.classes.ts:13",{"_index":4610,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:26",{"_index":4619,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:395",{"_index":2393,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:396",{"_index":2395,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:397",{"_index":2394,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:398",{"_index":2401,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:402",{"_index":2397,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:403",{"_index":2399,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:404",{"_index":2398,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:405",{"_index":2396,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:406",{"_index":2403,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:408",{"_index":2392,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["controller.classes.ts:45",{"_index":4620,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:459",{"_index":3243,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:460",{"_index":3242,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:461",{"_index":3244,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:463",{"_index":3246,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:467",{"_index":3248,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:469",{"_index":3240,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["controller.classes.ts:6",{"_index":4614,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:64",{"_index":4618,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:7",{"_index":4613,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:76",{"_index":4805,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:77",{"_index":4807,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:78",{"_index":4808,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:79",{"_index":4810,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:8",{"_index":4615,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:80",{"_index":4809,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:81",{"_index":4806,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:82",{"_index":4804,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.classes.ts:9",{"_index":4611,"title":{},"body":{"classes/TestletContentElement.html":{}}}],["controller.classes.ts:98",{"_index":4820,"title":{},"body":{"classes/UnitDef.html":{}}}],["controller.component",{"_index":4249,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["controller.component.ts",{"_index":5512,"title":{},"body":{"coverage.html":{}}}],["controller.interfaces",{"_index":1530,"title":{},"body":{"injectables/BackendService-4.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"components/ReviewDialogComponent.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{}}}],["controller.interfaces.ts",{"_index":2175,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["controller.interfaces.ts:183",{"_index":3075,"title":{},"body":{"interfaces/KeyValuePairNumber.html":{}}}],["controller.interfaces.ts:32",{"_index":3074,"title":{},"body":{"interfaces/KeyValuePair.html":{}}}],["controller.interfaces.ts:7",{"_index":3076,"title":{},"body":{"interfaces/KeyValuePairString.html":{}}}],["controller.module').then(module",{"_index":951,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["controller.module.ts",{"_index":4270,"title":{},"body":{"modules/TestControllerModule.html":{}}}],["controller.service",{"_index":4250,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{}}}],["controller.service.ts",{"_index":5515,"title":{},"body":{"coverage.html":{}}}],["controller/backend.service.ts",{"_index":1473,"title":{},"body":{"injectables/BackendService-4.html":{},"coverage.html":{}}}],["controller/backend.service.ts:102",{"_index":1521,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:108",{"_index":1494,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:114",{"_index":1509,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:125",{"_index":1525,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:150",{"_index":1507,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:17",{"_index":1486,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:24",{"_index":1516,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:37",{"_index":1514,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:49",{"_index":1501,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:60",{"_index":1505,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:71",{"_index":1499,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:90",{"_index":1519,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/backend.service.ts:96",{"_index":1490,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["controller/command.service.ts",{"_index":5507,"title":{},"body":{"coverage.html":{},"miscellaneous/typealiases.html":{}}}],["controller/review",{"_index":3710,"title":{},"body":{"components/ReviewDialogComponent.html":{},"coverage.html":{}}}],["controller/test",{"_index":950,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["controller/unit",{"_index":4824,"title":{},"body":{"components/UnitMenuComponent.html":{},"coverage.html":{}}}],["controller/unithost/unit",{"_index":4621,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["controller/unithost/unithost.component.ts",{"_index":4841,"title":{},"body":{"components/UnithostComponent.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["controller/unithost/unithost.component.ts:218",{"_index":4850,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:226",{"_index":4854,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:25",{"_index":4855,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:26",{"_index":4856,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:27",{"_index":4865,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:28",{"_index":4858,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:282",{"_index":4851,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:30",{"_index":4868,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:31",{"_index":4866,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:325",{"_index":4852,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:33",{"_index":4860,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:34",{"_index":4859,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:36",{"_index":4863,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:37",{"_index":4857,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:38",{"_index":4864,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:39",{"_index":4862,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:41",{"_index":4861,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:42",{"_index":4849,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:45",{"_index":4867,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unithost/unithost.component.ts:51",{"_index":4853,"title":{},"body":{"components/UnithostComponent.html":{}}}],["controller/unlock",{"_index":4943,"title":{},"body":{"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["controller_terminated",{"_index":1732,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["coordinates",{"_index":4203,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["copies",{"_index":5680,"title":{},"body":{"license.html":{}}}],["copy",{"_index":5622,"title":{},"body":{"index.html":{},"license.html":{}}}],["copyright",{"_index":5652,"title":{},"body":{"license.html":{}}}],["core",{"_index":5537,"title":{},"body":{"dependencies.html":{}}}],["count",{"_index":2550,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/UnitResponse.html":{}}}],["coverage",{"_index":5474,"title":{"coverage.html":{}},"body":{"coverage.html":{}}}],["cpu",{"_index":5288,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["created",{"_index":5625,"title":{},"body":{"index.html":{}}}],["credit",{"_index":5272,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["css",{"_index":4141,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["csvreport",{"_index":3496,"title":{},"body":{"components/ReportComponent.html":{}}}],["ct.value",{"_index":3940,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["ctdefaultvalue",{"_index":2327,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["ctgroup.value.label",{"_index":2286,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["ctinitialvalue",{"_index":2328,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["ctkey",{"_index":2300,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{}}}],["ctkey.split('_",{"_index":2296,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["ctlabel",{"_index":2320,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["cts",{"_index":346,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/SysConfig.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["ctsettings",{"_index":575,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["ctsettings[k",{"_index":577,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["current",{"_index":1715,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["current.parent.blockid",{"_index":4418,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["current.parent.id",{"_index":4419,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["current.parent.label",{"_index":4417,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["current.unit",{"_index":4534,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["current.unit.id",{"_index":4440,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["current_page_id",{"_index":2225,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["current_page_nr",{"_index":2226,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["current_unit_id",{"_index":2186,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["currentpage",{"_index":3418,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["currentpageindex",{"_index":3422,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["currentroute",{"_index":4248,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["currentstate",{"_index":4751,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["currentstep",{"_index":3958,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["currenttime",{"_index":1436,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["currentunit",{"_index":4922,"title":{},"body":{"components/UnithostComponent.html":{}}}],["currentunit.unitdef.alias",{"_index":4925,"title":{},"body":{"components/UnithostComponent.html":{}}}],["currentunit.unitdef.title",{"_index":4924,"title":{},"body":{"components/UnithostComponent.html":{}}}],["currentunitsequenceid",{"_index":2512,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["cursor",{"_index":2774,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"components/TestSessionComponent.html":{}}}],["custom",{"_index":272,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["customtext",{"_index":1796,"title":{"interfaces/CustomText.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStarterComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"coverage.html":{},"index.html":{}}}],["customtext:'booklet_codetoenterprompt",{"_index":4983,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["customtext:'booklet_codetoentertitle",{"_index":4982,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["customtext:'booklet_errormessage",{"_index":4590,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:'booklet_pausedmessage",{"_index":4592,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:'booklet_tasklisttitle",{"_index":4838,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["customtext:'gm_booklet_error_general",{"_index":4427,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:'gm_booklet_error_missing_file",{"_index":4424,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:'gm_booklet_error_missing_id",{"_index":4422,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:'gm_booklet_error_xml",{"_index":4426,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:'login_codeinputprompt",{"_index":2168,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["customtext:'login_codeinputtitle",{"_index":2166,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["customtext:'login_pagesnaviprompt",{"_index":4941,"title":{},"body":{"components/UnithostComponent.html":{}}}],["customtext:'login_testendbuttonlabel",{"_index":4595,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:'syscheck_intro",{"_index":5357,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["customtext:'syscheck_questionsintro",{"_index":3474,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["customtext:'syscheck_questionsrequiredmessage",{"_index":3546,"title":{},"body":{"components/ReportComponent.html":{}}}],["customtext:'syscheck_unitprompt",{"_index":4775,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["customtext:\\'booklet_codetoenterprompt",{"_index":4986,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["customtext:\\'booklet_codetoentertitle",{"_index":4985,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["customtext:\\'booklet_errormessage",{"_index":4604,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:\\'booklet_pausedmessage",{"_index":4605,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:\\'booklet_tasklisttitle",{"_index":4840,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["customtext:\\'gm_booklet_error_general",{"_index":4497,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:\\'gm_booklet_error_missing_file",{"_index":4495,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:\\'gm_booklet_error_missing_id",{"_index":4494,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:\\'gm_booklet_error_xml",{"_index":4496,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["customtext:\\'login_codeinputprompt",{"_index":2171,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["customtext:\\'login_codeinputtitle",{"_index":2170,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["customtext:\\'login_pagesnaviprompt",{"_index":4942,"title":{},"body":{"components/UnithostComponent.html":{}}}],["customtext:\\'login_testendbuttonlabel",{"_index":4606,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["customtext:\\'syscheck_intro",{"_index":5367,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["customtext:\\'syscheck_questionsintro",{"_index":3492,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["customtext:\\'syscheck_questionsrequiredmessage",{"_index":3565,"title":{},"body":{"components/ReportComponent.html":{}}}],["customtext:\\'syscheck_unitprompt",{"_index":4792,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["customtextdata",{"_index":2277,"title":{"interfaces/CustomTextData.html":{}},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"coverage.html":{}}}],["customtextdatagroup",{"_index":2285,"title":{"interfaces/CustomTextDataGroup.html":{}},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"coverage.html":{}}}],["customtextgroups",{"_index":2287,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["customtexts",{"_index":36,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysConfig.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/WorkspaceData.html":{}}}],["customtexts[k",{"_index":580,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["customtextsdefault",{"_index":532,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["customtextsdefault[k].defaultvalue",{"_index":578,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["customtextservice",{"_index":347,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/SysConfig.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["customtextsform",{"_index":2291,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["cutconnection",{"_index":1160,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["d+/g",{"_index":606,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["d.key",{"_index":4104,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["d.value",{"_index":4105,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["d\\.apre",{"_index":5271,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["damages",{"_index":5705,"title":{},"body":{"license.html":{}}}],["dangerous",{"_index":4329,"title":{},"body":{"classes/TestMode.html":{}}}],["dann",{"_index":3791,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["darkgoldenrod",{"_index":816,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["darkgrey",{"_index":4791,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["das",{"_index":3768,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"index.html":{}}}],["dass",{"_index":3777,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/WelcomeComponent.html":{}}}],["data",{"_index":1107,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/NewpasswordComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/Selected.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SyscheckComponent.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["data.bookletname",{"_index":3735,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["data.duration",{"_index":1406,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["data.loginname",{"_index":3733,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["data.service",{"_index":3352,"title":{},"body":{"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["data.service.ts",{"_index":3957,"title":{},"body":{"injectables/SysCheckDataService.html":{},"coverage.html":{}}}],["data.service.ts:14",{"_index":3997,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:15",{"_index":3996,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:16",{"_index":3976,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:17",{"_index":3982,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:18",{"_index":3983,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:19",{"_index":3995,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:42",{"_index":3975,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:43",{"_index":3978,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:44",{"_index":3999,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:45",{"_index":3977,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:46",{"_index":3981,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:47",{"_index":3984,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:48",{"_index":3980,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:55",{"_index":3998,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:57",{"_index":3974,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.service.ts:74",{"_index":3972,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["data.unittitle",{"_index":3738,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["datachanged",{"_index":626,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["dataparts",{"_index":4885,"title":{},"body":{"components/UnithostComponent.html":{}}}],["datapartsallstring",{"_index":1523,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["datapoints",{"_index":4125,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["datapoints.length",{"_index":4202,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["datapointstocoordinates",{"_index":4114,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["datapointstocoordinates(datapoints",{"_index":4123,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["date",{"_index":2717,"title":{},"body":{"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["date().gettime",{"_index":1413,"title":{},"body":{"injectables/BackendService-3.html":{},"components/WelcomeComponent.html":{}}}],["date.now",{"_index":1260,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/BackendService-3.html":{},"classes/TestSessionUtil.html":{},"components/UnithostComponent.html":{}}}],["date:'dd.mm.yyyy",{"_index":3707,"title":{},"body":{"components/ResultsComponent.html":{}}}],["date:\\'dd.mm.yyyy",{"_index":3709,"title":{},"body":{"components/ResultsComponent.html":{}}}],["datecell",{"_index":2753,"title":{},"body":{"components/FilesComponent.html":{}}}],["datei",{"_index":758,"title":{},"body":{"components/AppConfigComponent.html":{},"components/TestSessionComponent.html":{}}}],["datei${p",{"_index":2592,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["dateien",{"_index":2590,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"injectables/WorkspaceDataService.html":{}}}],["dateiname",{"_index":2709,"title":{},"body":{"components/FilesComponent.html":{}}}],["datei{{files[type].data.length",{"_index":2704,"title":{},"body":{"components/FilesComponent.html":{}}}],["daten",{"_index":3653,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["daten/objekt",{"_index":1016,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["datenbank",{"_index":3683,"title":{},"body":{"components/ResultsComponent.html":{},"components/SaveReportComponent.html":{}}}],["datenschutzseite",{"_index":805,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["datum",{"_index":797,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["davon",{"_index":2705,"title":{},"body":{"components/FilesComponent.html":{}}}],["dd.mm.yy",{"_index":2718,"title":{},"body":{"components/FilesComponent.html":{}}}],["de",{"_index":1671,"title":{},"body":{"injectables/BackendService-5.html":{},"modules/SuperadminModule.html":{}}}],["dead",{"_index":2204,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["deal",{"_index":5667,"title":{},"body":{"license.html":{}}}],["dealings",{"_index":5712,"title":{},"body":{"license.html":{}}}],["debug",{"_index":1827,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/variables.html":{}}}],["declarations",{"_index":825,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"components/UnithostComponent.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["declare",{"_index":3353,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["declares",{"_index":4337,"title":{},"body":{"classes/TestMode.html":{}}}],["decorators",{"_index":2125,"title":{},"body":{"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/NewpasswordComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["def",{"_index":1545,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["default",{"_index":207,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-4.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/variables.html":{}}}],["defaulttcheaderheight",{"_index":3166,"title":{},"body":{"injectables/MainDataService.html":{}}}],["defaulttcunitpagenavheight",{"_index":3167,"title":{},"body":{"injectables/MainDataService.html":{}}}],["defaulttcunittitleheight",{"_index":3168,"title":{},"body":{"injectables/MainDataService.html":{}}}],["defaultvalue",{"_index":2280,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["defined",{"_index":72,"title":{},"body":{"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"index.html":{}}}],["definiert",{"_index":502,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["definition",{"_index":4312,"title":{},"body":{"classes/TestMode.html":{}}}],["definitionen",{"_index":2566,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["definitions",{"_index":1869,"title":{},"body":{"classes/BookletConfig.html":{}}}],["delete",{"_index":808,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["deleteconfirmdialog",{"_index":3577,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/WorkspacesComponent.html":{}}}],["deleted",{"_index":1642,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{}}}],["deletedata",{"_index":1574,"title":{},"body":{"injectables/BackendService-5.html":{},"components/ResultsComponent.html":{}}}],["deletedata(groups",{"_index":1589,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["deletefiles",{"_index":1575,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["deletefiles(filestodelete",{"_index":1592,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["deleteobject",{"_index":5000,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["deletereports",{"_index":4064,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["deletesyscheckreports",{"_index":1576,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["deletesyscheckreports(checkids",{"_index":1596,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["deleteusers",{"_index":1268,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["deleteusers(users",{"_index":1286,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["deleteworkspaces",{"_index":1269,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["deleteworkspaces(workspaces",{"_index":1289,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["delimiter",{"_index":1613,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["dem",{"_index":3160,"title":{},"body":{"components/LoginComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{}}}],["demand",{"_index":1838,"title":{},"body":{"classes/BookletConfig.html":{}}}],["demo",{"_index":1731,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["demo|monitor",{"_index":4349,"title":{},"body":{"classes/TestMode.html":{}}}],["den",{"_index":3783,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{}}}],["dependencies",{"_index":824,"title":{"dependencies.html":{}},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"dependencies.html":{},"overview.html":{}}}],["dependent",{"_index":4083,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["der",{"_index":729,"title":{},"body":{"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/ResultsComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/WelcomeComponent.html":{}}}],["derzeit",{"_index":3833,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["des",{"_index":3323,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/UsersComponent.html":{},"index.html":{}}}],["descendantcount",{"_index":1748,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["describes",{"_index":1861,"title":{},"body":{"classes/BookletConfig.html":{}}}],["description",{"_index":54,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckInfo.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/WorkspaceData.html":{}}}],["deselect",{"_index":4378,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["deselect($event",{"_index":2890,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["deselectforce",{"_index":4379,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["deselectforce($event",{"_index":2895,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["deserializer(event",{"_index":5196,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["design",{"_index":3723,"title":{},"body":{"components/ReviewDialogComponent.html":{},"classes/TestMode.html":{},"dependencies.html":{}}}],["destructuring",{"_index":2066,"title":{},"body":{"classes/BookletUtil.html":{}}}],["details",{"_index":2844,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"interfaces/UnitResponse.html":{}}}],["detected",{"_index":4939,"title":{},"body":{"components/UnithostComponent.html":{}}}],["detectedapiversion",{"_index":464,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["detectednetworkinformation",{"_index":2102,"title":{"interfaces/DetectedNetworkInformation.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["determine",{"_index":4082,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["dev",{"_index":3102,"title":{},"body":{"components/LegalNoticeComponent.html":{},"index.html":{}}}],["development",{"_index":5621,"title":{},"body":{"index.html":{}}}],["device",{"_index":5291,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["deviceinfosplits",{"_index":5276,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["dialog.component",{"_index":4271,"title":{},"body":{"modules/TestControllerModule.html":{}}}],["dialog.component.html",{"_index":3714,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["dialog.component.ts",{"_index":3712,"title":{},"body":{"components/ReviewDialogComponent.html":{},"coverage.html":{}}}],["dialog.component.ts:10",{"_index":3726,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["dialog.component.ts:20",{"_index":3718,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["dialog.component.ts:23",{"_index":3720,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["dialog.component.ts:26",{"_index":3719,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["dialog/review",{"_index":3711,"title":{},"body":{"components/ReviewDialogComponent.html":{},"modules/TestControllerModule.html":{},"coverage.html":{}}}],["dialogcdref",{"_index":4715,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["dialogcdref.afterclosed",{"_index":4720,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["dialogcdref.afterclosed().pipe(map",{"_index":4738,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["dialogref",{"_index":2586,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["dialogref.afterclosed().subscribe((result",{"_index":3691,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["dialogref.afterclosed().subscribe(result",{"_index":2600,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["did_not_exist",{"_index":1644,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{}}}],["die",{"_index":802,"title":{},"body":{"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnlockInputComponent.html":{},"index.html":{}}}],["diese",{"_index":1008,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"index.html":{}}}],["diesem",{"_index":4052,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["diesen",{"_index":5577,"title":{},"body":{"index.html":{}}}],["dieser",{"_index":3098,"title":{},"body":{"components/LegalNoticeComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{},"index.html":{}}}],["dieses",{"_index":4568,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["difference",{"_index":5342,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["differentbooklets",{"_index":1791,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["differentbookletspecies",{"_index":1792,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["direction",{"_index":2561,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{}}}],["directive",{"_index":261,"title":{"directives/IqbFilesUploadInputForDirective.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["directives",{"_index":329,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["directloginactivateguard",{"_index":127,"title":{"guards/DirectLoginActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["directloginname",{"_index":132,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["directloginname.indexof",{"_index":135,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["directloginname.length",{"_index":134,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["directly",{"_index":1901,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["directory",{"_index":5610,"title":{},"body":{"index.html":{}}}],["disable",{"_index":437,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{}}}],["disableclearbutton",{"_index":3037,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["disabled",{"_index":1824,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["dispatcher",{"_index":925,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["dispatcher.component",{"_index":904,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{}}}],["dispatcher.component.html",{"_index":3753,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["dispatcher.component.ts",{"_index":3749,"title":{},"body":{"components/RouteDispatcherComponent.html":{},"coverage.html":{}}}],["dispatcher.component.ts:13",{"_index":3755,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["dispatcher/route",{"_index":903,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/RouteDispatcherComponent.html":{},"coverage.html":{}}}],["display",{"_index":2728,"title":{},"body":{"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/TestSessionComponent.html":{}}}],["displayedcolumns",{"_index":2554,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["displayedusercolumns",{"_index":5411,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["displayedworkspacecolumns",{"_index":4991,"title":{},"body":{"components/UsersComponent.html":{}}}],["displayname",{"_index":35,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["displayoptions",{"_index":2856,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["distribute",{"_index":5676,"title":{},"body":{"license.html":{}}}],["div",{"_index":3796,"title":{},"body":{"components/SettingsComponent.html":{},"components/TestSessionComponent.html":{}}}],["div.booklet_status",{"_index":4573,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["div.booklet_title",{"_index":4572,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["div[iqbfilesuploadinputfor",{"_index":332,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["divheight",{"_index":3371,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["docker",{"_index":5605,"title":{},"body":{"index.html":{}}}],["document",{"_index":1860,"title":{},"body":{"classes/BookletConfig.html":{}}}],["document.addeventlistener(visibilitychange",{"_index":450,"title":{},"body":{"components/AppComponent.html":{}}}],["document.body.offsetheight",{"_index":5331,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["document.body.offsetwidth",{"_index":5327,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["document.createelement('iframe",{"_index":3405,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["document.documentelement.clientheight",{"_index":5330,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["document.documentelement.clientwidth",{"_index":5326,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["document.documentelement.style.getpropertyvalue",{"_index":3201,"title":{},"body":{"injectables/MainDataService.html":{}}}],["document.documentelement.style.setproperty",{"_index":603,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["document.hasfocus",{"_index":4915,"title":{},"body":{"components/UnithostComponent.html":{}}}],["document.hidden",{"_index":429,"title":{},"body":{"components/AppComponent.html":{}}}],["document.queryselector('#iframehost",{"_index":3378,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["document.queryselector('.mat",{"_index":2143,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["document['mozhidden",{"_index":445,"title":{},"body":{"components/AppComponent.html":{}}}],["document['mshidden",{"_index":442,"title":{},"body":{"components/AppComponent.html":{}}}],["document['webkithidden",{"_index":447,"title":{},"body":{"components/AppComponent.html":{}}}],["documentation",{"_index":5475,"title":{},"body":{"coverage.html":{},"index.html":{},"license.html":{}}}],["dom",{"_index":170,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["domexception",{"_index":1038,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["domparser",{"_index":1988,"title":{},"body":{"injectables/BookletService.html":{}}}],["domparser.parsefromstring(xmlstring",{"_index":1989,"title":{},"body":{"injectables/BookletService.html":{}}}],["domsanitizer",{"_index":351,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["done",{"_index":2093,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"guards/UnitDeactivateGuard.html":{}}}],["done_all",{"_index":4442,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["dots",{"_index":4134,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["downlinkmegabitpersecond",{"_index":2104,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["download",{"_index":2677,"title":{},"body":{"components/FilesComponent.html":{}}}],["download(file",{"_index":2657,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["downloadfile",{"_index":1577,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["downloadfile(filetype",{"_index":1599,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["downloadlogscsv",{"_index":3571,"title":{},"body":{"components/ResultsComponent.html":{}}}],["downloadrating",{"_index":2100,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["downloadreportscsv",{"_index":4065,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["downloadresponsescsv",{"_index":3572,"title":{},"body":{"components/ResultsComponent.html":{}}}],["downloadreviewscsv",{"_index":3573,"title":{},"body":{"components/ResultsComponent.html":{}}}],["downloadspeed",{"_index":2071,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["downloadtest",{"_index":1415,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["drawgridcolumns",{"_index":4115,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["drawgridrows",{"_index":4116,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["dringend/kritisch",{"_index":3740,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["ds",{"_index":3366,"title":{},"body":{"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["ds.checkconfig?.label",{"_index":5350,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ds.loadconfigcomplete",{"_index":5349,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["due",{"_index":5273,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["duration",{"_index":732,"title":{},"body":{"components/AppConfigComponent.html":{},"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"components/ResultsComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["durchführung",{"_index":3826,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["during",{"_index":1858,"title":{},"body":{"classes/BookletConfig.html":{}}}],["dynamic",{"_index":5532,"title":{},"body":{"dependencies.html":{}}}],["dürfte",{"_index":4740,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["e",{"_index":771,"title":{},"body":{"components/AppConfigComponent.html":{},"injectables/BackendService-3.html":{},"classes/BookletConfig.html":{},"injectables/MainDataService.html":{},"components/TestStarterComponent.html":{}}}],["e.nodetype",{"_index":1928,"title":{},"body":{"classes/BookletConfig.html":{}}}],["e.target.result",{"_index":774,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["e2efor",{"_index":5619,"title":{},"body":{"index.html":{}}}],["each",{"_index":2271,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["eager",{"_index":1822,"title":{},"body":{"classes/BookletConfig.html":{}}}],["ed.label",{"_index":5365,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ed.value",{"_index":5368,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["edge",{"_index":5240,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["edit",{"_index":2283,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["editcustomtextcomponent",{"_index":271,"title":{"components/EditCustomTextComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["editcustomtextcomponent.ctdefaultvalue",{"_index":2308,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["editcustomtextcomponent.ctinitialvalue",{"_index":2305,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["editcustomtextcomponent.value",{"_index":2306,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["editcustomtextscomponent",{"_index":274,"title":{"components/EditCustomTextsComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["editworkspace.component.css",{"_index":2368,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["editworkspace.component.html",{"_index":2369,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["editworkspace/editworkspace.component",{"_index":5445,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["editworkspacecomponent",{"_index":276,"title":{"components/EditworkspaceComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["editworkspacedialog",{"_index":5421,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["editworkspaceform",{"_index":2370,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["educational",{"_index":5655,"title":{},"body":{"license.html":{}}}],["effectivenetworktype",{"_index":2105,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["ein",{"_index":3770,"title":{},"body":{"components/SaveReportComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["eine",{"_index":2591,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SaveReportComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/WelcomeComponent.html":{},"index.html":{}}}],["einem",{"_index":3784,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["einen",{"_index":3789,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["einer",{"_index":3787,"title":{},"body":{"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{}}}],["eines",{"_index":3821,"title":{},"body":{"components/StatusCardComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["einführungstext",{"_index":501,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["eingabe",{"_index":3830,"title":{},"body":{"components/StatusCardComponent.html":{},"injectables/SysCheckDataService.html":{},"components/UnlockInputComponent.html":{}}}],["eingaben",{"_index":3544,"title":{},"body":{"components/ReportComponent.html":{}}}],["eingeben",{"_index":2142,"title":{},"body":{"components/CodeInputComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{}}}],["eingegebenen",{"_index":3775,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["einiger",{"_index":3993,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["einmal",{"_index":2160,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["einstellungen",{"_index":3844,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["el",{"_index":4110,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["elem",{"_index":4122,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["elem.nativeelement",{"_index":4174,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["elem.nodetype",{"_index":2048,"title":{},"body":{"injectables/BookletService.html":{}}}],["element",{"_index":260,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["element.bookletsstarted",{"_index":3699,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.count",{"_index":4102,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["element.focus",{"_index":2145,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["element.groupname",{"_index":3697,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.id",{"_index":2712,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/SyscheckComponent.html":{}}}],["element.info.description",{"_index":2713,"title":{},"body":{"components/FilesComponent.html":{}}}],["element.info.label",{"_index":2711,"title":{},"body":{"components/FilesComponent.html":{}}}],["element.info.totalsize",{"_index":2721,"title":{},"body":{"components/FilesComponent.html":{}}}],["element.issuperadmin",{"_index":5109,"title":{},"body":{"components/UsersComponent.html":{}}}],["element.label",{"_index":4100,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["element.lastchange",{"_index":3706,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.modificationtime",{"_index":2716,"title":{},"body":{"components/FilesComponent.html":{}}}],["element.name",{"_index":2710,"title":{},"body":{"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["element.num_units_max",{"_index":3702,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.num_units_mean",{"_index":3704,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.num_units_min",{"_index":3701,"title":{},"body":{"components/ResultsComponent.html":{}}}],["element.prompt",{"_index":3465,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["element.queryselectorall(tagnames.join",{"_index":2050,"title":{},"body":{"injectables/BookletService.html":{}}}],["element.required",{"_index":3470,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["element.size",{"_index":2722,"title":{},"body":{"components/FilesComponent.html":{}}}],["element.type",{"_index":3462,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["element[formcontrolname=\"code",{"_index":2144,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["elemente",{"_index":4774,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["elementen",{"_index":3991,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["elementref",{"_index":3018,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["elements",{"_index":2037,"title":{},"body":{"injectables/BookletService.html":{}}}],["elements.length",{"_index":2039,"title":{},"body":{"injectables/BookletService.html":{}}}],["elements[0",{"_index":2042,"title":{},"body":{"injectables/BookletService.html":{}}}],["ellipsis",{"_index":4596,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["email",{"_index":2911,"title":{},"body":{"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{}}}],["emitevent",{"_index":710,"title":{},"body":{"components/AppConfigComponent.html":{},"components/EditCustomTextComponent.html":{}}}],["empty",{"_index":1846,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"classes/TestMode.html":{}}}],["en",{"_index":2593,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["enableautocheckall",{"_index":1773,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["enabled_only",{"_index":1840,"title":{},"body":{"classes/BookletConfig.html":{}}}],["enclosure",{"_index":1612,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["end",{"_index":2253,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["ended",{"_index":2241,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["ending",{"_index":4084,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["entering",{"_index":4666,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["entry",{"_index":1513,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"injectables/MainDataService.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{}}}],["entrycomponents",{"_index":3865,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{}}}],["entziehen",{"_index":5068,"title":{},"body":{"components/UsersComponent.html":{}}}],["enum",{"_index":15,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/WorkspaceData.html":{}}}],["enumerations",{"_index":5566,"title":{"miscellaneous/enumerations.html":{}},"body":{"miscellaneous/enumerations.html":{}}}],["environment",{"_index":2109,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/WelcomeComponent.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["environmentdata",{"_index":2380,"title":{"classes/EnvironmentData.html":{}},"body":{"classes/EnvironmentData.html":{},"coverage.html":{}}}],["environmentreport",{"_index":3959,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["eqeqeq",{"_index":1432,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["erfolgreich",{"_index":1686,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["erforderlich",{"_index":3105,"title":{},"body":{"components/LegalNoticeComponent.html":{},"components/StatusCardComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["ergebnisse/antworten",{"_index":5388,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["erhalten",{"_index":3772,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["erlaubt",{"_index":787,"title":{},"body":{"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/SaveReportComponent.html":{},"components/TestStarterComponent.html":{}}}],["ermitteln",{"_index":3985,"title":{},"body":{"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{}}}],["ermittelten",{"_index":3773,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["erneut",{"_index":1020,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["err",{"_index":369,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{}}}],["err.code",{"_index":1090,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"components/UsersComponent.html":{}}}],["err.info",{"_index":1091,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"components/UsersComponent.html":{}}}],["err.info.indexof",{"_index":1689,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["err.info.substr(slashpos",{"_index":1690,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["errcode",{"_index":1094,"title":{},"body":{"injectables/BackendService.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["error",{"_index":150,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileDeletionReport.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"interfaces/MonitorData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"injectables/WebsocketBackendService.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["error(`missing",{"_index":2041,"title":{},"body":{"injectables/BookletService.html":{}}}],["error.message",{"_index":1040,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["error.name",{"_index":1039,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["errordata",{"_index":341,"title":{},"body":{"components/AppComponent.html":{}}}],["errordata?.description",{"_index":458,"title":{},"body":{"components/AppComponent.html":{}}}],["errorevent",{"_index":995,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["errorreportingsilent",{"_index":3169,"title":{},"body":{"injectables/MainDataService.html":{}}}],["errors",{"_index":4332,"title":{},"body":{"classes/TestMode.html":{}}}],["errortext",{"_index":1684,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["ersetzungen",{"_index":3799,"title":{},"body":{"components/SettingsComponent.html":{}}}],["erst",{"_index":1010,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["erwartet",{"_index":421,"title":{},"body":{"components/AppComponent.html":{}}}],["es",{"_index":3151,"title":{},"body":{"components/LoginComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["eslint",{"_index":436,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"index.html":{}}}],["eslint/dot",{"_index":440,"title":{},"body":{"components/AppComponent.html":{},"components/WelcomeComponent.html":{}}}],["eslint/no",{"_index":5104,"title":{},"body":{"components/UsersComponent.html":{}}}],["etc",{"_index":5603,"title":{},"body":{"index.html":{}}}],["evaluate",{"_index":4317,"title":{},"body":{"classes/TestMode.html":{}}}],["evaluation",{"_index":4327,"title":{},"body":{"classes/TestMode.html":{}}}],["even",{"_index":2276,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["event",{"_index":383,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-1.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{},"license.html":{}}}],["event.body",{"_index":1703,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["event.currenttarget",{"_index":2892,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["event.data",{"_index":386,"title":{},"body":{"components/AppComponent.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["event.preventdefault",{"_index":2897,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["event.stopimmediatepropagation",{"_index":2896,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["event.stoppropagation",{"_index":2888,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["event.target",{"_index":2893,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["event.total",{"_index":1699,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["event.type",{"_index":1695,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["eventemitter",{"_index":2337,"title":{},"body":{"components/EditCustomTextComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{}}}],["events",{"_index":1681,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["example",{"_index":1878,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["execution",{"_index":4310,"title":{},"body":{"classes/TestMode.html":{}}}],["existing",{"_index":142,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["expansion",{"_index":2738,"title":{},"body":{"components/FilesComponent.html":{}}}],["expectedapiversion",{"_index":486,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{}}}],["expectedversion",{"_index":517,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expectedversion.match(searchpattern",{"_index":608,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expectedversionnumbers",{"_index":607,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expectedversionnumbers.length",{"_index":613,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expectedversionnumbers[0",{"_index":612,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expectedversionnumbers[1",{"_index":617,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["expired",{"_index":20,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["expiredhours",{"_index":627,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["explorer",{"_index":5243,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["export",{"_index":14,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["exports",{"_index":828,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"overview.html":{}}}],["express",{"_index":5692,"title":{},"body":{"license.html":{}}}],["expressions",{"_index":5106,"title":{},"body":{"components/UsersComponent.html":{}}}],["extends",{"_index":1138,"title":{},"body":{"injectables/BackendService-1.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"injectables/WebsocketBackendService.html":{}}}],["f",{"_index":1542,"title":{},"body":{"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["failed",{"_index":1108,"title":{},"body":{"injectables/BackendService.html":{}}}],["fallback",{"_index":5250,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["falsches",{"_index":5077,"title":{},"body":{"components/UsersComponent.html":{}}}],["false",{"_index":126,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-4.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/variables.html":{}}}],["fatal",{"_index":57,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["fb",{"_index":639,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["feature",{"_index":1883,"title":{},"body":{"classes/BookletConfig.html":{},"index.html":{}}}],["featured",{"_index":4489,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["fehler",{"_index":738,"title":{},"body":{"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["fehlercode",{"_index":5078,"title":{},"body":{"components/UsersComponent.html":{}}}],["fehlerhaft",{"_index":1024,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/FilesComponent.html":{}}}],["fehlgeschlagen",{"_index":405,"title":{},"body":{"components/AppComponent.html":{}}}],["fenster",{"_index":5333,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["fetch",{"_index":5144,"title":{},"body":{"injectables/WebsocketBackendService.html":{},"miscellaneous/typealiases.html":{}}}],["fetch(`${this.serverurl}test/${testid}/connection",{"_index":1558,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["fibers",{"_index":5540,"title":{},"body":{"dependencies.html":{}}}],["field",{"_index":863,"title":{},"body":{"modules/AppModule.html":{},"injectables/BookletService.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["file",{"_index":5,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{},"dependencies.html":{},"index.html":{}}}],["file(file",{"_index":2971,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["file.info.testtakers",{"_index":2639,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["file.info['verona",{"_index":2648,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["file.ischecked",{"_index":2579,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["file.name",{"_index":2659,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{}}}],["file.report.error",{"_index":2635,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["file.report.error.length",{"_index":2636,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["file.report.error.push(`verona",{"_index":2653,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filealias",{"_index":2924,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["filedata",{"_index":2660,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filedeletionreport",{"_index":1632,"title":{"interfaces/FileDeletionReport.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"coverage.html":{}}}],["filedeletionreport.deleted.length",{"_index":2602,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["filedeletionreport.not_allowed.length",{"_index":2604,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["filedeletionreport.was_used.length",{"_index":2607,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["fileforvo",{"_index":2558,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["fileinput",{"_index":642,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["fileinput.target.files",{"_index":740,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["fileinput.target.files[0",{"_index":741,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["fileinput.target.files[0].size",{"_index":757,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["filelist",{"_index":2646,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filelist[type",{"_index":2643,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filelist[type].foreach(file",{"_index":2632,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filelist[type].map(files",{"_index":2644,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filemayor",{"_index":2649,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filename",{"_index":1600,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{}}}],["filenamealias",{"_index":2557,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filereader",{"_index":769,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["files",{"_index":283,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"license.html":{}}}],["files.component.css",{"_index":2552,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["files.component.html",{"_index":2551,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["files.interfaces",{"_index":2549,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["files.scss",{"_index":2915,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["files/files.component",{"_index":5402,"title":{},"body":{"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["files/files.interfaces",{"_index":1636,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["files/iqb",{"_index":5405,"title":{},"body":{"modules/WorkspaceModule.html":{}}}],["files[type].data.length",{"_index":2703,"title":{},"body":{"components/FilesComponent.html":{}}}],["filescomponent",{"_index":277,"title":{"components/FilesComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["filescomponent.getstats(filelist",{"_index":2628,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filestats",{"_index":2530,"title":{"interfaces/FileStats.html":{}},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"coverage.html":{}}}],["filestats.invalid[type",{"_index":2706,"title":{},"body":{"components/FilesComponent.html":{}}}],["filestats.testtakers",{"_index":2707,"title":{},"body":{"components/FilesComponent.html":{}}}],["filestats.total.count",{"_index":2724,"title":{},"body":{"components/FilesComponent.html":{}}}],["filestodelete",{"_index":1595,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filestodelete.length",{"_index":2585,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filestodelete.push(`${file.type}/${file.name",{"_index":2584,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["filesuploadqueue",{"_index":3016,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["filesuploadqueue(value",{"_index":3029,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["filetoremove",{"_index":3054,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["filetype",{"_index":1602,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["filetypes",{"_index":2553,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["fileupload.status",{"_index":3071,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["fileuploads",{"_index":3038,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["fileuploadsubscription",{"_index":2921,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["filter",{"_index":1623,"title":{},"body":{"injectables/BackendService-5.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["filter((elem",{"_index":2047,"title":{},"body":{"injectables/BookletService.html":{}}}],["filter((response",{"_index":1704,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["filter((value",{"_index":4538,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["filter(testletorunit",{"_index":2003,"title":{},"body":{"injectables/BookletService.html":{},"classes/BookletUtil.html":{}}}],["finally",{"_index":4340,"title":{},"body":{"classes/TestMode.html":{}}}],["find",{"_index":1109,"title":{},"body":{"injectables/BackendService.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"index.html":{}}}],["finished",{"_index":2198,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["firefox",{"_index":432,"title":{},"body":{"components/AppComponent.html":{},"components/WelcomeComponent.html":{}}}],["first",{"_index":2259,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["firstcol",{"_index":4231,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["firstunitid",{"_index":1799,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["fitness",{"_index":5697,"title":{},"body":{"license.html":{}}}],["fixed",{"_index":1677,"title":{},"body":{"injectables/BackendService-5.html":{},"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["flags",{"_index":38,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["flex",{"_index":2729,"title":{},"body":{"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/TestSessionComponent.html":{},"components/WorkspaceComponent.html":{}}}],["flexlayoutmodule",{"_index":886,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["flexmodule",{"_index":2804,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["float",{"_index":3008,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["focus",{"_index":2189,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnlockInputComponent.html":{},"miscellaneous/enumerations.html":{}}}],["focus_lost",{"_index":1735,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["folder",{"_index":2925,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"index.html":{}}}],["foldername",{"_index":2926,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["folgen",{"_index":5589,"title":{},"body":{"index.html":{}}}],["folgende",{"_index":3294,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["folgenden",{"_index":4773,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["following",{"_index":5624,"title":{},"body":{"index.html":{},"license.html":{}}}],["font",{"_index":2766,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["footer",{"_index":2744,"title":{},"body":{"components/FilesComponent.html":{}}}],["for.directive",{"_index":5406,"title":{},"body":{"modules/WorkspaceModule.html":{}}}],["for.directive.ts",{"_index":3011,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"coverage.html":{}}}],["for.directive.ts:10",{"_index":3023,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["for.directive.ts:11",{"_index":3019,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["for.directive.ts:18",{"_index":3020,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["for.directive.ts:25",{"_index":3021,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["for/iqb",{"_index":3010,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"modules/WorkspaceModule.html":{},"coverage.html":{}}}],["force",{"_index":4629,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["force_presentation_complete",{"_index":1803,"title":{},"body":{"classes/BookletConfig.html":{}}}],["force_responses_complete",{"_index":1804,"title":{},"body":{"classes/BookletConfig.html":{}}}],["forced",{"_index":4728,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["forcenavigation",{"_index":4686,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["forcenavigation).pipe",{"_index":4705,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["forcenavirestrictions",{"_index":4288,"title":{},"body":{"classes/TestMode.html":{}}}],["forcetimerestrictions",{"_index":4289,"title":{},"body":{"classes/TestMode.html":{}}}],["foreach((block",{"_index":2004,"title":{},"body":{"injectables/BookletService.html":{}}}],["foreach((item",{"_index":5299,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["foreach(accessobjectid",{"_index":3271,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["foreach(accesstype",{"_index":3268,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["foreach(s",{"_index":3659,"title":{},"body":{"components/ResultsComponent.html":{}}}],["foreach(type",{"_index":2624,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["form",{"_index":3436,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["formbuilder",{"_index":635,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["formcontrol",{"_index":2124,"title":{},"body":{"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditworkspaceComponent.html":{},"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{}}}],["formcontrol('u",{"_index":3721,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["formcontrol(c.value",{"_index":4965,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["formcontrol(logincomponent.oldloginname",{"_index":3128,"title":{},"body":{"components/LoginComponent.html":{}}}],["formcontrol(reviewdialogcomponent.oldname",{"_index":3725,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["formcontrol.setvalue(reportentry.value",{"_index":3455,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["formcontrol.value",{"_index":3466,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["formcontrols",{"_index":4945,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["formdata",{"_index":1620,"title":{},"body":{"injectables/BackendService-5.html":{},"components/IqbFilesUploadComponent.html":{}}}],["formdata.append(this.foldername",{"_index":2983,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["formdata.set(this.filealias",{"_index":2978,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["formdefentry",{"_index":2077,"title":{"interfaces/FormDefEntry.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["formgroup",{"_index":648,"title":{},"body":{"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["formgroup(group",{"_index":3452,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["formgroup(this.formcontrols",{"_index":4967,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["forms",{"_index":3408,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["formsmodule",{"_index":2808,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["fortsetzen",{"_index":3300,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{}}}],["found",{"_index":1875,"title":{},"body":{"classes/BookletConfig.html":{},"classes/BookletUtil.html":{},"index.html":{}}}],["fragen",{"_index":3471,"title":{},"body":{"components/QuestionnaireComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["frame",{"_index":3751,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["free",{"_index":5661,"title":{},"body":{"license.html":{}}}],["freigabewort",{"_index":4981,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["freigeben",{"_index":3149,"title":{},"body":{"components/LoginComponent.html":{}}}],["freigegeben",{"_index":250,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{}}}],["from(authdata.access[authaccesskeytype.test",{"_index":4561,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["from(authdata.access[authaccesskeytype.workspace_admin",{"_index":227,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["from(object.keys(scopeidlist",{"_index":3276,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["frontend",{"_index":5572,"title":{},"body":{"index.html":{}}}],["frontend/issues/53",{"_index":1254,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["full",{"_index":927,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"classes/MaxTimerData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["function",{"_index":1741,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["functions",{"_index":5570,"title":{"miscellaneous/functions.html":{}},"body":{"miscellaneous/functions.html":{}}}],["funktion",{"_index":1012,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["funktionen",{"_index":244,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["furnished",{"_index":5683,"title":{},"body":{"license.html":{}}}],["fxlayout=\"row",{"_index":5112,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["fxlayoutalign=\"space",{"_index":5113,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["für",{"_index":249,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"index.html":{}}}],["geben",{"_index":3732,"title":{},"body":{"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{}}}],["geeignet",{"_index":4050,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/WelcomeComponent.html":{}}}],["gefunden",{"_index":422,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/RouteDispatcherComponent.html":{},"components/TestStarterComponent.html":{}}}],["geladen",{"_index":4051,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["gelöscht",{"_index":2596,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["general",{"_index":1240,"title":{},"body":{"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["generalerror",{"_index":1239,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["generatebookletconfigclass",{"_index":1894,"title":{},"body":{"classes/BookletConfig.html":{}}}],["generated",{"_index":1893,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["generaterandomcontent",{"_index":1361,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["generaterandomcontent(length",{"_index":1374,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["generatetestmodeclass",{"_index":4344,"title":{},"body":{"classes/TestMode.html":{}}}],["gerade",{"_index":4046,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["gerätehersteller",{"_index":5296,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["gerätemodell",{"_index":5293,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["gerätetyp",{"_index":5294,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["gespeichert",{"_index":731,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/ReportComponent.html":{},"components/SaveReportComponent.html":{}}}],["gesperrt",{"_index":1026,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["gestaltung",{"_index":3745,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["gestartet",{"_index":3698,"title":{},"body":{"components/ResultsComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["gestellt",{"_index":5582,"title":{},"body":{"index.html":{}}}],["get(`${this.serverurl}booklet/${bookletid}/data",{"_index":1124,"title":{},"body":{"injectables/BackendService.html":{}}}],["get(`${this.serverurl}booklet/${bookletname",{"_index":1241,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["get(`${this.serverurl}monitor/group/${groupname",{"_index":1119,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{}}}],["get(`${this.serverurl}session",{"_index":1123,"title":{},"body":{"injectables/BackendService.html":{}}}],["get(`${this.serverurl}sys",{"_index":1134,"title":{},"body":{"injectables/BackendService.html":{}}}],["get(`${this.serverurl}system/config",{"_index":1132,"title":{},"body":{"injectables/BackendService.html":{}}}],["get(`${this.serverurl}system/time",{"_index":1408,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["get(`${this.serverurl}test/${testid",{"_index":1535,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["get(`${this.serverurl}test/${testid}/unit/${unitid}/alias/${unitalias",{"_index":1537,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["get(`${this.serverurl}user/${userid}/workspaces",{"_index":1335,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["get(`${this.serverurl}users",{"_index":1321,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/file/${filetype}/${filename",{"_index":1667,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/files",{"_index":1638,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/logs",{"_index":1650,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/responses",{"_index":1647,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/results",{"_index":1645,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/reviews",{"_index":1652,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["get(`${this.serverurl}workspace/${this.wds.wsid}/sys",{"_index":1656,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["get(`${this.serverurl}workspace/${workspaceid",{"_index":1103,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-5.html":{}}}],["get(`${this.serverurl}workspace/${workspaceid}/sys",{"_index":1394,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["get(`${this.serverurl}workspace/${workspaceid}/users",{"_index":1345,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["get(`${this.serverurl}workspaces",{"_index":1349,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["get(this.serverurl",{"_index":5152,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["getallunitsequenceids(testletid",{"_index":2492,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getappconfig",{"_index":479,"title":{},"body":{"classes/AppConfig.html":{}}}],["getauthdata",{"_index":3175,"title":{},"body":{"injectables/MainDataService.html":{}}}],["getblockbyid",{"_index":2053,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getblockbyid(blockid",{"_index":2056,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getbooklet",{"_index":1156,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/BookletService.html":{}}}],["getbooklet(bookletname",{"_index":1175,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/BookletService.html":{}}}],["getbookletdata",{"_index":1050,"title":{},"body":{"injectables/BackendService.html":{}}}],["getbookletdata(bookletid",{"_index":1064,"title":{},"body":{"injectables/BackendService.html":{}}}],["getbookletdatasubscription",{"_index":4551,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["getbookletspecies",{"_index":1933,"title":{},"body":{"injectables/BookletService.html":{}}}],["getbookletspecies(booklet",{"_index":1949,"title":{},"body":{"injectables/BookletService.html":{}}}],["getbrowserfromuseragent",{"_index":5218,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getbrowserplugininfo",{"_index":5219,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getbrowserrating",{"_index":5220,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getbrowsertxt",{"_index":2400,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["getcategories",{"_index":3717,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["getchannel",{"_index":1168,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{}}}],["getchannel(channelname",{"_index":1194,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["getcheckconfigdata",{"_index":1362,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getcheckconfigdata(workspaceid",{"_index":1377,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getcurrent",{"_index":4500,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["getcurrent(testlet",{"_index":4508,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["getfileresponsedata",{"_index":1624,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"miscellaneous/typealiases.html":{}}}],["getfiles",{"_index":1578,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getfirstunit",{"_index":2054,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getfirstunit(testletorunit",{"_index":2058,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getfirstunitofblock",{"_index":2055,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getfirstunitofblock(blockid",{"_index":2060,"title":{},"body":{"classes/BookletUtil.html":{}}}],["getfirstunlockedunitsequenceid(startwith",{"_index":2517,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getfromuaparser",{"_index":5221,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getgroupdata",{"_index":1051,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{}}}],["getgroupdata(groupname",{"_index":1067,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{}}}],["getid",{"_index":2957,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["getlastunlockedunitsequenceid(startwith",{"_index":2523,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getlogs",{"_index":1579,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getlogs(groups",{"_index":1604,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getmaxsequenceid",{"_index":4607,"title":{},"body":{"classes/TestletContentElement.html":{},"classes/UnitDef.html":{}}}],["getmaxsequenceid(tmpid",{"_index":2431,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getmonitordatasubscription",{"_index":3251,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["getmostprecisetimestampbrowsercanprovide",{"_index":1363,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getnavigatorinfo",{"_index":5222,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getnextunlockedunitsequenceid(currentunitsequenceid",{"_index":2510,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getosfromuseragent",{"_index":5223,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getresource",{"_index":1476,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["getresource(testid",{"_index":1495,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["getresponses",{"_index":1580,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getresponses(groups",{"_index":1606,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getresultdata",{"_index":1581,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getreviews",{"_index":1582,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getreviews(groups",{"_index":1609,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getscreendata",{"_index":5224,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["getscreensizetxt",{"_index":2402,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["getsequenceidbyunitalias(alias",{"_index":2481,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getservertime",{"_index":1364,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getsessiondata",{"_index":1052,"title":{},"body":{"injectables/BackendService.html":{}}}],["getstats",{"_index":2678,"title":{},"body":{"components/FilesComponent.html":{}}}],["getstats(filelist",{"_index":2630,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["getstatus",{"_index":2949,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["getsuperstate",{"_index":4501,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["getsuperstate(session",{"_index":4511,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["getsyscheckinfo",{"_index":1053,"title":{},"body":{"injectables/BackendService.html":{}}}],["getsyscheckreport",{"_index":1583,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getsyscheckreport(reports",{"_index":1611,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getsyscheckreportlist",{"_index":1584,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["getsysconfig",{"_index":403,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService.html":{}}}],["gettestconfig",{"_index":3176,"title":{},"body":{"injectables/MainDataService.html":{}}}],["gettestdata",{"_index":1477,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["gettestdata(testid",{"_index":1500,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["gettestlet(testletid",{"_index":2485,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["gettestlettype",{"_index":2865,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["gettime",{"_index":5225,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["gettimeleftminstring",{"_index":3247,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["gettimeleftstring",{"_index":3245,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["getting",{"_index":5468,"title":{"changelog.html":{},"index.html":{},"license.html":{}},"body":{}}],["getunitandplayer",{"_index":1365,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getunitandplayer(workspaceid",{"_index":1382,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["getunitat(sequenceid",{"_index":2468,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["getunitdata",{"_index":1478,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["getunitdata(testid",{"_index":1502,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["getuploadresponse",{"_index":2953,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["getusers",{"_index":1270,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["getusersbyworkspace",{"_index":1271,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["getusersbyworkspace(workspaceid",{"_index":1292,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["getwarningmessage",{"_index":530,"title":{},"body":{"classes/AppConfig.html":{}}}],["getworkspacedata",{"_index":1054,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-5.html":{}}}],["getworkspacedata(workspaceid",{"_index":1073,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-5.html":{}}}],["getworkspacedatasubscription",{"_index":190,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["getworkspaces",{"_index":1272,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["getworkspacesbyuser",{"_index":1273,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["getworkspacesbyuser(userid",{"_index":1295,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["gewährleisten",{"_index":5352,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["geändert",{"_index":5076,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["git+https://github.com/jugglinmike/srcdoc",{"_index":5553,"title":{},"body":{"dependencies.html":{}}}],["given",{"_index":145,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"classes/TestMode.html":{}}}],["globalwarning",{"_index":3170,"title":{},"body":{"injectables/MainDataService.html":{}}}],["globalwarningexpiredday",{"_index":465,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["globalwarningexpiredhour",{"_index":466,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["globalwarningtext",{"_index":467,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["glue",{"_index":4525,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["gm",{"_index":943,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["go",{"_index":4744,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["going",{"_index":4672,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["goldenrod",{"_index":3540,"title":{},"body":{"components/ReportComponent.html":{}}}],["good",{"_index":2079,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"miscellaneous/typealiases.html":{}}}],["goto",{"_index":2248,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/variables.html":{}}}],["gotocommanddata",{"_index":1798,"title":{"interfaces/GotoCommandData.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["gotologinpage",{"_index":998,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["gotopage",{"_index":4757,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["gotopage(action",{"_index":4762,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["gradient(to",{"_index":542,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["granted",{"_index":5660,"title":{},"body":{"license.html":{}}}],["graph",{"_index":5716,"title":{},"body":{"modules.html":{}}}],["gray",{"_index":3797,"title":{},"body":{"components/SettingsComponent.html":{}}}],["green",{"_index":3003,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["gridcolor",{"_index":4144,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["gro",{"_index":760,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["group",{"_index":279,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TestData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["group[question.id",{"_index":3450,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["groupcolumn",{"_index":1758,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/typealiases.html":{}}}],["groupdata",{"_index":1228,"title":{"interfaces/GroupData.html":{}},"body":{"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["grouplabel",{"_index":1723,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["groupmonitoractivateguard",{"_index":162,"title":{"guards/GroupMonitorActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["groupmonitorcomponent",{"_index":278,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["groupmonitormodule",{"_index":2795,"title":{"modules/GroupMonitorModule.html":{}},"body":{"modules/GroupMonitorModule.html":{},"modules.html":{},"overview.html":{}}}],["groupmonitorroutingmodule",{"_index":2800,"title":{"modules/GroupMonitorRoutingModule.html":{}},"body":{"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["groupname",{"_index":1069,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitResponse.html":{}}}],["groups",{"_index":1591,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["groups.join",{"_index":1648,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["group|hot|review|trial",{"_index":4350,"title":{},"body":{"classes/TestMode.html":{}}}],["grundsätzlichen",{"_index":3814,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["gruppe",{"_index":3686,"title":{},"body":{"components/ResultsComponent.html":{}}}],["gruppen",{"_index":3685,"title":{},"body":{"components/ResultsComponent.html":{}}}],["gruppendaten",{"_index":3689,"title":{},"body":{"components/ResultsComponent.html":{}}}],["gruppenmonitor",{"_index":2290,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["größe",{"_index":785,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{},"components/WelcomeComponent.html":{}}}],["grünen",{"_index":5361,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["guard",{"_index":74,"title":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}},"body":{"coverage.html":{}}}],["guards",{"_index":76,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"overview.html":{}}}],["guards.ts",{"_index":79,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["guards.ts:106",{"_index":85,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{}}}],["guards.ts:109",{"_index":88,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{}}}],["guards.ts:13",{"_index":3747,"title":{},"body":{"guards/RouteDispatcherActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{}}}],["guards.ts:130",{"_index":163,"title":{},"body":{"guards/AdminOrSuperAdminComponentActivateGuard.html":{}}}],["guards.ts:133",{"_index":164,"title":{},"body":{"guards/AdminOrSuperAdminComponentActivateGuard.html":{}}}],["guards.ts:136",{"_index":4635,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["guards.ts:149",{"_index":4627,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["guards.ts:154",{"_index":3834,"title":{},"body":{"guards/SuperAdminComponentActivateGuard.html":{}}}],["guards.ts:157",{"_index":3835,"title":{},"body":{"guards/SuperAdminComponentActivateGuard.html":{}}}],["guards.ts:178",{"_index":4240,"title":{},"body":{"guards/TestComponentActivateGuard.html":{}}}],["guards.ts:181",{"_index":4241,"title":{},"body":{"guards/TestComponentActivateGuard.html":{}}}],["guards.ts:19",{"_index":3748,"title":{},"body":{"guards/RouteDispatcherActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{}}}],["guards.ts:202",{"_index":2793,"title":{},"body":{"guards/GroupMonitorActivateGuard.html":{}}}],["guards.ts:207",{"_index":2794,"title":{},"body":{"guards/GroupMonitorActivateGuard.html":{}}}],["guards.ts:22",{"_index":4625,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["guards.ts:223",{"_index":4798,"title":{},"body":{"guards/UnitDeactivateGuard.html":{}}}],["guards.ts:232",{"_index":4800,"title":{},"body":{"guards/UnitDeactivateGuard.html":{}}}],["guards.ts:269",{"_index":4801,"title":{},"body":{"guards/UnitDeactivateGuard.html":{}}}],["guards.ts:29",{"_index":4630,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["guards.ts:355",{"_index":4799,"title":{},"body":{"guards/UnitDeactivateGuard.html":{}}}],["guards.ts:45",{"_index":4264,"title":{},"body":{"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["guards.ts:46",{"_index":2316,"title":{},"body":{"guards/DirectLoginActivateGuard.html":{}}}],["guards.ts:51",{"_index":4265,"title":{},"body":{"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["guards.ts:54",{"_index":2318,"title":{},"body":{"guards/DirectLoginActivateGuard.html":{}}}],["guards.ts:67",{"_index":4633,"title":{},"body":{"guards/UnitActivateGuard.html":{}}}],["guards.ts:82",{"_index":2172,"title":{},"body":{"guards/CodeInputComponentActivateGuard.html":{}}}],["guards.ts:85",{"_index":2173,"title":{},"body":{"guards/CodeInputComponentActivateGuard.html":{}}}],["gültig",{"_index":2158,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["h1",{"_index":4454,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["h2",{"_index":4455,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["h3",{"_index":3483,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["haben",{"_index":1013,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SaveReportComponent.html":{}}}],["handle",{"_index":4961,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["handling",{"_index":977,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"injectables/BackendService-1.html":{}}}],["happen",{"_index":1244,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["happens",{"_index":148,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["hard",{"_index":4319,"title":{},"body":{"classes/TestMode.html":{}}}],["has_not",{"_index":2203,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["hashlocationstrategy",{"_index":850,"title":{},"body":{"modules/AppModule.html":{}}}],["hasstate",{"_index":2863,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{}}}],["hasstate(state",{"_index":4513,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["hasunit",{"_index":2072,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["header",{"_index":2743,"title":{},"body":{"components/FilesComponent.html":{},"injectables/MainDataService.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["headers",{"_index":1232,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/BackendService-5.html":{}}}],["height",{"_index":2789,"title":{},"body":{"components/FilesComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["helperregex",{"_index":5278,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["helperregex.exec(deviceinfosplits[0",{"_index":5280,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["here",{"_index":1900,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{},"index.html":{}}}],["hereby",{"_index":5659,"title":{},"body":{"license.html":{}}}],["hh:mm",{"_index":2719,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{}}}],["hidden",{"_index":427,"title":{},"body":{"components/AppComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["hide",{"_index":1765,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["hier",{"_index":4043,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{}}}],["highlightspecies",{"_index":1770,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["hintergrundfarbe",{"_index":809,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["hinzufügen",{"_index":5050,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["hinzugefügt",{"_index":5053,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["hochgeladen",{"_index":2997,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["hochladen",{"_index":1685,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["holders",{"_index":5702,"title":{},"body":{"license.html":{}}}],["host",{"_index":2179,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["host(tc",{"_index":4443,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["host(test",{"_index":4452,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["hostbinding",{"_index":2960,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["hostbinding('class",{"_index":2961,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["hostbindings",{"_index":2929,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["hostlistener",{"_index":3025,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["hostlistener('change",{"_index":3031,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["hostlistener('window:resize",{"_index":3367,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["hostlisteners",{"_index":3015,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["hot",{"_index":4316,"title":{},"body":{"classes/TestMode.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["html",{"_index":259,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"dependencies.html":{}}}],["htmlcanvaselement",{"_index":4139,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["htmlelement",{"_index":3022,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["htmliframeelement",{"_index":3360,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["htmlimageelement",{"_index":779,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["http",{"_index":1058,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"components/IqbFilesUploadComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["http://backend",{"_index":5747,"title":{},"body":{"miscellaneous/variables.html":{}}}],["http://localhost/2020/testcenter",{"_index":5749,"title":{},"body":{"miscellaneous/variables.html":{}}}],["http://localhost:8000",{"_index":5740,"title":{},"body":{"miscellaneous/variables.html":{}}}],["http_interceptors",{"_index":842,"title":{},"body":{"modules/AppModule.html":{}}}],["httpclient",{"_index":1059,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/WebsocketBackendService.html":{}}}],["httpclientmodule",{"_index":843,"title":{},"body":{"modules/AppModule.html":{}}}],["httperror",{"_index":989,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httperror.error",{"_index":994,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httperror.message",{"_index":993,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httperror.status",{"_index":991,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httperrorresponse",{"_index":969,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"injectables/BackendService-5.html":{}}}],["httperrorresponse).message",{"_index":1687,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["httpevent",{"_index":968,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"injectables/BackendService-5.html":{}}}],["httpeventtype",{"_index":1622,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["httpeventtype.response",{"_index":1701,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["httpeventtype.uploadprogress",{"_index":1696,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["httphandler",{"_index":963,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httpheaders",{"_index":1225,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["httpheaders().set('content",{"_index":1678,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["httpinterceptor",{"_index":967,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httpparams",{"_index":1526,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["httpparams().set('v",{"_index":1541,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["httprequest",{"_index":962,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["httpresponse",{"_index":5138,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["https://gist.github.com/ticky/3909462#gistcomment",{"_index":5274,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["https://github.com/iqb",{"_index":1252,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["icon",{"_index":2847,"title":{},"body":{"interfaces/IconData.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{}}}],["icondata",{"_index":2845,"title":{"interfaces/IconData.html":{}},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"coverage.html":{}}}],["icondata.icon",{"_index":4412,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["icons",{"_index":3487,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"dependencies.html":{}}}],["id",{"_index":9,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"classes/EnvironmentData.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UserData.html":{},"components/WelcomeComponent.html":{},"interfaces/WorkspaceData.html":{}}}],["id(id",{"_index":2974,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["id/:sys",{"_index":3917,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{}}}],["idandname",{"_index":1317,"title":{"interfaces/IdAndName.html":{}},"body":{"injectables/BackendService-2.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["ident",{"_index":813,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["identifier",{"_index":5476,"title":{},"body":{"coverage.html":{}}}],["idlabelselecteddata",{"_index":1318,"title":{"interfaces/IdLabelSelectedData.html":{}},"body":{"injectables/BackendService-2.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"coverage.html":{}}}],["idle",{"_index":1736,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["idlesinceminutes",{"_index":4502,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["idlesinceminutes(testsession",{"_index":4515,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["idroledata",{"_index":1311,"title":{"interfaces/IdRoleData.html":{}},"body":{"injectables/BackendService-2.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["iframehost",{"_index":4780,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["iframehostelement",{"_index":3358,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["iframeitemplayer",{"_index":3359,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["ignorecompleted",{"_index":2440,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["ignored",{"_index":3401,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["ignoreerror",{"_index":997,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["ihnen",{"_index":5353,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ihr",{"_index":3904,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["im",{"_index":2725,"title":{},"body":{"components/FilesComponent.html":{},"miscellaneous/variables.html":{}}}],["image",{"_index":772,"title":{},"body":{"components/AppConfigComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["image.onload",{"_index":775,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image.src",{"_index":773,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image/gif",{"_index":750,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image/jpeg",{"_index":749,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image/png",{"_index":748,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image/svg+xml",{"_index":752,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["image/webp",{"_index":751,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imageerror",{"_index":628,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["img",{"_index":817,"title":{},"body":{"components/AppConfigComponent.html":{},"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["imgfilechange",{"_index":631,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgfilechange(fileinput",{"_index":640,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgheight",{"_index":780,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgtargetelement",{"_index":777,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgtargetelement.height",{"_index":781,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgtargetelement.width",{"_index":783,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["imgwidth",{"_index":782,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["implements",{"_index":107,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["implied",{"_index":5693,"title":{},"body":{"license.html":{}}}],["import",{"_index":92,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["import('./group",{"_index":944,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["import('./superadmin/superadmin.module').then(module",{"_index":941,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["import('./sys",{"_index":934,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["import('./test",{"_index":949,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["import('./workspace",{"_index":938,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["import/extensions",{"_index":1980,"title":{},"body":{"injectables/BookletService.html":{}}}],["imports",{"_index":840,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["impressum",{"_index":804,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["impressum/datenschutz",{"_index":505,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"interfaces/SysConfig.html":{}}}],["improvement",{"_index":5657,"title":{},"body":{"license.html":{}}}],["included",{"_index":5687,"title":{},"body":{"license.html":{}}}],["including",{"_index":5670,"title":{},"body":{"license.html":{}}}],["index",{"_index":7,"title":{"index.html":{}},"body":{"interfaces/AccessObject.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["index.tostring",{"_index":2869,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["indexable",{"_index":71,"title":{},"body":{"interfaces/AccessType.html":{},"interfaces/GotoCommandData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/UploadReport.html":{}}}],["indexancestor",{"_index":1784,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["indexglobal",{"_index":1782,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["indexlocal",{"_index":1783,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["info",{"_index":3,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["informationen",{"_index":3776,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["inhalt",{"_index":801,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["inhaltlich",{"_index":3744,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["inherited",{"_index":1183,"title":{},"body":{"injectables/BackendService-1.html":{},"classes/UnitDef.html":{},"injectables/WebsocketBackendService.html":{}}}],["init",{"_index":2195,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"injectables/WebsocketBackendService.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["initial",{"_index":5140,"title":{},"body":{"injectables/WebsocketBackendService.html":{},"miscellaneous/typealiases.html":{}}}],["initialdata",{"_index":1140,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["inject",{"_index":1082,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"injectables/MainDataService.html":{},"components/NewpasswordComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["inject('api_version_expected",{"_index":3224,"title":{},"body":{"injectables/MainDataService.html":{}}}],["inject('app_name",{"_index":3086,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["inject('app_publisher",{"_index":3088,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["inject('app_version",{"_index":3090,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["inject('is_production_mode",{"_index":3092,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["inject('server_url",{"_index":1084,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["inject('verona_api_version_supported",{"_index":2571,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{}}}],["inject(mat_dialog_data",{"_index":2373,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["injectable",{"_index":93,"title":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"injectables/MainDataService.html":{},"injectables/SysCheckDataService.html":{},"injectables/WebsocketBackendService.html":{},"injectables/WorkspaceDataService.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"injectables/MainDataService.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"injectables/WebsocketBackendService.html":{},"injectables/WorkspaceDataService.html":{},"coverage.html":{}}}],["injectables",{"_index":1047,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"injectables/MainDataService.html":{},"injectables/SysCheckDataService.html":{},"injectables/WebsocketBackendService.html":{},"injectables/WorkspaceDataService.html":{},"overview.html":{}}}],["inline",{"_index":2759,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{}}}],["input",{"_index":119,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestSessionComponent.html":{},"modules/WorkspaceModule.html":{},"coverage.html":{}}}],["input('iqbfilesuploadinputfor",{"_index":3028,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["input.component",{"_index":901,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{}}}],["input.component.css",{"_index":4944,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.html",{"_index":2113,"title":{},"body":{"components/CodeInputComponent.html":{},"components/UnlockInputComponent.html":{}}}],["input.component.ts",{"_index":2112,"title":{},"body":{"components/CodeInputComponent.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["input.component.ts:15",{"_index":4955,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:16",{"_index":4954,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:17",{"_index":4953,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:18",{"_index":4951,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:19",{"_index":4948,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:20",{"_index":2127,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:21",{"_index":2134,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:23",{"_index":2130,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:24",{"_index":4952,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:25",{"_index":2119,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:29",{"_index":2133,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:30",{"_index":2131,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:31",{"_index":2123,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:32",{"_index":2132,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:36",{"_index":2121,"title":{},"body":{"components/CodeInputComponent.html":{},"components/UnlockInputComponent.html":{}}}],["input.component.ts:44",{"_index":4950,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:46",{"_index":2120,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input.component.ts:50",{"_index":4949,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["input.component.ts:81",{"_index":2122,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["input/code",{"_index":900,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"coverage.html":{}}}],["input/unlock",{"_index":4278,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["input[iqbfilesuploadinputfor",{"_index":331,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["inputcontrol",{"_index":2322,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["inputs",{"_index":2326,"title":{},"body":{"components/EditCustomTextComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{}}}],["install",{"_index":5628,"title":{},"body":{"index.html":{}}}],["installation",{"_index":5604,"title":{},"body":{"index.html":{}}}],["installed",{"_index":5632,"title":{},"body":{"index.html":{}}}],["installieren",{"_index":5585,"title":{},"body":{"index.html":{}}}],["instanceof",{"_index":988,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"injectables/BackendService-5.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData-1.html":{},"classes/TestletContentElement.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{}}}],["instead",{"_index":151,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["institut",{"_index":5741,"title":{},"body":{"miscellaneous/variables.html":{}}}],["institute",{"_index":5654,"title":{},"body":{"license.html":{}}}],["insufficient",{"_index":2096,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"miscellaneous/typealiases.html":{}}}],["intercept",{"_index":959,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["intercept(request",{"_index":961,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["interceptor",{"_index":956,"title":{"interceptors/AuthInterceptor.html":{}},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"coverage.html":{}}}],["interceptors",{"_index":957,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["interessierten",{"_index":5580,"title":{},"body":{"index.html":{}}}],["interface",{"_index":0,"title":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"interfaces/TaggedString.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"interfaces/WorkspaceData.html":{},"interfaces/WsMessage.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"classes/WebsocketService.html":{},"interfaces/WorkspaceData.html":{},"interfaces/WsMessage.html":{},"coverage.html":{}}}],["interfaces",{"_index":2,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"interfaces/TaggedString.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"interfaces/WorkspaceData.html":{},"interfaces/WsMessage.html":{},"overview.html":{}}}],["interfered",{"_index":1249,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["internalkey",{"_index":1496,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["internet",{"_index":5242,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["internetverbindung",{"_index":3989,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["interrupted",{"_index":2240,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["interval",{"_index":4636,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["interval(1000",{"_index":4659,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["intl.datetimeformat().resolvedoptions().timezone",{"_index":5334,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["introhtml",{"_index":468,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["invalid",{"_index":2532,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"classes/TestMode.html":{}}}],["inversion",{"_index":1789,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["invertselection",{"_index":2898,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["iqb",{"_index":282,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"dependencies.html":{},"index.html":{},"license.html":{},"miscellaneous/variables.html":{}}}],["iqbcomponentsmodule",{"_index":889,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["iqbcomponentsmodule.forchild",{"_index":4027,"title":{},"body":{"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{}}}],["iqbcomponentsmodule.forroot",{"_index":915,"title":{},"body":{"modules/AppModule.html":{}}}],["iqbfile",{"_index":2545,"title":{"interfaces/IQBFile.html":{}},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["iqbfilesuploadcomponent",{"_index":281,"title":{"components/IqbFilesUploadComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["iqbfilesuploadinputfor",{"_index":3014,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["iqbfilesuploadinputfordirective",{"_index":330,"title":{"directives/IqbFilesUploadInputForDirective.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["iqbfilesuploadqueuecomponent",{"_index":285,"title":{"components/IqbFilesUploadQueueComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["iqbfiletype",{"_index":2544,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"miscellaneous/typealiases.html":{}}}],["iqbfiletypes",{"_index":2546,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["iqbfiletypes)[number",{"_index":2826,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["isallselected",{"_index":3574,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["isasc",{"_index":2667,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["isbooklet",{"_index":4527,"title":{},"body":{"classes/TestSessionUtil.html":{},"coverage.html":{},"miscellaneous/functions.html":{}}}],["isbooklet(booklet",{"_index":4530,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["isbooklet(bookletorerror",{"_index":1742,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/functions.html":{}}}],["ischecked",{"_index":2580,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["iscurrent",{"_index":2232,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["isdisabled",{"_index":2233,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["isentrypoint",{"_index":2469,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["isknowncommand",{"_index":5514,"title":{},"body":{"coverage.html":{},"miscellaneous/functions.html":{}}}],["isknowncommand(keyword",{"_index":2268,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/functions.html":{}}}],["islargeenough",{"_index":5323,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["islocked",{"_index":4503,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["islocked(session",{"_index":4517,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["ismarked",{"_index":4380,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["ismarked(testletornull",{"_index":2884,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["isok",{"_index":726,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["isoptional",{"_index":1972,"title":{},"body":{"injectables/BookletService.html":{}}}],["ispaused",{"_index":4504,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["ispaused(session",{"_index":4519,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["isproductionmode",{"_index":3082,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["isselected",{"_index":4381,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["isselected(testletornull",{"_index":2876,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["isselectedhere",{"_index":4382,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["isselectedhere(testletornull",{"_index":2880,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["isspinneron",{"_index":3171,"title":{},"body":{"injectables/MainDataService.html":{}}}],["issuperadmin",{"_index":191,"title":{},"body":{"components/AdminStarterComponent.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{}}}],["ist",{"_index":404,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/WelcomeComponent.html":{},"index.html":{}}}],["istestlet",{"_index":5497,"title":{},"body":{"coverage.html":{},"miscellaneous/functions.html":{}}}],["istestlet(testletorunit",{"_index":1778,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/functions.html":{}}}],["isunit",{"_index":1979,"title":{},"body":{"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{},"miscellaneous/functions.html":{}}}],["isunit(testletorunit",{"_index":1775,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/functions.html":{}}}],["isunit(testletorunit)).length",{"_index":2007,"title":{},"body":{"injectables/BookletService.html":{}}}],["isvalidapiversion",{"_index":469,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["iswarningexpired",{"_index":480,"title":{},"body":{"classes/AppConfig.html":{}}}],["iswarningexpired(warningday",{"_index":522,"title":{},"body":{"classes/AppConfig.html":{}}}],["it's",{"_index":5590,"title":{},"body":{"index.html":{}}}],["item",{"_index":5176,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["item1.label",{"_index":5263,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["item2",{"_index":5262,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["item2.label",{"_index":5264,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["item[0",{"_index":5310,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["item[1",{"_index":5311,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["item[2",{"_index":5303,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["itemplayersessionid",{"_index":3364,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["items",{"_index":2733,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/TestSessionComponent.html":{}}}],["join(glue",{"_index":4539,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["js",{"_index":5538,"title":{},"body":{"dependencies.html":{}}}],["json",{"_index":1683,"title":{},"body":{"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"classes/TestSessionUtil.html":{}}}],["json.parse(event.data",{"_index":5197,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["json.parse(statevaluestring",{"_index":4547,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["json.parse(storageentry",{"_index":3220,"title":{},"body":{"injectables/MainDataService.html":{}}}],["json.parse(xhr.response",{"_index":1454,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["json.stringify(authdata",{"_index":3230,"title":{},"body":{"injectables/MainDataService.html":{}}}],["json.stringify(testconfig",{"_index":3233,"title":{},"body":{"injectables/MainDataService.html":{}}}],["json.stringify(this.testconfig",{"_index":572,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["json.stringify(value",{"_index":5199,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["jump",{"_index":4729,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["justify",{"_index":2735,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{}}}],["k",{"_index":52,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/WorkspaceData.html":{}}}],["kategorie",{"_index":3742,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["keepalive",{"_index":1559,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["kein",{"_index":4053,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{}}}],["keine",{"_index":247,"title":{},"body":{"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ReportComponent.html":{}}}],["kennwort",{"_index":3322,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"injectables/SysCheckDataService.html":{},"components/UsersComponent.html":{}}}],["kennwortes",{"_index":3324,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["key",{"_index":32,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/CheckConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"components/SaveReportComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"interfaces/WorkspaceData.html":{}}}],["keydown.enter",{"_index":4962,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["keyphrase",{"_index":2108,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["keys",{"_index":1867,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestSessionUtil.html":{}}}],["keysplits",{"_index":2295,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["keysplits.length",{"_index":2297,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["keyvaluepair",{"_index":2184,"title":{"interfaces/KeyValuePair.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["keyvaluepairnumber",{"_index":2257,"title":{"interfaces/KeyValuePairNumber.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["keyvaluepairs",{"_index":37,"title":{"interfaces/KeyValuePairs.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService-2.html":{},"interfaces/BookletData.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/KeyValuePairs.html":{},"injectables/MainDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysConfig.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["keyvaluepairstring",{"_index":2177,"title":{"interfaces/KeyValuePairString.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"coverage.html":{}}}],["keyword",{"_index":1174,"title":{},"body":{"injectables/BackendService-1.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/functions.html":{}}}],["kind",{"_index":2206,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"license.html":{}}}],["klicken",{"_index":4055,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["knownpages",{"_index":4844,"title":{},"body":{"components/UnithostComponent.html":{}}}],["kommentar",{"_index":3731,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["kompetenztests",{"_index":3827,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["konfiguration",{"_index":400,"title":{},"body":{"components/AppComponent.html":{},"components/SettingsComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["konfigurationsdaten",{"_index":728,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["konfigurieren",{"_index":5586,"title":{},"body":{"index.html":{}}}],["konnte",{"_index":399,"title":{},"body":{"components/AppComponent.html":{},"components/TestSessionComponent.html":{},"components/UsersComponent.html":{}}}],["konnten",{"_index":2606,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["korrekt",{"_index":4979,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["kurzen",{"_index":3790,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["käme",{"_index":4749,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["können",{"_index":3338,"title":{},"body":{"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["l",{"_index":1675,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["l8n",{"_index":5599,"title":{},"body":{"index.html":{}}}],["label",{"_index":46,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{}}}],["labelfont",{"_index":4147,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["labelpadding",{"_index":4150,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["labelshort",{"_index":1751,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["laden",{"_index":402,"title":{},"body":{"components/AppComponent.html":{},"components/SysCheckComponent.html":{}}}],["last",{"_index":2260,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["lastchange",{"_index":1745,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitResponse.html":{}}}],["lastsort",{"_index":2673,"title":{},"body":{"components/FilesComponent.html":{}}}],["lastsort:sort",{"_index":2559,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["laststart",{"_index":2837,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["laststartstr",{"_index":2838,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["laststate",{"_index":2185,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{}}}],["later",{"_index":434,"title":{},"body":{"components/AppComponent.html":{}}}],["layout",{"_index":888,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"dependencies.html":{}}}],["lazy",{"_index":1821,"title":{},"body":{"classes/BookletConfig.html":{}}}],["lean",{"_index":1825,"title":{},"body":{"classes/BookletConfig.html":{}}}],["leave",{"_index":5629,"title":{},"body":{"index.html":{}}}],["leavewarning",{"_index":4845,"title":{},"body":{"components/UnithostComponent.html":{}}}],["leer",{"_index":2152,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["left",{"_index":814,"title":{},"body":{"components/AppConfigComponent.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/WelcomeComponent.html":{}}}],["legacy",{"_index":955,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["legal",{"_index":931,"title":{},"body":{"modules/AppRoutingModule.html":{},"components/LegalNoticeComponent.html":{}}}],["legalnoticecomponent",{"_index":288,"title":{"components/LegalNoticeComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["legalnoticehtml",{"_index":470,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["legend",{"_index":258,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"overview.html":{}}}],["leider",{"_index":2157,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["len",{"_index":1983,"title":{},"body":{"injectables/BookletService.html":{},"components/QuestionnaireComponent.html":{},"components/WelcomeComponent.html":{}}}],["length",{"_index":1376,"title":{},"body":{"injectables/BackendService-3.html":{},"injectables/BookletService.html":{}}}],["lesen",{"_index":4425,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["letzte",{"_index":2714,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{}}}],["level",{"_index":1794,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["liability",{"_index":5706,"title":{},"body":{"license.html":{}}}],["liable",{"_index":5703,"title":{},"body":{"license.html":{}}}],["license",{"_index":5651,"title":{"license.html":{}},"body":{"license.html":{}}}],["lightgray",{"_index":549,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["likewise",{"_index":1114,"title":{},"body":{"injectables/BackendService.html":{}}}],["limitation",{"_index":5671,"title":{},"body":{"license.html":{}}}],["limited",{"_index":5694,"title":{},"body":{"license.html":{}}}],["line",{"_index":438,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestStarterComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{}}}],["linear",{"_index":541,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["linedelimiter",{"_index":3626,"title":{},"body":{"components/ResultsComponent.html":{}}}],["lineending",{"_index":1614,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["linewidth",{"_index":4142,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["link",{"_index":140,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["link.label",{"_index":3848,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["links",{"_index":5111,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["linting",{"_index":4873,"title":{},"body":{"components/UnithostComponent.html":{}}}],["list",{"_index":1892,"title":{},"body":{"classes/BookletConfig.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{},"index.html":{}}}],["lists",{"_index":1865,"title":{},"body":{"classes/BookletConfig.html":{}}}],["literal",{"_index":2535,"title":{},"body":{"interfaces/FileStats.html":{},"interfaces/GotoCommandData.html":{},"interfaces/IQBFile.html":{},"components/MonitorStarterComponent.html":{},"interfaces/Restrictions.html":{},"interfaces/TestSessionData.html":{},"interfaces/UploadReport.html":{}}}],["loadchildren",{"_index":933,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["loadcomplete",{"_index":2216,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["loadconfigcomplete",{"_index":3960,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["loaded",{"_index":1871,"title":{},"body":{"classes/BookletConfig.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["loader",{"_index":5550,"title":{},"body":{"dependencies.html":{}}}],["loading",{"_index":2196,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["loading_mode",{"_index":1805,"title":{},"body":{"classes/BookletConfig.html":{}}}],["loadtime",{"_index":2385,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["local",{"_index":5620,"title":{},"body":{"index.html":{}}}],["localok",{"_index":4671,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["localstorage",{"_index":3222,"title":{},"body":{"injectables/MainDataService.html":{}}}],["localstorage.getitem(localstorageauthdatakey",{"_index":3218,"title":{},"body":{"injectables/MainDataService.html":{}}}],["localstorage.getitem(localstoragetestconfigkey",{"_index":3223,"title":{},"body":{"injectables/MainDataService.html":{}}}],["localstorage.getitem(testcontrollercomponent.localstoragetestkey",{"_index":4695,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["localstorage.removeitem(localstorageauthdatakey",{"_index":3231,"title":{},"body":{"injectables/MainDataService.html":{}}}],["localstorage.removeitem(localstoragetestconfigkey",{"_index":573,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{}}}],["localstorage.removeitem(testcontrollercomponent.localstoragetestkey",{"_index":4260,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["localstorage.setitem(localstorageauthdatakey",{"_index":3229,"title":{},"body":{"injectables/MainDataService.html":{}}}],["localstorage.setitem(localstoragetestconfigkey",{"_index":571,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{}}}],["localstorageauthdatakey",{"_index":3214,"title":{},"body":{"injectables/MainDataService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["localstoragetestconfigkey",{"_index":535,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["localtestlet",{"_index":2471,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.getallunitsequenceids().foreach(u",{"_index":2494,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.getsequenceidbyunitalias(alias",{"_index":2482,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.gettestlet(testletid",{"_index":2486,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.getunitat(sequenceid",{"_index":2472,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.lockunits_allchildren",{"_index":2503,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.mintestletunitsequenceid(myreturn",{"_index":2506,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localtestlet.settimeleft",{"_index":2501,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localunit",{"_index":2496,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localunit.locked",{"_index":2504,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["localunit.sequenceid",{"_index":2507,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["locationstrategy",{"_index":849,"title":{},"body":{"modules/AppModule.html":{}}}],["lock",{"_index":1157,"title":{},"body":{"injectables/BackendService-1.html":{},"components/TestSessionComponent.html":{}}}],["lock(groupname",{"_index":1178,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["lock_open",{"_index":4430,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["locked",{"_index":49,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CommandResponse.html":{},"guards/DirectLoginActivateGuard.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePairs.html":{},"classes/MaxTimerData.html":{},"interfaces/Restrictions.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"interfaces/SysCheckInfo.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/variables.html":{}}}],["locktest",{"_index":1479,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["locktest(testid",{"_index":1506,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["lockunits_allchildren(testletid",{"_index":2502,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["logdata",{"_index":1627,"title":{"interfaces/LogData.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["logdaten",{"_index":3682,"title":{},"body":{"components/ResultsComponent.html":{}}}],["logentries",{"_index":1488,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["logentry",{"_index":2842,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["login",{"_index":144,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"injectables/BackendService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"classes/TestMode.html":{}}}],["login(name",{"_index":1075,"title":{},"body":{"injectables/BackendService.html":{}}}],["login.component.html",{"_index":3117,"title":{},"body":{"components/LoginComponent.html":{}}}],["login/:returnto",{"_index":930,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["login_bookletselectpromptmany",{"_index":4571,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["login_bookletselectpromptnull",{"_index":4569,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["login_bookletselectpromptone",{"_index":4570,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["login_codeinputprompt",{"_index":2167,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["login_codeinputtitle",{"_index":2165,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["loginauth",{"_index":3832,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["loginauthority",{"_index":3802,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["logincomponent",{"_index":289,"title":{"components/LoginComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["logincomponent.oldloginname",{"_index":3144,"title":{},"body":{"components/LoginComponent.html":{}}}],["logindata",{"_index":3142,"title":{},"body":{"components/LoginComponent.html":{}}}],["logindata.name",{"_index":3145,"title":{},"body":{"components/LoginComponent.html":{}}}],["logindata.pw).subscribe",{"_index":3147,"title":{},"body":{"components/LoginComponent.html":{}}}],["loginform",{"_index":3118,"title":{},"body":{"components/LoginComponent.html":{}}}],["loginmode",{"_index":4299,"title":{},"body":{"classes/TestMode.html":{}}}],["loginmode.touppercase().match(regexpattern)[0",{"_index":4352,"title":{},"body":{"classes/TestMode.html":{}}}],["loginname",{"_index":2250,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/TestStatusComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{}}}],["loginsprepared",{"_index":2832,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["logo",{"_index":806,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["logoa.png",{"_index":538,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"miscellaneous/variables.html":{}}}],["logoimagebase64",{"_index":629,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["logpolicy",{"_index":1806,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["logs.csv",{"_index":3679,"title":{},"body":{"components/ResultsComponent.html":{}}}],["longlabel",{"_index":2244,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["looking",{"_index":2464,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["looks",{"_index":1868,"title":{},"body":{"classes/BookletConfig.html":{}}}],["loss",{"_index":2211,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["lost",{"_index":1557,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["löschen",{"_index":2588,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["m.data",{"_index":3381,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["m.source",{"_index":3385,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["m.value",{"_index":798,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["maindata.service",{"_index":102,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["maindataservice",{"_index":101,"title":{"injectables/MainDataService.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["maindataservice.getauthdata",{"_index":110,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["mainlogo",{"_index":471,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["maintainer",{"_index":3111,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["major",{"_index":5297,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["make",{"_index":2272,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"index.html":{}}}],["makefile",{"_index":5609,"title":{},"body":{"index.html":{}}}],["manage",{"_index":1886,"title":{},"body":{"classes/BookletConfig.html":{}}}],["manager.service",{"_index":2823,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["manager.service.ts",{"_index":5498,"title":{},"body":{"coverage.html":{}}}],["manager/test",{"_index":2822,"title":{},"body":{"modules/GroupMonitorModule.html":{},"coverage.html":{}}}],["manual",{"_index":5596,"title":{},"body":{"index.html":{}}}],["manualchecking",{"_index":1771,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["map",{"_index":99,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"interfaces/WsMessage.html":{}}}],["map((accesstype",{"_index":3277,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["map((event",{"_index":1694,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["map((key",{"_index":4536,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["map((response",{"_index":1984,"title":{},"body":{"injectables/BookletService.html":{}}}],["map((testid",{"_index":1130,"title":{},"body":{"injectables/BackendService.html":{}}}],["map((wsconnected",{"_index":5179,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["map((xy",{"_index":4213,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["map(bdata",{"_index":1125,"title":{},"body":{"injectables/BackendService.html":{}}}],["map(bookletservice.parseunitortestlet",{"_index":2018,"title":{},"body":{"injectables/BookletService.html":{}}}],["map(data",{"_index":1405,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["map(def",{"_index":1543,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["map(servertime",{"_index":5337,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["margin",{"_index":180,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mark",{"_index":4383,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["mark(testletornull",{"_index":2870,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["marked",{"_index":2857,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["markedelement",{"_index":2858,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["marker",{"_index":4598,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["markieren",{"_index":2616,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mastertoggle",{"_index":3575,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mat",{"_index":178,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mat_date_locale",{"_index":3875,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["mat_dialog_data",{"_index":2377,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["matbadgemodule",{"_index":882,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{}}}],["matbuttonmodule",{"_index":852,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matcardmodule",{"_index":854,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matcheckboxchange",{"_index":2849,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["matcheckboxmodule",{"_index":856,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matching",{"_index":69,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"routes.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["matchipsmodule",{"_index":2810,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["matdatepickermodule",{"_index":3873,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["matdialog",{"_index":858,"title":{},"body":{"modules/AppModule.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["matdialogmodule",{"_index":859,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matdividermodule",{"_index":4019,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["material",{"_index":3486,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"dependencies.html":{}}}],["matexpansionmodule",{"_index":3868,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["matformfieldmodule",{"_index":861,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matgridlistmodule",{"_index":3871,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["math.floor((event.loaded",{"_index":1697,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["math.floor(math.random",{"_index":3387,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["math.floor(this.config.xaxisminvalue",{"_index":4232,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["math.pi",{"_index":4229,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["math.random())).join",{"_index":4237,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["math.round((clienttime",{"_index":5339,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["math.round(256",{"_index":4236,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["math.round(x).tostring(10",{"_index":4159,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["math.round(y).tostring(10",{"_index":4161,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["maticonmodule",{"_index":864,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matinputmodule",{"_index":866,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matlistmodule",{"_index":4021,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["matmenumodule",{"_index":868,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/TestControllerModule.html":{}}}],["matnativedatemodule",{"_index":3876,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["matprogressbarmodule",{"_index":870,"title":{},"body":{"modules/AppModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matprogressspinnermodule",{"_index":872,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matradiomodule",{"_index":874,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{}}}],["matselectmodule",{"_index":3866,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/WorkspaceModule.html":{}}}],["matsidenavmodule",{"_index":2806,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["matslidetogglemodule",{"_index":2814,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["matsnackbar",{"_index":637,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["matsnackbarmodule",{"_index":3870,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["matsort",{"_index":3591,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["matsortmodule",{"_index":2805,"title":{},"body":{"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["matsteppermodule",{"_index":4023,"title":{},"body":{"modules/SysCheckModule.html":{}}}],["mattabledatasource",{"_index":2536,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mattabledatasource(dataresponse",{"_index":5094,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mattabledatasource(filelist[type",{"_index":2626,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["mattabledatasource(resultdata",{"_index":3607,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["mattablemodule",{"_index":2809,"title":{},"body":{"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["mattabsmodule",{"_index":876,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/WorkspaceModule.html":{}}}],["mattoolbarmodule",{"_index":878,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["mattooltipmodule",{"_index":880,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["max",{"_index":743,"title":{},"body":{"components/AppConfigComponent.html":{},"injectables/BookletService.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ResultsComponent.html":{},"modules/SysCheckRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/WelcomeComponent.html":{}}}],["maxdeviancebytespersecond",{"_index":2080,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["maxerrorspersequence",{"_index":2081,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["maxheight",{"_index":753,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["maxheight}*${maxwidth}px",{"_index":788,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["maximal",{"_index":786,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["maxsequenceid",{"_index":2524,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["maxsequencerepetitions",{"_index":2082,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["maxsize",{"_index":745,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["maxtimeleft",{"_index":2457,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["maxtimerdata",{"_index":3234,"title":{"classes/MaxTimerData.html":{}},"body":{"classes/MaxTimerData.html":{},"coverage.html":{}}}],["maxtimerdatatype",{"_index":2237,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["maxtimerrequiringtestlet",{"_index":2453,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["maxwidth",{"_index":755,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["mb",{"_index":762,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["mds",{"_index":128,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mds.appconfig?.broadcastingservice.status",{"_index":3107,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["mds.appconfig?.broadcastingservice.version",{"_index":3108,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["mds.appconfig?.broadcastingservice.versionexpected",{"_index":3109,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["mds.appconfig?.detectedapiversion",{"_index":3103,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["mds.appsubtitle",{"_index":257,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/WorkspaceComponent.html":{}}}],["mds.apptitle",{"_index":255,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/WorkspaceComponent.html":{}}}],["mds.expectedapiversion",{"_index":3104,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["medium",{"_index":1767,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["mediumorchid",{"_index":4600,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["mediumturquoise",{"_index":3311,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["menu",{"_index":2261,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["menu.component",{"_index":4280,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{}}}],["menu.component.css",{"_index":4826,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.html",{"_index":4827,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.ts",{"_index":4825,"title":{},"body":{"components/UnitMenuComponent.html":{},"coverage.html":{}}}],["menu.component.ts:11",{"_index":4833,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.ts:12",{"_index":4829,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.ts:15",{"_index":4832,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.ts:18",{"_index":4830,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu.component.ts:55",{"_index":4831,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["menu/unit",{"_index":4279,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/UnitMenuComponent.html":{},"coverage.html":{}}}],["merchantability",{"_index":5696,"title":{},"body":{"license.html":{}}}],["merge",{"_index":5674,"title":{},"body":{"license.html":{}}}],["merged",{"_index":1829,"title":{},"body":{"classes/BookletConfig.html":{}}}],["message",{"_index":1753,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/LoginComponent.html":{},"classes/MaxTimerData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData-1.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"components/SyscheckComponent.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["message.event",{"_index":5212,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["message.length",{"_index":2614,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["message.push(`${filedeletionreport.deleted.length",{"_index":2603,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["message.push(`${filedeletionreport.not_allowed.length",{"_index":2605,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["message.push(`${filedeletionreport.was_used.length",{"_index":2608,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["messagedialog",{"_index":2116,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["messagedialogcomponent",{"_index":2137,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["messagedialogdata",{"_index":2138,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["messageevent",{"_index":384,"title":{},"body":{"components/AppComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["messagetype",{"_index":2139,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["messagetype.error",{"_index":2154,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["messsagedialog",{"_index":5009,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["messung",{"_index":3979,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["metadata",{"_index":177,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["metadataelement",{"_index":2012,"title":{},"body":{"injectables/BookletService.html":{}}}],["method",{"_index":1560,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["methods",{"_index":80,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["middle",{"_index":2761,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{}}}],["milliseconds",{"_index":1467,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["min",{"_index":2078,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"components/ResultsComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"interfaces/SysCheckReport.html":{},"components/TestSessionComponent.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UsersComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["mindestlänge",{"_index":3326,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{}}}],["mintestletunitsequenceid(id",{"_index":2505,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["minus",{"_index":3375,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["minutes",{"_index":1755,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["miscellaneous",{"_index":5565,"title":{"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}},"body":{"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["missing",{"_index":1237,"title":{},"body":{"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["missingfileerror",{"_index":1236,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["mit",{"_index":242,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/LoginComponent.html":{},"components/TestStarterComponent.html":{},"license.html":{}}}],["mittelfristig",{"_index":3741,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["mittelwert",{"_index":3703,"title":{},"body":{"components/ResultsComponent.html":{}}}],["mo",{"_index":3604,"title":{},"body":{"components/ResultsComponent.html":{}}}],["moaning",{"_index":4874,"title":{},"body":{"components/UnithostComponent.html":{}}}],["mock:4010",{"_index":5748,"title":{},"body":{"miscellaneous/variables.html":{}}}],["mode",{"_index":1724,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["mode.ts",{"_index":4286,"title":{},"body":{"classes/TestMode.html":{},"coverage.html":{}}}],["mode.ts:10",{"_index":4302,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:11",{"_index":4301,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:12",{"_index":4304,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:13",{"_index":4307,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:14",{"_index":4308,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:15",{"_index":4305,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:16",{"_index":4303,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:17",{"_index":4298,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:8",{"_index":4300,"title":{},"body":{"classes/TestMode.html":{}}}],["mode.ts:9",{"_index":4306,"title":{},"body":{"classes/TestMode.html":{}}}],["mode_edit",{"_index":3746,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["modeconfig",{"_index":4353,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.canreview",{"_index":4356,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.forcenavirestrictions",{"_index":4362,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.forcetimerestrictions",{"_index":4360,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.presetcode",{"_index":4364,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.receiveremotecommands",{"_index":4370,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.saveresponses",{"_index":4358,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.showtimeleft",{"_index":4366,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.config.showunitmenu",{"_index":4368,"title":{},"body":{"classes/TestMode.html":{}}}],["modeconfig.label",{"_index":4372,"title":{},"body":{"classes/TestMode.html":{}}}],["modeid",{"_index":4290,"title":{},"body":{"classes/TestMode.html":{}}}],["model",{"_index":5292,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["modelabel",{"_index":4291,"title":{},"body":{"classes/TestMode.html":{}}}],["modes",{"_index":4309,"title":{},"body":{"classes/TestMode.html":{},"index.html":{}}}],["modes.json",{"_index":4343,"title":{},"body":{"classes/TestMode.html":{}}}],["modificationtime",{"_index":2556,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["modify",{"_index":5673,"title":{},"body":{"license.html":{}}}],["module",{"_index":821,"title":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["module.groupmonitormodule",{"_index":947,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["module.superadminmodule",{"_index":942,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["module.syscheckmodule",{"_index":937,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["module.testcontrollermodule",{"_index":952,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["module.workspacemodule",{"_index":940,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["modules",{"_index":823,"title":{"modules.html":{}},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"index.html":{},"modules.html":{},"overview.html":{}}}],["modus",{"_index":3101,"title":{},"body":{"components/LegalNoticeComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["monitor",{"_index":51,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"modules/AppRoutingModule.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/WorkspaceData.html":{},"modules/WorkspaceRoutingModule.html":{},"miscellaneous/enumerations.html":{}}}],["monitor's",{"_index":5600,"title":{},"body":{"index.html":{}}}],["monitor'},{'name",{"_index":280,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["monitor.component",{"_index":2817,"title":{},"body":{"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{}}}],["monitor.component.ts",{"_index":5495,"title":{},"body":{"coverage.html":{}}}],["monitor.interfaces",{"_index":1229,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{}}}],["monitor.interfaces.ts",{"_index":1706,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["monitor.interfaces.ts:163",{"_index":2792,"title":{},"body":{"interfaces/GotoCommandData.html":{}}}],["monitor.module').then(module",{"_index":946,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["monitor.module.ts",{"_index":2802,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["monitor/backend.service.ts",{"_index":1137,"title":{},"body":{"injectables/BackendService-1.html":{},"coverage.html":{}}}],["monitor/backend.service.ts:13",{"_index":1203,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["monitor/backend.service.ts:14",{"_index":1205,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["monitor/backend.service.ts:15",{"_index":1206,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["monitor/backend.service.ts:16",{"_index":1200,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["monitor/backend.service.ts:18",{"_index":1180,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["monitor/backend.service.ts:22",{"_index":1176,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["monitor/backend.service.ts:43",{"_index":1177,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["monitor/backend.service.ts:54",{"_index":1173,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["monitor/backend.service.ts:70",{"_index":1182,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["monitor/backend.service.ts:78",{"_index":1179,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["monitor/booklet/booklet.service.ts",{"_index":1931,"title":{},"body":{"injectables/BookletService.html":{},"coverage.html":{}}}],["monitor/booklet/booklet.service.ts:109",{"_index":1965,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:120",{"_index":1960,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:142",{"_index":1973,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:150",{"_index":1975,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:155",{"_index":1977,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:16",{"_index":1945,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:161",{"_index":1969,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:22",{"_index":1948,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:39",{"_index":1955,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:63",{"_index":1947,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:75",{"_index":1950,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:79",{"_index":1952,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:89",{"_index":1958,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.service.ts:98",{"_index":1963,"title":{},"body":{"injectables/BookletService.html":{}}}],["monitor/booklet/booklet.util.ts",{"_index":2052,"title":{},"body":{"classes/BookletUtil.html":{},"coverage.html":{}}}],["monitor/booklet/booklet.util.ts:17",{"_index":2061,"title":{},"body":{"classes/BookletUtil.html":{}}}],["monitor/booklet/booklet.util.ts:27",{"_index":2057,"title":{},"body":{"classes/BookletUtil.html":{}}}],["monitor/booklet/booklet.util.ts:6",{"_index":2059,"title":{},"body":{"classes/BookletUtil.html":{}}}],["monitor/group",{"_index":945,"title":{},"body":{"modules/AppRoutingModule.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["monitor/test",{"_index":1201,"title":{},"body":{"injectables/BackendService-1.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{}}}],["monitor_group",{"_index":1730,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/variables.html":{}}}],["monitordata",{"_index":2831,"title":{"interfaces/MonitorData.html":{}},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["monitorstartercomponent",{"_index":290,"title":{"components/MonitorStarterComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["mostly",{"_index":1115,"title":{},"body":{"injectables/BackendService.html":{}}}],["mouseevent",{"_index":4395,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["mouseevent|null",{"_index":2891,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["moved",{"_index":1250,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["mozhidden",{"_index":446,"title":{},"body":{"components/AppComponent.html":{}}}],["msgdata",{"_index":385,"title":{},"body":{"components/AppComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["msgdata.hasfocus",{"_index":4913,"title":{},"body":{"components/UnithostComponent.html":{}}}],["msgdata.log",{"_index":4908,"title":{},"body":{"components/UnithostComponent.html":{}}}],["msgdata.playerstate",{"_index":3396,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["msgdata.sessionid",{"_index":4870,"title":{},"body":{"components/UnithostComponent.html":{}}}],["msgdata.type",{"_index":388,"title":{},"body":{"components/AppComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["msgdata.unitstate",{"_index":4899,"title":{},"body":{"components/UnithostComponent.html":{}}}],["msgplayerid",{"_index":4869,"title":{},"body":{"components/UnithostComponent.html":{}}}],["msgtype",{"_index":387,"title":{},"body":{"components/AppComponent.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["msgtype.substr(0",{"_index":390,"title":{},"body":{"components/AppComponent.html":{}}}],["mshidden",{"_index":443,"title":{},"body":{"components/AppComponent.html":{}}}],["msie|trident|(?!gecko.+)firefox|(?!applewebkit.+chrome.+)safari(?!.+edge)|(?!applewebkit.+)chrome(?!.+edge)|(?!applewebkit.+chrome.+safari.+)edge|applewebkit(?!.+chrome|.+safari)|gecko(?!.+firefox",{"_index":5270,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["msvisibilitychange",{"_index":444,"title":{},"body":{"components/AppComponent.html":{}}}],["much",{"_index":4321,"title":{},"body":{"classes/TestMode.html":{}}}],["multi",{"_index":918,"title":{},"body":{"modules/AppModule.html":{}}}],["multipart/form",{"_index":1679,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["multiple",{"_index":4334,"title":{},"body":{"classes/TestMode.html":{}}}],["multiplex",{"_index":5209,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["myclass",{"_index":2962,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["mycodes",{"_index":4642,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["mycodes.length",{"_index":4651,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["mycodes.push",{"_index":4646,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["myconfigs",{"_index":4040,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["mycsvdata",{"_index":3627,"title":{},"body":{"components/ResultsComponent.html":{}}}],["mycustomtexts",{"_index":3937,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["mycustomtexts[ct.key",{"_index":3939,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["myprevunit",{"_index":2521,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myprevunit.unitdef.locked",{"_index":2522,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myreturn",{"_index":1396,"title":{},"body":{"injectables/BackendService-3.html":{},"classes/EnvironmentData.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/ReviewDialogComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{}}}],["myreturn.coderequiringtestlets.push(this",{"_index":2476,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myreturn.length",{"_index":3729,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["myreturn.maxtimerrequiringtestlet",{"_index":2478,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myreturn.push(localunit.sequenceid",{"_index":2497,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myreturn.push(u",{"_index":2495,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myreturn.testletlabel",{"_index":2480,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["mytestlet",{"_index":2489,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["mytestlet.codetoenter",{"_index":2491,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["mytestlet.getallunitsequenceids",{"_index":2493,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["mytestlet.lockunits_allchildren",{"_index":2500,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["mytestlet.settimeleft",{"_index":2499,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myunit",{"_index":2513,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myunit.unitdef.ignorecompleted",{"_index":2516,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myunit.unitdef.locked",{"_index":2515,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["myunitdbkey",{"_index":4846,"title":{},"body":{"components/UnithostComponent.html":{}}}],["myunitsequenceid",{"_index":4847,"title":{},"body":{"components/UnithostComponent.html":{}}}],["möglich",{"_index":3161,"title":{},"body":{"components/LoginComponent.html":{},"components/SaveReportComponent.html":{}}}],["n",{"_index":1324,"title":{},"body":{"injectables/BackendService-2.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"components/ResultsComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"components/SyscheckComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{}}}],["n').subscribe",{"_index":4087,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["n.d",{"_index":44,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["n/a",{"_index":2095,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"miscellaneous/typealiases.html":{}}}],["nach",{"_index":3335,"title":{},"body":{"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{}}}],["nachfolgenden",{"_index":3473,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["naja",{"_index":3538,"title":{},"body":{"components/ReportComponent.html":{}}}],["name",{"_index":10,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"components/AppRootComponent.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitResponse.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/functions.html":{}}}],["nameandlabel",{"_index":1118,"title":{},"body":{"injectables/BackendService.html":{}}}],["namecell",{"_index":2748,"title":{},"body":{"components/FilesComponent.html":{}}}],["namecell.mat",{"_index":2750,"title":{},"body":{"components/FilesComponent.html":{}}}],["nameonly",{"_index":2910,"title":{"interfaces/NameOnly.html":{}},"body":{"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"coverage.html":{}}}],["nameonlylogin",{"_index":1055,"title":{},"body":{"injectables/BackendService.html":{}}}],["nameonlylogin(name",{"_index":1077,"title":{},"body":{"injectables/BackendService.html":{}}}],["nav",{"_index":3203,"title":{},"body":{"injectables/MainDataService.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["navibuttonlabel",{"_index":2436,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["navigator.plugins",{"_index":5312,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["navigator.plugins.length",{"_index":5313,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["navigator.sendbeacon",{"_index":1555,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["navigator.sendbeacon(`${this.serverurl}test/${testid}/connection",{"_index":1556,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["navigator[item[0",{"_index":5308,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["navlinks",{"_index":3839,"title":{},"body":{"components/SuperadminComponent.html":{},"injectables/WorkspaceDataService.html":{}}}],["navok",{"_index":3156,"title":{},"body":{"components/LoginComponent.html":{}}}],["nbsp",{"_index":4432,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["nbsp;{{ed.value",{"_index":5366,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ndern",{"_index":2378,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["nderung",{"_index":2715,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{}}}],["necessarily",{"_index":5626,"title":{},"body":{"index.html":{}}}],["necessary",{"_index":5607,"title":{},"body":{"index.html":{}}}],["need",{"_index":1890,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["needed",{"_index":3600,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["network",{"_index":1440,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["networkcheckcomponent",{"_index":291,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["networkcheckstatus",{"_index":2090,"title":{"interfaces/NetworkCheckStatus.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["networkrating",{"_index":2098,"title":{"interfaces/NetworkRating.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["networkreport",{"_index":3961,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["networkrequesttestresult",{"_index":1389,"title":{"interfaces/NetworkRequestTestResult.html":{}},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["networktype",{"_index":2107,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["netzwerkverbindung",{"_index":996,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/TestStarterComponent.html":{}}}],["neu",{"_index":253,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["neue/r",{"_index":3334,"title":{},"body":{"components/NewuserComponent.html":{}}}],["neuer",{"_index":3346,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["new",{"_index":407,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SyscheckComponent.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{},"index.html":{}}}],["newcan",{"_index":2422,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["newchild",{"_index":2459,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["newcolor",{"_index":4205,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["newconfig",{"_index":1302,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["newcustomtexts",{"_index":1305,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["newer",{"_index":1116,"title":{},"body":{"injectables/BackendService.html":{}}}],["newpagelist",{"_index":3420,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["newpassword.component.css",{"_index":3315,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["newpassword.component.html",{"_index":3316,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["newpassword/newpassword.component",{"_index":5036,"title":{},"body":{"components/UsersComponent.html":{}}}],["newpasswordcomponent",{"_index":292,"title":{"components/NewpasswordComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["newpassworddialog",{"_index":5007,"title":{},"body":{"components/UsersComponent.html":{}}}],["newpasswordform",{"_index":3317,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["newstate",{"_index":1518,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["newstatus",{"_index":2447,"title":{},"body":{"classes/EnvironmentData.html":{},"components/IqbFilesUploadComponent.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["newstep",{"_index":3973,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["newunit",{"_index":4631,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["newunit.coderequiringtestlets",{"_index":4640,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.coderequiringtestlets.foreach(t",{"_index":4643,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.coderequiringtestlets.length",{"_index":4641,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.maxtimerrequiringtestlet",{"_index":4676,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.maxtimerrequiringtestlet.id",{"_index":4662,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.maxtimerrequiringtestlet.maxtimeleft",{"_index":4680,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.unitdef.canenter",{"_index":4703,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newunit.unitdef.locked",{"_index":4702,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["newuser.component.css",{"_index":3330,"title":{},"body":{"components/NewuserComponent.html":{}}}],["newuser.component.html",{"_index":3331,"title":{},"body":{"components/NewuserComponent.html":{}}}],["newuser/newuser.component",{"_index":5035,"title":{},"body":{"components/UsersComponent.html":{}}}],["newusercomponent",{"_index":293,"title":{"components/NewuserComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["newuserdialog",{"_index":5006,"title":{},"body":{"components/UsersComponent.html":{}}}],["newuserform",{"_index":3332,"title":{},"body":{"components/NewuserComponent.html":{}}}],["newworkspace.component.css",{"_index":3342,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["newworkspace.component.html",{"_index":3343,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["newworkspace/newworkspace.component",{"_index":5444,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["newworkspacecomponent",{"_index":294,"title":{"components/NewworkspaceComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["newworkspacedialog",{"_index":5420,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["newworkspaceform",{"_index":3344,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["next",{"_index":130,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/TaggedString.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"interfaces/WsMessage.html":{},"miscellaneous/enumerations.html":{}}}],["next.handle(requesta).pipe",{"_index":985,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["nextblockid",{"_index":1750,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["nextpageid",{"_index":3424,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["nextstate",{"_index":4752,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["nextstep",{"_index":3962,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["nextunitsequenceid",{"_index":2511,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["ng",{"_index":5638,"title":{},"body":{"index.html":{}}}],["ngmodule",{"_index":848,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["ngondestroy",{"_index":195,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"injectables/BackendService-1.html":{},"components/EditCustomTextComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"injectables/WebsocketBackendService.html":{},"components/WorkspaceComponent.html":{}}}],["ngoninit",{"_index":196,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["ngoninit():void",{"_index":3846,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["nicht",{"_index":401,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-5.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["noch",{"_index":2159,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["nocheinmal",{"_index":3905,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["node",{"_index":5636,"title":{},"body":{"index.html":{}}}],["non",{"_index":141,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["none",{"_index":493,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"classes/BookletConfig.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/PageData-1.html":{},"interfaces/SysConfig.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{}}}],["noninfringement",{"_index":5700,"title":{},"body":{"license.html":{}}}],["normal",{"_index":4060,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{}}}],["not_allowed",{"_index":1643,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{}}}],["notation",{"_index":441,"title":{},"body":{"components/AppComponent.html":{},"components/WelcomeComponent.html":{}}}],["nothing",{"_index":147,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["notice",{"_index":932,"title":{},"body":{"modules/AppRoutingModule.html":{},"license.html":{}}}],["notice.component",{"_index":914,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{}}}],["notice.component.html",{"_index":3079,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts",{"_index":3078,"title":{},"body":{"components/LegalNoticeComponent.html":{},"coverage.html":{}}}],["notice.component.ts:10",{"_index":3084,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:12",{"_index":3087,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:13",{"_index":3089,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:14",{"_index":3091,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:15",{"_index":3095,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:16",{"_index":3093,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:17",{"_index":3094,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice.component.ts:20",{"_index":3085,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["notice/legal",{"_index":913,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/LegalNoticeComponent.html":{},"coverage.html":{}}}],["notifydyingtest",{"_index":1480,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["notifydyingtest(testid",{"_index":1508,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["notwendig",{"_index":3903,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["nounitflag",{"_index":2252,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["nowrap",{"_index":4459,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["npm",{"_index":5637,"title":{},"body":{"index.html":{}}}],["null",{"_index":209,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"classes/EnvironmentData.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysConfig.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["num_units_max",{"_index":2840,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["num_units_mean",{"_index":2841,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["num_units_min",{"_index":2839,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["number",{"_index":62,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"injectables/WebsocketBackendService.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{}}}],["number(nextstate.url.match(/\\d+$/)[0",{"_index":4754,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["number(params.u",{"_index":4920,"title":{},"body":{"components/UnithostComponent.html":{}}}],["number(route.params['u",{"_index":4683,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["number:'1.1",{"_index":3705,"title":{},"body":{"components/ResultsComponent.html":{}}}],["number:\\'1.1",{"_index":3708,"title":{},"body":{"components/ResultsComponent.html":{}}}],["numrows",{"_index":3612,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["numselected",{"_index":3610,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["nur",{"_index":3765,"title":{},"body":{"components/SaveReportComponent.html":{},"classes/TestMode.html":{}}}],["nutzen",{"_index":5362,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["nutzer",{"_index":5049,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["nutzer/in",{"_index":3325,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{}}}],["nutzern",{"_index":5083,"title":{},"body":{"components/UsersComponent.html":{}}}],["nutzerrechten",{"_index":3813,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["nutzers",{"_index":3337,"title":{},"body":{"components/NewuserComponent.html":{}}}],["nächsten",{"_index":5363,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ob",{"_index":4044,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["oben",{"_index":5360,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["object",{"_index":651,"title":{},"body":{"components/AppConfigComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/FilesComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"miscellaneous/variables.html":{}}}],["object.keys(allcustomtexts).foreach(ctkey",{"_index":2294,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["object.keys(customtexts).foreach(k",{"_index":579,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["object.keys(customtextsdefault).foreach(k",{"_index":576,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["object.keys(filelist",{"_index":2623,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["object.keys(filelist).foreach(type",{"_index":2641,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["object.keys(this.changeddata).foreach(ctkey",{"_index":2313,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["object.keys(this.changeddata).length",{"_index":2309,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["object.keys(this.files).foreach(type",{"_index":2582,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["object.values(report",{"_index":5265,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["objectsdatasource",{"_index":4992,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["objekte",{"_index":1023,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["observable",{"_index":90,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"injectables/MainDataService.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"interfaces/WsMessage.html":{}}}],["observable|boolean",{"_index":4681,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["observe",{"_index":1680,"title":{},"body":{"injectables/BackendService-5.html":{},"injectables/WebsocketBackendService.html":{}}}],["observeendpointandchannel",{"_index":1161,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["observesessionsmonitor",{"_index":1158,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["obtaining",{"_index":5664,"title":{},"body":{"license.html":{}}}],["oder",{"_index":3153,"title":{},"body":{"components/LoginComponent.html":{},"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"components/WelcomeComponent.html":{}}}],["of(authdata",{"_index":1098,"title":{},"body":{"injectables/BackendService.html":{}}}],["of(err.code",{"_index":1092,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{}}}],["of(errcode",{"_index":1097,"title":{},"body":{"injectables/BackendService.html":{}}}],["of(false",{"_index":1334,"title":{},"body":{"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{}}}],["of(generalerror",{"_index":1255,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["of(missingfileerror",{"_index":1248,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["of(myreturn",{"_index":1397,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["of(null",{"_index":1133,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-3.html":{}}}],["of(true",{"_index":4655,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["offline",{"_index":5141,"title":{},"body":{"injectables/WebsocketBackendService.html":{},"miscellaneous/typealiases.html":{}}}],["ok",{"_index":1739,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["oldfillcolor",{"_index":4209,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["oldloginname",{"_index":3119,"title":{},"body":{"components/LoginComponent.html":{}}}],["oldname",{"_index":3715,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["oldstrokecolor",{"_index":4207,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["oldtestid",{"_index":4694,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["omitted",{"_index":1247,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["once",{"_index":2275,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["onchange",{"_index":3032,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["ondestroy",{"_index":176,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/EditCustomTextComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"injectables/WebsocketBackendService.html":{},"components/WorkspaceComponent.html":{}}}],["one",{"_index":976,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["oninit",{"_index":175,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["online",{"_index":5142,"title":{},"body":{"injectables/WebsocketBackendService.html":{},"index.html":{},"miscellaneous/typealiases.html":{}}}],["onresize",{"_index":3368,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["open",{"_index":5642,"title":{},"body":{"index.html":{}}}],["openobserver",{"_index":5200,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["opentestletscount",{"_index":4552,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["opera",{"_index":430,"title":{},"body":{"components/AppComponent.html":{},"components/WelcomeComponent.html":{}}}],["opt",{"_index":3477,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["optional",{"_index":87,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/functions.html":{}}}],["options",{"_index":2085,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["options.json",{"_index":4347,"title":{},"body":{"classes/TestMode.html":{}}}],["orangered",{"_index":4789,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["order",{"_index":4675,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["origin",{"_index":3411,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["originsession",{"_index":1787,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["os",{"_index":4074,"title":{},"body":{"components/SyscheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["osname",{"_index":2386,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["otherwise",{"_index":5710,"title":{},"body":{"license.html":{}}}],["out",{"_index":838,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"modules/WorkspaceModule.html":{},"index.html":{},"license.html":{},"overview.html":{}}}],["outline",{"_index":3007,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["output",{"_index":2346,"title":{},"body":{"components/EditCustomTextComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{}}}],["outputs",{"_index":2330,"title":{},"body":{"components/EditCustomTextComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/TestSessionComponent.html":{}}}],["overallrating",{"_index":2101,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["overflow",{"_index":2740,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{}}}],["overview",{"_index":5717,"title":{"overview.html":{}},"body":{"overview.html":{}}}],["owner",{"_index":1744,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["p",{"_index":1325,"title":{},"body":{"injectables/BackendService-2.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["p.index",{"_index":4779,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["package",{"_index":1434,"title":{"dependencies.html":{}},"body":{"injectables/BackendService-3.html":{}}}],["package.json",{"_index":5631,"title":{},"body":{"index.html":{}}}],["package/${requesteddownloadsize}${cachekiller",{"_index":1424,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["packages",{"_index":5623,"title":{},"body":{"index.html":{}}}],["packagesmanual",{"_index":5633,"title":{},"body":{"index.html":{}}}],["packagesto",{"_index":5627,"title":{},"body":{"index.html":{}}}],["padding",{"_index":2745,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["page",{"_index":1251,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/MainDataService.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["page_count",{"_index":2227,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["page_navibuttons",{"_index":1807,"title":{},"body":{"classes/BookletConfig.html":{}}}],["page_navigating",{"_index":2222,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["pagecount",{"_index":4896,"title":{},"body":{"components/UnithostComponent.html":{}}}],["pagedata",{"_index":2246,"title":{"interfaces/PageData.html":{},"interfaces/PageData-1.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"coverage.html":{}}}],["pageid",{"_index":4893,"title":{},"body":{"components/UnithostComponent.html":{}}}],["pagelist",{"_index":3357,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pagenav",{"_index":4783,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pagenavdisabled",{"_index":4788,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pagenavenabled",{"_index":4790,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pagenavprompt",{"_index":4786,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pagenr",{"_index":4894,"title":{},"body":{"components/UnithostComponent.html":{}}}],["pagingmode",{"_index":1808,"title":{},"body":{"classes/BookletConfig.html":{},"components/UnithostComponent.html":{}}}],["paintdots",{"_index":4117,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["paintdots(plotcoordinates",{"_index":4128,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["paintline",{"_index":4118,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["paintline(plotcoordinates",{"_index":4131,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["pairs",{"_index":1877,"title":{},"body":{"classes/BookletConfig.html":{}}}],["panel",{"_index":2739,"title":{},"body":{"components/FilesComponent.html":{}}}],["param",{"_index":2064,"title":{},"body":{"classes/BookletUtil.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["parameters",{"_index":86,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/functions.html":{},"index.html":{}}}],["parammap",{"_index":3926,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["params",{"_index":1540,"title":{},"body":{"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{}}}],["params.get('sys",{"_index":3929,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["params.returnto",{"_index":3141,"title":{},"body":{"components/LoginComponent.html":{}}}],["params.ws",{"_index":5379,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["parent",{"_index":1780,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["parentform",{"_index":2329,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["parsebookletconfig",{"_index":1934,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsebookletconfig(bookletelement",{"_index":1951,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsebookletxml",{"_index":1935,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsebookletxml(xmlstring",{"_index":1954,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsedbooklet",{"_index":1993,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsefloat(response.packagereceivedsize",{"_index":1456,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["parsefloat(timemaxelement.getattribute('minutes",{"_index":2036,"title":{},"body":{"injectables/BookletService.html":{}}}],["parseint(params.get('workspace",{"_index":3930,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["parsejsonstate",{"_index":4505,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["parsejsonstate(teststateobject",{"_index":4521,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["parsemetadata",{"_index":1936,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsemetadata(bookletelement",{"_index":1957,"title":{},"body":{"injectables/BookletService.html":{}}}],["parser",{"_index":5558,"title":{},"body":{"dependencies.html":{}}}],["parserestrictions",{"_index":1937,"title":{},"body":{"injectables/BookletService.html":{}}}],["parserestrictions(testletelement",{"_index":1959,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsetestlet",{"_index":1938,"title":{},"body":{"injectables/BookletService.html":{}}}],["parsetestlet(testletelement",{"_index":1962,"title":{},"body":{"injectables/BookletService.html":{}}}],["parseunitortestlet",{"_index":1939,"title":{},"body":{"injectables/BookletService.html":{}}}],["parseunitortestlet(unitortestletelement",{"_index":1964,"title":{},"body":{"injectables/BookletService.html":{}}}],["particular",{"_index":5698,"title":{},"body":{"license.html":{}}}],["partly",{"_index":2439,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["passwddialogref",{"_index":5066,"title":{},"body":{"components/UsersComponent.html":{}}}],["passwddialogref.afterclosed().subscribe(afterclosedresult",{"_index":5069,"title":{},"body":{"components/UsersComponent.html":{}}}],["password",{"_index":143,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/UsersComponent.html":{},"coverage.html":{}}}],["passwordform",{"_index":3897,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["patch(`${this.serverurl}system/config/app",{"_index":1351,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}system/config/custom",{"_index":1353,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}test/${testid}/lock",{"_index":1569,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["patch(`${this.serverurl}test/${testid}/state",{"_index":1547,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["patch(`${this.serverurl}test/${testid}/unit/${unitname}/restorepoint",{"_index":1566,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["patch(`${this.serverurl}test/${testid}/unit/${unitname}/state",{"_index":1551,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["patch(`${this.serverurl}user/${userid}/password",{"_index":1326,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}user/${userid}/super",{"_index":1327,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}user/${userid}/workspaces",{"_index":1337,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}workspace/${workspaceid",{"_index":1341,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["patch(`${this.serverurl}workspace/${workspaceid}/users",{"_index":1347,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["path",{"_index":922,"title":{},"body":{"modules/AppRoutingModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["pathmatch",{"_index":926,"title":{},"body":{"modules/AppRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["pause",{"_index":2262,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/variables.html":{}}}],["paused",{"_index":1734,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/variables.html":{}}}],["pending",{"_index":19,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/variables.html":{}}}],["pendingunitdata",{"_index":2254,"title":{"interfaces/PendingUnitData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"coverage.html":{}}}],["pendingunitdatatorestore",{"_index":4875,"title":{},"body":{"components/UnithostComponent.html":{}}}],["pendingunitdatatorestore.all",{"_index":4879,"title":{},"body":{"components/UnithostComponent.html":{}}}],["pendingunitdef",{"_index":3365,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["pendinguserchanges",{"_index":5412,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["pendingworkspacechanges",{"_index":4993,"title":{},"body":{"components/UsersComponent.html":{}}}],["per",{"_index":4028,"title":{},"body":{"modules/SysCheckRoutingModule.html":{}}}],["percentage",{"_index":3005,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["performance",{"_index":1462,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["performance.now",{"_index":1466,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["performance.timeorigin",{"_index":1464,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["performance.timing.navigationstart",{"_index":1465,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["performed",{"_index":2274,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["period",{"_index":4328,"title":{},"body":{"classes/TestMode.html":{}}}],["permission",{"_index":5658,"title":{},"body":{"license.html":{}}}],["permit",{"_index":5681,"title":{},"body":{"license.html":{}}}],["person",{"_index":5663,"title":{},"body":{"license.html":{}}}],["personen",{"_index":3767,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["personid",{"_index":1721,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["personlabel",{"_index":1722,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["persons",{"_index":5682,"title":{},"body":{"license.html":{}}}],["personsprepared",{"_index":2833,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["php",{"_index":5750,"title":{},"body":{"miscellaneous/variables.html":{}}}],["pipe",{"_index":228,"title":{},"body":{"components/AdminStarterComponent.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"injectables/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{}}}],["pipe(catcherror",{"_index":1104,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{}}}],["pipe(catcherror((err",{"_index":1096,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"components/UsersComponent.html":{}}}],["pipe(map((event",{"_index":5213,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["pipe(map((r",{"_index":1120,"title":{},"body":{"injectables/BackendService.html":{}}}],["pipe(map(filelist",{"_index":2620,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["pipe(share",{"_index":5214,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["player",{"_index":1404,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LegalNoticeComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckReport.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["player_id",{"_index":2087,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["playerconfig",{"_index":3394,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["playerid",{"_index":2255,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["playerlogkey",{"_index":2217,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["playerstate",{"_index":3397,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["playerstate.currentpage",{"_index":3399,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["plotcoordinates",{"_index":4130,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["plotcoordinates.foreach(xy",{"_index":4225,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["plotcoordinates[0][1",{"_index":4224,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["plotdata",{"_index":4119,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["plotdata(datapoints",{"_index":4133,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["plugin",{"_index":5544,"title":{},"body":{"dependencies.html":{}}}],["pluginnames",{"_index":5314,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["pointer",{"_index":2775,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LoginComponent.html":{},"components/TestSessionComponent.html":{}}}],["polling",{"_index":2214,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"injectables/WebsocketBackendService.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{}}}],["pollingendpoint",{"_index":1141,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["pollinginterval",{"_index":1142,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["pollingtimeoutid",{"_index":1148,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["pollnext",{"_index":1162,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["polyfill",{"_index":5552,"title":{},"body":{"dependencies.html":{}}}],["polyfill.git",{"_index":5554,"title":{},"body":{"dependencies.html":{}}}],["portions",{"_index":5689,"title":{},"body":{"license.html":{}}}],["position",{"_index":2777,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["possible",{"_index":1866,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["post",{"_index":1561,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["post(`${this.serverurl}monitor/group/${groupname}/tests/lock",{"_index":1263,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["post(`${this.serverurl}monitor/group/${groupname}/tests/unlock",{"_index":1262,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["postmessage",{"_index":3172,"title":{},"body":{"injectables/MainDataService.html":{}}}],["postmessagesubscription",{"_index":3361,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["postmessagetarget",{"_index":3363,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["potentially",{"_index":1243,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["pre",{"_index":3306,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["prepare",{"_index":5611,"title":{},"body":{"index.html":{}}}],["prepared",{"_index":3598,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["prerequisites",{"_index":5635,"title":{},"body":{"index.html":{}}}],["presentation_progress",{"_index":2223,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["presentationcomplete",{"_index":4731,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["presentationnotcomplete",{"_index":4742,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["presentationprogress",{"_index":4900,"title":{},"body":{"components/UnithostComponent.html":{}}}],["preserve",{"_index":4461,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["presetcode",{"_index":4292,"title":{},"body":{"classes/TestMode.html":{}}}],["previous",{"_index":2247,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["prevstep",{"_index":3963,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["prevtestletlabel",{"_index":4836,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["priority",{"_index":1511,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["priorität",{"_index":3739,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["private",{"_index":108,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["problem",{"_index":58,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BookletData.html":{},"components/CodeInputComponent.html":{},"interfaces/KeyValuePairs.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/SysCheckInfo.html":{},"components/TestStarterComponent.html":{},"interfaces/WorkspaceData.html":{}}}],["problemtext",{"_index":2117,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["prodfind",{"_index":5639,"title":{},"body":{"index.html":{}}}],["production",{"_index":4315,"title":{},"body":{"classes/TestMode.html":{},"miscellaneous/variables.html":{}}}],["programmierung",{"_index":5573,"title":{},"body":{"index.html":{}}}],["progress",{"_index":1691,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/TestStatusComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{}}}],["progresspercentage",{"_index":2922,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["progressvisualenabled",{"_index":3173,"title":{},"body":{"injectables/MainDataService.html":{}}}],["project",{"_index":1746,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["projection",{"_index":4215,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["projekt",{"_index":3786,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["projektleitung",{"_index":3771,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["promise",{"_index":91,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"injectables/BackendService-3.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["promise(resolve",{"_index":1418,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["prompt",{"_index":2084,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["prompt}gelöscht",{"_index":3690,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["properties",{"_index":8,"title":{},"body":{"interfaces/AccessObject.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["protected",{"_index":1144,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["provide",{"_index":916,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{}}}],["provided",{"_index":5690,"title":{},"body":{"license.html":{}}}],["providedin",{"_index":153,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"injectables/MainDataService.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"guards/TestComponentActivateGuard.html":{},"injectables/WorkspaceDataService.html":{}}}],["providers",{"_index":827,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["providing",{"_index":1881,"title":{},"body":{"classes/BookletConfig.html":{}}}],["prüfen",{"_index":3543,"title":{},"body":{"components/ReportComponent.html":{},"injectables/SysCheckDataService.html":{},"components/UnitCheckComponent.html":{}}}],["pt",{"_index":4148,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["public",{"_index":192,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/BookletConfig.html":{},"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"classes/TestMode.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{}}}],["publish",{"_index":5675,"title":{},"body":{"license.html":{}}}],["purpose",{"_index":5699,"title":{},"body":{"license.html":{}}}],["put",{"_index":1256,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["put(`${this.serverurl}session/admin",{"_index":1087,"title":{},"body":{"injectables/BackendService.html":{}}}],["put(`${this.serverurl}session/login",{"_index":1095,"title":{},"body":{"injectables/BackendService.html":{}}}],["put(`${this.serverurl}session/person",{"_index":1101,"title":{},"body":{"injectables/BackendService.html":{}}}],["put(`${this.serverurl}test",{"_index":1129,"title":{},"body":{"injectables/BackendService.html":{}}}],["put(`${this.serverurl}test/${testid}/log",{"_index":1549,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["put(`${this.serverurl}test/${testid}/review",{"_index":1533,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["put(`${this.serverurl}test/${testid}/unit/${unitname}/log",{"_index":1553,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["put(`${this.serverurl}test/${testid}/unit/${unitname}/response",{"_index":1565,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["put(`${this.serverurl}test/${testid}/unit/${unitname}/review",{"_index":1531,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["put(`${this.serverurl}user",{"_index":1323,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["put(`${this.serverurl}workspace",{"_index":1339,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["put(`${this.serverurl}workspace/${workspaceid}/sys",{"_index":1398,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["pw",{"_index":3129,"title":{},"body":{"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{}}}],["q",{"_index":3918,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{}}}],["q.id",{"_index":3482,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["q.prompt",{"_index":3475,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["q.type",{"_index":3481,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["q.value",{"_index":3476,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["qd.label",{"_index":3547,"title":{},"body":{"components/ReportComponent.html":{}}}],["quality",{"_index":5656,"title":{},"body":{"license.html":{}}}],["qualität",{"_index":3988,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["qualitätsentwicklung",{"_index":5742,"title":{},"body":{"miscellaneous/variables.html":{}}}],["querylist",{"_index":3057,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["questionnaire",{"_index":2110,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["questionnaire.component.css",{"_index":3446,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["questionnaire.component.css,../sys",{"_index":3434,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["questionnaire.component.html",{"_index":3435,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["questionnaire/questionnaire.component",{"_index":3913,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{}}}],["questionnairecomponent",{"_index":295,"title":{"components/QuestionnaireComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["questionnairedatawarnings",{"_index":3497,"title":{},"body":{"components/ReportComponent.html":{}}}],["questionnairereport",{"_index":3964,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["questions",{"_index":2073,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["queue",{"_index":3035,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue'},{'name",{"_index":287,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["queue.component",{"_index":2548,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"modules/WorkspaceModule.html":{}}}],["queue.component.html",{"_index":3036,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts",{"_index":3034,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{},"coverage.html":{}}}],["queue.component.ts:13",{"_index":3059,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:15",{"_index":3056,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:16",{"_index":3055,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:19",{"_index":3043,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:22",{"_index":3045,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:25",{"_index":3044,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:28",{"_index":3046,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:30",{"_index":3048,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:34",{"_index":3051,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:38",{"_index":3050,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:44",{"_index":3053,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue.component.ts:48",{"_index":3049,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["queue/iqb",{"_index":2547,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"modules/WorkspaceModule.html":{},"coverage.html":{}}}],["r",{"_index":928,"title":{},"body":{"modules/AppRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["r.added.length",{"_index":5038,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["r.added[0].id",{"_index":5040,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["r.added[0].name",{"_index":5042,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["r.label",{"_index":1122,"title":{},"body":{"injectables/BackendService.html":{}}}],["r.name",{"_index":1121,"title":{},"body":{"injectables/BackendService.html":{}}}],["r/login",{"_index":1037,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["r/route",{"_index":924,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["radio",{"_index":3468,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["radius",{"_index":4465,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["raised",{"_index":2771,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["randomcolor",{"_index":4111,"title":{},"body":{"components/TcSpeedChartComponent.html":{}}}],["randomcontent",{"_index":1446,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["randomstring",{"_index":1470,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["range",{"_index":4698,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["rating",{"_index":5217,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["re)start",{"_index":1872,"title":{},"body":{"classes/BookletConfig.html":{}}}],["re.warning",{"_index":3531,"title":{},"body":{"components/ReportComponent.html":{}}}],["reactiveformsmodule",{"_index":885,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["reader",{"_index":768,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["reader.onload",{"_index":770,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["reader.readasdataurl(fileinput.target.files[0",{"_index":789,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["reading",{"_index":1999,"title":{},"body":{"injectables/BookletService.html":{}}}],["readme",{"_index":1800,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["readonly",{"_index":1085,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["ready",{"_index":2528,"title":{},"body":{"interfaces/FileDeletionReport.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{}}}],["really",{"_index":4318,"title":{},"body":{"classes/TestMode.html":{}}}],["reassign",{"_index":2642,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["reassign,prefer",{"_index":2065,"title":{},"body":{"classes/BookletUtil.html":{}}}],["receive",{"_index":2207,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["receiveremotecommands",{"_index":4293,"title":{},"body":{"classes/TestMode.html":{}}}],["rechte",{"_index":3339,"title":{},"body":{"components/NewuserComponent.html":{}}}],["rechts",{"_index":803,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["recommended",{"_index":5606,"title":{},"body":{"index.html":{}}}],["record",{"_index":4375,"title":{},"body":{"interfaces/TestSession.html":{},"classes/TestSessionUtil.html":{}}}],["record|null",{"_index":1719,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["red",{"_index":4146,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["redirectto",{"_index":923,"title":{},"body":{"modules/AppRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["reduce((found",{"_index":2068,"title":{},"body":{"classes/BookletUtil.html":{}}}],["regex",{"_index":5269,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["regex.exec(useragent",{"_index":5277,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["regexpattern",{"_index":4348,"title":{},"body":{"classes/TestMode.html":{}}}],["regexpattern.test(loginmode.touppercase",{"_index":4351,"title":{},"body":{"classes/TestMode.html":{}}}],["registriert",{"_index":3537,"title":{},"body":{"components/ReportComponent.html":{}}}],["relative",{"_index":3489,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestSessionComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["relativelinkresolution",{"_index":954,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["remove",{"_index":1562,"title":{},"body":{"injectables/BackendService-4.html":{},"components/IqbFilesUploadComponent.html":{}}}],["remove_red_eye",{"_index":4441,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["removeall",{"_index":3040,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["removed",{"_index":1245,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["removefile",{"_index":3041,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["removefile(filetoremove",{"_index":3052,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["removefilerequestevent",{"_index":2927,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["removelogoimg",{"_index":632,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["renameworkspace",{"_index":1274,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["renameworkspace(workspaceid",{"_index":1297,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["replacable",{"_index":5597,"title":{},"body":{"index.html":{}}}],["replacements",{"_index":1797,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["report",{"_index":1693,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"components/ReportComponent.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"components/SaveReportComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"components/WelcomeComponent.html":{}}}],["report'},{'name",{"_index":302,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["report.component",{"_index":3507,"title":{},"body":{"components/ReportComponent.html":{},"modules/SysCheckModule.html":{}}}],["report.component.css",{"_index":3508,"title":{},"body":{"components/ReportComponent.html":{},"components/SaveReportComponent.html":{}}}],["report.component.css,../sys",{"_index":3494,"title":{},"body":{"components/ReportComponent.html":{}}}],["report.component.html",{"_index":3495,"title":{},"body":{"components/ReportComponent.html":{},"components/SaveReportComponent.html":{}}}],["report.component.ts",{"_index":3762,"title":{},"body":{"components/SaveReportComponent.html":{},"coverage.html":{}}}],["report.component.ts:11",{"_index":3764,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["report/report.component",{"_index":3914,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{}}}],["report/save",{"_index":3506,"title":{},"body":{"components/ReportComponent.html":{},"components/SaveReportComponent.html":{},"modules/SysCheckModule.html":{},"coverage.html":{}}}],["report:hover",{"_index":2776,"title":{},"body":{"components/FilesComponent.html":{}}}],["reportcomponent",{"_index":296,"title":{"components/ReportComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["reportdata",{"_index":4088,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["reportdata.label",{"_index":3550,"title":{},"body":{"components/ReportComponent.html":{}}}],["reportdata.size",{"_index":4089,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["reportdata.value",{"_index":3551,"title":{},"body":{"components/ReportComponent.html":{}}}],["reportedversionnumbers",{"_index":609,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["reportedversionnumbers.length",{"_index":615,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["reportedversionnumbers[0",{"_index":611,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["reportedversionnumbers[1",{"_index":616,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["reportentry",{"_index":2089,"title":{"interfaces/ReportEntry.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/WelcomeComponent.html":{},"coverage.html":{}}}],["reportkey",{"_index":3512,"title":{},"body":{"components/ReportComponent.html":{}}}],["reportprogress",{"_index":1682,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["reports",{"_index":1616,"title":{},"body":{"injectables/BackendService-5.html":{},"index.html":{}}}],["reports.join",{"_index":1660,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["reporttitle",{"_index":3514,"title":{},"body":{"components/ReportComponent.html":{}}}],["repository",{"_index":5593,"title":{},"body":{"index.html":{}}}],["request",{"_index":965,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/IqbFilesUploadComponent.html":{}}}],["request('delete",{"_index":1330,"title":{},"body":{"injectables/BackendService-2.html":{},"injectables/BackendService-5.html":{}}}],["request.clone",{"_index":982,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["request.component",{"_index":3886,"title":{},"body":{"modules/SuperadminModule.html":{},"components/UsersComponent.html":{}}}],["request.component.css",{"_index":3895,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["request.component.html",{"_index":3896,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["request.component.ts",{"_index":3894,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{},"coverage.html":{}}}],["request.component.ts:11",{"_index":3900,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["request.component.ts:13",{"_index":3898,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["request.component.ts:16",{"_index":3899,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["request/superadmin",{"_index":3885,"title":{},"body":{"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UsersComponent.html":{},"coverage.html":{}}}],["requesta",{"_index":981,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["requesteddownloadsize",{"_index":1370,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["requesteduploadsize",{"_index":1373,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["requestresponse",{"_index":2923,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["requests",{"_index":5650,"title":{},"body":{"index.html":{}}}],["require",{"_index":5523,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["require.context",{"_index":5737,"title":{},"body":{"miscellaneous/variables.html":{}}}],["required",{"_index":2086,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["res.progress",{"_index":2990,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["res.report",{"_index":2987,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["res.status",{"_index":2988,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["reset",{"_index":837,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["reset(config",{"_index":4136,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["resetauthdata",{"_index":3177,"title":{},"body":{"injectables/MainDataService.html":{}}}],["resetlogin",{"_index":197,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["resid",{"_index":1497,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["resolution",{"_index":5320,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["resolve(testresult",{"_index":1438,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["resource",{"_index":2567,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"miscellaneous/variables.html":{}}}],["resp.bookletname",{"_index":3633,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.categories.split",{"_index":3658,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.code",{"_index":3632,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.entry",{"_index":3666,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.entry.length",{"_index":3667,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.groupname",{"_index":3630,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.laststate",{"_index":3645,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.laststate.length",{"_index":3646,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.logentry",{"_index":3675,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.logentry.length",{"_index":3676,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.logentry.replace(/\\\\\"/g",{"_index":3678,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.loginname",{"_index":3631,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.priority",{"_index":3668,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responses",{"_index":3635,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responses.length",{"_index":3636,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responses.replace(/\\\\\"/g",{"_index":3637,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responses_ts",{"_index":3643,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responsetype",{"_index":3641,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.responsetype.length",{"_index":3642,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.restorepoint",{"_index":3638,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.restorepoint.length",{"_index":3639,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.restorepoint.replace(/\\\\\"/g",{"_index":3640,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.restorepoint_ts",{"_index":3644,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.reviewtime",{"_index":3672,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.timestamp.tostring",{"_index":3677,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp.unitname",{"_index":3634,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp_categories",{"_index":3669,"title":{},"body":{"components/ResultsComponent.html":{}}}],["resp_categories.includes(s",{"_index":3670,"title":{},"body":{"components/ResultsComponent.html":{}}}],["respcode",{"_index":5074,"title":{},"body":{"components/UsersComponent.html":{}}}],["respect",{"_index":4872,"title":{},"body":{"components/UnithostComponent.html":{}}}],["respok",{"_index":5051,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["response",{"_index":1453,"title":{},"body":{"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["response.headers.get('subscribeuri",{"_index":5159,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["response.headers.has('subscribeuri",{"_index":5157,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["response_progress",{"_index":2224,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["responsedata",{"_index":3621,"title":{},"body":{"components/ResultsComponent.html":{}}}],["responsedata.foreach((resp",{"_index":3629,"title":{},"body":{"components/ResultsComponent.html":{}}}],["responsedata.length",{"_index":3622,"title":{},"body":{"components/ResultsComponent.html":{}}}],["responseprogress",{"_index":4902,"title":{},"body":{"components/UnithostComponent.html":{}}}],["responses",{"_index":2828,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"classes/TestMode.html":{},"interfaces/UnitResponse.html":{}}}],["responses.csv",{"_index":3651,"title":{},"body":{"components/ResultsComponent.html":{}}}],["responses_ts",{"_index":2829,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["responsetype",{"_index":1242,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["ressourcen",{"_index":2568,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["restorepoint",{"_index":1564,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{}}}],["restorepoint_ts",{"_index":2830,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["restriction",{"_index":5669,"title":{},"body":{"license.html":{}}}],["restrictions",{"_index":1707,"title":{"interfaces/Restrictions.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["restrictions.codetoenter",{"_index":2030,"title":{},"body":{"injectables/BookletService.html":{}}}],["restrictions.timemax",{"_index":2035,"title":{},"body":{"injectables/BookletService.html":{}}}],["restrictionselement",{"_index":2026,"title":{},"body":{"injectables/BookletService.html":{}}}],["restrictionselement.queryselector('codetoenter",{"_index":2029,"title":{},"body":{"injectables/BookletService.html":{}}}],["restrictionselement.queryselector('timemax",{"_index":2034,"title":{},"body":{"injectables/BookletService.html":{}}}],["result",{"_index":68,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"routes.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["result).get('name').value",{"_index":5047,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["result).get('pw').value",{"_index":5048,"title":{},"body":{"components/UsersComponent.html":{}}}],["result.get('key').value",{"_index":3513,"title":{},"body":{"components/ReportComponent.html":{}}}],["result.get('title').value",{"_index":3515,"title":{},"body":{"components/ReportComponent.html":{}}}],["resultdata",{"_index":1629,"title":{"interfaces/ResultData.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["resultdatasource",{"_index":3569,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["results",{"_index":70,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"changelog.html":{},"coverage.html":{},"dependencies.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"index.html":{},"license.html":{},"modules.html":{},"overview.html":{},"routes.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["results.component.css",{"_index":3567,"title":{},"body":{"components/ResultsComponent.html":{}}}],["results.component.html",{"_index":3568,"title":{},"body":{"components/ResultsComponent.html":{}}}],["results/results.component",{"_index":5403,"title":{},"body":{"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["resultscomponent",{"_index":297,"title":{"components/ResultsComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["resume",{"_index":2265,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/variables.html":{}}}],["return",{"_index":125,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckingOptions.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"guards/DirectLoginActivateGuard.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["returns",{"_index":89,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/functions.html":{}}}],["returnto",{"_index":3120,"title":{},"body":{"components/LoginComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["review",{"_index":3713,"title":{},"body":{"components/ReviewDialogComponent.html":{},"modules/TestControllerModule.html":{},"classes/TestMode.html":{}}}],["reviewdata",{"_index":1626,"title":{"interfaces/ReviewData.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["reviewdialogcomponent",{"_index":298,"title":{"components/ReviewDialogComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["reviewdialogdata",{"_index":2249,"title":{"interfaces/ReviewDialogData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["reviewform",{"_index":3716,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["reviews.csv",{"_index":3673,"title":{},"body":{"components/ResultsComponent.html":{}}}],["reviewtime",{"_index":2843,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["rgb(${(new",{"_index":4234,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["rgba(0",{"_index":2783,"title":{},"body":{"components/FilesComponent.html":{}}}],["rgba(178",{"_index":4482,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["rich",{"_index":1826,"title":{},"body":{"classes/BookletConfig.html":{}}}],["right",{"_index":3009,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"components/WorkspaceComponent.html":{}}}],["rights",{"_index":5672,"title":{},"body":{"license.html":{}}}],["risk",{"_index":4331,"title":{},"body":{"classes/TestMode.html":{}}}],["ro",{"_index":43,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"components/UsersComponent.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{}}}],["role",{"_index":41,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/NameOnly.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{}}}],["root",{"_index":154,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AppComponent.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"injectables/MainDataService.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"guards/TestComponentActivateGuard.html":{},"injectables/WorkspaceDataService.html":{},"index.html":{}}}],["root'},{'name",{"_index":265,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["root.component",{"_index":894,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{}}}],["root.component.ts",{"_index":919,"title":{},"body":{"components/AppRootComponent.html":{},"coverage.html":{}}}],["root/admin",{"_index":172,"title":{},"body":{"components/AdminStarterComponent.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"coverage.html":{}}}],["root/app",{"_index":893,"title":{},"body":{"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"coverage.html":{}}}],["root/code",{"_index":899,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"coverage.html":{}}}],["root/legal",{"_index":912,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/LegalNoticeComponent.html":{},"coverage.html":{}}}],["root/login/login.component",{"_index":898,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{}}}],["root/login/login.component.ts",{"_index":3115,"title":{},"body":{"components/LoginComponent.html":{},"coverage.html":{}}}],["root/login/login.component.ts:19",{"_index":3132,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:20",{"_index":3135,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:21",{"_index":3134,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:22",{"_index":3133,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:23",{"_index":3136,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:25",{"_index":3130,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:28",{"_index":3124,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:31",{"_index":3131,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:37",{"_index":3127,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:44",{"_index":3125,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/login/login.component.ts:83",{"_index":3126,"title":{},"body":{"components/LoginComponent.html":{}}}],["root/monitor",{"_index":910,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/MonitorStarterComponent.html":{},"coverage.html":{}}}],["root/route",{"_index":902,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/RouteDispatcherComponent.html":{},"coverage.html":{}}}],["root/status",{"_index":905,"title":{},"body":{"modules/AppModule.html":{},"components/StatusCardComponent.html":{},"coverage.html":{}}}],["root/sys",{"_index":895,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"coverage.html":{}}}],["root/test",{"_index":908,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/TestStarterComponent.html":{},"coverage.html":{}}}],["roottestlet",{"_index":4693,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["roundtriptimems",{"_index":2106,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["route",{"_index":78,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"interfaces/CheckConfig.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FormDefEntry.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WorkspaceComponent.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["routedispatcheractivateguard",{"_index":106,"title":{"guards/RouteDispatcherActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["routedispatchercomponent",{"_index":299,"title":{"components/RouteDispatcherComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["router",{"_index":84,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["router.routerstate",{"_index":3756,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["routermodule",{"_index":884,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["routermodule.forchild(routes",{"_index":2824,"title":{},"body":{"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["routermodule.forroot(routes",{"_index":953,"title":{},"body":{"modules/AppRoutingModule.html":{}}}],["routerstate",{"_index":966,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/RouteDispatcherComponent.html":{}}}],["routerstateobject",{"_index":4687,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["routerstateobject.extras.state",{"_index":4689,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["routerstateobject.extras.state.codes",{"_index":4960,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["routerstateobject.extras.state.newunit",{"_index":4958,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["routerstateobject.extras.state.returnto",{"_index":4956,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["routerstateobject.extras.state['force",{"_index":4690,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["routerstatesnapshot",{"_index":96,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["routes",{"_index":921,"title":{"routes.html":{}},"body":{"modules/AppRoutingModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{},"overview.html":{},"routes.html":{}}}],["routing.module",{"_index":890,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["routing.module.ts",{"_index":920,"title":{},"body":{"modules/AppRoutingModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules/WorkspaceRoutingModule.html":{},"coverage.html":{}}}],["routing.module.ts:21",{"_index":3908,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{}}}],["routing.module.ts:28",{"_index":3909,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{}}}],["routingsubscription",{"_index":3121,"title":{},"body":{"components/LoginComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["row",{"_index":2730,"title":{},"body":{"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SettingsComponent.html":{},"components/TestSessionComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["row.name",{"_index":5115,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["royalblue",{"_index":4599,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["rs",{"_index":776,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["rs.currenttarget",{"_index":778,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["rules",{"_index":5648,"title":{},"body":{"index.html":{}}}],["run",{"_index":4335,"title":{},"body":{"classes/TestMode.html":{},"index.html":{}}}],["running",{"_index":47,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["rw",{"_index":42,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"components/UsersComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{}}}],["rxjs",{"_index":98,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WsMessage.html":{},"dependencies.html":{}}}],["rxjs/internal/observable/dom/websocketsubject",{"_index":5193,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["rxjs/operators",{"_index":100,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/BookletService.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"interfaces/WsMessage.html":{}}}],["rxjs/websocket",{"_index":5190,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["s",{"_index":1460,"title":{},"body":{"injectables/BackendService-3.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"components/ResultsComponent.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["s.trim",{"_index":3661,"title":{},"body":{"components/ResultsComponent.html":{}}}],["s_trimmed",{"_index":3660,"title":{},"body":{"components/ResultsComponent.html":{}}}],["s_trimmed.length",{"_index":3662,"title":{},"body":{"components/ResultsComponent.html":{}}}],["safari",{"_index":5239,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["safeurl",{"_index":512,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["same",{"_index":3410,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["sanitizer",{"_index":350,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sass",{"_index":5549,"title":{},"body":{"dependencies.html":{}}}],["save",{"_index":301,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["saveas",{"_index":2540,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["saveas(blob",{"_index":3650,"title":{},"body":{"components/ResultsComponent.html":{}}}],["saveas(filedata",{"_index":2662,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["saveas(reportdata",{"_index":4090,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["saved",{"_index":3498,"title":{},"body":{"components/ReportComponent.html":{}}}],["savedata",{"_index":633,"title":{},"body":{"components/AppConfigComponent.html":{},"components/EditCustomTextsComponent.html":{}}}],["savedata():void",{"_index":2310,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["savedialog",{"_index":3499,"title":{},"body":{"components/ReportComponent.html":{}}}],["saver",{"_index":2541,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"dependencies.html":{}}}],["savereport",{"_index":1366,"title":{},"body":{"injectables/BackendService-3.html":{},"components/ReportComponent.html":{}}}],["savereport(workspaceid",{"_index":1385,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["savereportcomponent",{"_index":300,"title":{"components/SaveReportComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["savereportform",{"_index":3763,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["savereportresult",{"_index":3522,"title":{},"body":{"components/ReportComponent.html":{}}}],["saveresponses",{"_index":4294,"title":{},"body":{"classes/TestMode.html":{}}}],["savetestreview",{"_index":1481,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["savetestreview(testid",{"_index":1510,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["saveunitreview",{"_index":1482,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["saveunitreview(testid",{"_index":1515,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["saveusers",{"_index":5417,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["saveusers():void",{"_index":5463,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["saveworkspaces",{"_index":5001,"title":{},"body":{"components/UsersComponent.html":{}}}],["scale",{"_index":4221,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["schalter",{"_index":4056,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/WelcomeComponent.html":{}}}],["schedule",{"_index":4420,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["schedulenextpoll",{"_index":1163,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["schritt",{"_index":5364,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["schritte",{"_index":5358,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["schrittweise",{"_index":5587,"title":{},"body":{"index.html":{}}}],["schätzung",{"_index":3987,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["scopeidlist",{"_index":3265,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["scopeidlist[accessobjectid",{"_index":3272,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["scopeidlist[accesstype",{"_index":3278,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["screen",{"_index":5245,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["screensizeheight",{"_index":2387,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["screensizetxt",{"_index":2390,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["screensizewidth",{"_index":2388,"title":{},"body":{"classes/EnvironmentData.html":{}}}],["script",{"_index":1895,"title":{},"body":{"classes/BookletConfig.html":{},"classes/TestMode.html":{}}}],["scripts",{"_index":3409,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["scroll",{"_index":1835,"title":{},"body":{"classes/BookletConfig.html":{}}}],["searchpattern",{"_index":605,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["searchunitid",{"_index":4509,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["section",{"_index":1885,"title":{},"body":{"classes/BookletConfig.html":{}}}],["seite",{"_index":3759,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["seiten",{"_index":4778,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["sekundäre",{"_index":810,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["select",{"_index":3467,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/TestSessionComponent.html":{}}}],["select($event",{"_index":2887,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["selectcheckbox",{"_index":3587,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selected",{"_index":1785,"title":{"interfaces/Selected.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UserData.html":{},"coverage.html":{}}}],["selectedelement",{"_index":2859,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["selectedgroups",{"_index":3617,"title":{},"body":{"components/ResultsComponent.html":{}}}],["selectedgroups.length",{"_index":3684,"title":{},"body":{"components/ResultsComponent.html":{}}}],["selectedgroups.push(element.groupname",{"_index":3619,"title":{},"body":{"components/ResultsComponent.html":{}}}],["selectedgroups[0",{"_index":3687,"title":{},"body":{"components/ResultsComponent.html":{}}}],["selectedreports",{"_index":4080,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["selectedreports.length",{"_index":4094,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["selectedreports.push(element.id",{"_index":4081,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["selectedreports[0",{"_index":4095,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["selectedrows",{"_index":5054,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectedrows.foreach((r",{"_index":5087,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectedrows.length",{"_index":5056,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectedrows[0",{"_index":5060,"title":{},"body":{"components/UsersComponent.html":{}}}],["selectedrows[0].id",{"_index":5072,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectedrows[0].name",{"_index":5080,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selecteduser",{"_index":4994,"title":{},"body":{"components/UsersComponent.html":{}}}],["selectedusername",{"_index":4995,"title":{},"body":{"components/UsersComponent.html":{}}}],["selectedworkspaceid",{"_index":5413,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["selectedworkspacename",{"_index":5414,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["selection",{"_index":3599,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["selectionmodel",{"_index":3596,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectionmodel(false",{"_index":5032,"title":{},"body":{"components/UsersComponent.html":{}}}],["selectionmodel(true",{"_index":3593,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{}}}],["selector",{"_index":263,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectrow",{"_index":5002,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectrow(row",{"_index":5019,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["selectuser",{"_index":5418,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["selectuser(ws",{"_index":5431,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["selectworkspace",{"_index":5003,"title":{},"body":{"components/UsersComponent.html":{}}}],["selectworkspace(ws",{"_index":5021,"title":{},"body":{"components/UsersComponent.html":{}}}],["sell",{"_index":5679,"title":{},"body":{"license.html":{}}}],["send",{"_index":1169,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{}}}],["send(event",{"_index":1197,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["senden",{"_index":3554,"title":{},"body":{"components/ReportComponent.html":{},"components/SaveReportComponent.html":{},"injectables/SysCheckDataService.html":{}}}],["sender",{"_index":3724,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["separate",{"_index":1833,"title":{},"body":{"classes/BookletConfig.html":{}}}],["separate_bottom",{"_index":1831,"title":{},"body":{"classes/BookletConfig.html":{}}}],["separate_top",{"_index":1830,"title":{},"body":{"classes/BookletConfig.html":{}}}],["separately",{"_index":5616,"title":{},"body":{"index.html":{}}}],["separation",{"_index":972,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["sequenceid",{"_index":2231,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["sequences",{"_index":4325,"title":{},"body":{"classes/TestMode.html":{}}}],["sequencesizes",{"_index":2083,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["serializer(value",{"_index":5198,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["serve",{"_index":5643,"title":{},"body":{"index.html":{}}}],["server",{"_index":398,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-3.html":{},"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LoginComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["servertime",{"_index":1391,"title":{"interfaces/ServerTime.html":{}},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["servertime.timestamp",{"_index":5340,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["servertime.timezone",{"_index":5348,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["servertimestamp",{"_index":472,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["serverurl",{"_index":1061,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["serverurl}speed",{"_index":1422,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["service",{"_index":2236,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LegalNoticeComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["session",{"_index":2821,"title":{},"body":{"modules/GroupMonitorModule.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{}}}],["session'},{'name",{"_index":316,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["session):last",{"_index":4446,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component",{"_index":2820,"title":{},"body":{"modules/GroupMonitorModule.html":{}}}],["session.component.css",{"_index":2855,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["session.component.html",{"_index":2854,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["session.component.ts",{"_index":2846,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"coverage.html":{}}}],["session.component.ts:100",{"_index":4392,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:105",{"_index":4393,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:25",{"_index":4388,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:26",{"_index":4385,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:27",{"_index":4386,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:28",{"_index":4387,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:29",{"_index":4384,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:31",{"_index":4390,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:32",{"_index":4391,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:33",{"_index":4389,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:35",{"_index":4407,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:37",{"_index":4406,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:39",{"_index":4405,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:41",{"_index":4404,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:43",{"_index":4408,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:45",{"_index":4402,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:53",{"_index":4400,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:59",{"_index":4401,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:63",{"_index":4399,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:69",{"_index":4403,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:77",{"_index":4396,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:83",{"_index":4397,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:91",{"_index":4398,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.component.ts:96",{"_index":4394,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["session.teststate",{"_index":4540,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.unitname",{"_index":4532,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util",{"_index":2851,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["session.util.ts",{"_index":4498,"title":{},"body":{"classes/TestSessionUtil.html":{},"coverage.html":{}}}],["session.util.ts:13",{"_index":4514,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:17",{"_index":4520,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:21",{"_index":4518,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:25",{"_index":4507,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:37",{"_index":4526,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:44",{"_index":4512,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:80",{"_index":4516,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:84",{"_index":4522,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session.util.ts:99",{"_index":4510,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["session/test",{"_index":2819,"title":{},"body":{"modules/GroupMonitorModule.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{}}}],["session:last",{"_index":4453,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["sessionid",{"_index":3392,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["sessions",{"_index":1202,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["set",{"_index":1888,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"injectables/MainDataService.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"miscellaneous/enumerations.html":{}}}],["set('accept",{"_index":1235,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["setappconfig",{"_index":481,"title":{},"body":{"classes/AppConfig.html":{},"injectables/BackendService-2.html":{}}}],["setappconfig(appconfig",{"_index":526,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["setappconfig(newconfig",{"_index":1300,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setauthdata",{"_index":3178,"title":{},"body":{"injectables/MainDataService.html":{}}}],["setauthdata(authdata",{"_index":3187,"title":{},"body":{"injectables/MainDataService.html":{}}}],["setcanenter",{"_index":4608,"title":{},"body":{"classes/TestletContentElement.html":{},"classes/UnitDef.html":{}}}],["setcanenter(can",{"_index":2420,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["setcanleave",{"_index":4609,"title":{},"body":{"classes/TestletContentElement.html":{},"classes/UnitDef.html":{}}}],["setcanleave(can",{"_index":2429,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["setcustomtexts",{"_index":482,"title":{},"body":{"classes/AppConfig.html":{},"injectables/BackendService-2.html":{}}}],["setcustomtexts(customtexts",{"_index":528,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["setcustomtexts(newcustomtexts",{"_index":1303,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setfile(file",{"_index":2955,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["setfilesuploadqueue(value",{"_index":3024,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["setfromkeyvaluepairs",{"_index":1815,"title":{},"body":{"classes/BookletConfig.html":{}}}],["setfromkeyvaluepairs(config",{"_index":1850,"title":{},"body":{"classes/BookletConfig.html":{}}}],["setfromxml",{"_index":1816,"title":{},"body":{"classes/BookletConfig.html":{}}}],["setfromxml(bookletconfigelement",{"_index":1852,"title":{},"body":{"classes/BookletConfig.html":{}}}],["setheaders",{"_index":983,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["setid(id",{"_index":2959,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["setnewcurrentstep",{"_index":3969,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["setnewcurrentstep(newstep",{"_index":3971,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["setpagelist",{"_index":4758,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["setpagelist(validpages",{"_index":3417,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["setspinneroff",{"_index":3179,"title":{},"body":{"injectables/MainDataService.html":{}}}],["setspinneron",{"_index":3180,"title":{},"body":{"injectables/MainDataService.html":{}}}],["setstatus(newstatus",{"_index":2951,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["setstatuspresentation",{"_index":4802,"title":{},"body":{"classes/UnitDef.html":{}}}],["setstatuspresentation(status",{"_index":2450,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["setstatusresponses",{"_index":4803,"title":{},"body":{"classes/UnitDef.html":{}}}],["setstatusresponses(status",{"_index":2446,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["setsteps",{"_index":3970,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["setsuperuserstatus",{"_index":1275,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setsuperuserstatus(userid",{"_index":1306,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["settablesorting",{"_index":2679,"title":{},"body":{"components/FilesComponent.html":{}}}],["settablesorting(sort",{"_index":2663,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["settestconfig",{"_index":3181,"title":{},"body":{"injectables/MainDataService.html":{}}}],["settestconfig(testconfig",{"_index":3191,"title":{},"body":{"injectables/MainDataService.html":{}}}],["settimeleft(testletid",{"_index":2498,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["settimeout",{"_index":215,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["settings",{"_index":3843,"title":{},"body":{"components/SuperadminComponent.html":{},"modules/SuperadminRoutingModule.html":{}}}],["settings/app",{"_index":3888,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["settings/edit",{"_index":3890,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["settings/settings.component",{"_index":3887,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{}}}],["settingscomponent",{"_index":303,"title":{"components/SettingsComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["settodefault",{"_index":2325,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["setup",{"_index":5594,"title":{},"body":{"index.html":{}}}],["setupfocuslisteners",{"_index":344,"title":{},"body":{"components/AppComponent.html":{}}}],["setusersbyworkspace",{"_index":1276,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setusersbyworkspace(workspaceid",{"_index":1309,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setworkspacesbyuser",{"_index":1277,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setworkspacesbyuser(userid",{"_index":1313,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["setzen",{"_index":5064,"title":{},"body":{"components/UsersComponent.html":{}}}],["shadow",{"_index":2780,"title":{},"body":{"components/FilesComponent.html":{},"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["shall",{"_index":5686,"title":{},"body":{"license.html":{}}}],["share",{"_index":5191,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["shared/websocket",{"_index":1230,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["sharereplay",{"_index":1978,"title":{},"body":{"injectables/BookletService.html":{}}}],["sharereplay(1",{"_index":1987,"title":{},"body":{"injectables/BookletService.html":{}}}],["shortlabel",{"_index":2243,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["show",{"_index":1764,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/LoginComponent.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["showcancel",{"_index":2599,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["showerror",{"_index":342,"title":{},"body":{"components/AppComponent.html":{}}}],["showpagenav",{"_index":4848,"title":{},"body":{"components/UnithostComponent.html":{}}}],["showpassword",{"_index":3122,"title":{},"body":{"components/LoginComponent.html":{}}}],["showtimeleft",{"_index":4295,"title":{},"body":{"classes/TestMode.html":{}}}],["showunitmenu",{"_index":4296,"title":{},"body":{"classes/TestMode.html":{}}}],["sicherheit",{"_index":3902,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["sicherheitsabfrage",{"_index":3901,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{}}}],["sidebar",{"_index":2755,"title":{},"body":{"components/FilesComponent.html":{}}}],["sie",{"_index":240,"title":{},"body":{"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["silver",{"_index":2769,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ReportComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{}}}],["simple",{"_index":1876,"title":{},"body":{"classes/BookletConfig.html":{}}}],["sind",{"_index":241,"title":{},"body":{"components/AdminStarterComponent.html":{},"interceptors/AuthInterceptor.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{}}}],["single",{"_index":1889,"title":{},"body":{"classes/BookletConfig.html":{}}}],["size",{"_index":1416,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitResponse.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["skip",{"_index":5177,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["skiplocationchange",{"_index":4653,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["skipnetwork",{"_index":2074,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["skipself",{"_index":1316,"title":{},"body":{"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-5.html":{},"injectables/WebsocketBackendService.html":{}}}],["skipwhile",{"_index":5136,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["skipwhile((item",{"_index":5175,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["slashpos",{"_index":1688,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["sleep",{"_index":5143,"title":{},"body":{"injectables/WebsocketBackendService.html":{},"miscellaneous/typealiases.html":{}}}],["slice.call(element.childnodes",{"_index":2046,"title":{},"body":{"injectables/BookletService.html":{}}}],["small",{"_index":1768,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["snackbar",{"_index":636,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["snap",{"_index":1836,"title":{},"body":{"classes/BookletConfig.html":{}}}],["snapshot",{"_index":1034,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/RouteDispatcherComponent.html":{}}}],["snapshot.url",{"_index":1036,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/RouteDispatcherComponent.html":{}}}],["snapshoturl",{"_index":1035,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["software",{"_index":5665,"title":{},"body":{"license.html":{}}}],["software.git",{"_index":5713,"title":{},"body":{"license.html":{}}}],["solid",{"_index":3001,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/ReportComponent.html":{},"components/SettingsComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["soll",{"_index":5085,"title":{},"body":{"components/UsersComponent.html":{},"components/WelcomeComponent.html":{}}}],["soll${p",{"_index":2595,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["sollen",{"_index":5084,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["someoneisbusy",{"_index":3068,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["someoneiscomplete",{"_index":3067,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["someoneisready",{"_index":3069,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["sometime",{"_index":3601,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["sort",{"_index":2538,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["sort((a",{"_index":2669,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["sort((item1",{"_index":5261,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["sort.direction",{"_index":2672,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["source",{"_index":4,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["space",{"_index":3305,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{}}}],["spec\\.ts",{"_index":5738,"title":{},"body":{"miscellaneous/variables.html":{}}}],["special",{"_index":2210,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["species",{"_index":1238,"title":{},"body":{"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["speed",{"_index":312,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["speedinbps",{"_index":1417,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["speedparameters",{"_index":2076,"title":{"interfaces/SpeedParameters.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["speichern",{"_index":737,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/ReportComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{}}}],["spinner",{"_index":873,"title":{},"body":{"modules/AppModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{}}}],["split",{"_index":974,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["spreading",{"_index":1788,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["src",{"_index":5641,"title":{},"body":{"index.html":{}}}],["src/.../app.config.ts",{"_index":5734,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../app.interfaces.ts",{"_index":5568,"title":{},"body":{"miscellaneous/enumerations.html":{}}}],["src/.../command.service.ts",{"_index":5726,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["src/.../environment.dev.ts",{"_index":5729,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../environment.e2e.ts",{"_index":5730,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../environment.prod.ts",{"_index":5731,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../environment.ts",{"_index":5732,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../files.interfaces.ts",{"_index":5569,"title":{},"body":{"miscellaneous/enumerations.html":{}}}],["src/.../group",{"_index":5571,"title":{},"body":{"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/.../maindata.service.ts",{"_index":5733,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../sys",{"_index":5724,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["src/.../test",{"_index":5567,"title":{},"body":{"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/.../test.ts",{"_index":5728,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../unit",{"_index":5735,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../unithost.component.ts",{"_index":5736,"title":{},"body":{"miscellaneous/variables.html":{}}}],["src/.../websocket",{"_index":5722,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["src/.../workspace.interfaces.ts",{"_index":5723,"title":{},"body":{"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/app/app",{"_index":77,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"components/StatusCardComponent.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SysCheckStarterComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/TestStarterComponent.html":{},"coverage.html":{}}}],["src/app/app.component.ts",{"_index":337,"title":{},"body":{"components/AppComponent.html":{},"coverage.html":{}}}],["src/app/app.component.ts:102",{"_index":356,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:137",{"_index":354,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:18",{"_index":357,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:19",{"_index":358,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:20",{"_index":360,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:22",{"_index":352,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:25",{"_index":359,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:32",{"_index":353,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.component.ts:36",{"_index":355,"title":{},"body":{"components/AppComponent.html":{}}}],["src/app/app.interceptor.ts",{"_index":958,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"coverage.html":{}}}],["src/app/app.interceptor.ts:13",{"_index":960,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["src/app/app.interceptor.ts:21",{"_index":964,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["src/app/app.interfaces.ts",{"_index":6,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{}}}],["src/app/app.interfaces.ts:15",{"_index":73,"title":{},"body":{"interfaces/AccessType.html":{}}}],["src/app/app.interfaces.ts:46",{"_index":3077,"title":{},"body":{"interfaces/KeyValuePairs.html":{}}}],["src/app/app.interfaces.ts:57",{"_index":336,"title":{},"body":{"classes/ApiError.html":{}}}],["src/app/app.interfaces.ts:59",{"_index":335,"title":{},"body":{"classes/ApiError.html":{}}}],["src/app/app.module.ts",{"_index":839,"title":{},"body":{"modules/AppModule.html":{}}}],["src/app/backend.service.ts",{"_index":1048,"title":{},"body":{"injectables/BackendService.html":{},"coverage.html":{}}}],["src/app/backend.service.ts:104",{"_index":1070,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:112",{"_index":1065,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:132",{"_index":1080,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:141",{"_index":1072,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:147",{"_index":1071,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:17",{"_index":1060,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:23",{"_index":1076,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:49",{"_index":1078,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:60",{"_index":1063,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:71",{"_index":1074,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/backend.service.ts:84",{"_index":1068,"title":{},"body":{"injectables/BackendService.html":{}}}],["src/app/config/app.config.ts",{"_index":459,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/app/config/app.config.ts:101",{"_index":529,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:114",{"_index":527,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:149",{"_index":515,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:154",{"_index":518,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:180",{"_index":524,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:187",{"_index":520,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:41",{"_index":496,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:42",{"_index":497,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:43",{"_index":508,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:44",{"_index":511,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:45",{"_index":510,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:46",{"_index":494,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:47",{"_index":489,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:48",{"_index":490,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:49",{"_index":491,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:50",{"_index":503,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:51",{"_index":513,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:52",{"_index":506,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:53",{"_index":514,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:54",{"_index":500,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:55",{"_index":498,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:56",{"_index":499,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:57",{"_index":504,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:58",{"_index":509,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:59",{"_index":495,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:61",{"_index":531,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/app.config.ts:67",{"_index":487,"title":{},"body":{"classes/AppConfig.html":{}}}],["src/app/config/booklet",{"_index":1801,"title":{},"body":{"classes/BookletConfig.html":{},"coverage.html":{}}}],["src/app/config/test",{"_index":4285,"title":{},"body":{"classes/TestMode.html":{},"coverage.html":{}}}],["src/app/group",{"_index":1136,"title":{},"body":{"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"modules/GroupMonitorModule.html":{},"modules/GroupMonitorRoutingModule.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/app/maindata.service",{"_index":4637,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["src/app/maindata.service.ts",{"_index":3162,"title":{},"body":{"injectables/MainDataService.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/app/maindata.service.ts:104",{"_index":3192,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:17",{"_index":3196,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:18",{"_index":3194,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:19",{"_index":3213,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:23",{"_index":3206,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:24",{"_index":3209,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:25",{"_index":3211,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:26",{"_index":3195,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:27",{"_index":3212,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:28",{"_index":3199,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:29",{"_index":3197,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:30",{"_index":3207,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:31",{"_index":3202,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:32",{"_index":3205,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:33",{"_index":3204,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:36",{"_index":3210,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:37",{"_index":3200,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:39",{"_index":3184,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:55",{"_index":3185,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:69",{"_index":3183,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:76",{"_index":3190,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:80",{"_index":3189,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:84",{"_index":3188,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/maindata.service.ts:96",{"_index":3186,"title":{},"body":{"injectables/MainDataService.html":{}}}],["src/app/shared/websocket",{"_index":5117,"title":{},"body":{"injectables/WebsocketBackendService.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{}}}],["src/app/shared/websocket.service.ts",{"_index":5181,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{},"coverage.html":{}}}],["src/app/shared/websocket.service.ts:13",{"_index":5185,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:14",{"_index":5183,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:15",{"_index":5182,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:16",{"_index":5184,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:18",{"_index":5187,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:47",{"_index":5186,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:58",{"_index":5189,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/shared/websocket.service.ts:66",{"_index":5188,"title":{},"body":{"classes/WebsocketService.html":{}}}],["src/app/superadmin/backend.service.ts",{"_index":1264,"title":{},"body":{"injectables/BackendService-2.html":{},"coverage.html":{}}}],["src/app/superadmin/backend.service.ts:108",{"_index":1293,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:117",{"_index":1312,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:126",{"_index":1294,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:135",{"_index":1301,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:144",{"_index":1304,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:16",{"_index":1278,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:23",{"_index":1291,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:32",{"_index":1280,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:37",{"_index":1284,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:42",{"_index":1308,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:54",{"_index":1287,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:63",{"_index":1296,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:72",{"_index":1315,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:81",{"_index":1282,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:90",{"_index":1299,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/backend.service.ts:99",{"_index":1290,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["src/app/superadmin/settings/app",{"_index":618,"title":{},"body":{"components/AppConfigComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/settings/edit",{"_index":2278,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/settings/settings.component.ts",{"_index":3795,"title":{},"body":{"components/SettingsComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/superadmin",{"_index":3893,"title":{},"body":{"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"coverage.html":{}}}],["src/app/superadmin/superadmin.component.ts",{"_index":3836,"title":{},"body":{"components/SuperadminComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/superadmin.component.ts:10",{"_index":3842,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["src/app/superadmin/superadmin.component.ts:13",{"_index":3845,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["src/app/superadmin/superadmin.component.ts:19",{"_index":3841,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["src/app/superadmin/superadmin.component.ts:8",{"_index":3840,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["src/app/superadmin/superadmin.interfaces.ts",{"_index":2909,"title":{},"body":{"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"coverage.html":{}}}],["src/app/superadmin/superadmin.module.ts",{"_index":3864,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["src/app/superadmin/users/newpassword/newpassword.component.ts",{"_index":3314,"title":{},"body":{"components/NewpasswordComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/users/newpassword/newpassword.component.ts:11",{"_index":3321,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["src/app/superadmin/users/newpassword/newpassword.component.ts:13",{"_index":3318,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["src/app/superadmin/users/newpassword/newpassword.component.ts:16",{"_index":3319,"title":{},"body":{"components/NewpasswordComponent.html":{}}}],["src/app/superadmin/users/newuser/newuser.component.ts",{"_index":3329,"title":{},"body":{"components/NewuserComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/users/newuser/newuser.component.ts:10",{"_index":3333,"title":{},"body":{"components/NewuserComponent.html":{}}}],["src/app/superadmin/users/users.component.ts",{"_index":4988,"title":{},"body":{"components/UsersComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/users/users.component.ts:108",{"_index":5013,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:181",{"_index":5012,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:230",{"_index":5014,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:282",{"_index":5024,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:29",{"_index":5027,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:295",{"_index":5022,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:30",{"_index":5025,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:304",{"_index":5018,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:31",{"_index":5031,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:32",{"_index":5033,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:323",{"_index":5023,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:33",{"_index":5029,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:333",{"_index":5015,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:339",{"_index":5016,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:34",{"_index":5030,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:346",{"_index":5020,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:36",{"_index":5028,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:37",{"_index":5034,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:38",{"_index":5026,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:40",{"_index":5010,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:66",{"_index":5017,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/users/users.component.ts:73",{"_index":5011,"title":{},"body":{"components/UsersComponent.html":{}}}],["src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts",{"_index":2367,"title":{},"body":{"components/EditworkspaceComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:10",{"_index":2376,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:12",{"_index":2372,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:15",{"_index":2374,"title":{},"body":{"components/EditworkspaceComponent.html":{}}}],["src/app/superadmin/workspaces/newworkspace/newworkspace.component.ts",{"_index":3341,"title":{},"body":{"components/NewworkspaceComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/workspaces/newworkspace/newworkspace.component.ts:9",{"_index":3345,"title":{},"body":{"components/NewworkspaceComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts",{"_index":5408,"title":{},"body":{"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:138",{"_index":5425,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:190",{"_index":5434,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:203",{"_index":5432,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:212",{"_index":5429,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:23",{"_index":5437,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:231",{"_index":5433,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:24",{"_index":5435,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:241",{"_index":5426,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:247",{"_index":5427,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:25",{"_index":5441,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:255",{"_index":5430,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:26",{"_index":5442,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:27",{"_index":5439,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:28",{"_index":5440,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:29",{"_index":5438,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:30",{"_index":5443,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:31",{"_index":5436,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:33",{"_index":5422,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:58",{"_index":5428,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:65",{"_index":5423,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/superadmin/workspaces/workspaces.component.ts:93",{"_index":5424,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["src/app/sys",{"_index":1357,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"components/SaveReportComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/app/test",{"_index":1472,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestData.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/functions.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/app/workspace",{"_index":1572,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"interfaces/UnitResponse.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"coverage.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["src/environments/environment.dev.ts",{"_index":5518,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/environments/environment.e2e.ts",{"_index":5519,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/environments/environment.prod.ts",{"_index":5520,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/environments/environment.ts",{"_index":5521,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["src/test.ts",{"_index":5522,"title":{},"body":{"coverage.html":{},"miscellaneous/variables.html":{}}}],["srcdoc",{"_index":3354,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"coverage.html":{},"dependencies.html":{},"miscellaneous/variables.html":{}}}],["srcdoc.set(this.iframeitemplayer",{"_index":3415,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["standardbackgroundbody",{"_index":539,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["standardbackgroundbox",{"_index":548,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["standardlogo",{"_index":507,"title":{},"body":{"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["standards",{"_index":5645,"title":{},"body":{"index.html":{}}}],["start",{"_index":2734,"title":{},"body":{"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{},"components/TestStarterComponent.html":{}}}],["started",{"_index":1246,"title":{"changelog.html":{},"index.html":{},"license.html":{}},"body":{"injectables/BackendService-1.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{}}}],["starten",{"_index":3293,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter",{"_index":115,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"guards/TestComponentActivateGuard.html":{}}}],["starter.component",{"_index":897,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{}}}],["starter.component.css",{"_index":3249,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.html",{"_index":189,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts",{"_index":174,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"coverage.html":{}}}],["starter.component.ts:102",{"_index":4554,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["starter.component.ts:104",{"_index":3254,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:107",{"_index":4553,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["starter.component.ts:108",{"_index":3257,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:113",{"_index":3255,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:12",{"_index":4035,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["starter.component.ts:13",{"_index":4031,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["starter.component.ts:15",{"_index":4556,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["starter.component.ts:16",{"_index":4036,"title":{},"body":{"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:17",{"_index":3260,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:18",{"_index":212,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:19",{"_index":210,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:20",{"_index":198,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:21",{"_index":4034,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["starter.component.ts:25",{"_index":211,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:26",{"_index":3261,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:28",{"_index":204,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starter.component.ts:29",{"_index":3256,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter.component.ts:38",{"_index":4033,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["starter.component.ts:73",{"_index":200,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["starter.component.ts:77",{"_index":205,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["starter.component.ts:82",{"_index":203,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["starter.component.ts:85",{"_index":4555,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["starter.component.ts:89",{"_index":3259,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["starter/admin",{"_index":173,"title":{},"body":{"components/AdminStarterComponent.html":{},"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"coverage.html":{}}}],["starter/monitor",{"_index":911,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/MonitorStarterComponent.html":{},"coverage.html":{}}}],["starter/sys",{"_index":896,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"coverage.html":{}}}],["starter/test",{"_index":909,"title":{},"body":{"modules/AppModule.html":{},"modules/AppRoutingModule.html":{},"components/TestStarterComponent.html":{},"coverage.html":{}}}],["starting",{"_index":5608,"title":{},"body":{"index.html":{}}}],["startingtime",{"_index":1401,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["startkeyform",{"_index":4946,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["startlockdata",{"_index":2182,"title":{"interfaces/StartLockData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["starts",{"_index":4314,"title":{},"body":{"classes/TestMode.html":{}}}],["startseite",{"_index":793,"title":{},"body":{"components/AppConfigComponent.html":{},"components/LegalNoticeComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["starttest",{"_index":1056,"title":{},"body":{"injectables/BackendService.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starttest(b",{"_index":3258,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["starttest(bookletname",{"_index":1079,"title":{},"body":{"injectables/BackendService.html":{}}}],["startwith",{"_index":2518,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["state",{"_index":131,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"interfaces/TaggedString.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"injectables/WebsocketBackendService.html":{},"miscellaneous/enumerations.html":{}}}],["state.snapshot",{"_index":3757,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["state.url.substr(1",{"_index":133,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["state[key",{"_index":4528,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["statements",{"_index":5477,"title":{},"body":{"coverage.html":{}}}],["statereportentry",{"_index":1489,"title":{"interfaces/StateReportEntry.html":{}},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"coverage.html":{}}}],["statereportpolicy",{"_index":1809,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["states",{"_index":2853,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["statestring",{"_index":2861,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{}}}],["statestring(state",{"_index":4524,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["statevaluestring",{"_index":4546,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["static",{"_index":477,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"classes/TestSessionUtil.html":{}}}],["stats",{"_index":2631,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["stats.invalid[type",{"_index":2633,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["stats.testtakers",{"_index":2638,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["stats.total.count",{"_index":2634,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["stats.total.invalid",{"_index":2637,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["status",{"_index":305,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileDeletionReport.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["status(newstatus",{"_index":2964,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["status.component",{"_index":4277,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{}}}],["status.component.css",{"_index":4575,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.component.html",{"_index":4576,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.component.ts",{"_index":4574,"title":{},"body":{"components/TestStatusComponent.html":{},"coverage.html":{}}}],["status.component.ts:11",{"_index":4578,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.component.ts:14",{"_index":4581,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.component.ts:17",{"_index":4579,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.component.ts:26",{"_index":4580,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["status.length",{"_index":2448,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["status.substr(0",{"_index":2449,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["status/test",{"_index":4276,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestStatusComponent.html":{},"coverage.html":{}}}],["statuscardcomponent",{"_index":304,"title":{"components/StatusCardComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["statuschangedevent",{"_index":2928,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["statuspresentation",{"_index":2438,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["statusresponses",{"_index":2437,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["staying",{"_index":4663,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["stehen",{"_index":3295,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["stelle",{"_index":5588,"title":{},"body":{"index.html":{}}}],["step",{"_index":2238,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/WelcomeComponent.html":{},"miscellaneous/enumerations.html":{}}}],["step.route",{"_index":4004,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["stepdef",{"_index":2111,"title":{"interfaces/StepDef.html":{}},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["stepdefs",{"_index":3965,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["stepindex",{"_index":4011,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["steplabels",{"_index":3966,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["steps",{"_index":3967,"title":{},"body":{"injectables/SysCheckDataService.html":{},"index.html":{}}}],["stop",{"_index":5613,"title":{},"body":{"index.html":{}}}],["stopthe",{"_index":5614,"title":{},"body":{"index.html":{}}}],["storageentry",{"_index":3217,"title":{},"body":{"injectables/MainDataService.html":{}}}],["storageentry.length",{"_index":3219,"title":{},"body":{"injectables/MainDataService.html":{}}}],["store",{"_index":4339,"title":{},"body":{"classes/TestMode.html":{}}}],["string",{"_index":11,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"components/RouteDispatcherComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"miscellaneous/variables.html":{}}}],["string(divheight",{"_index":3374,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["string(math.trunc(this.iframehostelement.clientheight",{"_index":3383,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["string(testid",{"_index":1131,"title":{},"body":{"injectables/BackendService.html":{}}}],["string(this.iframehostelement.clientheight",{"_index":3413,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["string[]).includes(keyword",{"_index":2269,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["strings",{"_index":5598,"title":{},"body":{"index.html":{}}}],["string|bookleterror",{"_index":1985,"title":{},"body":{"injectables/BookletService.html":{}}}],["string|number",{"_index":2827,"title":{},"body":{"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{}}}],["studie",{"_index":3781,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["studien",{"_index":248,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["style",{"_index":3798,"title":{},"body":{"components/SettingsComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{}}}],["style=\"color",{"_index":3539,"title":{},"body":{"components/ReportComponent.html":{}}}],["styles",{"_index":169,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["styleurls",{"_index":621,"title":{},"body":{"components/AppConfigComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["subheading",{"_index":2998,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["subject",{"_index":3193,"title":{},"body":{"injectables/MainDataService.html":{},"license.html":{}}}],["sublicense",{"_index":5677,"title":{},"body":{"license.html":{}}}],["subscribe",{"_index":231,"title":{},"body":{"components/AdminStarterComponent.html":{},"injectables/BackendService-4.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["subscribe((dataobject",{"_index":5172,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["subscribe((response",{"_index":5155,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["subscribe((savereportresult",{"_index":3521,"title":{},"body":{"components/ReportComponent.html":{}}}],["subscribe((unitandplayer",{"_index":3944,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["subscribe(filelist",{"_index":2622,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["subscribe(params",{"_index":3139,"title":{},"body":{"components/LoginComponent.html":{}}}],["subscribe(res",{"_index":2986,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["subscribe(this.connectionstatus",{"_index":5180,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["subscribe(titles",{"_index":376,"title":{},"body":{"components/AppComponent.html":{}}}],["subscribe:${channelname",{"_index":5210,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["subscribetowschannel",{"_index":1164,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["subscription",{"_index":206,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-4.html":{},"components/EditCustomTextComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WorkspaceComponent.html":{},"interfaces/WsMessage.html":{}}}],["substantial",{"_index":5688,"title":{},"body":{"license.html":{}}}],["subtitle",{"_index":2788,"title":{},"body":{"components/FilesComponent.html":{}}}],["subvalue",{"_index":1761,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["success",{"_index":1795,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["super",{"_index":1884,"title":{},"body":{"classes/BookletConfig.html":{},"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["super(sequenceid",{"_index":2441,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["super_admin",{"_index":24,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["superadmin",{"_index":25,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"modules/AppRoutingModule.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"interfaces/SysCheckInfo.html":{},"components/UsersComponent.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["superadmin.component",{"_index":3880,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{}}}],["superadmin.component.css",{"_index":3837,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["superadmin.component.html",{"_index":3838,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["superadmin.interfaces",{"_index":1320,"title":{},"body":{"injectables/BackendService-2.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["superadmincomponent",{"_index":307,"title":{"components/SuperadminComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["superadmincomponentactivateguard",{"_index":160,"title":{"guards/SuperAdminComponentActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["superadminmodule",{"_index":3857,"title":{"modules/SuperadminModule.html":{}},"body":{"modules/SuperadminModule.html":{},"modules.html":{},"overview.html":{}}}],["superadminpassworddialog",{"_index":5008,"title":{},"body":{"components/UsersComponent.html":{}}}],["superadminpasswordrequestcomponent",{"_index":308,"title":{"components/SuperadminPasswordRequestComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["superadminroutingmodule",{"_index":3863,"title":{"modules/SuperadminRoutingModule.html":{}},"body":{"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["superstateicons",{"_index":2860,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["superstates",{"_index":2852,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"index.html":{}}}],["support",{"_index":435,"title":{},"body":{"components/AppComponent.html":{},"modules.html":{}}}],["sure",{"_index":2273,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["survey",{"_index":4311,"title":{},"body":{"classes/TestMode.html":{}}}],["svg",{"_index":5714,"title":{},"body":{"modules.html":{}}}],["switch",{"_index":999,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/PageData-1.html":{},"classes/TestMode.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["switchmap",{"_index":1083,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-4.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["switchmap(authdata",{"_index":1093,"title":{},"body":{"injectables/BackendService.html":{}}}],["switchmap(casc",{"_index":4706,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["switchmap(casdl",{"_index":4709,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["switchmap(casmt",{"_index":4712,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["switchmap(cdresult",{"_index":4721,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["sys",{"_index":1392,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["syscheck",{"_index":2289,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceRoutingModule.html":{},"miscellaneous/variables.html":{}}}],["syscheck.component.css",{"_index":4062,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["syscheck.component.html",{"_index":4063,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["syscheck/syscheck.component",{"_index":5404,"title":{},"body":{"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["syscheckavailable",{"_index":3174,"title":{},"body":{"injectables/MainDataService.html":{}}}],["syscheckchildcanactivateguard",{"_index":3907,"title":{"guards/SysCheckChildCanActivateGuard.html":{}},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"coverage.html":{}}}],["syscheckcomponent",{"_index":309,"title":{"components/SysCheckComponent.html":{},"components/SyscheckComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["syscheckconfigs",{"_index":426,"title":{},"body":{"components/AppComponent.html":{}}}],["syscheckdataservice",{"_index":3351,"title":{"injectables/SysCheckDataService.html":{}},"body":{"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{},"coverage.html":{},"overview.html":{}}}],["syscheckid",{"_index":1383,"title":{},"body":{"injectables/BackendService-3.html":{},"components/SysCheckComponent.html":{}}}],["syscheckid).subscribe(checkconfig",{"_index":3932,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["syscheckinfo",{"_index":66,"title":{"interfaces/SysCheckInfo.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["syschecklabel",{"_index":4073,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["syscheckmodule",{"_index":4013,"title":{"modules/SysCheckModule.html":{}},"body":{"modules/SysCheckModule.html":{},"modules.html":{},"overview.html":{}}}],["syscheckname",{"_index":1378,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["syscheckreport",{"_index":1386,"title":{"interfaces/SysCheckReport.html":{}},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["syscheckreports.csv",{"_index":4091,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["syscheckroutingmodule",{"_index":3919,"title":{"modules/SysCheckRoutingModule.html":{}},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["syscheckstartercomponent",{"_index":310,"title":{"components/SysCheckStarterComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["syscheckstatistics",{"_index":1625,"title":{"interfaces/SysCheckStatistics.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["sysconfig",{"_index":396,"title":{"interfaces/SysConfig.html":{}},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{},"coverage.html":{}}}],["sysconfig.broadcastingservice",{"_index":562,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sysconfig.broadcastingservice.status",{"_index":563,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sysconfig.customtexts",{"_index":555,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sysconfig.servertimestamp",{"_index":561,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sysconfig.testconfig",{"_index":559,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["sysconfig.version",{"_index":566,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["system",{"_index":252,"title":{},"body":{"components/AdminStarterComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"classes/TestMode.html":{},"injectables/WorkspaceDataService.html":{}}}],["system's",{"_index":2655,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["systemcheck",{"_index":5351,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["systemdaten",{"_index":3986,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["systemeinstellungen",{"_index":3815,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["systemmayor",{"_index":2651,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["t",{"_index":948,"title":{},"body":{"modules/AppRoutingModule.html":{},"injectables/BackendService-1.html":{},"modules/TestControllerRoutingModule.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["t.codeprompt",{"_index":4648,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["t.codetoenter",{"_index":4644,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["t.codetoenter.touppercase().trim",{"_index":4649,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["t.id",{"_index":4647,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["t/${this.tcs.testid}/u/${this.tcs.currentunitsequenceid",{"_index":4654,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["t\\/\\d+\\/u\\/\\d+$/.test(nextstate.url",{"_index":4753,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["tab",{"_index":2201,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["table",{"_index":3555,"title":{},"body":{"components/ReportComponent.html":{},"components/TestSessionComponent.html":{},"coverage.html":{}}}],["tableselectioncheckbox",{"_index":3570,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["tableselectionrow",{"_index":4996,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["tablesort(document.getelementbyid('coverage",{"_index":5524,"title":{},"body":{"coverage.html":{}}}],["tag",{"_index":1544,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["taggedstring",{"_index":1528,"title":{"interfaces/TaggedString.html":{}},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["tagnames",{"_index":1968,"title":{},"body":{"injectables/BookletService.html":{}}}],["tagnames.indexof(elem.tagname",{"_index":2049,"title":{},"body":{"injectables/BookletService.html":{}}}],["take",{"_index":4320,"title":{},"body":{"classes/TestMode.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["take(1",{"_index":4660,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["tap",{"_index":5137,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["tap((wsconnected",{"_index":5178,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["target",{"_index":3429,"title":{},"body":{"interfaces/PageData-1.html":{},"components/ReviewDialogComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{}}}],["targetunitsequenceid",{"_index":4682,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["targetunitsequenceid.tostring",{"_index":4701,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["tasksubscription",{"_index":3362,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["tc",{"_index":186,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/variables.html":{}}}],["tce",{"_index":2470,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tce.alias",{"_index":2483,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tce.getmaxsequenceid(tmpid",{"_index":2433,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tce.sequenceid",{"_index":2473,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tce.setcanenter(can",{"_index":2428,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tce.setcanleave(can",{"_index":2430,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tcs",{"_index":4246,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{}}}],["tcs.roottestlet?.title",{"_index":4587,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["tcs.testmode.modelabel",{"_index":4588,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["tcs.teststatus",{"_index":4583,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["tcs.teststatusenum.error",{"_index":4584,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["tcs.teststatusenum.paused",{"_index":4585,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["tcs.teststatusenum.running",{"_index":4586,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["tcspeedchartcomponent",{"_index":311,"title":{"components/TcSpeedChartComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["tcspeedchartsettings",{"_index":4137,"title":{"interfaces/TcSpeedChartSettings.html":{}},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"coverage.html":{}}}],["td",{"_index":3559,"title":{},"body":{"components/ReportComponent.html":{},"components/TestSessionComponent.html":{}}}],["td.booklet",{"_index":4447,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["td.selected",{"_index":4449,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["td.super",{"_index":4448,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["td:last",{"_index":4450,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["tech",{"_index":3722,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["techcheckrating",{"_index":2094,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"miscellaneous/typealiases.html":{}}}],["technisches",{"_index":3743,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["teilnehmer",{"_index":2708,"title":{},"body":{"components/FilesComponent.html":{}}}],["teilnehmerlisten",{"_index":2564,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["template",{"_index":168,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["templateurl",{"_index":187,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["terminate",{"_index":2264,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/variables.html":{}}}],["terminated",{"_index":2197,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/typealiases.html":{}}}],["terminatetest",{"_index":4577,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["terminology",{"_index":1111,"title":{},"body":{"injectables/BackendService.html":{}}}],["test",{"_index":26,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-4.html":{},"interfaces/BookletData.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePairs.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"classes/TestMode.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/enumerations.html":{},"index.html":{}}}],["test.this",{"_index":1859,"title":{},"body":{"classes/BookletConfig.html":{}}}],["test/random",{"_index":1423,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["test_group_monitor",{"_index":29,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["testcenter",{"_index":488,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"components/ResultsComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"index.html":{}}}],["testcenterurl",{"_index":5739,"title":{},"body":{"miscellaneous/variables.html":{}}}],["testcomponentactivateguard",{"_index":161,"title":{"guards/TestComponentActivateGuard.html":{}},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"modules/AppRoutingModule.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{},"coverage.html":{}}}],["testconfig",{"_index":473,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"injectables/MainDataService.html":{},"interfaces/SysConfig.html":{}}}],["testcontroller",{"_index":2181,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["testcontrollercomponent",{"_index":314,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["testcontrollerdeactivateguard",{"_index":4242,"title":{"guards/TestControllerDeactivateGuard.html":{}},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["testcontrollererrorpausedactivateguard",{"_index":4261,"title":{"guards/TestControllerErrorPausedActivateGuard.html":{}},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerRoutingModule.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["testcontrollermodule",{"_index":4266,"title":{"modules/TestControllerModule.html":{}},"body":{"modules/TestControllerModule.html":{},"modules.html":{},"overview.html":{}}}],["testcontrollerrouteguards",{"_index":4263,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["testcontrollerroutingmodule",{"_index":4275,"title":{"modules/TestControllerRoutingModule.html":{}},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"modules.html":{}}}],["testcontrollerservice",{"_index":4245,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"modules/TestControllerModule.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["testcontrollerstate",{"_index":2194,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["testcontrollerstate.error",{"_index":4254,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["testcontrollerstate.finished",{"_index":4255,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["testcontrollerstate.paused",{"_index":4262,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["testdata",{"_index":1529,"title":{"interfaces/TestData.html":{}},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["testdurchführung",{"_index":3288,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["testeeinput",{"_index":4972,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["testeeinput.touppercase().trim",{"_index":4975,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["testen",{"_index":5575,"title":{},"body":{"index.html":{}}}],["testgroupmonitor",{"_index":30,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["testgruppe",{"_index":3828,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["testgruppen",{"_index":3290,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["testheft",{"_index":2288,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/TestSessionComponent.html":{}}}],["testhefte",{"_index":2565,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{}}}],["testheften",{"_index":3819,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["testheftes",{"_index":3822,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["testid",{"_index":1491,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStarterComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["testids",{"_index":1172,"title":{},"body":{"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["testinhalten",{"_index":3812,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["testlet",{"_index":1711,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"classes/EnvironmentData.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"classes/MaxTimerData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"coverage.html":{},"miscellaneous/functions.html":{}}}],["testlet'|'unit",{"_index":2866,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["testlet(0",{"_index":2460,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["testlet.descendantcount",{"_index":4439,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testlet.id",{"_index":2868,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["testlet.marked.selected::before",{"_index":4487,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testlet.marked::before",{"_index":4478,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testlet.selected::before",{"_index":4479,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testletcontentelement",{"_index":2404,"title":{"classes/TestletContentElement.html":{}},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"coverage.html":{}}}],["testletcontentelement:10",{"_index":4812,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:11",{"_index":4817,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:12",{"_index":4818,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:13",{"_index":4813,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:26",{"_index":4822,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:45",{"_index":4823,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:6",{"_index":4815,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:64",{"_index":4821,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:7",{"_index":4814,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:8",{"_index":4816,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletcontentelement:9",{"_index":4811,"title":{},"body":{"classes/UnitDef.html":{}}}],["testletelement",{"_index":1961,"title":{},"body":{"injectables/BookletService.html":{}}}],["testletelement.getattribute('id",{"_index":2014,"title":{},"body":{"injectables/BookletService.html":{}}}],["testletelement.getattribute('label",{"_index":2015,"title":{},"body":{"injectables/BookletService.html":{}}}],["testletid",{"_index":2176,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["testletidlist.foreach(testletid",{"_index":2488,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["testletlabel",{"_index":2234,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"classes/EnvironmentData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"classes/MaxTimerData.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["testletmarker",{"_index":2235,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["testletmarkerswitch",{"_index":4835,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["testletornull",{"_index":2871,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["testletornull.blockid",{"_index":2872,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["testletorunit",{"_index":1777,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/functions.html":{}}}],["testletorunit.children.length",{"_index":2063,"title":{},"body":{"classes/BookletUtil.html":{}}}],["testletorunit.children[0",{"_index":2067,"title":{},"body":{"classes/BookletUtil.html":{}}}],["testletorunit.descendantcount",{"_index":4436,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testletorunit.labelshort",{"_index":4431,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testlets_cleared_code",{"_index":2188,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["testlets_timeleft",{"_index":2187,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["testlet|null",{"_index":1786,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["testlet|unit",{"_index":1776,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"classes/BookletUtil.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["testlogentrykey",{"_index":2215,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["testmode",{"_index":4284,"title":{"classes/TestMode.html":{}},"body":{"classes/TestMode.html":{},"coverage.html":{}}}],["testmodes",{"_index":4342,"title":{},"body":{"classes/TestMode.html":{}}}],["testmodes[mode",{"_index":4354,"title":{},"body":{"classes/TestMode.html":{}}}],["testpause",{"_index":4591,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["testresult",{"_index":1414,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["testresult.duration",{"_index":1437,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["testresult.error",{"_index":1430,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["tests",{"_index":3154,"title":{},"body":{"components/LoginComponent.html":{},"components/TestStarterComponent.html":{},"index.html":{}}}],["testsession",{"_index":1713,"title":{"interfaces/TestSession.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["testsession.booklet.metadata.label",{"_index":4415,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.booklet.units.descendantcount",{"_index":4438,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.clearedcodes",{"_index":4428,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.clearedcodes.indexof(testlet.id",{"_index":4429,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.clearedcodes.indexof(testletorunit.id",{"_index":4433,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.current.ancestor.descendantcount",{"_index":4435,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.current.indexancestor",{"_index":4434,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.current.indexglobal",{"_index":4437,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.data.bookletname",{"_index":4416,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.data.grouplabel",{"_index":4413,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.data.personlabel",{"_index":4414,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["testsession.timestamp",{"_index":4543,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessioncomponent",{"_index":315,"title":{"components/TestSessionComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"modules/GroupMonitorModule.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["testsessiondata",{"_index":1199,"title":{"interfaces/TestSessionData.html":{}},"body":{"injectables/BackendService-1.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["testsessionfilter",{"_index":1759,"title":{"interfaces/TestSessionFilter.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["testsessionmanager",{"_index":2801,"title":{},"body":{"modules/GroupMonitorModule.html":{},"coverage.html":{},"overview.html":{}}}],["testsessionsetstats",{"_index":1790,"title":{"interfaces/TestSessionSetStats.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["testsessionssuperstates",{"_index":1729,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["testsessionssuperstates[number",{"_index":1740,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["testsessionsuperstate",{"_index":1714,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/typealiases.html":{}}}],["testsessionutil",{"_index":2850,"title":{"classes/TestSessionUtil.html":{}},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{},"classes/TestSessionUtil.html":{},"coverage.html":{}}}],["testsessionutil.getcurrent(booklet.units",{"_index":4531,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.getsuperstate(session",{"_index":4533,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.hasstate",{"_index":2864,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["testsessionutil.hasstate(session.data.teststate",{"_index":4529,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.hasstate(state",{"_index":4537,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.idlesinceminutes(session",{"_index":4542,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.parsejsonstate(session.teststate",{"_index":4535,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["testsessionutil.statestring",{"_index":2862,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["teststartedorstopped",{"_index":5725,"title":{},"body":{"miscellaneous/typealiases.html":{}}}],["teststartercomponent",{"_index":317,"title":{"components/TestStarterComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"components/AppRootComponent.html":{},"modules/AppRoutingModule.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["teststate",{"_index":1725,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["teststate.connection",{"_index":2205,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["teststate.focus",{"_index":2192,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["teststateconnectionvalue",{"_index":2212,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["teststatekey",{"_index":1726,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/enumerations.html":{}}}],["teststatekey.current_unit_id",{"_index":4927,"title":{},"body":{"components/UnithostComponent.html":{}}}],["teststateobject",{"_index":4523,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["teststateobject[key",{"_index":4545,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["teststatus",{"_index":4252,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["teststatuscomponent",{"_index":318,"title":{"components/TestStatusComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["testtaker",{"_index":4341,"title":{},"body":{"classes/TestMode.html":{}}}],["testtakers",{"_index":2533,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"miscellaneous/variables.html":{}}}],["testung",{"_index":5356,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["testungen",{"_index":4049,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["testviewdisplayoptionkey",{"_index":1756,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/typealiases.html":{}}}],["testviewdisplayoptions",{"_index":1762,"title":{"interfaces/TestViewDisplayOptions.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["text",{"_index":794,"title":{},"body":{"components/AppConfigComponent.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"components/EditCustomTextComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"components/SettingsComponent.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"components/UnitMenuComponent.html":{}}}],["text'].indexof(element.type",{"_index":3469,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["text'},{'name",{"_index":273,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["text.component",{"_index":2284,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"modules/SuperadminModule.html":{}}}],["text.component.ts",{"_index":2319,"title":{},"body":{"components/EditCustomTextComponent.html":{},"coverage.html":{}}}],["text.component.ts:28",{"_index":2336,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:29",{"_index":2334,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:30",{"_index":2335,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:31",{"_index":2332,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:32",{"_index":2333,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:33",{"_index":2338,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:34",{"_index":2342,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:35",{"_index":2344,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:36",{"_index":2343,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:37",{"_index":2345,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:39",{"_index":2340,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:54",{"_index":2341,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text.component.ts:58",{"_index":2339,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["text/csv",{"_index":1662,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["text/csv;charset=utf",{"_index":3648,"title":{},"body":{"components/ResultsComponent.html":{}}}],["text/plain",{"_index":1451,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["text/xml",{"_index":1234,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["text/xml').documentelement",{"_index":1990,"title":{},"body":{"injectables/BookletService.html":{}}}],["textersetzungen",{"_index":2312,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["texts",{"_index":1354,"title":{},"body":{"injectables/BackendService-2.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["texts'},{'name",{"_index":275,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["texts.component",{"_index":3891,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["texts.component.ts",{"_index":2279,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"coverage.html":{}}}],["texts.component.ts:112",{"_index":2362,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.component.ts:52",{"_index":2365,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.component.ts:71",{"_index":2366,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.component.ts:72",{"_index":2364,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.component.ts:73",{"_index":2361,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.component.ts:97",{"_index":2363,"title":{},"body":{"components/EditCustomTextsComponent.html":{}}}],["texts.json",{"_index":533,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"interfaces/SysConfig.html":{}}}],["thead",{"_index":3558,"title":{},"body":{"components/ReportComponent.html":{}}}],["third",{"_index":2209,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["this._authdata$.asobservable",{"_index":3215,"title":{},"body":{"injectables/MainDataService.html":{}}}],["this._authdata$.next(authdata",{"_index":3227,"title":{},"body":{"injectables/MainDataService.html":{}}}],["this._authdata$.next(maindataservice.getauthdata",{"_index":3232,"title":{},"body":{"injectables/MainDataService.html":{}}}],["this._element",{"_index":3026,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["this._file",{"_index":2970,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this._file.lastmodified",{"_index":2973,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this._file.name",{"_index":2979,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this._filedate",{"_index":2972,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this._id",{"_index":2975,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this._queue",{"_index":3030,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["this._status",{"_index":2963,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.accessobjects",{"_index":3264,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.accessobjects[accesstype",{"_index":3269,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.accessobjects[scopeidlist[wsdata.id].type].push(wsdata",{"_index":3283,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.addfrontendcheckstofile(files",{"_index":2645,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.addfrontendcheckstofiles(filelist",{"_index":2621,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.alias",{"_index":2442,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.apperrorsubscription",{"_index":367,"title":{},"body":{"components/AppComponent.html":{}}}],["this.apperrorsubscription.unsubscribe",{"_index":456,"title":{},"body":{"components/AppComponent.html":{}}}],["this.applybackgroundcolors",{"_index":574,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.applyselection",{"_index":2894,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.applyselection(testletornull",{"_index":2889,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.applyselection(this.selected?.element",{"_index":2899,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.apptitle",{"_index":582,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.apptitlesubscription",{"_index":372,"title":{},"body":{"components/AppComponent.html":{}}}],["this.apptitlesubscription.unsubscribe",{"_index":457,"title":{},"body":{"components/AppComponent.html":{}}}],["this.asselectionobject(testletornull",{"_index":2874,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.backgroundbody",{"_index":588,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.backgroundbox",{"_index":589,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.booklets",{"_index":4558,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.booklets.length",{"_index":4567,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.booklets.push(bdata",{"_index":4564,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.booklets[bookletname",{"_index":1981,"title":{},"body":{"injectables/BookletService.html":{}}}],["this.broadcastingservice",{"_index":564,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.bs.addunitlog(this.tcs.testid",{"_index":4909,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.bs.adduser",{"_index":5046,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.addworkspace((result).get('name').value).subscribe",{"_index":5450,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.changepassword",{"_index":5081,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.codelogin(codedata.code).subscribe",{"_index":2155,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["this.bs.deletedata(selectedgroups).subscribe((ok",{"_index":3692,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.bs.deletefiles(filestodelete).subscribe((filedeletionreport",{"_index":2601,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.bs.deletesyscheckreports(selectedreports).subscribe((filedeletionreport",{"_index":4098,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["this.bs.deleteusers(userstodelete).subscribe",{"_index":5089,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.deleteworkspaces(workspacestodelete).subscribe",{"_index":5458,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.downloadfile(file.type",{"_index":2658,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.bs.getbooklet(bookletname",{"_index":1982,"title":{},"body":{"injectables/BookletService.html":{}}}],["this.bs.getbookletdata(accessidandtype.id",{"_index":3282,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.bs.getbookletdata(bookletid",{"_index":4563,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.bs.getcheckconfigdata(workspaceid",{"_index":3931,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.bs.getfiles",{"_index":2619,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.bs.getgroupdata(accessidandtype.id",{"_index":3281,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.bs.getlogs(selectedgroups).subscribe",{"_index":3674,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.bs.getresponses(selectedgroups).subscribe",{"_index":3620,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.bs.getresultdata().subscribe",{"_index":3606,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.bs.getreviews(selectedgroups).subscribe",{"_index":3655,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.bs.getservertime",{"_index":5336,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.bs.getsessiondata().subscribe(authdatauntyped",{"_index":221,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["this.bs.getsyscheckinfo().subscribe(myconfigs",{"_index":4039,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["this.bs.getsyscheckinfo().subscribe(syscheckconfigs",{"_index":424,"title":{},"body":{"components/AppComponent.html":{}}}],["this.bs.getsyscheckreport(selectedreports",{"_index":4086,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["this.bs.getsyscheckreportlist().subscribe",{"_index":4079,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["this.bs.getsysconfig().subscribe(sysconfig",{"_index":395,"title":{},"body":{"components/AppComponent.html":{}}}],["this.bs.getunitandplayer(this.ds.checkconfig.workspaceid",{"_index":3943,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.bs.getusers().subscribe(dataresponse",{"_index":5100,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.getusersbyworkspace(this.selectedworkspaceid).subscribe(dataresponse",{"_index":5461,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.getworkspacedata(this.wds.wsid).subscribe(wsdata",{"_index":5380,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["this.bs.getworkspacedata(workspaceid",{"_index":230,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.bs.getworkspaces().subscribe(dataresponse",{"_index":5466,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.getworkspacesbyuser(this.selecteduser).subscribe(dataresponse",{"_index":5092,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.login(logindata.name",{"_index":3146,"title":{},"body":{"components/LoginComponent.html":{}}}],["this.bs.renameworkspace",{"_index":5453,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.savereport",{"_index":3516,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.bs.setappconfig(appconfig).subscribe(isok",{"_index":725,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.bs.setcustomtexts(this.changeddata).subscribe(isok",{"_index":2311,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.bs.setsuperuserstatus",{"_index":5071,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.setusersbyworkspace(this.selectedworkspaceid",{"_index":5464,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.bs.setworkspacesbyuser(this.selecteduser",{"_index":5096,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.bs.starttest(b.id).subscribe(testid",{"_index":3284,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.bs.updateteststate(this.tcs.testid",{"_index":4926,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.bs.updateunitstate(this.tcs.testid",{"_index":4881,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.bs.uploadfile(formdata",{"_index":2985,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.canenter",{"_index":2415,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.canleave",{"_index":2416,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.canreview",{"_index":4355,"title":{},"body":{"classes/TestMode.html":{}}}],["this.canvas",{"_index":4175,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.getcontext('2d",{"_index":4178,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.height",{"_index":4189,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.setattribute('height",{"_index":4182,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.setattribute('style",{"_index":4180,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.setattribute('width",{"_index":4184,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.canvas.width",{"_index":4188,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.changeddata[ctkey",{"_index":2314,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.changeddata[editcustomtextcomponent.ctkey",{"_index":2307,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.checkandsolve_code(newunit",{"_index":4704,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.checkandsolve_defloaded(newunit).pipe",{"_index":4708,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.checkandsolve_maxtime(newunit",{"_index":4755,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.checkandsolve_maxtime(newunit).pipe",{"_index":4711,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.checkandsolve_presentationcompletecode(newunit",{"_index":4756,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.checkconfig",{"_index":4003,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.checkconfig.cansave",{"_index":4008,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.checkconfig.hasunit",{"_index":4006,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.checkconfig.questions.length",{"_index":4007,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.checkconfig.skipnetwork",{"_index":4005,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.checkconfiglist",{"_index":4041,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["this.checked$.emit($event.checked",{"_index":2901,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.checklabel",{"_index":3933,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.children",{"_index":2419,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.children.foreach(tce",{"_index":2427,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.children.push(newchild",{"_index":2461,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.closeconnection",{"_index":5162,"title":{},"body":{"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.code",{"_index":64,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["this.codeinputform.value",{"_index":2147,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["this.codes",{"_index":4959,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.codes.foreach(c",{"_index":4963,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.codetoenter.length",{"_index":2475,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.completeconfig",{"_index":3951,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.config",{"_index":4179,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.css",{"_index":4181,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.height.tostring()}px",{"_index":4183,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.labelfont",{"_index":4191,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.linewidth",{"_index":4201,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.width",{"_index":4185,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.xaxisstepsize",{"_index":4233,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.xproject(this.config.xaxismaxvalue",{"_index":4193,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.xproject(this.config.xaxisminvalue",{"_index":4192,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.xproject(xy[0",{"_index":4216,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.yproject(this.config.yaxismaxvalue",{"_index":4195,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.yproject(this.config.yaxisminvalue",{"_index":4194,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.config.yproject(xy[1",{"_index":4217,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.configdatachangedsubscription",{"_index":714,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configdatachangedsubscription.unsubscribe",{"_index":790,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform",{"_index":705,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('apptitle').value",{"_index":719,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('backgroundbody').value",{"_index":723,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('backgroundbox').value",{"_index":724,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('globalwarningexpiredday').value",{"_index":716,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('globalwarningexpiredhour').value",{"_index":717,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('globalwarningtext').value",{"_index":722,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('introhtml').value",{"_index":720,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.get('legalnoticehtml').value",{"_index":721,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.setvalue",{"_index":709,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.configform.valuechanges.subscribe",{"_index":715,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.confirmdialog.open(confirmdialogcomponent",{"_index":2587,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{}}}],["this.connect",{"_index":5207,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.connectionclosed",{"_index":5149,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.connectionstatus$.next('error",{"_index":5154,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.connectionstatus$.next('polling",{"_index":5151,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.context",{"_index":4177,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.arc(xy[0",{"_index":4228,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.beginpath",{"_index":4222,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.clearrect(0",{"_index":4187,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.fill",{"_index":4230,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.fillstyle",{"_index":4210,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.font",{"_index":4190,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.lineto(xy[0",{"_index":4226,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.linewidth",{"_index":4200,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.moveto(plotcoordinates[0][0",{"_index":4223,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.settransform(1",{"_index":4186,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.stroke",{"_index":4227,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.context.strokestyle",{"_index":4208,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.ctdefaultvalue",{"_index":2349,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.ctinitialvalue",{"_index":2348,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.cts",{"_index":409,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.cts.addcustomtexts(authdata.customtexts",{"_index":416,"title":{},"body":{"components/AppComponent.html":{},"injectables/MainDataService.html":{}}}],["this.cts.addcustomtexts(ctsettings",{"_index":581,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.cts.addcustomtexts(mycustomtexts",{"_index":3941,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.cts.addcustomtexts(this.changeddata",{"_index":2315,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.cts.getcustomtext('app_intro1",{"_index":585,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.cts.getcustomtext('app_title",{"_index":583,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.cts.getcustomtext('booklet_codetoentertitle",{"_index":4980,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.cts.getcustomtext('booklet_msgpresentationnotcompletetextnext",{"_index":4737,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('booklet_msgpresentationnotcompletetextprev",{"_index":4748,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('booklet_msgpresentationnotcompletetitlenext",{"_index":4736,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('booklet_msgpresentationnotcompletetitleprev",{"_index":4747,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('booklet_warningleavetimerblocktextprompt",{"_index":4717,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('booklet_warningleavetimerblocktitle",{"_index":4716,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.cts.getcustomtext('login_codeinputprompt",{"_index":2153,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["this.cts.getcustomtext('login_codeinputtitle",{"_index":2151,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["this.customtextgroups[keysplits[0",{"_index":2298,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.customtextgroups[keysplits[0]].texts.push",{"_index":2299,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.customtexts",{"_index":554,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.customtextsform",{"_index":2293,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.cutconnection",{"_index":5145,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.data",{"_index":5146,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.data$.next(dataobject",{"_index":5173,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.data$.next(response.body",{"_index":5156,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.datachanged",{"_index":718,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.datapointstocoordinates(datapoints",{"_index":4204,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.deleteconfirmdialog.open(confirmdialogcomponent",{"_index":3688,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.detectedapiversion",{"_index":565,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.disableclearbutton",{"_index":3073,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.drawgridcolumns",{"_index":4198,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.drawgridrows",{"_index":4199,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.ds.checkconfig",{"_index":3448,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{}}}],["this.ds.checkconfig.hasunit",{"_index":3948,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.ds.checkconfig.name",{"_index":3518,"title":{},"body":{"components/ReportComponent.html":{},"components/SysCheckComponent.html":{}}}],["this.ds.checkconfig.questions.foreach(element",{"_index":3461,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.ds.checkconfig.questions.foreach(question",{"_index":3449,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.ds.checkconfig.questions.length",{"_index":3528,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.checkconfig.workspaceid",{"_index":3517,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.environmentreport",{"_index":3519,"title":{},"body":{"components/ReportComponent.html":{},"components/WelcomeComponent.html":{}}}],["this.ds.loadconfigcomplete",{"_index":3915,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckRoutingModule.html":{}}}],["this.ds.networkreport",{"_index":3520,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.questionnairereport",{"_index":3460,"title":{},"body":{"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{}}}],["this.ds.questionnairereport.foreach(re",{"_index":3530,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.questionnairereport.foreach(reportentry",{"_index":3453,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.ds.questionnairereport.length",{"_index":3529,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.questionnairereport.push",{"_index":3464,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.ds.setnewcurrentstep('q",{"_index":3447,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.ds.setnewcurrentstep('r",{"_index":3526,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.ds.setnewcurrentstep('u",{"_index":3376,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.ds.setnewcurrentstep('w",{"_index":3954,"title":{},"body":{"components/SysCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["this.ds.setsteps",{"_index":3953,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.ds.timecheckdone",{"_index":5266,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.ds.unitandplayercontainer",{"_index":3377,"title":{},"body":{"interfaces/PageData-1.html":{},"components/SysCheckComponent.html":{},"components/UnitCheckComponent.html":{}}}],["this.ds.unitandplayercontainer.def",{"_index":3404,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.ds.unitandplayercontainer.player",{"_index":3416,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.ds.unitreport.push({id",{"_index":3949,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.editworkspacedialog.open(editworkspacecomponent",{"_index":5452,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.el",{"_index":4173,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.el.queryselector('canvas",{"_index":4176,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.element.nativeelement",{"_index":3027,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["this.errordata",{"_index":371,"title":{},"body":{"components/AppComponent.html":{}}}],["this.fb.control",{"_index":707,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.fb.group",{"_index":706,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.files",{"_index":2618,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["this.files.length",{"_index":3064,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.files.push(file",{"_index":3062,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.files.splice(0",{"_index":3063,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.files.splice(filetoremove.id",{"_index":3066,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.files[type",{"_index":2625,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.files[type].data",{"_index":2577,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.files[type].data.foreach(file",{"_index":2583,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.files[type].data.map(file",{"_index":2578,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.filestats",{"_index":2627,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.fileuploads.foreach(fileupload",{"_index":3070,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.fileuploadsubscription",{"_index":2984,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.fileuploadsubscription.unsubscribe",{"_index":2991,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.folder",{"_index":2981,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.foldername",{"_index":2980,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.foldername.length",{"_index":2982,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.force_presentation_complete",{"_index":1917,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.force_responses_complete",{"_index":1919,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.forcenavirestrictions",{"_index":4361,"title":{},"body":{"classes/TestMode.html":{}}}],["this.forcetimerestrictions",{"_index":4359,"title":{},"body":{"classes/TestMode.html":{}}}],["this.form",{"_index":3451,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.form.controls[element.id",{"_index":3463,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.form.controls[reportentry.id",{"_index":3454,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.form.valuechanges.subscribe",{"_index":3457,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.formcontrols[c.testletid",{"_index":4964,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.getbookletdatasubscription",{"_index":4559,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.getbookletdatasubscription.unsubscribe",{"_index":4560,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.getbrowserfromuseragent",{"_index":5249,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getbrowserplugininfo",{"_index":5257,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getbrowserrating",{"_index":5258,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getchannel(this.wschannelname",{"_index":5171,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.getfromuaparser",{"_index":5255,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getmaxsequenceid",{"_index":2525,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getmonitordatasubscription",{"_index":3274,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.getmonitordatasubscription.unsubscribe",{"_index":3275,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.getnavigatorinfo",{"_index":5256,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getnextunlockedunitsequenceid(myreturn",{"_index":2520,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getosfromuseragent",{"_index":5253,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getscreendata",{"_index":5254,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.gettestlet(testletid",{"_index":2490,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.gettime",{"_index":5259,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.getunitat(i",{"_index":2508,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getunitat(myreturn",{"_index":2519,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getunitat(nextunitsequenceid",{"_index":2514,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.getworkspacedatasubscription",{"_index":222,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.getworkspacedatasubscription.unsubscribe",{"_index":223,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.globalwarningexpiredday",{"_index":550,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.globalwarningexpiredhour",{"_index":552,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.globalwarningtext",{"_index":553,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.hasstate(state",{"_index":4541,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["this.http",{"_index":1086,"title":{},"body":{"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"injectables/WebsocketBackendService.html":{}}}],["this.http.post",{"_index":1669,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["this.id",{"_index":2413,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.iframehostelement",{"_index":3370,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframehostelement.appendchild(this.iframeitemplayer",{"_index":3414,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframehostelement.clientheight",{"_index":3372,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframehostelement.haschildnodes",{"_index":3402,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframehostelement.removechild(this.iframehostelement.lastchild",{"_index":3403,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframeitemplayer",{"_index":3369,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframeitemplayer.setattribute('class",{"_index":3412,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframeitemplayer.setattribute('height",{"_index":3373,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframeitemplayer.setattribute('sandbox",{"_index":3406,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.iframeitemplayer.setattribute('srcdoc",{"_index":4932,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.imageerror",{"_index":739,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.info",{"_index":65,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{}}}],["this.inputcontrol",{"_index":2351,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.inputcontrol.setvalue(this.ctdefaultvalue",{"_index":2356,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.inputcontrol.setvalue(this.ctinitialvalue",{"_index":2347,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.inputcontrol.value",{"_index":2355,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.inputcontrol.valuechanges.subscribe",{"_index":2353,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.introhtml",{"_index":584,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.isallselected",{"_index":3614,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.isselected(testletornull",{"_index":2881,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.isselectedhere(testletornull",{"_index":2907,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.isspinneron$.next(false",{"_index":3226,"title":{},"body":{"injectables/MainDataService.html":{}}}],["this.isspinneron$.next(true",{"_index":3225,"title":{},"body":{"injectables/MainDataService.html":{}}}],["this.issuperadmin",{"_index":225,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.isvalidapiversion",{"_index":569,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.itemplayersessionid",{"_index":3386,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.knownpages",{"_index":4938,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.knownpages.indexof(playerstate.currentpage",{"_index":4895,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.knownpages.length",{"_index":4897,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.lastsort",{"_index":2664,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.leavewarning",{"_index":4918,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.legalnoticehtml",{"_index":586,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.loading",{"_index":4038,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["this.loading_mode",{"_index":1903,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.loginauthority",{"_index":3808,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.loginauthority.push('ausführung/ansicht",{"_index":3817,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.loginauthority.push('beobachtung/prüfung",{"_index":3825,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.loginauthority.push('code",{"_index":3829,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.loginauthority.push('verwaltung",{"_index":3811,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.loginform.value",{"_index":3143,"title":{},"body":{"components/LoginComponent.html":{}}}],["this.loginname",{"_index":3809,"title":{},"body":{"components/StatusCardComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["this.logoimagebase64",{"_index":713,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.logpolicy",{"_index":1905,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.mainlogo",{"_index":587,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.marked",{"_index":2873,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.marked?.element?.blockid",{"_index":2885,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.marked?.originsession.booklet.species",{"_index":2886,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.markedelement$.emit(this.marked",{"_index":2875,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.maxtimeleft",{"_index":2477,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.mds.appconfig",{"_index":406,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{}}}],["this.mds.appconfig.applybackgroundcolors",{"_index":413,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{}}}],["this.mds.appconfig.customtexts[ctkey",{"_index":2303,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["this.mds.appconfig.detectedapiversion",{"_index":423,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.appconfig.getappconfig",{"_index":708,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.mds.appconfig.isvalidapiversion",{"_index":417,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{}}}],["this.mds.appconfig.setappconfig(appconfig",{"_index":734,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.mds.appconfig.warningmessage",{"_index":415,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{}}}],["this.mds.apperror$.next",{"_index":397,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{}}}],["this.mds.apperror$.subscribe(err",{"_index":368,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.appsubtitle",{"_index":374,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.appsubtitle$.next",{"_index":4557,"title":{},"body":{"components/TestStarterComponent.html":{},"components/WorkspaceComponent.html":{}}}],["this.mds.appsubtitle$.next('bitte",{"_index":2141,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["this.mds.appsubtitle$.next('impressum/datenschutz",{"_index":3096,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["this.mds.appsubtitle$.next('system",{"_index":3927,"title":{},"body":{"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["this.mds.appsubtitle$.next('systemverwaltung",{"_index":3847,"title":{},"body":{"components/SuperadminComponent.html":{}}}],["this.mds.appsubtitle$.next('verwaltung",{"_index":216,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.mds.appsubtitle$.next(`seite",{"_index":4921,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.mds.appsubtitle$.next(`system",{"_index":3935,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.mds.appsubtitle$.next(`verwaltung",{"_index":5384,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["this.mds.appsubtitle$.next(this.cts.getcustomtext('gm_headline",{"_index":3263,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.mds.apptitle$.next(appconfig.apptitle",{"_index":735,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.mds.apptitle$.next(this.mds.appconfig.apptitle",{"_index":412,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.appwindowhasfocus$.next(!document[hidden",{"_index":451,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.appwindowhasfocus$.next(document.hasfocus",{"_index":453,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.authdata$.subscribe((authdata",{"_index":3807,"title":{},"body":{"components/StatusCardComponent.html":{}}}],["this.mds.errorreportingsilent",{"_index":370,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.expectedapiversion",{"_index":410,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.globalwarning",{"_index":414,"title":{},"body":{"components/AppComponent.html":{},"components/AppConfigComponent.html":{}}}],["this.mds.isspinneron",{"_index":375,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.postmessage$.next(event",{"_index":393,"title":{},"body":{"components/AppComponent.html":{}}}],["this.mds.postmessage$.subscribe((m",{"_index":3380,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.mds.resetauthdata",{"_index":1032,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["this.mds.setauthdata",{"_index":236,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["this.mds.setauthdata(authdata",{"_index":235,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{}}}],["this.mds.setauthdata(authdataresponse",{"_index":138,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.mds.setauthdata(authdatatyped",{"_index":2164,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["this.mds.setspinneroff",{"_index":234,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.mds.setspinneron",{"_index":220,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.mds.syscheckavailable",{"_index":425,"title":{},"body":{"components/AppComponent.html":{}}}],["this.messagedialog.open(messagedialogcomponent",{"_index":2149,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.messsagedialog.open(messagedialogcomponent",{"_index":5058,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.modeid",{"_index":4373,"title":{},"body":{"classes/TestMode.html":{}}}],["this.modelabel",{"_index":4371,"title":{},"body":{"classes/TestMode.html":{}}}],["this.myunitdbkey",{"_index":4882,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.myunitsequenceid",{"_index":4888,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.nameonlylogin(name",{"_index":1099,"title":{},"body":{"injectables/BackendService.html":{}}}],["this.navibuttonlabel",{"_index":2443,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.newpassworddialog.open(newpasswordcomponent",{"_index":5079,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.newunit",{"_index":4957,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.newunit.coderequiringtestlets.foreach(t",{"_index":4976,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.newuserdialog.open(newusercomponent",{"_index":5045,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.newworkspacedialog.open(newworkspacecomponent",{"_index":5449,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.objectsdatasource",{"_index":5101,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.objectsdatasource.data.foreach(row",{"_index":5107,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.objectsdatasource.data.length",{"_index":5103,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.objectsdatasource.sort",{"_index":5102,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.observeendpointandchannel",{"_index":1231,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["this.onfileselected.emit(files",{"_index":3033,"title":{},"body":{"directives/IqbFilesUploadInputForDirective.html":{}}}],["this.opentestletscount",{"_index":4566,"title":{},"body":{"components/TestStarterComponent.html":{}}}],["this.page_navibuttons",{"_index":1911,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.pagelist[currentpageindex",{"_index":3425,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.pagelist[i].disabled",{"_index":3423,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.pagingmode",{"_index":1907,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.paintdots(coordinates",{"_index":4212,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.paintline(coordinates",{"_index":4211,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.parentform.addcontrol(this.ctkey",{"_index":2350,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.parentform.removecontrol(this.ctkey",{"_index":2360,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.pendingunitdata",{"_index":4876,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.pendingunitdata.playerid",{"_index":4877,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.pendingunitdata.unitdefinition",{"_index":4878,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.pendingunitdata.unitstate",{"_index":4880,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.pendingunitdef",{"_index":3393,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.pendinguserchanges",{"_index":5460,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.pendingworkspacechanges",{"_index":5091,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.pollingendpoint",{"_index":5153,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.pollinginterval",{"_index":5166,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.pollingtimeoutid",{"_index":5163,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.pollnext",{"_index":5148,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.postmessagesubscription",{"_index":3379,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.postmessagesubscription.unsubscribe",{"_index":3432,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.postmessagetarget",{"_index":3384,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.postmessagetarget.postmessage",{"_index":3390,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.presetcode",{"_index":4363,"title":{},"body":{"classes/TestMode.html":{}}}],["this.problemtext",{"_index":2156,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["this.progresspercentage",{"_index":2989,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.questionnairedatawarnings",{"_index":3527,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.questionnairedatawarnings.push",{"_index":3533,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.questionnairedatawarnings.push(re",{"_index":3532,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.randomcolor",{"_index":4206,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.rating.browser[browser",{"_index":5307,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.rating.screen.height",{"_index":5317,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.rating.screen.width",{"_index":5315,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.receiveremotecommands",{"_index":4369,"title":{},"body":{"classes/TestMode.html":{}}}],["this.removeall",{"_index":3065,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.removefilerequestevent.emit(this",{"_index":2992,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.report.get('browser",{"_index":5305,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.get('browser').value",{"_index":5304,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set('bildschirm",{"_index":5318,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set('browser",{"_index":5283,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set('fenster",{"_index":5332,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set('zeitabweichung",{"_index":5341,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set('zeitzone",{"_index":5345,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set(item[1",{"_index":5309,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.report.set(item[2",{"_index":5302,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["this.requestresponse",{"_index":2968,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.resultdatasource",{"_index":3605,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.resultdatasource.data.foreach(row",{"_index":3615,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.resultdatasource.data.length",{"_index":3613,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.resultdatasource.sort",{"_index":3608,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.returnto",{"_index":3140,"title":{},"body":{"components/LoginComponent.html":{},"components/UnlockInputComponent.html":{}}}],["this.reviewform.get('content').value",{"_index":3730,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["this.reviewform.get('design').value",{"_index":3728,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["this.reviewform.get('tech').value",{"_index":3727,"title":{},"body":{"components/ReviewDialogComponent.html":{}}}],["this.route.parammap.subscribe((params",{"_index":3928,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["this.route.params",{"_index":3138,"title":{},"body":{"components/LoginComponent.html":{}}}],["this.route.params.subscribe(params",{"_index":4919,"title":{},"body":{"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["this.router.getcurrentnavigation",{"_index":4688,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["this.router.navigate",{"_index":238,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/CodeInputComponent.html":{},"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.router.navigate(['/r",{"_index":139,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"components/LoginComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/r/admin",{"_index":114,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/r/check",{"_index":3916,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{}}}],["this.router.navigate(['/r/code",{"_index":118,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/r/login",{"_index":124,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"interceptors/AuthInterceptor.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/r/monitor",{"_index":121,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/r/test",{"_index":123,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/TestComponentActivateGuard.html":{}}}],["this.router.navigate(['/t",{"_index":3286,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["this.router.navigate([`/check/${checkinfo.workspaceid}/${checkinfo.name",{"_index":4042,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["this.router.navigate([`/t/${oldtestid",{"_index":4696,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.router.navigate([`/t/${this.tcs.testid}/u/${this.newunit.unitdef.sequenceid",{"_index":4977,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.router.navigate([`/t/${this.tcs.testid}/unlock",{"_index":4652,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.router.navigate([this.returnto",{"_index":4968,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.router.navigatebyurl(`/admin/${ws.id.tostring()}/files",{"_index":237,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.router.navigatebyurl(`/gm/${accessobject.id.tostring",{"_index":3287,"title":{},"body":{"components/MonitorStarterComponent.html":{}}}],["this.router.navigatebyurl(this.returnto).then(navok",{"_index":3155,"title":{},"body":{"components/LoginComponent.html":{}}}],["this.router.routerstate",{"_index":1033,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["this.routingsubscription",{"_index":3137,"title":{},"body":{"components/LoginComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["this.routingsubscription.unsubscribe",{"_index":3157,"title":{},"body":{"components/LoginComponent.html":{},"components/UnithostComponent.html":{},"components/WorkspaceComponent.html":{}}}],["this.sanitizer",{"_index":411,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.sanitizer.bypasssecuritytrusthtml(this.introhtml",{"_index":601,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.sanitizer.bypasssecuritytrusthtml(this.legalnoticehtml",{"_index":602,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.saved",{"_index":3524,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.savedialog.open(savereportcomponent",{"_index":3509,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.saveresponses",{"_index":4357,"title":{},"body":{"classes/TestMode.html":{}}}],["this.schedulenextpoll",{"_index":5161,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.selected",{"_index":2903,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selected.originsession.data.testid",{"_index":2882,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selected?.element?.blockid",{"_index":2877,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selected?.originsession.booklet.species",{"_index":2878,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selected?.spreading",{"_index":2908,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selectedelement$.emit(this.selected",{"_index":2904,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.selecteduser",{"_index":5039,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.selectedusername",{"_index":5041,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.selectedworkspaceid",{"_index":5446,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.selectedworkspacename",{"_index":5447,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.sequenceid",{"_index":2412,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.servertimestamp",{"_index":560,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.serverurl}monitor/command",{"_index":1257,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["this.serverurl}test/${testid}/resource/${resid",{"_index":1539,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["this.serverurl}users",{"_index":1331,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["this.serverurl}workspace/${this.wds.wsid}/file",{"_index":1670,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.serverurl}workspace/${this.wds.wsid}/files",{"_index":1640,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["this.serverurl}workspace/${this.wds.wsid}/responses",{"_index":1654,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["this.serverurl}workspace/${this.wds.wsid}/sys",{"_index":1665,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["this.serverurl}workspaces",{"_index":1343,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["this.setappconfig(null",{"_index":568,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.setappconfig(sysconfig.appconfig",{"_index":557,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.setcustomtexts(null",{"_index":567,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.setcustomtexts(sysconfig.customtexts",{"_index":556,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.setpagelist",{"_index":4931,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.setpagelist(object.keys(playerstate.validpages",{"_index":3398,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["this.settablesorting(this.lastsort",{"_index":2629,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.setupfocuslisteners",{"_index":394,"title":{},"body":{"components/AppComponent.html":{}}}],["this.showerror",{"_index":366,"title":{},"body":{"components/AppComponent.html":{}}}],["this.showtimeleft",{"_index":4365,"title":{},"body":{"classes/TestMode.html":{}}}],["this.showunitmenu",{"_index":4367,"title":{},"body":{"classes/TestMode.html":{}}}],["this.snackbar.open",{"_index":727,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{}}}],["this.snackbar.open('arbeitsbereich",{"_index":5451,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.snackbar.open('arbeitsbereich/e",{"_index":5459,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.snackbar.open('bericht",{"_index":3523,"title":{},"body":{"components/ReportComponent.html":{}}}],["this.snackbar.open('im",{"_index":4739,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.snackbar.open('keine",{"_index":3652,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.snackbar.open('kennwort",{"_index":5082,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.snackbar.open('konnte",{"_index":736,"title":{},"body":{"components/AppConfigComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{},"components/ReportComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.snackbar.open('löschen",{"_index":3693,"title":{},"body":{"components/ResultsComponent.html":{}}}],["this.snackbar.open('nutzer",{"_index":5052,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.snackbar.open('status",{"_index":5075,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.snackbar.open('zugriffsrechte",{"_index":5098,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.snackbar.open(message.join",{"_index":2613,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.sort",{"_index":3609,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.startkeyform",{"_index":4966,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.startkeyform.value",{"_index":4971,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["this.statereportpolicy",{"_index":1909,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.status",{"_index":2977,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.statuschangedevent.emit(this",{"_index":2965,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.statuspresentation",{"_index":2445,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.statusresponses",{"_index":2444,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.stepdefs.foreach(step",{"_index":4002,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.steplabels",{"_index":4001,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.steplabels.push(step.label",{"_index":4010,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.steps",{"_index":4000,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.steps.push(step.route",{"_index":4009,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.steps[this.currentstep",{"_index":4012,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["this.subscribetowschannel",{"_index":5160,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.superadminpassworddialog.open(superadminpasswordrequestcomponent",{"_index":5067,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.tableselectioncheckbox.clear",{"_index":3603,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectioncheckbox.select(row",{"_index":3616,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectioncheckbox.selected",{"_index":5057,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectioncheckbox.selected.foreach((element",{"_index":4092,"title":{},"body":{"components/SyscheckComponent.html":{}}}],["this.tableselectioncheckbox.selected.foreach(element",{"_index":3618,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.tableselectioncheckbox.selected.length",{"_index":3611,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectionrow.changed.subscribe",{"_index":5037,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectionrow.clear",{"_index":5099,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectionrow.select(row",{"_index":5108,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tableselectionrow.selected",{"_index":5055,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.tasksubscription",{"_index":3430,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.tasksubscription.unsubscribe",{"_index":3431,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{}}}],["this.tcs.addclearedcodetestlet(t.id",{"_index":4645,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["this.tcs.bookletconfig.force_presentation_complete",{"_index":4724,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.bookletconfig.logpolicy",{"_index":4886,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.bookletconfig.pagingmode",{"_index":4892,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.bookletconfig.statereportpolicy",{"_index":4891,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.bookletconfig.unit_menu",{"_index":4256,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/UnitMenuComponent.html":{}}}],["this.tcs.cancelmaxtimer",{"_index":4677,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.currentmaxtimertestletid",{"_index":4661,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.currentunitdbkey",{"_index":4929,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.currentunitsequenceid",{"_index":4657,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{}}}],["this.tcs.currentunittitle",{"_index":4930,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.getplayer(currentunit.unitdef.playerid",{"_index":4933,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.getunitdefinition(this.myunitsequenceid",{"_index":4935,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.getunitpresentationcomplete(checkunitsequenceid",{"_index":4733,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.getunitpresentationcomplete(this.tcs.currentunitsequenceid",{"_index":4746,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.getunitstatedata(this.myunitsequenceid",{"_index":4937,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.hasunitdefinition(newunit.unitdef.sequenceid",{"_index":4658,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.hasunitdefinition(this.myunitsequenceid",{"_index":4934,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.hasunitdefinition(u",{"_index":4670,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.hasunitpresentationcomplete(checkunitsequenceid",{"_index":4732,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.hasunitpresentationcomplete(this.tcs.currentunitsequenceid",{"_index":4745,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.hasunitstatedata(this.myunitsequenceid",{"_index":4936,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.interruptmaxtimer",{"_index":4714,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.loadcomplete",{"_index":4656,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.maxunitsequenceid",{"_index":4697,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{}}}],["this.tcs.newunitstatedata(this.myunitdbkey",{"_index":4906,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.newunitstatepage(this.myunitdbkey",{"_index":4898,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.newunitstateresponseprogress(this.myunitdbkey",{"_index":4903,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.roottestlet",{"_index":4691,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{}}}],["this.tcs.roottestlet.getallunitsequenceids(newunit.maxtimerrequiringtestlet.id",{"_index":4668,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.roottestlet.getunitat(checkunitsequenceid",{"_index":4726,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.roottestlet.getunitat(targetunitsequenceid",{"_index":4699,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.roottestlet.getunitat(this.myunitsequenceid",{"_index":4923,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.roottestlet.lockunits_before(newunit.maxtimerrequiringtestlet.id",{"_index":4678,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.setunitnavigationrequest(msgdata.targetrelative",{"_index":4911,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.setunitnavigationrequest(unitnavigationtarget.menu",{"_index":4258,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["this.tcs.setunitnavigationrequest(unitnavigationtarget.pause",{"_index":4259,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["this.tcs.startmaxtimer(newunit.maxtimerrequiringtestlet.id",{"_index":4679,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.terminatetest('bookletlockedbytestee",{"_index":4582,"title":{},"body":{"components/TestStatusComponent.html":{}}}],["this.tcs.testmode.forcenavirestrictions",{"_index":4735,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.testmode.presetcode",{"_index":4650,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.testmode.saveresponses",{"_index":4251,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/UnithostComponent.html":{}}}],["this.tcs.testmode.showunitmenu",{"_index":4257,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"components/UnitMenuComponent.html":{}}}],["this.tcs.teststatus$.getvalue",{"_index":4253,"title":{},"body":{"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{}}}],["this.tcs.updateminmaxunitsequenceid(targetunitsequenceid",{"_index":4685,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.updateminmaxunitsequenceid(this.tcs.currentunitsequenceid",{"_index":4684,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["this.tcs.updateunitstatepresentationprogress(this.myunitdbkey",{"_index":4901,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.windowfocusstate$.next(windowfocusstate.host",{"_index":4916,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.windowfocusstate$.next(windowfocusstate.player",{"_index":4914,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.tcs.windowfocusstate$.next(windowfocusstate.unknown",{"_index":4917,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.testconfig",{"_index":558,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.testsession",{"_index":2906,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.testsession.booklet.species",{"_index":2879,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.testsession.data.testid",{"_index":2883,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["this.title",{"_index":2414,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.title.trim",{"_index":2479,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.titleservice.settitle(`${titles[0",{"_index":378,"title":{},"body":{"components/AppComponent.html":{}}}],["this.titleservice.settitle(titles[0",{"_index":381,"title":{},"body":{"components/AppComponent.html":{}}}],["this.trustedintrohtml",{"_index":590,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.trustedlegalnoticehtml",{"_index":591,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["this.tryentermessage",{"_index":2417,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.tryleavemessage",{"_index":2418,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.unit_menu",{"_index":1915,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.unit_navibuttons",{"_index":1913,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.unit_screenheader",{"_index":1921,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.unit_show_time_left",{"_index":1925,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.unit_title",{"_index":1923,"title":{},"body":{"classes/BookletConfig.html":{}}}],["this.unitdef",{"_index":2455,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["this.unitmenubuttonlist",{"_index":4834,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["this.unittitle",{"_index":4889,"title":{},"body":{"components/UnithostComponent.html":{}}}],["this.unsubscribefromwebsocket",{"_index":5150,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.updatefilelist",{"_index":2575,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.updateobjectlist",{"_index":5044,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["this.updatereport",{"_index":3458,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.updatetable",{"_index":3602,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["this.updateuserlist",{"_index":5448,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.updateworkspacelist",{"_index":5043,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.upload",{"_index":2976,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["this.uploadcompleteevent.emit",{"_index":3072,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["this.uploadurl",{"_index":2574,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.url",{"_index":3758,"title":{},"body":{"components/RouteDispatcherComponent.html":{}}}],["this.userlistdatasource",{"_index":5462,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.userlistdatasource.data).subscribe",{"_index":5465,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["this.value",{"_index":2354,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.valuechange.emit(this",{"_index":2358,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.valuechanged",{"_index":2357,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.valuechangessubscription",{"_index":3456,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.valuechangessubscription.unsubscribe",{"_index":3459,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["this.valuechangesubscription",{"_index":2352,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.valuechangesubscription.unsubscribe",{"_index":2359,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["this.veronaapiversionsupported",{"_index":2656,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.veronaapiversionsupported.split('.').shift",{"_index":2652,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["this.warningisexpired",{"_index":711,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["this.wds.wsid",{"_index":5378,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["this.wds.wsname",{"_index":5381,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["this.wds.wsrole",{"_index":2581,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/WorkspaceComponent.html":{}}}],["this.workspacelistdatasource",{"_index":5093,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.workspacelistdatasource.data).subscribe",{"_index":5097,"title":{},"body":{"components/UsersComponent.html":{}}}],["this.workspaces",{"_index":226,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.workspaces.push(wsdata",{"_index":233,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["this.wsconnected",{"_index":5174,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.wsconnected$.next(false",{"_index":5204,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wsconnected$.next(true",{"_index":5201,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wsconnectionstatussubscription",{"_index":5167,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.wsconnectionstatussubscription.unsubscribe",{"_index":5168,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.wsdatasubscription",{"_index":5169,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.wsdatasubscription.unsubscribe",{"_index":5170,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["this.wssubject",{"_index":5195,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wssubject$.complete",{"_index":5206,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wssubject$.next",{"_index":5208,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wssubject$.subscribe",{"_index":5203,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wssubscription",{"_index":5202,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wssubscription.unsubscribe",{"_index":5205,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.wsurl",{"_index":5158,"title":{},"body":{"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["this.xscale",{"_index":4196,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["this.yscale",{"_index":4197,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["those",{"_index":5617,"title":{},"body":{"index.html":{}}}],["throw",{"_index":2040,"title":{},"body":{"injectables/BookletService.html":{}}}],["throwerror",{"_index":970,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["throwerror(apierror",{"_index":1042,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["throwerror(new",{"_index":1045,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["tid",{"_index":3239,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["time",{"_index":1410,"title":{},"body":{"injectables/BackendService-3.html":{},"classes/TestMode.html":{},"components/WelcomeComponent.html":{}}}],["timecheckdone",{"_index":3968,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["timed",{"_index":4664,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["timedifferenceseconds",{"_index":5338,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["timedifferenceseconds.tostring(10",{"_index":5344,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["timeleft",{"_index":1720,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["timeleftminstring",{"_index":3237,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["timeleftseconds",{"_index":3235,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["timeleftstring",{"_index":3236,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["timemax",{"_index":1754,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["timemaxelement",{"_index":2033,"title":{},"body":{"injectables/BookletService.html":{}}}],["timeminutes",{"_index":3241,"title":{},"body":{"classes/MaxTimerData.html":{}}}],["timeorigin",{"_index":1463,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["timeout",{"_index":1442,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["timer",{"_index":4730,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["timestamp",{"_index":1259,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["timezone",{"_index":2088,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/WelcomeComponent.html":{}}}],["titel",{"_index":3793,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["title",{"_index":349,"title":{},"body":{"components/AppComponent.html":{},"interfaces/CheckConfig.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewDialogData.html":{},"components/SaveReportComponent.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["titles[1",{"_index":380,"title":{},"body":{"components/AppComponent.html":{}}}],["titles[2",{"_index":377,"title":{},"body":{"components/AppComponent.html":{}}}],["titleservice",{"_index":348,"title":{},"body":{"components/AppComponent.html":{}}}],["tmpid",{"_index":2432,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tmpunit",{"_index":4725,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["tmpunit.unitdef.locked",{"_index":4727,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["todo",{"_index":149,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AppConfigComponent.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"guards/CodeInputComponentActivateGuard.html":{},"guards/DirectLoginActivateGuard.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/PageData-1.html":{},"guards/RouteDispatcherActivateGuard.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"injectables/WebsocketBackendService.html":{}}}],["toggle",{"_index":2816,"title":{},"body":{"modules/GroupMonitorModule.html":{},"components/LoginComponent.html":{}}}],["token",{"_index":34,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"classes/TestMode.html":{},"interfaces/WorkspaceData.html":{}}}],["tokenstr",{"_index":980,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["toolbar",{"_index":3850,"title":{},"body":{"components/SuperadminComponent.html":{},"components/WorkspaceComponent.html":{}}}],["tooltip",{"_index":2848,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["top",{"_index":2736,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"index.html":{}}}],["tort",{"_index":5709,"title":{},"body":{"license.html":{}}}],["total",{"_index":2534,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["tr",{"_index":3562,"title":{},"body":{"components/ReportComponent.html":{}}}],["trackunits",{"_index":2867,"title":{},"body":{"interfaces/IconData.html":{},"components/TestSessionComponent.html":{}}}],["transform",{"_index":4460,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["translatez",{"_index":4480,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["transparent",{"_index":4597,"title":{},"body":{"components/TestStatusComponent.html":{},"components/UnitMenuComponent.html":{}}}],["tree",{"_index":171,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["trotzdem",{"_index":4718,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["true",{"_index":152,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"modules/AppModule.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CommandResponse.html":{},"guards/DirectLoginActivateGuard.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadQueueComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/variables.html":{}}}],["trustedintrohtml",{"_index":474,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["trustedlegalnoticehtml",{"_index":475,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["try",{"_index":1452,"title":{},"body":{"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"injectables/MainDataService.html":{},"classes/TestSessionUtil.html":{}}}],["tryentermessage",{"_index":2409,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["tryleavemessage",{"_index":2410,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["ts",{"_index":3628,"title":{},"body":{"components/ResultsComponent.html":{}}}],["tslib",{"_index":5555,"title":{},"body":{"dependencies.html":{}}}],["two",{"_index":975,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["typ",{"_index":3480,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["type",{"_index":12,"title":{},"body":{"interfaces/AccessObject.html":{},"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"interfaces/AppSettings.html":{},"interfaces/AuthData.html":{},"interceptors/AuthInterceptor.html":{},"injectables/BackendService.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-4.html":{},"injectables/BackendService-5.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"guards/DirectLoginActivateGuard.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileDeletionReport.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NameOnly.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"components/RouteDispatcherComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"guards/TestComponentActivateGuard.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"interfaces/WorkspaceData.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{},"coverage.html":{},"miscellaneous/typealiases.html":{},"miscellaneous/variables.html":{}}}],["typealiases",{"_index":5720,"title":{"miscellaneous/typealiases.html":{}},"body":{}}],["typelabels",{"_index":2563,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["typelabels[type",{"_index":2702,"title":{},"body":{"components/FilesComponent.html":{}}}],["typen",{"_index":766,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["typeof",{"_index":136,"title":{},"body":{"guards/AdminComponentActivateGuard.html":{},"guards/AdminOrSuperAdminComponentActivateGuard.html":{},"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"injectables/BackendService.html":{},"injectables/BackendService-3.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"guards/CodeInputComponentActivateGuard.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"guards/DirectLoginActivateGuard.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"guards/GroupMonitorActivateGuard.html":{},"interfaces/IQBFile.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"components/ReportComponent.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/ReviewDialogData.html":{},"guards/RouteDispatcherActivateGuard.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"guards/SuperAdminComponentActivateGuard.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TaggedString.html":{},"guards/TestComponentActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitResponse.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["types",{"_index":5615,"title":{},"body":{"index.html":{}}}],["types/file",{"_index":5533,"title":{},"body":{"dependencies.html":{}}}],["typescript",{"_index":439,"title":{},"body":{"components/AppComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"index.html":{}}}],["typischen",{"_index":3990,"title":{},"body":{"injectables/SysCheckDataService.html":{}}}],["tüt",{"_index":3534,"title":{},"body":{"components/ReportComponent.html":{}}}],["u",{"_index":1332,"title":{},"body":{"injectables/BackendService-2.html":{},"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["u.label",{"_index":4839,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["u.unitdef.locked",{"_index":2509,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["u/:u",{"_index":4283,"title":{},"body":{"modules/TestControllerRoutingModule.html":{}}}],["ua",{"_index":5557,"title":{},"body":{"dependencies.html":{}}}],["uainfos",{"_index":5287,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["uainfos[item[0",{"_index":5300,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["uainfos[item[0]][item[1",{"_index":5301,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["uaparser",{"_index":5251,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["ufeff",{"_index":3624,"title":{},"body":{"components/ResultsComponent.html":{}}}],["uhr",{"_index":654,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["uid=${new",{"_index":1412,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["uimessage",{"_index":1793,"title":{"interfaces/UIMessage.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["um",{"_index":3782,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["unbekannter",{"_index":1041,"title":{},"body":{"interceptors/AuthInterceptor.html":{},"components/QuestionnaireComponent.html":{}}}],["unbekanntes",{"_index":1029,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["und",{"_index":2611,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/StatusCardComponent.html":{},"index.html":{}}}],["undefined",{"_index":389,"title":{},"body":{"components/AppComponent.html":{},"injectables/BackendService-3.html":{},"injectables/BookletService.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/PageData-1.html":{},"components/ReportComponent.html":{},"classes/TestSessionUtil.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnithostComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["undo",{"_index":2321,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["ungültig",{"_index":420,"title":{},"body":{"components/AppComponent.html":{},"interceptors/AuthInterceptor.html":{}}}],["unique",{"_index":2270,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["unit",{"_index":320,"title":{"interfaces/Unit.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"classes/BookletUtil.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"interfaces/LogData.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"interfaces/MonitorData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"components/SettingsComponent.html":{},"interfaces/SpeedParameters.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"interfaces/SysCheckReport.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysCheckStatistics.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitResponse.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"miscellaneous/functions.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["unit.aggregated",{"_index":4467,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit.current",{"_index":4472,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit.marked.selected::before",{"_index":4486,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit.marked::before",{"_index":4476,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit.restriction",{"_index":4471,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit.selected::before",{"_index":4477,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unit/player",{"_index":3950,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["unit_menu",{"_index":1810,"title":{},"body":{"classes/BookletConfig.html":{}}}],["unit_navibuttons",{"_index":1811,"title":{},"body":{"classes/BookletConfig.html":{}}}],["unit_screenheader",{"_index":1812,"title":{},"body":{"classes/BookletConfig.html":{}}}],["unit_show_time_left",{"_index":1813,"title":{},"body":{"classes/BookletConfig.html":{}}}],["unit_title",{"_index":1814,"title":{},"body":{"classes/BookletConfig.html":{}}}],["unitactivateguard",{"_index":4281,"title":{"guards/UnitActivateGuard.html":{}},"body":{"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["unitalias",{"_index":1504,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["unitandplayer",{"_index":3945,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["unitandplayercontainer",{"_index":1390,"title":{"interfaces/UnitAndPlayerContainer.html":{}},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"coverage.html":{}}}],["unitandplayercontainer).player.length",{"_index":3946,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["unitcheckcomponent",{"_index":319,"title":{"components/UnitCheckComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["unitcolumn",{"_index":1766,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["unitcontext",{"_index":1779,"title":{"interfaces/UnitContext.html":{}},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"coverage.html":{}}}],["unitcontext|null",{"_index":1716,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["unitcontrollerdata",{"_index":2451,"title":{"classes/UnitControllerData.html":{}},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"guards/UnitActivateGuard.html":{},"classes/UnitControllerData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"components/UnlockInputComponent.html":{},"coverage.html":{}}}],["unitcontrollerdata(tce",{"_index":2474,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["unitcount",{"_index":4890,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitdata",{"_index":1527,"title":{"interfaces/UnitData.html":{}},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"coverage.html":{}}}],["unitdata.all",{"_index":4905,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitdbkey",{"_index":2220,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["unitdeactivateguard",{"_index":4282,"title":{"guards/UnitDeactivateGuard.html":{}},"body":{"modules/TestControllerRoutingModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["unitdef",{"_index":2434,"title":{"classes/UnitDef.html":{}},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"coverage.html":{}}}],["unitdef(sequenceid",{"_index":2463,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["unitdef).sequenceid",{"_index":2484,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["unitdefinition",{"_index":2256,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["unithost",{"_index":2245,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["unithost.component",{"_index":4639,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["unithost.component.css",{"_index":4842,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unithost.component.html",{"_index":4843,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unithost/unit",{"_index":4273,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{}}}],["unithost/unithost.component",{"_index":4274,"title":{},"body":{"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{}}}],["unithostcomponent",{"_index":322,"title":{"components/UnithostComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["unitid",{"_index":1503,"title":{},"body":{"injectables/BackendService-4.html":{},"components/UnithostComponent.html":{}}}],["unitindex",{"_index":4837,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["unitlogdata",{"_index":2228,"title":{"interfaces/UnitLogData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["unitmenubuttondata",{"_index":2230,"title":{"interfaces/UnitMenuButtonData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["unitmenubuttonlist",{"_index":4828,"title":{},"body":{"components/UnitMenuComponent.html":{}}}],["unitmenucomponent",{"_index":323,"title":{"components/UnitMenuComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["unitname",{"_index":1493,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/Selected.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitResponse.html":{}}}],["unitnavibuttondata",{"_index":2242,"title":{"interfaces/UnitNaviButtonData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["unitnavigationtarget",{"_index":2258,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"guards/TestControllerDeactivateGuard.html":{},"guards/TestControllerErrorPausedActivateGuard.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["unitnumber",{"_index":4887,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitortestletelement",{"_index":1966,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitortestletelement.getattribute('alias",{"_index":2021,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitortestletelement.getattribute('id",{"_index":2022,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitortestletelement.getattribute('label",{"_index":2023,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitortestletelement.getattribute('labelshort",{"_index":2024,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitortestletelement.tagname",{"_index":2020,"title":{},"body":{"injectables/BookletService.html":{}}}],["unitplayerstate",{"_index":2221,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/enumerations.html":{}}}],["unitplayerstate.loading",{"_index":4928,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitplayerstate.running",{"_index":4884,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitresponse",{"_index":1628,"title":{"interfaces/UnitResponse.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/IQBFile.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/ResultData.html":{},"components/ResultsComponent.html":{},"interfaces/ReviewData.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/UnitResponse.html":{},"coverage.html":{}}}],["unitrouteguards",{"_index":4272,"title":{},"body":{"modules/TestControllerModule.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"coverage.html":{},"miscellaneous/variables.html":{}}}],["units",{"_index":1708,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitContext.html":{},"guards/UnitDeactivateGuard.html":{}}}],["units:before",{"_index":4463,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["unitstate",{"_index":1727,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["unitstate.dataparts",{"_index":4904,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitstate.unitstatedatatype",{"_index":4907,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unitstatedata",{"_index":2219,"title":{"interfaces/UnitStateData.html":{}},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"coverage.html":{}}}],["unitstatedatatype",{"_index":1524,"title":{},"body":{"injectables/BackendService-4.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["unitstatekey",{"_index":1728,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/enumerations.html":{}}}],["unitstatekey.player",{"_index":4883,"title":{},"body":{"components/UnithostComponent.html":{}}}],["unittitle",{"_index":2251,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{}}}],["unit|null",{"_index":2062,"title":{},"body":{"classes/BookletUtil.html":{}}}],["unit|testlet",{"_index":1747,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IconData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{}}}],["unknown",{"_index":2180,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["unlock",{"_index":1159,"title":{},"body":{"injectables/BackendService-1.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/UnlockInputComponent.html":{}}}],["unlock(groupname",{"_index":1181,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["unlockinputcomponent",{"_index":324,"title":{"components/UnlockInputComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"modules/TestControllerModule.html":{},"modules/TestControllerRoutingModule.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["unstable",{"_index":2097,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"miscellaneous/typealiases.html":{}}}],["unsubscribe:${channelname",{"_index":5211,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["unsubscribefromwebsocket",{"_index":1165,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["unten",{"_index":3769,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["unused",{"_index":5105,"title":{},"body":{"components/UsersComponent.html":{}}}],["unvollständig",{"_index":3545,"title":{},"body":{"components/ReportComponent.html":{}}}],["unzulässige",{"_index":784,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["up",{"_index":2218,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{}}}],["update",{"_index":5471,"title":{},"body":{"changelog.html":{}}}],["updatefilelist",{"_index":2680,"title":{},"body":{"components/FilesComponent.html":{}}}],["updatefilelist(empty",{"_index":2617,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["updateobjectlist",{"_index":5004,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["updatereport",{"_index":3438,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["updatetable",{"_index":3576,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["updateteststate",{"_index":1483,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateteststate(testid",{"_index":1517,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateunitstate",{"_index":1484,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateunitstate(testid",{"_index":1520,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateunitstatedata",{"_index":1485,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateunitstatedata(testid",{"_index":1522,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["updateuserlist",{"_index":5419,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["updateworkspacelist",{"_index":5005,"title":{},"body":{"components/UsersComponent.html":{}}}],["upload",{"_index":286,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"classes/BookletConfig.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{}}}],["upload'},{'name",{"_index":284,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["upload.component",{"_index":3061,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{},"modules/WorkspaceModule.html":{}}}],["upload.component.html",{"_index":2916,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts",{"_index":2914,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"coverage.html":{}}}],["upload.component.ts:109",{"_index":2940,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:116",{"_index":2938,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:14",{"_index":2930,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:20",{"_index":2945,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:21",{"_index":2950,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:25",{"_index":2952,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:30",{"_index":2948,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:31",{"_index":2954,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:45",{"_index":2932,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:48",{"_index":2934,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:51",{"_index":2933,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:54",{"_index":2931,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:58",{"_index":2956,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:64",{"_index":2935,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:68",{"_index":2958,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:72",{"_index":2936,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:73",{"_index":2937,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:75",{"_index":2947,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:76",{"_index":2942,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:77",{"_index":2943,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:78",{"_index":2944,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:79",{"_index":2946,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:81",{"_index":2939,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload.component.ts:87",{"_index":2941,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["upload/iqb",{"_index":2913,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"modules/WorkspaceModule.html":{},"coverage.html":{}}}],["uploadcompleteevent",{"_index":3042,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["uploadedfile.key",{"_index":2994,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["uploadedfile.value.error",{"_index":2995,"title":{},"body":{"components/IqbFilesUploadComponent.html":{}}}],["uploadedfileshandler.class.php",{"_index":1674,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["uploadfile",{"_index":1585,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["uploadfile(formdata",{"_index":1619,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["uploadqueue",{"_index":2570,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["uploadrating",{"_index":2099,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["uploadreport",{"_index":1633,"title":{"interfaces/UploadReport.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"coverage.html":{}}}],["uploadresponse",{"_index":1634,"title":{"interfaces/UploadResponse.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"coverage.html":{}}}],["uploadresponse|null",{"_index":1705,"title":{},"body":{"injectables/BackendService-5.html":{}}}],["uploadspeed",{"_index":2075,"title":{},"body":{"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["uploadstatus",{"_index":1635,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileDeletionReport.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"miscellaneous/enumerations.html":{}}}],["uploadstatus.busy",{"_index":1700,"title":{},"body":{"injectables/BackendService-5.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["uploadstatus.error",{"_index":1692,"title":{},"body":{"injectables/BackendService-5.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["uploadstatus.ok",{"_index":1702,"title":{},"body":{"injectables/BackendService-5.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["uploadstatus.ready",{"_index":2966,"title":{},"body":{"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{}}}],["uploadtest",{"_index":1448,"title":{},"body":{"injectables/BackendService-3.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{}}}],["uppercase",{"_index":4466,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["url",{"_index":3754,"title":{},"body":{"components/RouteDispatcherComponent.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["use",{"_index":2140,"title":{},"body":{"components/CodeInputComponent.html":{},"components/SyscheckComponent.html":{},"index.html":{},"license.html":{}}}],["useclass",{"_index":917,"title":{},"body":{"modules/AppModule.html":{}}}],["user's",{"_index":5595,"title":{},"body":{"index.html":{}}}],["useragent",{"_index":5267,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["userdata",{"_index":1319,"title":{"interfaces/UserData.html":{}},"body":{"injectables/BackendService-2.html":{},"interfaces/IdAndName.html":{},"interfaces/IdLabelSelectedData.html":{},"interfaces/IdRoleData.html":{},"interfaces/NameOnly.html":{},"interfaces/UserData.html":{},"components/UsersComponent.html":{},"coverage.html":{}}}],["userid",{"_index":1285,"title":{},"body":{"injectables/BackendService-2.html":{}}}],["userlistdatasource",{"_index":5415,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["userobject",{"_index":5059,"title":{},"body":{"components/UsersComponent.html":{}}}],["userobject.issuperadmin",{"_index":5063,"title":{},"body":{"components/UsersComponent.html":{}}}],["userobject.name",{"_index":5062,"title":{},"body":{"components/UsersComponent.html":{}}}],["users",{"_index":1288,"title":{},"body":{"injectables/BackendService-2.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminRoutingModule.html":{}}}],["users.component.css",{"_index":4989,"title":{},"body":{"components/UsersComponent.html":{}}}],["users.component.html",{"_index":4990,"title":{},"body":{"components/UsersComponent.html":{}}}],["users/newpassword/newpassword.component",{"_index":3881,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["users/newuser/newuser.component",{"_index":3882,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["users/users.component",{"_index":3879,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{}}}],["userscomponent",{"_index":325,"title":{"components/UsersComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["userstodelete",{"_index":5086,"title":{},"body":{"components/UsersComponent.html":{}}}],["userstodelete.push(r.id",{"_index":5088,"title":{},"body":{"components/UsersComponent.html":{}}}],["usevalue",{"_index":3892,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["using",{"_index":5592,"title":{},"body":{"index.html":{}}}],["valid",{"_index":4549,"title":{},"body":{"classes/TestSessionUtil.html":{}}}],["validators",{"_index":2136,"title":{},"body":{"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{}}}],["validators.minlength(2",{"_index":2129,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["validators.minlength(3",{"_index":2375,"title":{},"body":{"components/EditworkspaceComponent.html":{},"components/LoginComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{}}}],["validators.minlength(7",{"_index":3320,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{}}}],["validators.required",{"_index":2128,"title":{},"body":{"components/CodeInputComponent.html":{},"components/EditworkspaceComponent.html":{},"components/LoginComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/ReviewDialogComponent.html":{},"components/SaveReportComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/UnlockInputComponent.html":{}}}],["valide",{"_index":2726,"title":{},"body":{"components/FilesComponent.html":{}}}],["validpages",{"_index":3419,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["validpages.length",{"_index":3421,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["value",{"_index":208,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-4.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"components/CodeInputComponent.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"interfaces/DetectedNetworkInformation.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"components/MonitorStarterComponent.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"interfaces/ReviewDialogData.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"components/StatusCardComponent.html":{},"interfaces/StepDef.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"interfaces/SysCheckReport.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"interfaces/TaggedString.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"classes/TestSessionUtil.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"interfaces/TestViewDisplayOptions.html":{},"classes/TestletContentElement.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"guards/UnitActivateGuard.html":{},"interfaces/UnitAndPlayerContainer.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitContext.html":{},"classes/UnitControllerData.html":{},"interfaces/UnitData.html":{},"guards/UnitDeactivateGuard.html":{},"classes/UnitDef.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"components/UnitMenuComponent.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/enumerations.html":{},"miscellaneous/variables.html":{}}}],["valuechange",{"_index":2331,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["valuechanged",{"_index":2323,"title":{},"body":{"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{}}}],["valuechanged(editcustomtextcomponent",{"_index":2304,"title":{},"body":{"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextsComponent.html":{}}}],["valuechangessubscription",{"_index":3437,"title":{},"body":{"components/QuestionnaireComponent.html":{}}}],["valuechangesubscription",{"_index":2324,"title":{},"body":{"components/EditCustomTextComponent.html":{}}}],["values",{"_index":744,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["var",{"_index":185,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["variable",{"_index":5491,"title":{},"body":{"coverage.html":{}}}],["variables",{"_index":5727,"title":{"miscellaneous/variables.html":{}},"body":{"miscellaneous/variables.html":{}}}],["vendor",{"_index":5295,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["verbindung",{"_index":3159,"title":{},"body":{"components/LoginComponent.html":{}}}],["verbindungsproblem",{"_index":1030,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["verdana",{"_index":4149,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["verfügbar",{"_index":3654,"title":{},"body":{"components/ResultsComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{}}}],["verfügung",{"_index":5581,"title":{},"body":{"index.html":{}}}],["vergangenheit",{"_index":800,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["verona",{"_index":3110,"title":{},"body":{"components/LegalNoticeComponent.html":{}}}],["veronaapiversionsupported",{"_index":2572,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"miscellaneous/variables.html":{}}}],["version",{"_index":419,"title":{},"body":{"components/AppComponent.html":{},"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interceptors/AuthInterceptor.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/LegalNoticeComponent.html":{},"interfaces/SysConfig.html":{},"components/WelcomeComponent.html":{},"changelog.html":{}}}],["version').value",{"_index":5306,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["version'].tostring().split('.').shift",{"_index":2650,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["versionexpected",{"_index":534,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["versionning",{"_index":1498,"title":{},"body":{"injectables/BackendService-4.html":{}}}],["versions",{"_index":1117,"title":{},"body":{"injectables/BackendService.html":{}}}],["versiontocheck",{"_index":519,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["versiontocheck.match(searchpattern",{"_index":610,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["versuchen",{"_index":2161,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{}}}],["vertical",{"_index":2760,"title":{},"body":{"components/FilesComponent.html":{},"components/TestSessionComponent.html":{}}}],["verwaltung",{"_index":239,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["verwendet",{"_index":2610,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/SaveReportComponent.html":{}}}],["verwendete",{"_index":5354,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["via",{"_index":1887,"title":{},"body":{"classes/BookletConfig.html":{}}}],["view",{"_index":1757,"title":{},"body":{"interfaces/Booklet.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/Restrictions.html":{},"interfaces/Selected.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"miscellaneous/typealiases.html":{}}}],["viewchild",{"_index":2135,"title":{},"body":{"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["viewchild('codeinputcontrol",{"_index":2126,"title":{},"body":{"components/CodeInputComponent.html":{}}}],["viewchild('fileuploadqueue",{"_index":2569,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["viewchild(matsort",{"_index":3592,"title":{},"body":{"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["viewchildren",{"_index":3060,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["viewchildren(iqbfilesuploadcomponent",{"_index":3058,"title":{},"body":{"components/IqbFilesUploadQueueComponent.html":{}}}],["viewport",{"_index":4218,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["visibility",{"_index":3158,"title":{},"body":{"components/LoginComponent.html":{}}}],["visibilitychange",{"_index":428,"title":{},"body":{"components/AppComponent.html":{}}}],["visible",{"_index":2741,"title":{},"body":{"components/FilesComponent.html":{}}}],["vo",{"_index":392,"title":{},"body":{"components/AppComponent.html":{}}}],["void",{"_index":202,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"classes/AppConfig.html":{},"components/AppConfigComponent.html":{},"interfaces/AppSettings.html":{},"injectables/BackendService-1.html":{},"injectables/BackendService-4.html":{},"classes/BookletConfig.html":{},"injectables/BookletService.html":{},"interfaces/BroadCastingServiceInfo.html":{},"components/CodeInputComponent.html":{},"interfaces/CustomTextData.html":{},"interfaces/CustomTextDataGroup.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"classes/EnvironmentData.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"interfaces/IconData.html":{},"components/IqbFilesUploadComponent.html":{},"directives/IqbFilesUploadInputForDirective.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"injectables/MainDataService.html":{},"classes/MaxTimerData.html":{},"components/MonitorStarterComponent.html":{},"interfaces/PageData-1.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SysCheckStarterComponent.html":{},"interfaces/SysConfig.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"classes/TestletContentElement.html":{},"components/UnitCheckComponent.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"interfaces/WsMessage.html":{}}}],["volle",{"_index":2720,"title":{},"body":{"components/FilesComponent.html":{}}}],["von",{"_index":2589,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SaveReportComponent.html":{},"components/StatusCardComponent.html":{},"injectables/SysCheckDataService.html":{},"components/SyscheckComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspacesComponent.html":{}}}],["voppagenavigationcommand",{"_index":3428,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["vopreadynotification",{"_index":3382,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["vopstartcommand",{"_index":3391,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["vopstatechangednotification",{"_index":3395,"title":{},"body":{"interfaces/PageData-1.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["vopunitnavigationrequestednotification",{"_index":4910,"title":{},"body":{"components/UnithostComponent.html":{}}}],["vopwindowfocuschangednotification",{"_index":4912,"title":{},"body":{"components/UnithostComponent.html":{}}}],["vorgesehenen",{"_index":4048,"title":{},"body":{"components/SysCheckStarterComponent.html":{}}}],["w",{"_index":2407,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"injectables/SysCheckDataService.html":{},"modules/SysCheckRoutingModule.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["wait",{"_index":4322,"title":{},"body":{"classes/TestMode.html":{}}}],["war",{"_index":4978,"title":{},"body":{"components/UnlockInputComponent.html":{}}}],["warning",{"_index":56,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"components/AppConfigComponent.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"interfaces/CheckConfig.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CommandResponse.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FileDeletionReport.html":{},"components/FilesComponent.html":{},"interfaces/FormDefEntry.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/IQBFile.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/LogData.html":{},"interfaces/MonitorData.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"interfaces/ReportEntry.html":{},"interfaces/Restrictions.html":{},"interfaces/ResultData.html":{},"interfaces/ReviewData.html":{},"interfaces/Selected.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/SysCheckStatistics.html":{},"interfaces/TestSession.html":{},"components/TestSessionComponent.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitResponse.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{},"components/WelcomeComponent.html":{},"interfaces/WorkspaceData.html":{}}}],["warningday",{"_index":525,"title":{},"body":{"classes/AppConfig.html":{}}}],["warninghour",{"_index":523,"title":{},"body":{"classes/AppConfig.html":{}}}],["warningisexpired",{"_index":630,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["warningmessage",{"_index":484,"title":{},"body":{"classes/AppConfig.html":{},"interfaces/AppSettings.html":{},"interfaces/BroadCastingServiceInfo.html":{},"interfaces/SysConfig.html":{}}}],["warnung",{"_index":791,"title":{},"body":{"components/AppConfigComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["warranties",{"_index":5695,"title":{},"body":{"license.html":{}}}],["warranty",{"_index":5691,"title":{},"body":{"license.html":{}}}],["warten",{"_index":379,"title":{},"body":{"components/AppComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/WelcomeComponent.html":{}}}],["was_used",{"_index":2527,"title":{},"body":{"interfaces/FileDeletionReport.html":{},"interfaces/UploadReport.html":{},"interfaces/UploadResponse.html":{}}}],["way",{"_index":2465,"title":{},"body":{"classes/EnvironmentData.html":{},"classes/MaxTimerData.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["ways",{"_index":1862,"title":{},"body":{"classes/BookletConfig.html":{}}}],["wds",{"_index":1586,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/WorkspaceComponent.html":{}}}],["web",{"_index":3099,"title":{},"body":{"components/LegalNoticeComponent.html":{},"dependencies.html":{},"index.html":{}}}],["webkithidden",{"_index":448,"title":{},"body":{"components/AppComponent.html":{}}}],["webkitvisibilitychange",{"_index":449,"title":{},"body":{"components/AppComponent.html":{}}}],["webpack",{"_index":5543,"title":{},"body":{"dependencies.html":{}}}],["websocket",{"_index":2213,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestSessionUtil.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{},"miscellaneous/enumerations.html":{}}}],["websocket.service",{"_index":5139,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["websocketbackendservice",{"_index":1139,"title":{"injectables/WebsocketBackendService.html":{}},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"coverage.html":{}}}],["websocketbackendservice:103",{"_index":1190,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:113",{"_index":1189,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:16",{"_index":1213,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:17",{"_index":1214,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:18",{"_index":1216,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:19",{"_index":1212,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:21",{"_index":1211,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:22",{"_index":1210,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:24",{"_index":1217,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:25",{"_index":1218,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:26",{"_index":1215,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:28",{"_index":1207,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:37",{"_index":1185,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:41",{"_index":1186,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:49",{"_index":1187,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:78",{"_index":1184,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketbackendservice:90",{"_index":1188,"title":{},"body":{"injectables/BackendService-1.html":{}}}],["websocketmessage",{"_index":5192,"title":{},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["websocketservice",{"_index":1191,"title":{"classes/WebsocketService.html":{}},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{},"coverage.html":{}}}],["websocketservice:13",{"_index":1224,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["websocketservice:14",{"_index":1222,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["websocketservice:15",{"_index":1220,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["websocketservice:16",{"_index":1223,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["websocketservice:18",{"_index":1193,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["websocketservice:47",{"_index":1192,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["websocketservice:58",{"_index":1198,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["websocketservice:66",{"_index":1195,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["websocketsubject",{"_index":1221,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["weg",{"_index":5578,"title":{},"body":{"index.html":{}}}],["weight",{"_index":3541,"title":{},"body":{"components/ReportComponent.html":{},"components/TestSessionComponent.html":{}}}],["weiter",{"_index":2169,"title":{},"body":{"components/CodeInputComponent.html":{},"components/LoginComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["weiterblättern",{"_index":4743,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["weiteren",{"_index":1043,"title":{},"body":{"interceptors/AuthInterceptor.html":{}}}],["weitergeblättert",{"_index":4741,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["welcome.component.html",{"_index":5216,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["welcome/welcome.component",{"_index":3911,"title":{},"body":{"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{}}}],["welcomecomponent",{"_index":326,"title":{"components/WelcomeComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"components/SysCheckComponent.html":{},"modules/SysCheckModule.html":{},"modules/SysCheckRoutingModule.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["werden",{"_index":2597,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SaveReportComponent.html":{},"components/SyscheckComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["whether",{"_index":5707,"title":{},"body":{"license.html":{}}}],["white",{"_index":2779,"title":{},"body":{"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/MonitorStarterComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["whole",{"_index":2193,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"miscellaneous/enumerations.html":{}}}],["width",{"_index":818,"title":{},"body":{"components/AppConfigComponent.html":{},"components/CodeInputComponent.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/SettingsComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/TestSessionComponent.html":{},"components/TestStatusComponent.html":{},"guards/UnitActivateGuard.html":{},"components/UnitCheckComponent.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{}}}],["window",{"_index":2199,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PageData-1.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"components/UnitCheckComponent.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/enumerations.html":{}}}],["window.addeventlistener('blur",{"_index":452,"title":{},"body":{"components/AppComponent.html":{}}}],["window.addeventlistener('focus",{"_index":454,"title":{},"body":{"components/AppComponent.html":{}}}],["window.addeventlistener('message",{"_index":382,"title":{},"body":{"components/AppComponent.html":{}}}],["window.addeventlistener('unload",{"_index":455,"title":{},"body":{"components/AppComponent.html":{}}}],["window.innerheight",{"_index":5329,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["window.innerwidth",{"_index":5325,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["window.navigator.useragent",{"_index":5268,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["window.screen.height",{"_index":5316,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["window.screen.width",{"_index":5322,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["window.settimeout",{"_index":5165,"title":{},"body":{"injectables/WebsocketBackendService.html":{}}}],["window:resize",{"_index":4759,"title":{},"body":{"components/UnitCheckComponent.html":{},"components/UnithostComponent.html":{}}}],["window['uaparser",{"_index":5286,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["windowfocusstate",{"_index":2178,"title":{},"body":{"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"components/UnithostComponent.html":{},"miscellaneous/enumerations.html":{}}}],["windowheight",{"_index":5328,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["windowwidth",{"_index":5324,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["wird",{"_index":3794,"title":{},"body":{"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"index.html":{}}}],["with_booklet_title",{"_index":1845,"title":{},"body":{"classes/BookletConfig.html":{}}}],["with_unit_title",{"_index":1844,"title":{},"body":{"classes/BookletConfig.html":{}}}],["without",{"_index":5668,"title":{},"body":{"license.html":{}}}],["word",{"_index":3307,"title":{},"body":{"components/MonitorStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["work",{"_index":5252,"title":{},"body":{"components/WelcomeComponent.html":{},"index.html":{}}}],["workspace",{"_index":1106,"title":{},"body":{"injectables/BackendService.html":{},"components/FilesComponent.html":{},"guards/SysCheckChildCanActivateGuard.html":{},"modules/SysCheckRoutingModule.html":{},"modules/WorkspaceModule.html":{}}}],["workspace.component",{"_index":5401,"title":{},"body":{"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{}}}],["workspace.component.css",{"_index":5370,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["workspace.component.html",{"_index":5371,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["workspace.interfaces",{"_index":1630,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/SyscheckComponent.html":{}}}],["workspace_admin",{"_index":22,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["workspace_monitor",{"_index":27,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["workspaceadmin",{"_index":23,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["workspacecomponent",{"_index":327,"title":{"components/WorkspaceComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["workspacedata",{"_index":40,"title":{"interfaces/WorkspaceData.html":{}},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"components/AdminStarterComponent.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"injectables/BackendService-5.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"coverage.html":{}}}],["workspacedata.service",{"_index":1631,"title":{},"body":{"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/WorkspaceComponent.html":{},"modules/WorkspaceModule.html":{}}}],["workspacedataservice",{"_index":1587,"title":{"injectables/WorkspaceDataService.html":{}},"body":{"injectables/BackendService-5.html":{},"interfaces/FileStats.html":{},"components/FilesComponent.html":{},"components/ResultsComponent.html":{},"components/WorkspaceComponent.html":{},"injectables/WorkspaceDataService.html":{},"modules/WorkspaceModule.html":{},"coverage.html":{},"overview.html":{}}}],["workspaceid",{"_index":67,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"injectables/BackendService.html":{},"injectables/BackendService-2.html":{},"injectables/BackendService-3.html":{},"injectables/BackendService-5.html":{},"interfaces/BookletData.html":{},"interfaces/CheckConfig.html":{},"interfaces/CustomText.html":{},"interfaces/DetectedNetworkInformation.html":{},"interfaces/FormDefEntry.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/NetworkCheckStatus.html":{},"interfaces/NetworkRating.html":{},"interfaces/NetworkRequestTestResult.html":{},"interfaces/ReportEntry.html":{},"interfaces/ServerTime.html":{},"interfaces/SpeedParameters.html":{},"interfaces/StepDef.html":{},"components/SysCheckComponent.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/SysCheckReport.html":{},"interfaces/UnitAndPlayerContainer.html":{},"interfaces/WorkspaceData.html":{}}}],["workspaceid}/${syscheckid",{"_index":3952,"title":{},"body":{"components/SysCheckComponent.html":{}}}],["workspacelistdatasource",{"_index":4997,"title":{},"body":{"components/UsersComponent.html":{}}}],["workspacemodule",{"_index":5393,"title":{"modules/WorkspaceModule.html":{}},"body":{"modules/WorkspaceModule.html":{},"modules.html":{},"overview.html":{}}}],["workspacemonitor",{"_index":28,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/BookletData.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/WorkspaceData.html":{},"miscellaneous/enumerations.html":{}}}],["workspaceroutingmodule",{"_index":5399,"title":{"modules/WorkspaceRoutingModule.html":{}},"body":{"modules/WorkspaceModule.html":{},"modules/WorkspaceRoutingModule.html":{},"modules.html":{},"overview.html":{}}}],["workspaces",{"_index":193,"title":{},"body":{"components/AdminStarterComponent.html":{},"injectables/BackendService-2.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminRoutingModule.html":{}}}],["workspaces.component.css",{"_index":5409,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["workspaces.component.html",{"_index":5410,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["workspaces/editworkspace/editworkspace.component",{"_index":3884,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["workspaces/newworkspace/newworkspace.component",{"_index":3883,"title":{},"body":{"modules/SuperadminModule.html":{}}}],["workspaces/workspaces.component",{"_index":3878,"title":{},"body":{"modules/SuperadminModule.html":{},"modules/SuperadminRoutingModule.html":{}}}],["workspacescomponent",{"_index":328,"title":{"components/WorkspacesComponent.html":{}},"body":{"components/AdminStarterComponent.html":{},"components/AppComponent.html":{},"components/AppConfigComponent.html":{},"components/AppRootComponent.html":{},"components/CodeInputComponent.html":{},"components/EditCustomTextComponent.html":{},"components/EditCustomTextsComponent.html":{},"components/EditworkspaceComponent.html":{},"components/FilesComponent.html":{},"components/IqbFilesUploadComponent.html":{},"components/IqbFilesUploadQueueComponent.html":{},"components/LegalNoticeComponent.html":{},"components/LoginComponent.html":{},"components/MonitorStarterComponent.html":{},"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/ResultsComponent.html":{},"components/ReviewDialogComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SaveReportComponent.html":{},"components/SettingsComponent.html":{},"components/StatusCardComponent.html":{},"components/SuperadminComponent.html":{},"modules/SuperadminModule.html":{},"components/SuperadminPasswordRequestComponent.html":{},"modules/SuperadminRoutingModule.html":{},"components/SysCheckComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/SyscheckComponent.html":{},"components/TcSpeedChartComponent.html":{},"components/TestSessionComponent.html":{},"components/TestStarterComponent.html":{},"components/TestStatusComponent.html":{},"components/UnitCheckComponent.html":{},"components/UnitMenuComponent.html":{},"components/UnithostComponent.html":{},"components/UnlockInputComponent.html":{},"components/UsersComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{},"components/WorkspacesComponent.html":{},"coverage.html":{},"overview.html":{}}}],["workspacestodelete",{"_index":5456,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["workspacestodelete.push(r.id",{"_index":5457,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["wrap",{"_index":2731,"title":{},"body":{"components/FilesComponent.html":{},"components/MonitorStarterComponent.html":{},"components/ResultsComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{}}}],["written",{"_index":5591,"title":{},"body":{"index.html":{}}}],["wrong",{"_index":1435,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["ws",{"_index":201,"title":{},"body":{"components/AdminStarterComponent.html":{},"injectables/BackendService-2.html":{},"components/UsersComponent.html":{},"injectables/WebsocketBackendService.html":{},"modules/WorkspaceRoutingModule.html":{},"components/WorkspacesComponent.html":{},"miscellaneous/typealiases.html":{}}}],["ws.name",{"_index":251,"title":{},"body":{"components/AdminStarterComponent.html":{}}}],["ws.role",{"_index":5095,"title":{},"body":{"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["wschannelname",{"_index":1143,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["wsconnected",{"_index":1151,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["wsconnectionstatussubscription",{"_index":1149,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["wsdata",{"_index":232,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/MonitorStarterComponent.html":{},"components/WorkspaceComponent.html":{}}}],["wsdata.name",{"_index":5382,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["wsdata.role",{"_index":5383,"title":{},"body":{"components/WorkspaceComponent.html":{}}}],["wsdatasubscription",{"_index":1150,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{}}}],["wsid",{"_index":5386,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["wsmessage",{"_index":5194,"title":{"interfaces/WsMessage.html":{}},"body":{"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{},"coverage.html":{}}}],["wsname",{"_index":1298,"title":{},"body":{"injectables/BackendService-2.html":{},"injectables/WorkspaceDataService.html":{}}}],["wsrole",{"_index":5387,"title":{},"body":{"injectables/WorkspaceDataService.html":{}}}],["wssubject",{"_index":1152,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["wssubscription",{"_index":1153,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["wsurl",{"_index":1154,"title":{},"body":{"injectables/BackendService-1.html":{},"injectables/WebsocketBackendService.html":{},"classes/WebsocketService.html":{},"interfaces/WsMessage.html":{}}}],["wurde",{"_index":3760,"title":{},"body":{"components/RouteDispatcherComponent.html":{},"components/TestStarterComponent.html":{}}}],["wurden",{"_index":2612,"title":{},"body":{"interfaces/FileStats.html":{},"components/FilesComponent.html":{}}}],["wähle",{"_index":4776,"title":{},"body":{"components/UnitCheckComponent.html":{}}}],["wählen",{"_index":219,"title":{},"body":{"components/AdminStarterComponent.html":{},"components/SysCheckStarterComponent.html":{},"components/TestStarterComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["x",{"_index":3671,"title":{},"body":{"components/ResultsComponent.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"components/UnitCheckComponent.html":{},"components/WelcomeComponent.html":{}}}],["xaxislabels",{"_index":4158,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xaxismaxvalue",{"_index":4151,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xaxisminvalue",{"_index":4152,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xaxisstepsize",{"_index":4156,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xhr",{"_index":1419,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.onerror",{"_index":1439,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.onload",{"_index":1427,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.ontimeout",{"_index":1441,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.open('get",{"_index":1421,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.open('post",{"_index":1450,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.response.tostring().length",{"_index":1433,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.send(`{\"size\":\"${requesteddownloadsize",{"_index":1445,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.send(randomcontent",{"_index":1461,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.setrequestheader('content",{"_index":1443,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.status",{"_index":1428,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.statustext",{"_index":1431,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xhr.timeout",{"_index":1425,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xml",{"_index":50,"title":{},"body":{"interfaces/AccessObject.html":{},"interfaces/AccessType.html":{},"classes/ApiError.html":{},"interfaces/AppError.html":{},"interfaces/AuthData.html":{},"interfaces/Booklet.html":{},"classes/BookletConfig.html":{},"interfaces/BookletData.html":{},"interfaces/BookletError.html":{},"interfaces/BookletMetadata.html":{},"injectables/BookletService.html":{},"interfaces/CheckingOptions.html":{},"interfaces/CodeInputData.html":{},"interfaces/Command.html":{},"interfaces/CommandResponse.html":{},"interfaces/GotoCommandData.html":{},"interfaces/GroupData.html":{},"interfaces/KeyValuePair.html":{},"interfaces/KeyValuePairNumber.html":{},"interfaces/KeyValuePairString.html":{},"interfaces/KeyValuePairs.html":{},"interfaces/PageData.html":{},"interfaces/PendingUnitData.html":{},"interfaces/Restrictions.html":{},"interfaces/ReviewDialogData.html":{},"interfaces/Selected.html":{},"interfaces/StartLockData.html":{},"interfaces/StateReportEntry.html":{},"interfaces/SysCheckInfo.html":{},"interfaces/TaggedString.html":{},"interfaces/TestData.html":{},"classes/TestMode.html":{},"interfaces/TestSession.html":{},"interfaces/TestSessionData.html":{},"interfaces/TestSessionFilter.html":{},"interfaces/TestSessionSetStats.html":{},"interfaces/TestViewDisplayOptions.html":{},"interfaces/UIMessage.html":{},"interfaces/Unit.html":{},"interfaces/UnitContext.html":{},"interfaces/UnitData.html":{},"interfaces/UnitLogData.html":{},"interfaces/UnitMenuButtonData.html":{},"interfaces/UnitNaviButtonData.html":{},"interfaces/UnitStateData.html":{},"interfaces/WorkspaceData.html":{}}}],["xmlcountchildrenoftagnames",{"_index":1940,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlcountchildrenoftagnames(element",{"_index":1967,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetchildifexists",{"_index":1941,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetchildifexists(element",{"_index":1970,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetchildtextifexists",{"_index":1942,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetchildtextifexists(element",{"_index":1974,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetdirectchildrenbytagname",{"_index":1943,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlgetdirectchildrenbytagname(element",{"_index":1976,"title":{},"body":{"injectables/BookletService.html":{}}}],["xmlhttprequest",{"_index":1420,"title":{},"body":{"injectables/BackendService-3.html":{}}}],["xmlstring",{"_index":1956,"title":{},"body":{"injectables/BookletService.html":{}}}],["xproject",{"_index":4162,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xproject(x",{"_index":4171,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xscale",{"_index":4112,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xsd",{"_index":1112,"title":{},"body":{"injectables/BackendService.html":{}}}],["xy[0",{"_index":4219,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["xy[1",{"_index":4220,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["y",{"_index":2406,"title":{},"body":{"classes/EnvironmentData.html":{},"components/FilesComponent.html":{},"classes/MaxTimerData.html":{},"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{},"classes/TestletContentElement.html":{},"classes/UnitControllerData.html":{},"classes/UnitDef.html":{}}}],["yaxislabels",{"_index":4160,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yaxismaxvalue",{"_index":4153,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yaxisminvalue",{"_index":4155,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yaxisstepsize",{"_index":4157,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yoyo",{"_index":3535,"title":{},"body":{"components/ReportComponent.html":{}}}],["yproject",{"_index":4163,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yproject(y",{"_index":4172,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["yscale",{"_index":4113,"title":{},"body":{"components/TcSpeedChartComponent.html":{},"interfaces/TcSpeedChartSettings.html":{}}}],["z",{"_index":2787,"title":{},"body":{"components/FilesComponent.html":{},"components/QuestionnaireComponent.html":{},"components/ReportComponent.html":{},"components/SuperadminComponent.html":{},"components/SysCheckComponent.html":{},"components/TestStatusComponent.html":{},"components/WelcomeComponent.html":{},"components/WorkspaceComponent.html":{}}}],["zeichen",{"_index":3328,"title":{},"body":{"components/NewpasswordComponent.html":{},"components/NewuserComponent.html":{}}}],["zeige",{"_index":795,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["zeitabweichung",{"_index":5343,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["zeitpunkt",{"_index":799,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["zeitzone",{"_index":5347,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["zone",{"_index":5346,"title":{},"body":{"components/WelcomeComponent.html":{}}}],["zone.js",{"_index":5563,"title":{},"body":{"dependencies.html":{}}}],["zoom",{"_index":836,"title":{},"body":{"modules/AppModule.html":{},"modules/GroupMonitorModule.html":{},"modules/SuperadminModule.html":{},"modules/SysCheckModule.html":{},"modules/TestControllerModule.html":{},"modules/WorkspaceModule.html":{},"overview.html":{}}}],["zu",{"_index":759,"title":{},"body":{"components/AppConfigComponent.html":{},"components/LegalNoticeComponent.html":{},"components/SaveReportComponent.html":{},"components/SysCheckStarterComponent.html":{}}}],["zugeordnet",{"_index":4421,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["zugriff",{"_index":4423,"title":{},"body":{"components/TestSessionComponent.html":{}}}],["zugriffsberechtigte",{"_index":5467,"title":{},"body":{"components/WorkspacesComponent.html":{}}}],["zugriffsrechte",{"_index":3348,"title":{},"body":{"components/NewworkspaceComponent.html":{},"components/UsersComponent.html":{},"components/WorkspacesComponent.html":{}}}],["zulässige",{"_index":765,"title":{},"body":{"components/AppConfigComponent.html":{}}}],["zum",{"_index":5584,"title":{},"body":{"index.html":{}}}],["zuordnen",{"_index":3788,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["zur",{"_index":3114,"title":{},"body":{"components/LegalNoticeComponent.html":{},"components/MonitorStarterComponent.html":{},"components/RouteDispatcherComponent.html":{},"components/SuperadminPasswordRequestComponent.html":{},"components/SysCheckStarterComponent.html":{},"index.html":{},"miscellaneous/variables.html":{}}}],["zurück",{"_index":3113,"title":{},"body":{"components/LegalNoticeComponent.html":{},"components/ReportComponent.html":{},"components/SysCheckStarterComponent.html":{},"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{},"components/UnlockInputComponent.html":{}}}],["zurückblättern",{"_index":4750,"title":{},"body":{"guards/UnitActivateGuard.html":{},"guards/UnitDeactivateGuard.html":{}}}],["zusammenfassende",{"_index":3778,"title":{},"body":{"components/SaveReportComponent.html":{}}}],["zuweisen",{"_index":3340,"title":{},"body":{"components/NewuserComponent.html":{},"components/NewworkspaceComponent.html":{}}}]],"pipeline":["stemmer"]}, + "store": {"interfaces/AccessObject.html":{"url":"interfaces/AccessObject.html","title":"interface - AccessObject","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n AccessObject\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n name\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AccessType.html":{"url":"interfaces/AccessType.html","title":"interface - AccessType","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n AccessType\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [key: string]: string[]\n\n \n \n \n \n Defined in src/app/app.interfaces.ts:15\n \n \n \n \n\n\n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/AdminComponentActivateGuard.html":{"url":"guards/AdminComponentActivateGuard.html","title":"guard - AdminComponentActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n AdminComponentActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:106\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:109\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/AdminOrSuperAdminComponentActivateGuard.html":{"url":"guards/AdminOrSuperAdminComponentActivateGuard.html","title":"guard - AdminOrSuperAdminComponentActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n AdminOrSuperAdminComponentActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:130\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:133\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AdminStarterComponent.html":{"url":"components/AdminStarterComponent.html","title":"component - AdminStarterComponent","body":"\n \n\n\n\n\n\n Components\n AdminStarterComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/admin-starter/admin-starter.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n mat-card {margin: 10px;},.mat-card-box {background-color: var(--tc-box-background)}\n \n\n\n \n templateUrl\n ./admin-starter.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n getWorkspaceDataSubscription\n \n \n isSuperAdmin\n \n \n Public\n mds\n \n \n workspaces\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n buttonGotoWorkspaceAdmin\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n resetLogin\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, bs: BackendService, mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:20\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n buttonGotoWorkspaceAdmin\n \n \n \n \n \n \n \nbuttonGotoWorkspaceAdmin(ws: WorkspaceData)\n \n \n\n\n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:73\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ws\n \n WorkspaceData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:82\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:28\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n resetLogin\n \n \n \n \n \n \n \nresetLogin()\n \n \n\n\n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:77\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n getWorkspaceDataSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n isSuperAdmin\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n workspaces\n \n \n \n \n \n \n Type : WorkspaceData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/app-root/admin-starter/admin-starter.component.ts:18\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { from, Subscription } from 'rxjs';\nimport { concatMap } from 'rxjs/operators';\nimport { BackendService } from '../../backend.service';\nimport { AuthAccessKeyType, AuthData, WorkspaceData } from '../../app.interfaces';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './admin-starter.component.html',\n styles: [\n 'mat-card {margin: 10px;}',\n '.mat-card-box {background-color: var(--tc-box-background)}'\n ]\n})\n\nexport class AdminStarterComponent implements OnInit, OnDestroy {\n workspaces: WorkspaceData[] = [];\n isSuperAdmin = false;\n private getWorkspaceDataSubscription: Subscription = null;\n\n constructor(\n private router: Router,\n private bs: BackendService,\n public mds: MainDataService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next('Verwaltung: Bitte Arbeitsbereich wählen');\n this.mds.setSpinnerOn();\n this.bs.getSessionData().subscribe(authDataUntyped => {\n if (this.getWorkspaceDataSubscription !== null) {\n this.getWorkspaceDataSubscription.unsubscribe();\n }\n\n if (typeof authDataUntyped !== 'number') {\n const authData = authDataUntyped as AuthData;\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.isSuperAdmin = true;\n }\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n this.workspaces = [];\n this.getWorkspaceDataSubscription = from(authData.access[AuthAccessKeyType.WORKSPACE_ADMIN])\n .pipe(\n concatMap(workspaceId => this.bs.getWorkspaceData(workspaceId))\n ).subscribe(\n wsData => this.workspaces.push(wsData),\n () => this.mds.setSpinnerOff(),\n () => this.mds.setSpinnerOff()\n );\n } else {\n this.mds.setSpinnerOff();\n }\n this.mds.setAuthData(authData);\n } else {\n this.mds.setAuthData();\n this.mds.setSpinnerOff();\n }\n } else {\n this.mds.setAuthData();\n this.mds.setSpinnerOff();\n }\n } else {\n this.mds.setSpinnerOff();\n }\n });\n });\n }\n\n buttonGotoWorkspaceAdmin(ws: WorkspaceData): void {\n this.router.navigateByUrl(`/admin/${ws.id.toString()}/files`);\n }\n\n resetLogin(): void {\n this.mds.setAuthData();\n this.router.navigate(['/']);\n }\n\n ngOnDestroy(): void {\n if (this.getWorkspaceDataSubscription !== null) {\n this.getWorkspaceDataSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n Verwaltung\n Bitte Arbeitsbereich wählen\n \n \n \n Sie sind mit Administrator-Funktionen angemeldet. Aktuell sind keine Studien für Sie freigegeben.\n \n \n {{ws.name}}\n \n \n \n \n System-Admin\n Neu anmelden\n \n \n\n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n \n \n \n \n\n\n \n\n \n mat-card {margin: 10px;}\n.mat-card-box {background-color: var(--tc-box-background)}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Verwaltung Bitte Arbeitsbereich wählen Sie sind mit Administrator-Funktionen angemeldet. Aktuell sind keine Studien für Sie freigegeben. {{ws.name}} System-Admin Neu anmelden {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'AdminStarterComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/ApiError.html":{"url":"classes/ApiError.html","title":"class - ApiError","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n ApiError\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n code\n \n \n info\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(code: number, info: string)\n \n \n \n \n Defined in src/app/app.interfaces.ts:59\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n code\n \n \n number\n \n \n \n No\n \n \n \n \n info\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n code\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/app.interfaces.ts:57\n \n \n\n\n \n \n \n \n \n \n \n \n \n info\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/app.interfaces.ts:59\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AppComponent.html":{"url":"components/AppComponent.html","title":"component - AppComponent","body":"\n \n\n\n\n\n\n Components\n AppComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n tc-root\n \n\n\n\n\n \n templateUrl\n ./app.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n appErrorSubscription\n \n \n Private\n appTitleSubscription\n \n \n errorData\n \n \n Public\n mds\n \n \n showError\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n closeErrorBox\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n Private\n setupFocusListeners\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService, bs: BackendService, cts: CustomtextService, titleService: Title, sanitizer: DomSanitizer)\n \n \n \n \n Defined in src/app/app.component.ts:22\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n titleService\n \n \n Title\n \n \n \n No\n \n \n \n \n sanitizer\n \n \n DomSanitizer\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n closeErrorBox\n \n \n \n \n \n \n \ncloseErrorBox()\n \n \n\n\n \n \n Defined in src/app/app.component.ts:32\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/app.component.ts:137\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app.component.ts:36\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n setupFocusListeners\n \n \n \n \n \n \n \n \n setupFocusListeners()\n \n \n\n\n \n \n Defined in src/app/app.component.ts:102\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n appErrorSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n appTitleSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n errorData\n \n \n \n \n \n \n Type : AppError\n\n \n \n \n \n Defined in src/app/app.component.ts:22\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n showError\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/app.component.ts:20\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, OnDestroy, OnInit\n} from '@angular/core';\nimport { Subscription, combineLatest } from 'rxjs';\nimport { CustomtextService } from 'iqb-components';\nimport { DomSanitizer, Title } from '@angular/platform-browser';\nimport { MainDataService } from './maindata.service';\nimport { BackendService } from './backend.service';\nimport { AppError } from './app.interfaces';\nimport { AppConfig } from './config/app.config';\n\n@Component({\n selector: 'tc-root',\n templateUrl: './app.component.html'\n})\n\nexport class AppComponent implements OnInit, OnDestroy {\n private appErrorSubscription: Subscription = null;\n private appTitleSubscription: Subscription = null;\n showError = false;\n\n errorData: AppError;\n\n constructor(\n public mds: MainDataService,\n private bs: BackendService,\n private cts: CustomtextService,\n private titleService: Title,\n private sanitizer: DomSanitizer\n ) { }\n\n closeErrorBox(): void {\n this.showError = false;\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.appErrorSubscription = this.mds.appError$.subscribe(err => {\n if (err && !this.mds.errorReportingSilent) {\n this.errorData = err;\n this.showError = true;\n }\n });\n this.appTitleSubscription = combineLatest([this.mds.appTitle$, this.mds.appSubTitle$, this.mds.isSpinnerOn$])\n .subscribe(titles => {\n if (titles[2]) {\n this.titleService.setTitle(`${titles[0]} | Bitte warten}`);\n } else if (titles[1]) {\n this.titleService.setTitle(`${titles[0]} | ${titles[1]}`);\n } else {\n this.titleService.setTitle(titles[0]);\n }\n });\n\n window.addEventListener('message', (event: MessageEvent) => {\n const msgData = event.data;\n const msgType = msgData.type;\n if ((msgType !== undefined) && (msgType !== null)) {\n if (msgType.substr(0, 2) === 'vo') {\n this.mds.postMessage$.next(event);\n }\n }\n });\n\n this.setupFocusListeners();\n\n this.bs.getSysConfig().subscribe(sysConfig => {\n if (!sysConfig) {\n this.mds.appError$.next({\n label: 'Server-Problem: Konnte Konfiguration nicht laden',\n description: 'getSysConfig ist fehlgeschlagen',\n category: 'FATAL'\n });\n return;\n }\n this.mds.appConfig = new AppConfig(sysConfig, this.cts, this.mds.expectedApiVersion, this.sanitizer);\n this.mds.appTitle$.next(this.mds.appConfig.appTitle);\n this.mds.appConfig.applyBackgroundColors();\n this.mds.globalWarning = this.mds.appConfig.warningMessage;\n\n const authData = MainDataService.getAuthData();\n if (authData) {\n this.cts.addCustomTexts(authData.customTexts);\n }\n\n if (!this.mds.appConfig.isValidApiVersion) {\n this.mds.appError$.next({\n label: 'Server-Problem: API-Version ungültig',\n description:\n `erwartet: ${this.mds.expectedApiVersion}, gefunden: ${this.mds.appConfig.detectedApiVersion}`,\n category: 'FATAL'\n });\n }\n });\n\n this.bs.getSysCheckInfo().subscribe(sysCheckConfigs => {\n this.mds.sysCheckAvailable = !!sysCheckConfigs;\n });\n });\n }\n\n private setupFocusListeners() {\n let hidden = '';\n let visibilityChange = '';\n if (typeof document.hidden !== 'undefined') { // Opera 12.10 and Firefox 18 and later support\n hidden = 'hidden';\n visibilityChange = 'visibilitychange';\n // eslint-disable-next-line @typescript-eslint/dot-notation\n } else if (typeof document['msHidden'] !== 'undefined') {\n hidden = 'msHidden';\n visibilityChange = 'msvisibilitychange';\n // eslint-disable-next-line @typescript-eslint/dot-notation\n } else if (typeof document['mozHidden'] !== 'undefined') {\n hidden = 'mozHidden';\n visibilityChange = 'mozHidden';\n // eslint-disable-next-line @typescript-eslint/dot-notation\n } else if (typeof document['webkitHidden'] !== 'undefined') {\n hidden = 'webkitHidden';\n visibilityChange = 'webkitvisibilitychange';\n }\n if (hidden && visibilityChange) {\n document.addEventListener(visibilityChange, () => {\n this.mds.appWindowHasFocus$.next(!document[hidden]);\n }, false);\n }\n window.addEventListener('blur', () => {\n this.mds.appWindowHasFocus$.next(document.hasFocus());\n });\n window.addEventListener('focus', () => {\n this.mds.appWindowHasFocus$.next(document.hasFocus());\n });\n window.addEventListener('unload', () => {\n this.mds.appWindowHasFocus$.next(!document[hidden]);\n });\n }\n\n ngOnDestroy(): void {\n if (this.appErrorSubscription !== null) {\n this.appErrorSubscription.unsubscribe();\n }\n if (this.appTitleSubscription !== null) {\n this.appTitleSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n \n \n\n\n\n\n\n \n \n \n \n \n \n {{ errorData?.description }}\n \n\n\n\n \n\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ errorData?.description }} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'AppComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/AppConfig.html":{"url":"classes/AppConfig.html","title":"class - AppConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n AppConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/app.config.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n appTitle\n \n \n backgroundBody\n \n \n backgroundBox\n \n \n broadcastingService\n \n \n cts\n \n \n customTexts\n \n \n detectedApiVersion\n \n \n globalWarningExpiredDay\n \n \n globalWarningExpiredHour\n \n \n globalWarningText\n \n \n introHtml\n \n \n isValidApiVersion\n \n \n legalNoticeHtml\n \n \n mainLogo\n \n \n sanitizer\n \n \n serverTimestamp\n \n \n testConfig\n \n \n trustedIntroHtml\n \n \n trustedLegalNoticeHtml\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n applyBackgroundColors\n \n \n Private\n Static\n checkApiVersion\n \n \n getAppConfig\n \n \n Static\n isWarningExpired\n \n \n setAppConfig\n \n \n setCustomTexts\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n warningMessage\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(sysConfig: SysConfig, cts: CustomtextService, expectedApiVersion: string, sanitizer: DomSanitizer)\n \n \n \n \n Defined in src/app/config/app.config.ts:67\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n sysConfig\n \n \n SysConfig\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n expectedApiVersion\n \n \n string\n \n \n \n No\n \n \n \n \n sanitizer\n \n \n DomSanitizer\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n appTitle\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'IQB-Testcenter'\n \n \n \n \n Defined in src/app/config/app.config.ts:47\n \n \n\n\n \n \n \n \n \n \n \n \n \n backgroundBody\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/config/app.config.ts:48\n \n \n\n\n \n \n \n \n \n \n \n \n \n backgroundBox\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/config/app.config.ts:49\n \n \n\n\n \n \n \n \n \n \n \n \n \n broadcastingService\n \n \n \n \n \n \n Type : BroadCastingServiceInfo\n\n \n \n \n \n Default value : { status: 'none' }\n \n \n \n \n Defined in src/app/config/app.config.ts:46\n \n \n\n\n \n \n \n \n \n \n \n \n \n cts\n \n \n \n \n \n \n Type : CustomtextService\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/config/app.config.ts:59\n \n \n\n\n \n \n \n \n \n \n \n \n \n customTexts\n \n \n \n \n \n \n Type : KeyValuePairs\n\n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/config/app.config.ts:41\n \n \n\n\n \n \n \n \n \n \n \n \n \n detectedApiVersion\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/config/app.config.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n \n globalWarningExpiredDay\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/config/app.config.ts:55\n \n \n\n\n \n \n \n \n \n \n \n \n \n globalWarningExpiredHour\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/config/app.config.ts:56\n \n \n\n\n \n \n \n \n \n \n \n \n \n globalWarningText\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/config/app.config.ts:54\n \n \n\n\n \n \n \n \n \n \n \n \n \n introHtml\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'Einführungstext nicht definiert'\n \n \n \n \n Defined in src/app/config/app.config.ts:50\n \n \n\n\n \n \n \n \n \n \n \n \n \n isValidApiVersion\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/config/app.config.ts:57\n \n \n\n\n \n \n \n \n \n \n \n \n \n legalNoticeHtml\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'Impressum/Datenschutz nicht definiert'\n \n \n \n \n Defined in src/app/config/app.config.ts:52\n \n \n\n\n \n \n \n \n \n \n \n \n \n mainLogo\n \n \n \n \n \n \n Default value : standardLogo\n \n \n \n \n Defined in src/app/config/app.config.ts:43\n \n \n\n\n \n \n \n \n \n \n \n \n \n sanitizer\n \n \n \n \n \n \n Type : DomSanitizer\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/config/app.config.ts:58\n \n \n\n\n \n \n \n \n \n \n \n \n \n serverTimestamp\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/config/app.config.ts:45\n \n \n\n\n \n \n \n \n \n \n \n \n \n testConfig\n \n \n \n \n \n \n Type : KeyValuePairs\n\n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/config/app.config.ts:44\n \n \n\n\n \n \n \n \n \n \n \n \n \n trustedIntroHtml\n \n \n \n \n \n \n Type : SafeUrl\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/config/app.config.ts:51\n \n \n\n\n \n \n \n \n \n \n \n \n \n trustedLegalNoticeHtml\n \n \n \n \n \n \n Type : SafeUrl\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/config/app.config.ts:53\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n applyBackgroundColors\n \n \n \n \n \n \n \napplyBackgroundColors()\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:149\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n checkApiVersion\n \n \n \n \n \n \n \n \n checkApiVersion(versionToCheck: string, expectedVersion: string)\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:154\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n versionToCheck\n \n string\n \n\n \n No\n \n\n\n \n \n expectedVersion\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getAppConfig\n \n \n \n \n \n \n \ngetAppConfig()\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:187\n \n \n\n\n \n \n\n \n Returns : AppSettings\n\n \n \n \n \n \n \n \n \n \n \n \n \n Static\n isWarningExpired\n \n \n \n \n \n \n \n \n isWarningExpired(warningDay: string, warningHour: string)\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:180\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n warningDay\n \n string\n \n\n \n No\n \n\n\n \n \n warningHour\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setAppConfig\n \n \n \n \n \n \n \nsetAppConfig(appConfig: AppSettings)\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:114\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n appConfig\n \n AppSettings\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCustomTexts\n \n \n \n \n \n \n \nsetCustomTexts(customTexts: KeyValuePairs)\n \n \n\n\n \n \n Defined in src/app/config/app.config.ts:101\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n customTexts\n \n KeyValuePairs\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n warningMessage\n \n \n\n \n \n getwarningMessage()\n \n \n \n \n Defined in src/app/config/app.config.ts:61\n \n \n\n \n \n\n \n\n\n \n import { CustomtextService } from 'iqb-components';\nimport { DomSanitizer, SafeUrl } from '@angular/platform-browser';\nimport customTextsDefault from './custom-texts.json';\nimport { KeyValuePairs } from '../app.interfaces';\n\nexport interface AppSettings {\n appTitle: string,\n mainLogo: string,\n backgroundBody: string,\n backgroundBox: string,\n introHtml: string,\n legalNoticeHtml: string,\n globalWarningText: string,\n globalWarningExpiredDay: string,\n globalWarningExpiredHour: string\n}\n\nexport interface SysConfig {\n customTexts: KeyValuePairs;\n version: string;\n mainLogo: string;\n testConfig: KeyValuePairs;\n serverTimestamp: number;\n broadcastingService: BroadCastingServiceInfo;\n appConfig: AppSettings;\n}\n\nexport interface BroadCastingServiceInfo {\n status: string;\n version?: string;\n versionExpected?: string;\n}\n\nexport const localStorageTestConfigKey = 'iqb-tc-c';\n\nexport const standardLogo = 'assets/IQB-LogoA.png';\nexport const standardBackgroundBody = '#003333 linear-gradient(to bottom, #003333, #045659, #0d7b84, #1aa2b2, #2acae5)';\nexport const standardBackgroundBox = 'lightgray';\n\nexport class AppConfig {\n customTexts: KeyValuePairs = {};\n detectedApiVersion = '';\n mainLogo = standardLogo;\n testConfig: KeyValuePairs = {};\n serverTimestamp = 0;\n broadcastingService: BroadCastingServiceInfo = { status: 'none' };\n appTitle = 'IQB-Testcenter';\n backgroundBody: string;\n backgroundBox: string;\n introHtml = 'Einführungstext nicht definiert';\n trustedIntroHtml: SafeUrl = null;\n legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n trustedLegalNoticeHtml: SafeUrl = null;\n globalWarningText = '';\n globalWarningExpiredDay = '';\n globalWarningExpiredHour = '';\n isValidApiVersion = false;\n sanitizer: DomSanitizer = null;\n cts: CustomtextService = null;\n\n get warningMessage(): string {\n if (this.globalWarningExpiredDay) {\n return AppConfig.isWarningExpired(this.globalWarningExpiredDay, this.globalWarningExpiredHour) ?\n '' : this.globalWarningText;\n }\n return this.globalWarningText;\n }\n\n constructor(\n sysConfig: SysConfig,\n cts: CustomtextService,\n expectedApiVersion: string,\n sanitizer: DomSanitizer\n ) {\n this.sanitizer = sanitizer;\n this.cts = cts;\n\n if (sysConfig) {\n this.customTexts = sysConfig.customTexts;\n this.setCustomTexts(sysConfig.customTexts);\n this.setAppConfig(sysConfig.appConfig);\n this.testConfig = sysConfig.testConfig;\n this.serverTimestamp = sysConfig.serverTimestamp;\n if (sysConfig.broadcastingService && sysConfig.broadcastingService.status) {\n this.broadcastingService = sysConfig.broadcastingService;\n }\n this.detectedApiVersion = sysConfig.version;\n } else {\n this.setCustomTexts(null);\n this.setAppConfig(null);\n }\n this.isValidApiVersion = AppConfig.checkApiVersion(this.detectedApiVersion, expectedApiVersion);\n if (this.testConfig) {\n localStorage.setItem(localStorageTestConfigKey, JSON.stringify(this.testConfig));\n } else {\n localStorage.removeItem(localStorageTestConfigKey);\n }\n this.applyBackgroundColors();\n }\n\n setCustomTexts(customTexts: KeyValuePairs): void {\n const ctSettings = {};\n Object.keys(customTextsDefault).forEach(k => {\n ctSettings[k] = customTextsDefault[k].defaultvalue;\n });\n if (customTexts) {\n Object.keys(customTexts).forEach(k => {\n ctSettings[k] = customTexts[k];\n });\n }\n this.cts.addCustomTexts(ctSettings);\n }\n\n setAppConfig(appConfig: AppSettings): void {\n this.appTitle = this.cts.getCustomText('app_title');\n if (!this.appTitle) this.appTitle = 'IQB-Testcenter';\n this.introHtml = this.cts.getCustomText('app_intro1');\n if (this.introHtml) {\n this.legalNoticeHtml = this.introHtml;\n } else {\n this.introHtml = 'Einführungstext nicht definiert';\n this.legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n }\n this.mainLogo = standardLogo;\n this.backgroundBody = standardBackgroundBody;\n this.backgroundBox = standardBackgroundBox;\n this.trustedIntroHtml = null;\n this.trustedLegalNoticeHtml = null;\n this.globalWarningText = '';\n this.globalWarningExpiredDay = '';\n this.globalWarningExpiredHour = '';\n if (appConfig) {\n if (appConfig.appTitle) this.appTitle = appConfig.appTitle;\n if (appConfig.mainLogo) this.mainLogo = appConfig.mainLogo;\n if (appConfig.backgroundBody) this.backgroundBody = appConfig.backgroundBody;\n if (appConfig.backgroundBox) this.backgroundBox = appConfig.backgroundBox;\n if (appConfig.introHtml) this.introHtml = appConfig.introHtml;\n if (appConfig.legalNoticeHtml) this.legalNoticeHtml = appConfig.legalNoticeHtml;\n if (appConfig.globalWarningText) this.globalWarningText = appConfig.globalWarningText;\n if (appConfig.globalWarningExpiredDay) this.globalWarningExpiredDay = appConfig.globalWarningExpiredDay;\n if (appConfig.globalWarningExpiredHour) {\n this.globalWarningExpiredHour = appConfig.globalWarningExpiredHour;\n }\n }\n this.trustedIntroHtml = this.sanitizer.bypassSecurityTrustHtml(this.introHtml);\n this.trustedLegalNoticeHtml = this.sanitizer.bypassSecurityTrustHtml(this.legalNoticeHtml);\n }\n\n applyBackgroundColors(): void {\n document.documentElement.style.setProperty('--tc-body-background', this.backgroundBody);\n document.documentElement.style.setProperty('--tc-box-background', this.backgroundBox);\n }\n\n private static checkApiVersion(versionToCheck: string, expectedVersion: string): boolean {\n if (!expectedVersion || !versionToCheck) {\n return false;\n }\n const searchPattern = /\\d+/g;\n const expectedVersionNumbers = expectedVersion.match(searchPattern);\n const reportedVersionNumbers = versionToCheck.match(searchPattern);\n if (expectedVersionNumbers && reportedVersionNumbers) {\n if (reportedVersionNumbers[0] !== expectedVersionNumbers[0]) {\n return false;\n }\n if (expectedVersionNumbers.length > 1) {\n if ((reportedVersionNumbers.length 2) && reportedVersionNumbers[1] === expectedVersionNumbers[1]) {\n if ((reportedVersionNumbers.length \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AppConfigComponent.html":{"url":"components/AppConfigComponent.html","title":"component - AppConfigComponent","body":"\n \n\n\n\n\n\n Components\n AppConfigComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/settings/app-config.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n app-app-config\n \n\n \n styleUrls\n app-config.component.css\n \n\n\n\n \n templateUrl\n app-config.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n configDataChangedSubscription\n \n \n configForm\n \n \n dataChanged\n \n \n expiredHours\n \n \n imageError\n \n \n logoImageBase64\n \n \n warningIsExpired\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n imgFileChange\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n removeLogoImg\n \n \n saveData\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(fb: FormBuilder, snackBar: MatSnackBar, mds: MainDataService, bs: BackendService)\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:47\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fb\n \n \n FormBuilder\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n imgFileChange\n \n \n \n \n \n \n \nimgFileChange(fileInput: any)\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:126\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileInput\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:174\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:67\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n removeLogoImg\n \n \n \n \n \n \n \nremoveLogoImg()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:169\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n saveData\n \n \n \n \n \n \n \nsaveData()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:95\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n configDataChangedSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n configForm\n \n \n \n \n \n \n Type : FormGroup\n\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n dataChanged\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n expiredHours\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n '': '',\n '01': '01:00 Uhr',\n '02': '02:00 Uhr',\n '03': '03:00 Uhr',\n '04': '04:00 Uhr',\n '05': '05:00 Uhr',\n '06': '06:00 Uhr',\n '07': '07:00 Uhr',\n '08': '08:00 Uhr',\n '09': '09:00 Uhr',\n 10: '10:00 Uhr',\n 11: '11:00 Uhr',\n 12: '12:00 Uhr',\n 13: '13:00 Uhr',\n 14: '14:00 Uhr',\n 15: '15:00 Uhr',\n 16: '16:00 Uhr',\n 17: '17:00 Uhr',\n 18: '18:00 Uhr',\n 19: '19:00 Uhr',\n 20: '20:00 Uhr',\n 21: '21:00 Uhr',\n 22: '22:00 Uhr',\n 23: '23:00 Uhr'\n }\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:22\n \n \n\n\n \n \n \n \n \n \n \n \n \n imageError\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n logoImageBase64\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n \n warningIsExpired\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/settings/app-config.component.ts:19\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { FormBuilder, FormGroup } from '@angular/forms';\nimport { Subscription } from 'rxjs';\nimport { AppConfig, AppSettings, standardLogo } from '../../config/app.config';\nimport { MainDataService } from '../../maindata.service';\nimport { BackendService } from '../backend.service';\n\n@Component({\n selector: 'app-app-config',\n templateUrl: 'app-config.component.html',\n styleUrls: ['app-config.component.css']\n})\n\nexport class AppConfigComponent implements OnInit, OnDestroy {\n configForm: FormGroup;\n dataChanged = false;\n private configDataChangedSubscription: Subscription = null;\n warningIsExpired = false;\n imageError: string;\n logoImageBase64 = '';\n expiredHours = {\n '': '',\n '01': '01:00 Uhr',\n '02': '02:00 Uhr',\n '03': '03:00 Uhr',\n '04': '04:00 Uhr',\n '05': '05:00 Uhr',\n '06': '06:00 Uhr',\n '07': '07:00 Uhr',\n '08': '08:00 Uhr',\n '09': '09:00 Uhr',\n 10: '10:00 Uhr',\n 11: '11:00 Uhr',\n 12: '12:00 Uhr',\n 13: '13:00 Uhr',\n 14: '14:00 Uhr',\n 15: '15:00 Uhr',\n 16: '16:00 Uhr',\n 17: '17:00 Uhr',\n 18: '18:00 Uhr',\n 19: '19:00 Uhr',\n 20: '20:00 Uhr',\n 21: '21:00 Uhr',\n 22: '22:00 Uhr',\n 23: '23:00 Uhr'\n };\n\n constructor(\n private fb: FormBuilder,\n private snackBar: MatSnackBar,\n private mds: MainDataService,\n private bs: BackendService\n ) {\n this.configForm = this.fb.group({\n appTitle: this.fb.control(''),\n introHtml: this.fb.control(''),\n legalNoticeHtml: this.fb.control(''),\n globalWarningText: this.fb.control(''),\n globalWarningExpiredDay: this.fb.control(''),\n globalWarningExpiredHour: this.fb.control(''),\n backgroundBody: this.fb.control(''),\n backgroundBox: this.fb.control('')\n });\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n const appConfig = this.mds.appConfig.getAppConfig();\n this.configForm.setValue({\n appTitle: appConfig.appTitle,\n introHtml: appConfig.introHtml,\n legalNoticeHtml: appConfig.legalNoticeHtml,\n globalWarningText: appConfig.globalWarningText,\n globalWarningExpiredDay: appConfig.globalWarningExpiredDay,\n globalWarningExpiredHour: appConfig.globalWarningExpiredHour,\n backgroundBody: appConfig.backgroundBody,\n backgroundBox: appConfig.backgroundBox\n }, { emitEvent: false });\n this.warningIsExpired = AppConfig.isWarningExpired(\n appConfig.globalWarningExpiredDay,\n appConfig.globalWarningExpiredHour\n );\n this.logoImageBase64 = appConfig.mainLogo;\n this.configDataChangedSubscription = this.configForm.valueChanges.subscribe(() => {\n this.warningIsExpired = AppConfig.isWarningExpired(\n this.configForm.get('globalWarningExpiredDay').value,\n this.configForm.get('globalWarningExpiredHour').value\n );\n this.dataChanged = true;\n });\n });\n }\n\n saveData(): void {\n const appConfig: AppSettings = {\n appTitle: this.configForm.get('appTitle').value,\n introHtml: this.configForm.get('introHtml').value,\n legalNoticeHtml: this.configForm.get('legalNoticeHtml').value,\n globalWarningText: this.configForm.get('globalWarningText').value,\n globalWarningExpiredDay: this.configForm.get('globalWarningExpiredDay').value,\n globalWarningExpiredHour: this.configForm.get('globalWarningExpiredHour').value,\n backgroundBody: this.configForm.get('backgroundBody').value,\n backgroundBox: this.configForm.get('backgroundBox').value,\n mainLogo: this.logoImageBase64\n };\n this.bs.setAppConfig(appConfig).subscribe(isOk => {\n if (isOk !== false) {\n this.snackBar.open(\n 'Konfigurationsdaten der Anwendung gespeichert', 'Info', { duration: 3000 }\n );\n this.dataChanged = false;\n this.mds.appConfig.setAppConfig(appConfig);\n this.mds.appConfig.applyBackgroundColors();\n this.mds.appTitle$.next(appConfig.appTitle);\n this.mds.globalWarning = this.mds.appConfig.warningMessage;\n } else {\n this.snackBar.open('Konnte Konfigurationsdaten der Anwendung nicht speichern', 'Fehler', { duration: 3000 });\n }\n },\n () => {\n this.snackBar.open('Konnte Konfigurationsdaten der Anwendung nicht speichern', 'Fehler', { duration: 3000 });\n });\n }\n\n imgFileChange(fileInput: any): void {\n this.imageError = null;\n if (fileInput.target.files && fileInput.target.files[0]) {\n // todo check max values\n const maxSize = 20971520;\n const allowedTypes = ['image/png', 'image/jpeg', 'image/gif', 'image/webp', 'image/svg+xml'];\n const maxHeight = 15200;\n const maxWidth = 25600;\n\n if (fileInput.target.files[0].size > maxSize) {\n this.imageError = `Datei zu groß ( > ${maxSize / 1000} Mb)`;\n return;\n }\n\n if (allowedTypes.indexOf(fileInput.target.files[0].type) {\n allowedImageTypesTruncated.push(imgType.substr(5));\n });\n this.imageError = `Zulässige Datei-Typen: (${allowedImageTypesTruncated.join(', ')})`;\n return;\n }\n const reader = new FileReader();\n reader.onload = (e: any) => {\n const image = new Image();\n image.src = e.target.result;\n image.onload = rs => {\n const imgTargetElement = rs.currentTarget as HTMLImageElement;\n const imgHeight = imgTargetElement.height;\n const imgWidth = imgTargetElement.width;\n if (imgHeight > maxHeight && imgWidth > maxWidth) {\n this.imageError = `Unzulässige Größe (maximal erlaubt: ${maxHeight}*${maxWidth}px)`;\n return false;\n }\n this.logoImageBase64 = e.target.result;\n this.dataChanged = true;\n return true;\n };\n };\n reader.readAsDataURL(fileInput.target.files[0]);\n }\n }\n\n removeLogoImg(): void {\n this.logoImageBase64 = standardLogo;\n this.dataChanged = true;\n }\n\n ngOnDestroy(): void {\n if (this.configDataChangedSubscription !== null) this.configDataChangedSubscription.unsubscribe();\n }\n}\n\n \n\n \n \n Warnung auf der Startseite\n \n \n Text\n \n \n \n Zeige Warnung bis\n \n Datum\n \n \n \n \n \n \n \n {{m.value}}\n \n \n \n Zeitpunkt ist in der Vergangenheit.\n \n \n \n Name der Anwendung\n \n \n \n Html-Inhalt für die Startseite rechts\n \n \n \n Html-Inhalt für die Impressum-/Datenschutzseite\n \n \n Logo\n \n \n \n \n cloud_upload\n \n \n delete\n \n \n \n \n Hintergrundfarbe Anwendung\n \n \n \n Hintergrundfarbe sekundäre Boxen\n \n \n \n \n Speichern\n \n \n\n\n \n\n \n \n app-config.component.css\n \n .block-ident {\n margin-left: 40px\n}\n\n.warning-warning {\n color: darkgoldenrod\n}\n\n.logo-img {\n width: 100px;\n margin: 20px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Warnung auf der Startseite Text Zeige Warnung bis Datum {{m.value}} Zeitpunkt ist in der Vergangenheit. Name der Anwendung Html-Inhalt für die Startseite rechts Html-Inhalt für die Impressum-/Datenschutzseite Logo cloud_upload delete Hintergrundfarbe Anwendung Hintergrundfarbe sekundäre Boxen Speichern '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'AppConfigComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AppError.html":{"url":"interfaces/AppError.html","title":"interface - AppError","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n AppError\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n category\n \n \n description\n \n \n label\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n category\n \n \n \n \n category: \"WARNING\" | \"FATAL\" | \"PROBLEM\"\n\n \n \n\n\n \n \n Type : \"WARNING\" | \"FATAL\" | \"PROBLEM\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n description\n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/AppModule.html":{"url":"modules/AppModule.html","title":"module - AppModule","body":"\n \n\n\n\n\n Modules\n AppModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_AppModule\n\n\n\ncluster_AppModule_declarations\n\n\n\ncluster_AppModule_bootstrap\n\n\n\ncluster_AppModule_providers\n\n\n\ncluster_AppModule_imports\n\n\n\n\nAdminStarterComponent\n\nAdminStarterComponent\n\n\n\nAppModule\n\nAppModule\n\nAppModule -->\n\nAdminStarterComponent->AppModule\n\n\n\n\n\nAppComponent\n\nAppComponent\n\nAppModule -->\n\nAppComponent->AppModule\n\n\n\n\n\nAppRootComponent\n\nAppRootComponent\n\nAppModule -->\n\nAppRootComponent->AppModule\n\n\n\n\n\nCodeInputComponent\n\nCodeInputComponent\n\nAppModule -->\n\nCodeInputComponent->AppModule\n\n\n\n\n\nLegalNoticeComponent\n\nLegalNoticeComponent\n\nAppModule -->\n\nLegalNoticeComponent->AppModule\n\n\n\n\n\nLoginComponent\n\nLoginComponent\n\nAppModule -->\n\nLoginComponent->AppModule\n\n\n\n\n\nMonitorStarterComponent\n\nMonitorStarterComponent\n\nAppModule -->\n\nMonitorStarterComponent->AppModule\n\n\n\n\n\nRouteDispatcherComponent\n\nRouteDispatcherComponent\n\nAppModule -->\n\nRouteDispatcherComponent->AppModule\n\n\n\n\n\nStatusCardComponent\n\nStatusCardComponent\n\nAppModule -->\n\nStatusCardComponent->AppModule\n\n\n\n\n\nSysCheckStarterComponent\n\nSysCheckStarterComponent\n\nAppModule -->\n\nSysCheckStarterComponent->AppModule\n\n\n\n\n\nTestStarterComponent\n\nTestStarterComponent\n\nAppModule -->\n\nTestStarterComponent->AppModule\n\n\n\n\n\nAppComponent \n\nAppComponent \n\nAppComponent -->\n\nAppModule->AppComponent \n\n\n\n\n\nAppRoutingModule\n\nAppRoutingModule\n\nAppModule -->\n\nAppRoutingModule->AppModule\n\n\n\n\n\nAuthInterceptor\n\nAuthInterceptor\n\nAppModule -->\n\nAuthInterceptor->AppModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nAppModule -->\n\nBackendService->AppModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/app.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n AdminStarterComponent\n \n \n AppComponent\n \n \n AppRootComponent\n \n \n CodeInputComponent\n \n \n LegalNoticeComponent\n \n \n LoginComponent\n \n \n MonitorStarterComponent\n \n \n RouteDispatcherComponent\n \n \n StatusCardComponent\n \n \n SysCheckStarterComponent\n \n \n TestStarterComponent\n \n \n \n \n Providers\n \n \n AuthInterceptor\n \n \n BackendService\n \n \n \n \n Imports\n \n \n AppRoutingModule\n \n \n \n \n Bootstrap\n \n \n AppComponent\n \n \n \n \n \n\n\n \n\n\n \n import { BrowserModule } from '@angular/platform-browser';\nimport { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { ApplicationModule, NgModule } from '@angular/core';\nimport { LocationStrategy, HashLocationStrategy } from '@angular/common';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatDialog, MatDialogModule } from '@angular/material/dialog';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatProgressBarModule } from '@angular/material/progress-bar';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatRadioModule } from '@angular/material/radio';\nimport { MatTabsModule } from '@angular/material/tabs';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatBadgeModule } from '@angular/material/badge';\nimport { RouterModule } from '@angular/router';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { FlexLayoutModule } from '@angular/flex-layout';\n\nimport { IqbComponentsModule } from 'iqb-components';\nimport { AppRoutingModule } from './app-routing.module';\nimport { AppComponent } from './app.component';\nimport { BackendService } from './backend.service';\nimport { AuthInterceptor } from './app.interceptor';\nimport { AppRootComponent } from './app-root/app-root.component';\nimport { SysCheckStarterComponent } from './app-root/sys-check-starter/sys-check-starter.component';\nimport { LoginComponent } from './app-root/login/login.component';\nimport { CodeInputComponent } from './app-root/code-input/code-input.component';\nimport { AdminStarterComponent } from './app-root/admin-starter/admin-starter.component';\nimport { RouteDispatcherComponent } from './app-root/route-dispatcher/route-dispatcher.component';\nimport { StatusCardComponent } from './app-root/status-card/status-card.component';\nimport { TestStarterComponent } from './app-root/test-starter/test-starter.component';\nimport { MonitorStarterComponent } from './app-root/monitor-starter/monitor-starter.component';\nimport { LegalNoticeComponent } from './app-root/legal-notice/legal-notice.component';\n\n@NgModule({\n declarations: [\n AppComponent,\n AppRootComponent,\n SysCheckStarterComponent,\n LoginComponent,\n CodeInputComponent,\n AdminStarterComponent,\n RouteDispatcherComponent,\n StatusCardComponent,\n TestStarterComponent,\n MonitorStarterComponent,\n LegalNoticeComponent\n ],\n imports: [\n ApplicationModule,\n BrowserModule,\n BrowserAnimationsModule,\n MatBadgeModule,\n MatButtonModule,\n MatCardModule,\n MatCheckboxModule,\n MatDialogModule,\n MatFormFieldModule,\n MatIconModule,\n MatInputModule,\n MatMenuModule,\n MatProgressBarModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatTabsModule,\n MatToolbarModule,\n MatTooltipModule,\n FlexLayoutModule,\n ReactiveFormsModule,\n HttpClientModule,\n RouterModule,\n AppRoutingModule,\n IqbComponentsModule.forRoot()\n ],\n providers: [\n BackendService,\n MatDialog,\n {\n provide: HTTP_INTERCEPTORS,\n useClass: AuthInterceptor,\n multi: true\n },\n {\n provide: LocationStrategy,\n useClass: HashLocationStrategy\n }\n ],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/AppRootComponent.html":{"url":"components/AppRootComponent.html","title":"component - AppRootComponent","body":"\n \n\n\n\n\n\n Components\n AppRootComponent\n\n\n\n \n Info\n \n \n Source\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/app-root.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n template\n \n \n\n \n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n import { Component } from '@angular/core';\n\n@Component({\n template: `\n \n \n `\n})\nexport class AppRootComponent {\n}\n\n \n\n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'AppRootComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/AppRoutingModule.html":{"url":"modules/AppRoutingModule.html","title":"module - AppRoutingModule","body":"\n \n\n\n\n\n Modules\n AppRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/app-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\nimport { AppRootComponent } from './app-root/app-root.component';\nimport { LoginComponent } from './app-root/login/login.component';\nimport { SysCheckStarterComponent } from './app-root/sys-check-starter/sys-check-starter.component';\nimport { AdminStarterComponent } from './app-root/admin-starter/admin-starter.component';\nimport { CodeInputComponent } from './app-root/code-input/code-input.component';\nimport {\n AdminComponentActivateGuard, AdminOrSuperAdminComponentActivateGuard,\n CodeInputComponentActivateGuard,\n DirectLoginActivateGuard, GroupMonitorActivateGuard,\n RouteDispatcherActivateGuard, SuperAdminComponentActivateGuard, TestComponentActivateGuard\n} from './app-route-guards';\nimport { TestStarterComponent } from './app-root/test-starter/test-starter.component';\nimport { RouteDispatcherComponent } from './app-root/route-dispatcher/route-dispatcher.component';\nimport { LegalNoticeComponent } from './app-root/legal-notice/legal-notice.component';\nimport { MonitorStarterComponent } from './app-root/monitor-starter/monitor-starter.component';\n\nconst routes: Routes = [\n {\n path: '',\n redirectTo: 'r/route-dispatcher',\n pathMatch: 'full'\n },\n {\n path: 'r',\n component: AppRootComponent,\n children: [\n {\n path: '',\n redirectTo: 'route-dispatcher',\n pathMatch: 'full'\n },\n {\n path: 'login',\n redirectTo: 'route-dispatcher',\n pathMatch: 'full'\n },\n {\n path: 'login/:returnTo',\n component: LoginComponent\n },\n {\n path: 'check-starter',\n component: SysCheckStarterComponent\n },\n {\n path: 'test-starter',\n component: TestStarterComponent,\n canActivate: [TestComponentActivateGuard]\n },\n {\n path: 'admin-starter',\n component: AdminStarterComponent,\n canActivate: [AdminOrSuperAdminComponentActivateGuard]\n },\n {\n path: 'route-dispatcher',\n component: RouteDispatcherComponent,\n canActivate: [RouteDispatcherActivateGuard]\n },\n {\n path: 'code-input',\n component: CodeInputComponent,\n canActivate: [CodeInputComponentActivateGuard]\n },\n {\n path: 'monitor-starter',\n component: MonitorStarterComponent,\n canActivate: [GroupMonitorActivateGuard]\n }\n ]\n },\n {\n path: 'legal-notice',\n component: LegalNoticeComponent\n },\n {\n path: 'check',\n loadChildren: () => \"import('./sys-check/sys-check.module').then(module => module.SysCheckModule)\"\n },\n {\n path: 'admin',\n loadChildren: () => \"import('./workspace-admin/workspace.module').then(module => module.WorkspaceModule)\",\n canActivate: [AdminComponentActivateGuard]\n },\n {\n path: 'superadmin',\n loadChildren: () => \"import('./superadmin/superadmin.module').then(module => module.SuperadminModule)\",\n canActivate: [SuperAdminComponentActivateGuard]\n },\n {\n path: 'gm',\n loadChildren: () => \"import('./group-monitor/group-monitor.module').then(module => module.GroupMonitorModule)\"\n // canActivate: [GroupMonitorActivateGuard]\n },\n {\n path: 't',\n loadChildren: () => \"import('./test-controller/test-controller.module').then(module => module.TestControllerModule)\",\n canActivate: [TestComponentActivateGuard]\n },\n {\n path: '**',\n component: RouteDispatcherComponent,\n canActivate: [DirectLoginActivateGuard]\n }\n];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes, { relativeLinkResolution: 'legacy' })],\n exports: [RouterModule],\n providers: [RouteDispatcherActivateGuard, DirectLoginActivateGuard,\n CodeInputComponentActivateGuard, AdminComponentActivateGuard,\n SuperAdminComponentActivateGuard, TestComponentActivateGuard,\n AdminOrSuperAdminComponentActivateGuard\n ]\n})\nexport class AppRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AppSettings.html":{"url":"interfaces/AppSettings.html","title":"interface - AppSettings","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n AppSettings\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/app.config.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n appTitle\n \n \n backgroundBody\n \n \n backgroundBox\n \n \n globalWarningExpiredDay\n \n \n globalWarningExpiredHour\n \n \n globalWarningText\n \n \n introHtml\n \n \n legalNoticeHtml\n \n \n mainLogo\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n appTitle\n \n \n \n \n appTitle: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n backgroundBody\n \n \n \n \n backgroundBody: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n backgroundBox\n \n \n \n \n backgroundBox: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n globalWarningExpiredDay\n \n \n \n \n globalWarningExpiredDay: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n globalWarningExpiredHour\n \n \n \n \n globalWarningExpiredHour: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n globalWarningText\n \n \n \n \n globalWarningText: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n introHtml\n \n \n \n \n introHtml: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n legalNoticeHtml\n \n \n \n \n legalNoticeHtml: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mainLogo\n \n \n \n \n mainLogo: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { CustomtextService } from 'iqb-components';\nimport { DomSanitizer, SafeUrl } from '@angular/platform-browser';\nimport customTextsDefault from './custom-texts.json';\nimport { KeyValuePairs } from '../app.interfaces';\n\nexport interface AppSettings {\n appTitle: string,\n mainLogo: string,\n backgroundBody: string,\n backgroundBox: string,\n introHtml: string,\n legalNoticeHtml: string,\n globalWarningText: string,\n globalWarningExpiredDay: string,\n globalWarningExpiredHour: string\n}\n\nexport interface SysConfig {\n customTexts: KeyValuePairs;\n version: string;\n mainLogo: string;\n testConfig: KeyValuePairs;\n serverTimestamp: number;\n broadcastingService: BroadCastingServiceInfo;\n appConfig: AppSettings;\n}\n\nexport interface BroadCastingServiceInfo {\n status: string;\n version?: string;\n versionExpected?: string;\n}\n\nexport const localStorageTestConfigKey = 'iqb-tc-c';\n\nexport const standardLogo = 'assets/IQB-LogoA.png';\nexport const standardBackgroundBody = '#003333 linear-gradient(to bottom, #003333, #045659, #0d7b84, #1aa2b2, #2acae5)';\nexport const standardBackgroundBox = 'lightgray';\n\nexport class AppConfig {\n customTexts: KeyValuePairs = {};\n detectedApiVersion = '';\n mainLogo = standardLogo;\n testConfig: KeyValuePairs = {};\n serverTimestamp = 0;\n broadcastingService: BroadCastingServiceInfo = { status: 'none' };\n appTitle = 'IQB-Testcenter';\n backgroundBody: string;\n backgroundBox: string;\n introHtml = 'Einführungstext nicht definiert';\n trustedIntroHtml: SafeUrl = null;\n legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n trustedLegalNoticeHtml: SafeUrl = null;\n globalWarningText = '';\n globalWarningExpiredDay = '';\n globalWarningExpiredHour = '';\n isValidApiVersion = false;\n sanitizer: DomSanitizer = null;\n cts: CustomtextService = null;\n\n get warningMessage(): string {\n if (this.globalWarningExpiredDay) {\n return AppConfig.isWarningExpired(this.globalWarningExpiredDay, this.globalWarningExpiredHour) ?\n '' : this.globalWarningText;\n }\n return this.globalWarningText;\n }\n\n constructor(\n sysConfig: SysConfig,\n cts: CustomtextService,\n expectedApiVersion: string,\n sanitizer: DomSanitizer\n ) {\n this.sanitizer = sanitizer;\n this.cts = cts;\n\n if (sysConfig) {\n this.customTexts = sysConfig.customTexts;\n this.setCustomTexts(sysConfig.customTexts);\n this.setAppConfig(sysConfig.appConfig);\n this.testConfig = sysConfig.testConfig;\n this.serverTimestamp = sysConfig.serverTimestamp;\n if (sysConfig.broadcastingService && sysConfig.broadcastingService.status) {\n this.broadcastingService = sysConfig.broadcastingService;\n }\n this.detectedApiVersion = sysConfig.version;\n } else {\n this.setCustomTexts(null);\n this.setAppConfig(null);\n }\n this.isValidApiVersion = AppConfig.checkApiVersion(this.detectedApiVersion, expectedApiVersion);\n if (this.testConfig) {\n localStorage.setItem(localStorageTestConfigKey, JSON.stringify(this.testConfig));\n } else {\n localStorage.removeItem(localStorageTestConfigKey);\n }\n this.applyBackgroundColors();\n }\n\n setCustomTexts(customTexts: KeyValuePairs): void {\n const ctSettings = {};\n Object.keys(customTextsDefault).forEach(k => {\n ctSettings[k] = customTextsDefault[k].defaultvalue;\n });\n if (customTexts) {\n Object.keys(customTexts).forEach(k => {\n ctSettings[k] = customTexts[k];\n });\n }\n this.cts.addCustomTexts(ctSettings);\n }\n\n setAppConfig(appConfig: AppSettings): void {\n this.appTitle = this.cts.getCustomText('app_title');\n if (!this.appTitle) this.appTitle = 'IQB-Testcenter';\n this.introHtml = this.cts.getCustomText('app_intro1');\n if (this.introHtml) {\n this.legalNoticeHtml = this.introHtml;\n } else {\n this.introHtml = 'Einführungstext nicht definiert';\n this.legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n }\n this.mainLogo = standardLogo;\n this.backgroundBody = standardBackgroundBody;\n this.backgroundBox = standardBackgroundBox;\n this.trustedIntroHtml = null;\n this.trustedLegalNoticeHtml = null;\n this.globalWarningText = '';\n this.globalWarningExpiredDay = '';\n this.globalWarningExpiredHour = '';\n if (appConfig) {\n if (appConfig.appTitle) this.appTitle = appConfig.appTitle;\n if (appConfig.mainLogo) this.mainLogo = appConfig.mainLogo;\n if (appConfig.backgroundBody) this.backgroundBody = appConfig.backgroundBody;\n if (appConfig.backgroundBox) this.backgroundBox = appConfig.backgroundBox;\n if (appConfig.introHtml) this.introHtml = appConfig.introHtml;\n if (appConfig.legalNoticeHtml) this.legalNoticeHtml = appConfig.legalNoticeHtml;\n if (appConfig.globalWarningText) this.globalWarningText = appConfig.globalWarningText;\n if (appConfig.globalWarningExpiredDay) this.globalWarningExpiredDay = appConfig.globalWarningExpiredDay;\n if (appConfig.globalWarningExpiredHour) {\n this.globalWarningExpiredHour = appConfig.globalWarningExpiredHour;\n }\n }\n this.trustedIntroHtml = this.sanitizer.bypassSecurityTrustHtml(this.introHtml);\n this.trustedLegalNoticeHtml = this.sanitizer.bypassSecurityTrustHtml(this.legalNoticeHtml);\n }\n\n applyBackgroundColors(): void {\n document.documentElement.style.setProperty('--tc-body-background', this.backgroundBody);\n document.documentElement.style.setProperty('--tc-box-background', this.backgroundBox);\n }\n\n private static checkApiVersion(versionToCheck: string, expectedVersion: string): boolean {\n if (!expectedVersion || !versionToCheck) {\n return false;\n }\n const searchPattern = /\\d+/g;\n const expectedVersionNumbers = expectedVersion.match(searchPattern);\n const reportedVersionNumbers = versionToCheck.match(searchPattern);\n if (expectedVersionNumbers && reportedVersionNumbers) {\n if (reportedVersionNumbers[0] !== expectedVersionNumbers[0]) {\n return false;\n }\n if (expectedVersionNumbers.length > 1) {\n if ((reportedVersionNumbers.length 2) && reportedVersionNumbers[1] === expectedVersionNumbers[1]) {\n if ((reportedVersionNumbers.length \n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/AuthData.html":{"url":"interfaces/AuthData.html","title":"interface - AuthData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n AuthData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n access\n \n \n customTexts\n \n \n displayName\n \n \n flags\n \n \n token\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n access\n \n \n \n \n access: AccessType\n\n \n \n\n\n \n \n Type : AccessType\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n customTexts\n \n \n \n \n customTexts: KeyValuePairs\n\n \n \n\n\n \n \n Type : KeyValuePairs\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n displayName\n \n \n \n \n displayName: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n flags\n \n \n \n \n flags: AuthFlagType[]\n\n \n \n\n\n \n \n Type : AuthFlagType[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n token\n \n \n \n \n token: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interceptors/AuthInterceptor.html":{"url":"interceptors/AuthInterceptor.html","title":"interceptor - AuthInterceptor","body":"\n \n\n\n\n\n\n\n\n\n\n Interceptors\n AuthInterceptor\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interceptor.ts\n \n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n intercept\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService, router: Router)\n \n \n \n \n Defined in src/app/app.interceptor.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n intercept\n \n \n \n \n \n \n \nintercept(request: HttpRequest, next: HttpHandler)\n \n \n\n\n \n \n Defined in src/app/app.interceptor.ts:21\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n request\n \n HttpRequest\n \n\n \n No\n \n\n\n \n \n next\n \n HttpHandler\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable>\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport { Router, RouterState } from '@angular/router';\nimport {\n HttpInterceptor, HttpRequest,\n HttpHandler, HttpEvent, HttpErrorResponse\n} from '@angular/common/http';\nimport { Observable, throwError } from 'rxjs';\nimport { catchError } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { ApiError } from './app.interfaces';\n\n@Injectable()\nexport class AuthInterceptor implements HttpInterceptor {\n constructor(\n private mds: MainDataService,\n private router: Router\n ) {}\n\n // TODO separation of concerns: split into two interceptors,\n // one for error handling, one for auth token addition\n intercept(request: HttpRequest, next: HttpHandler): Observable> {\n if (!this.mds.appConfig || this.mds.appConfig.isValidApiVersion) {\n let tokenStr = '';\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n tokenStr = authData.token;\n }\n }\n\n const requestA = request.clone({\n setHeaders: {\n AuthToken: tokenStr\n }\n });\n\n return next.handle(requestA).pipe(\n catchError(error => {\n const apiError = new ApiError(999);\n if (error instanceof HttpErrorResponse) {\n const httpError = error as HttpErrorResponse;\n apiError.code = httpError.status;\n apiError.info = `${httpError.message} // ${httpError.error}`;\n if (httpError.error instanceof ErrorEvent) {\n this.mds.appError$.next({\n label: 'Fehler in der Netzwerkverbindung',\n description: httpError.message,\n category: 'PROBLEM'\n });\n } else {\n let ignoreError = false;\n let goToLoginPage = false;\n let label;\n switch (httpError.status) {\n case 202:\n case 204:\n case 207:\n case 400:\n ignoreError = true;\n // apiError.info contains error = body\n break;\n\n case 401:\n goToLoginPage = true;\n label = 'Bitte für diese Aktion erst anmelden!';\n break;\n\n case 403:\n label = 'Für diese Funktion haben Sie keine Berechtigung.';\n break;\n\n case 404:\n label = 'Daten/Objekt nicht gefunden.';\n break;\n\n case 410:\n goToLoginPage = true;\n label = 'Anmeldung abgelaufen. Bitte erneut anmelden!';\n break;\n\n case 422:\n ignoreError = true;\n // apiError.info = ?? TODO - from request body\n label = 'Die übermittelten Objekte sind fehlerhaft!';\n break;\n\n case 423:\n label = 'Test is gesperrt!';\n break;\n\n case 500:\n label = 'Allgemeines Server-Problem.';\n break;\n\n default:\n label = 'Unbekanntes Verbindungsproblem';\n }\n if (!ignoreError) {\n if (goToLoginPage) {\n console.warn(`AuthError${httpError.status} (${label})`);\n this.mds.resetAuthData();\n const state: RouterState = this.router.routerState;\n const { snapshot } = state;\n const snapshotUrl = (snapshot.url === '/r/login/') ? '' : snapshot.url;\n this.router.navigate(['/r/login', snapshotUrl]);\n } else {\n this.mds.appError$.next({\n label,\n description: httpError.message,\n category: 'PROBLEM'\n });\n }\n }\n }\n } else if (error instanceof DOMException) {\n apiError.info = `Fehler: ${error.name} // ${error.message}`;\n this.mds.appError$.next({\n label: `Fehler: ${error.name}`,\n description: error.message,\n category: 'PROBLEM'\n });\n } else {\n apiError.info = 'Unbekannter Fehler';\n this.mds.appError$.next({\n label: 'Unbekannter Fehler',\n description: '',\n category: 'PROBLEM'\n });\n }\n\n return throwError(apiError);\n })\n );\n }\n this.mds.appError$.next({\n label: 'Server-Problem: API-Version ungültig',\n description: 'Keine weiteren Server-Aufrufe erlaubt',\n category: 'FATAL'\n });\n return throwError(new ApiError(500, 'API-Version ungültig'));\n }\n}\n\n \n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService.html":{"url":"injectables/BackendService.html","title":"injectable - BackendService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/backend.service.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n codeLogin\n \n \n getBookletData\n \n \n getGroupData\n \n \n getSessionData\n \n \n getSysCheckInfo\n \n \n getSysConfig\n \n \n getWorkspaceData\n \n \n login\n \n \n nameOnlyLogin\n \n \n startTest\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, http: HttpClient)\n \n \n \n \n Defined in src/app/backend.service.ts:17\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n codeLogin\n \n \n \n \n \n \n \ncodeLogin(code: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:60\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n code\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getBookletData\n \n \n \n \n \n \n \ngetBookletData(bookletId: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:112\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getGroupData\n \n \n \n \n \n \n \ngetGroupData(groupName: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:84\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groupName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getSessionData\n \n \n \n \n \n \n \ngetSessionData()\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:104\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getSysCheckInfo\n \n \n \n \n \n \n \ngetSysCheckInfo()\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:147\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getSysConfig\n \n \n \n \n \n \n \ngetSysConfig()\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:141\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getWorkspaceData\n \n \n \n \n \n \n \ngetWorkspaceData(workspaceId: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:71\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n login\n \n \n \n \n \n \n \nlogin(name: string, password: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:23\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n name\n \n string\n \n\n \n No\n \n\n\n \n \n password\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n nameOnlyLogin\n \n \n \n \n \n \n \nnameOnlyLogin(name: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:49\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n name\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n startTest\n \n \n \n \n \n \n \nstartTest(bookletName: string)\n \n \n\n\n \n \n Defined in src/app/backend.service.ts:132\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, Inject } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { Observable, of } from 'rxjs';\nimport { catchError, map, switchMap } from 'rxjs/operators';\nimport {\n SysCheckInfo,\n AuthData,\n WorkspaceData,\n BookletData, ApiError, AccessObject\n} from './app.interfaces';\nimport { SysConfig } from './config/app.config';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private readonly serverUrl: string,\n private http: HttpClient\n ) {}\n\n login(name: string, password: string): Observable {\n if (password) {\n return this.http\n .put(`${this.serverUrl}session/admin`, { name, password })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`login Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n }),\n switchMap(authData => {\n if (typeof authData === 'number') {\n const errCode = authData as number;\n if (errCode === 400) {\n return this.http\n .put(`${this.serverUrl}session/login`, { name, password })\n .pipe(catchError((err: ApiError) => of(err.code)));\n }\n return of(errCode);\n }\n return of(authData);\n })\n );\n }\n return this.nameOnlyLogin(name);\n }\n\n nameOnlyLogin(name: string): Observable {\n return this.http\n .put(`${this.serverUrl}session/login`, { name })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`nameOnlyLogin Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n codeLogin(code: string): Observable {\n return this.http\n .put(`${this.serverUrl}session/person`, { code })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`codeLogin Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n getWorkspaceData(workspaceId: string): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}`)\n .pipe(catchError(() => {\n console.warn(`get workspace data failed for ${workspaceId}`);\n return of({\n id: workspaceId,\n name: workspaceId,\n role: 'n.d.'\n });\n }));\n }\n\n getGroupData(groupName: string): Observable {\n // TODO find consistent terminology. in XSD they are called name & label\n // and likewise (mostly) in newer BE-versions\n interface NameAndLabel {\n name: string;\n label: string;\n }\n\n return this.http\n .get(`${this.serverUrl}monitor/group/${groupName}`)\n .pipe(map((r: NameAndLabel): AccessObject => ({ id: r.name, name: r.label })))\n .pipe(catchError(() => {\n console.warn(`get group data failed for ${groupName}`);\n return of({\n id: groupName,\n name: groupName\n });\n }));\n }\n\n getSessionData(): Observable {\n return this.http\n .get(`${this.serverUrl}session`)\n .pipe(\n catchError((err: ApiError) => of(err.code))\n );\n }\n\n getBookletData(bookletId: string): Observable {\n return this.http\n .get(`${this.serverUrl}booklet/${bookletId}/data`)\n .pipe(\n map(bData => {\n bData.id = bookletId;\n return bData;\n }),\n catchError(() => {\n console.warn(`get booklet data failed for ${bookletId}`);\n return of({\n id: bookletId,\n label: bookletId,\n locked: true,\n running: false\n });\n })\n );\n }\n\n startTest(bookletName: string): Observable {\n return this.http\n .put(`${this.serverUrl}test`, { bookletName })\n .pipe(\n map((testId: number) => String(testId)),\n catchError((err: ApiError) => of(err.code))\n );\n }\n\n getSysConfig(): Observable {\n return this.http\n .get(`${this.serverUrl}system/config`)\n .pipe(catchError(() => of(null)));\n }\n\n getSysCheckInfo(): Observable {\n return this.http\n .get(`${this.serverUrl}sys-checks`)\n .pipe(\n catchError(() => of([]))\n );\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService-1.html":{"url":"injectables/BackendService-1.html","title":"injectable - BackendService-1","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/backend.service.ts\n \n\n\n \n Extends\n \n \n WebsocketBackendService\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n initialData\n \n \n pollingEndpoint\n \n \n pollingInterval\n \n \n wsChannelName\n \n \n Protected\n connectionClosed\n \n \n connectionStatus$\n \n \n data$\n \n \n Protected\n Abstract\n initialData\n \n \n Protected\n Abstract\n pollingEndpoint\n \n \n Protected\n Abstract\n pollingInterval\n \n \n Private\n pollingTimeoutId\n \n \n Protected\n Abstract\n wsChannelName\n \n \n Private\n wsConnectionStatusSubscription\n \n \n Private\n wsDataSubscription\n \n \n wsConnected$\n \n \n Private\n wsSubject$\n \n \n Private\n wsSubscription\n \n \n Protected\n wsUrl\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n command\n \n \n getBooklet\n \n \n getGroupData\n \n \n lock\n \n \n observeSessionsMonitor\n \n \n unlock\n \n \n cutConnection\n \n \n ngOnDestroy\n \n \n Protected\n observeEndpointAndChannel\n \n \n Private\n pollNext\n \n \n Private\n scheduleNextPoll\n \n \n Private\n subScribeToWsChannel\n \n \n Private\n unsubscribeFromWebsocket\n \n \n Protected\n closeConnection\n \n \n connect\n \n \n getChannel\n \n \n send\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n command\n \n \n \n \n \n \n \ncommand(keyword: string, args: string[], testIds: number[])\n \n \n\n\n \n \n Defined in src/app/group-monitor/backend.service.ts:54\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n keyword\n \n string\n \n\n \n No\n \n\n\n \n \n args\n \n string[]\n \n\n \n No\n \n\n\n \n \n testIds\n \n number[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getBooklet\n \n \n \n \n \n \n \ngetBooklet(bookletName: string)\n \n \n\n\n \n \n Defined in src/app/group-monitor/backend.service.ts:22\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getGroupData\n \n \n \n \n \n \n \ngetGroupData(groupName: string)\n \n \n\n\n \n \n Defined in src/app/group-monitor/backend.service.ts:43\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groupName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n lock\n \n \n \n \n \n \n \nlock(groupName: string, testIds: number[])\n \n \n\n\n \n \n Defined in src/app/group-monitor/backend.service.ts:78\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groupName\n \n string\n \n\n \n No\n \n\n\n \n \n testIds\n \n number[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n observeSessionsMonitor\n \n \n \n \n \n \n \nobserveSessionsMonitor()\n \n \n\n\n \n \n Defined in src/app/group-monitor/backend.service.ts:18\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n unlock\n \n \n \n \n \n \n \nunlock(groupName: string, testIds: number[])\n \n \n\n\n \n \n Defined in src/app/group-monitor/backend.service.ts:70\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groupName\n \n string\n \n\n \n No\n \n\n\n \n \n testIds\n \n number[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n cutConnection\n \n \n \n \n \n \n \ncutConnection()\n \n \n\n\n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:78\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:37\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Protected\n observeEndpointAndChannel\n \n \n \n \n \n \n \n \n observeEndpointAndChannel()\n \n \n\n\n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:41\n\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n pollNext\n \n \n \n \n \n \n \n \n pollNext()\n \n \n\n\n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:49\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n scheduleNextPoll\n \n \n \n \n \n \n \n \n scheduleNextPoll()\n \n \n\n\n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:90\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n subScribeToWsChannel\n \n \n \n \n \n \n \n \n subScribeToWsChannel()\n \n \n\n\n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:113\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n unsubscribeFromWebsocket\n \n \n \n \n \n \n \n \n unsubscribeFromWebsocket()\n \n \n\n\n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:103\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Protected\n closeConnection\n \n \n \n \n \n \n \n \n closeConnection()\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:47\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n connect\n \n \n \n \n \n \n \nconnect()\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:18\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n getChannel\n \n \n \n \n \n \n \ngetChannel(channelName: string)\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:66\n\n \n \n\n \n \n Type parameters :\n \n T\n \n \n \n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n channelName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n send\n \n \n \n \n \n \n \nsend(event: string, data: any)\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:58\n\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n string\n \n\n \n No\n \n\n\n \n \n data\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n initialData\n \n \n \n \n \n \n Type : TestSessionData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/group-monitor/backend.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n pollingEndpoint\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '/monitor/test-sessions'\n \n \n \n \n Defined in src/app/group-monitor/backend.service.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n pollingInterval\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 5000\n \n \n \n \n Defined in src/app/group-monitor/backend.service.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n wsChannelName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'test-sessions'\n \n \n \n \n Defined in src/app/group-monitor/backend.service.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n connectionClosed\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:28\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n connectionStatus$\n \n \n \n \n \n \n Type : BehaviorSubject\n\n \n \n \n \n Default value : new BehaviorSubject('initial')\n \n \n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:22\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n data$\n \n \n \n \n \n \n Type : BehaviorSubject\n\n \n \n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:21\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n initialData\n \n \n \n \n \n \n Type : T\n\n \n \n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:19\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n pollingEndpoint\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:16\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n pollingInterval\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:17\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n pollingTimeoutId\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : null\n \n \n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:26\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n wsChannelName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:18\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsConnectionStatusSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:24\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsDataSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Inherited from WebsocketBackendService\n\n \n \n \n \n Defined in WebsocketBackendService:25\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n wsConnected$\n \n \n \n \n \n \n Default value : new BehaviorSubject(null)\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:15\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsSubject$\n \n \n \n \n \n \n Type : WebSocketSubject\n\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:14\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:16\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n wsUrl\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:13\n\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport { HttpHeaders } from '@angular/common/http';\nimport { Observable, of } from 'rxjs';\nimport { catchError, map } from 'rxjs/operators';\nimport {\n BookletError, CommandResponse, GroupData, TestSessionData\n} from './group-monitor.interfaces';\nimport { WebsocketBackendService } from '../shared/websocket-backend.service';\nimport { ApiError } from '../app.interfaces';\n\n@Injectable()\nexport class BackendService extends WebsocketBackendService {\n pollingEndpoint = '/monitor/test-sessions';\n pollingInterval = 5000;\n wsChannelName = 'test-sessions';\n initialData: TestSessionData[] = [];\n\n observeSessionsMonitor(): Observable {\n return this.observeEndpointAndChannel();\n }\n\n getBooklet(bookletName: string): Observable {\n const headers = new HttpHeaders({ 'Content-Type': 'text/xml' }).set('Accept', 'text/xml');\n const missingFileError: BookletError = { error: 'missing-file', species: null };\n const generalError: BookletError = { error: 'general', species: null };\n\n return this.http\n .get(`${this.serverUrl}booklet/${bookletName}`, { headers, responseType: 'text' })\n .pipe(\n catchError((err: ApiError) => {\n if (err.code === 404) {\n // could potentially happen when booklet file was removed since test was started\n // TODO interceptor be omitted\n return of(missingFileError);\n }\n // TODO should interceptor should have interfered and moved to error-page ...\n // https://github.com/iqb-berlin/testcenter-frontend/issues/53\n return of(generalError);\n })\n );\n }\n\n getGroupData(groupName: string): Observable {\n // TODO error-handling: interceptor should have interfered and moved to error-page ...\n // https://github.com/iqb-berlin/testcenter-frontend/issues/53\n return this.http\n .get(`${this.serverUrl}monitor/group/${groupName}`)\n .pipe(catchError(() => of({\n name: 'error',\n label: 'error'\n })));\n }\n\n command(keyword: string, args: string[], testIds: number[]): Observable {\n return this.http\n .put(\n `${this.serverUrl}monitor/command`,\n {\n keyword,\n arguments: args,\n timestamp: Date.now() / 1000,\n testIds\n }\n )\n .pipe(\n map(() => ({ commandType: keyword, testIds }))\n );\n }\n\n unlock(groupName: string, testIds: number[]): Observable {\n return this.http\n .post(`${this.serverUrl}monitor/group/${groupName}/tests/unlock`, { testIds })\n .pipe(\n map(() => ({ commandType: 'unlock', testIds }))\n );\n }\n\n lock(groupName: string, testIds: number[]): Observable {\n return this.http\n .post(`${this.serverUrl}monitor/group/${groupName}/tests/lock`, { testIds })\n .pipe(\n map(() => ({ commandType: 'unlock', testIds }))\n );\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService-2.html":{"url":"injectables/BackendService-2.html","title":"injectable - BackendService-2","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/backend.service.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n addUser\n \n \n addWorkspace\n \n \n changePassword\n \n \n deleteUsers\n \n \n deleteWorkspaces\n \n \n getUsers\n \n \n getUsersByWorkspace\n \n \n getWorkspaces\n \n \n getWorkspacesByUser\n \n \n renameWorkspace\n \n \n setAppConfig\n \n \n setCustomTexts\n \n \n setSuperUserStatus\n \n \n setUsersByWorkspace\n \n \n setWorkspacesByUser\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, http: HttpClient)\n \n \n \n \n Defined in src/app/superadmin/backend.service.ts:16\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n addUser\n \n \n \n \n \n \n \naddUser(name: string, password: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:32\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n name\n \n string\n \n\n \n No\n \n\n\n \n \n password\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n addWorkspace\n \n \n \n \n \n \n \naddWorkspace(name: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:81\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n name\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n changePassword\n \n \n \n \n \n \n \nchangePassword(userId: number, password: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:37\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n userId\n \n number\n \n\n \n No\n \n\n\n \n \n password\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deleteUsers\n \n \n \n \n \n \n \ndeleteUsers(users: string[])\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:54\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n users\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deleteWorkspaces\n \n \n \n \n \n \n \ndeleteWorkspaces(workspaces: number[])\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:99\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaces\n \n number[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getUsers\n \n \n \n \n \n \n \ngetUsers()\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:23\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getUsersByWorkspace\n \n \n \n \n \n \n \ngetUsersByWorkspace(workspaceId: number)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:108\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getWorkspaces\n \n \n \n \n \n \n \ngetWorkspaces()\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:126\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getWorkspacesByUser\n \n \n \n \n \n \n \ngetWorkspacesByUser(userId: number)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:63\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n userId\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n renameWorkspace\n \n \n \n \n \n \n \nrenameWorkspace(workspaceId: number, wsName: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:90\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n wsName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setAppConfig\n \n \n \n \n \n \n \nsetAppConfig(newConfig: AppSettings)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:135\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newConfig\n \n AppSettings\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCustomTexts\n \n \n \n \n \n \n \nsetCustomTexts(newCustomTexts: KeyValuePairs)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:144\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newCustomTexts\n \n KeyValuePairs\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSuperUserStatus\n \n \n \n \n \n \n \nsetSuperUserStatus(userId: number, changeToSuperUser: boolean, password: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:42\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n userId\n \n number\n \n\n \n No\n \n\n\n \n \n changeToSuperUser\n \n boolean\n \n\n \n No\n \n\n\n \n \n password\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setUsersByWorkspace\n \n \n \n \n \n \n \nsetUsersByWorkspace(workspaceId: number, accessing: IdRoleData[])\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:117\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n accessing\n \n IdRoleData[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setWorkspacesByUser\n \n \n \n \n \n \n \nsetWorkspacesByUser(userId: number, accessTo: IdRoleData[])\n \n \n\n\n \n \n Defined in src/app/superadmin/backend.service.ts:72\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n userId\n \n number\n \n\n \n No\n \n\n\n \n \n accessTo\n \n IdRoleData[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, Inject, SkipSelf } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { Observable, of } from 'rxjs';\nimport { catchError, map } from 'rxjs/operators';\nimport {\n IdAndName, IdLabelSelectedData, IdRoleData, UserData\n} from './superadmin.interfaces';\nimport { ApiError, KeyValuePairs } from '../app.interfaces';\nimport { AppSettings } from '../config/app.config';\n\n@Injectable({\n providedIn: 'root'\n})\n\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private readonly serverUrl: string,\n @SkipSelf() private http: HttpClient\n ) {\n }\n\n getUsers(): Observable {\n return this.http\n .get(`${this.serverUrl}users`)\n .pipe(catchError((err: ApiError) => {\n console.warn(`getUsers Api-Error: ${err.code} ${err.info} `);\n return [];\n }));\n }\n\n addUser(name: string, password: string): Observable {\n return this.http\n .put(`${this.serverUrl}user`, { n: name, p: password });\n }\n\n changePassword(userId: number, password: string): Observable {\n return this.http\n .patch(`${this.serverUrl}user/${userId}/password`, { p: password });\n }\n\n setSuperUserStatus(userId: number, changeToSuperUser: boolean, password: string): Observable {\n return this.http\n .patch(`${this.serverUrl}user/${userId}/super-admin/${changeToSuperUser ? 'on' : 'off'}`, { p: password })\n .pipe(\n map(() => 0),\n catchError((err: ApiError) => {\n console.warn(`setSuperUserStatus Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n deleteUsers(users: string[]): Observable {\n return this.http\n .request('delete', `${this.serverUrl}users`, { body: { u: users } })\n .pipe(catchError((err: ApiError) => {\n console.warn(`deleteUsers Api-Error: ${err.code} ${err.info} `);\n return of(false);\n }));\n }\n\n getWorkspacesByUser(userId: number): Observable {\n return this.http\n .get(`${this.serverUrl}user/${userId}/workspaces`)\n .pipe(catchError((err: ApiError) => {\n console.warn(`getWorkspacesByUser Api-Error: ${err.code} ${err.info} `);\n return [];\n }));\n }\n\n setWorkspacesByUser(userId: number, accessTo: IdRoleData[]): Observable {\n return this.http\n .patch(`${this.serverUrl}user/${userId}/workspaces`, { ws: accessTo })\n .pipe(catchError((err: ApiError) => {\n console.warn(`setWorkspacesByUser Api-Error: ${err.code} ${err.info}`);\n return of(false);\n }));\n }\n\n addWorkspace(name: string): Observable {\n return this.http\n .put(`${this.serverUrl}workspace`, { name })\n .pipe(catchError((err: ApiError) => {\n console.warn(`addWorkspace Api-Error: ${err.code} ${err.info} `);\n return of(false);\n }));\n }\n\n renameWorkspace(workspaceId: number, wsName: string): Observable {\n return this.http\n .patch(`${this.serverUrl}workspace/${workspaceId}`, { name: wsName })\n .pipe(catchError((err: ApiError) => {\n console.warn(`renameWorkspace Api-Error: ${err.code} ${err.info} `);\n return of(false);\n }));\n }\n\n deleteWorkspaces(workspaces: number[]): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspaces`, { body: { ws: workspaces } })\n .pipe(catchError((err: ApiError) => {\n console.warn(`deleteWorkspaces Api-Error: ${err.code} ${err.info} `);\n return of(false);\n }));\n }\n\n getUsersByWorkspace(workspaceId: number): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}/users`)\n .pipe(catchError((err: ApiError) => {\n console.warn(`getUsersByWorkspace Api-Error: ${err.code} ${err.info} `);\n return [];\n }));\n }\n\n setUsersByWorkspace(workspaceId: number, accessing: IdRoleData[]): Observable {\n return this.http\n .patch(`${this.serverUrl}workspace/${workspaceId}/users`, { u: accessing })\n .pipe(catchError((err: ApiError) => {\n console.warn(`setUsersByWorkspace Api-Error: ${err.code} ${err.info}`);\n return of(false);\n }));\n }\n\n getWorkspaces(): Observable {\n return this.http\n .get(`${this.serverUrl}workspaces`)\n .pipe(catchError((err: ApiError) => {\n console.warn(`getWorkspaces Api-Error: ${err.code} ${err.info}`);\n return [];\n }));\n }\n\n setAppConfig(newConfig: AppSettings): Observable {\n return this.http\n .patch(`${this.serverUrl}system/config/app`, newConfig)\n .pipe(catchError((err: ApiError) => {\n console.warn(`setAppConfig Api-Error: ${err.code} ${err.info}`);\n return of(false);\n }));\n }\n\n setCustomTexts(newCustomTexts: KeyValuePairs): Observable {\n return this.http\n .patch(`${this.serverUrl}system/config/custom-texts`, newCustomTexts)\n .pipe(catchError((err: ApiError) => {\n console.warn(`setCustomTexts Api-Error: ${err.code} ${err.info}`);\n return of(false);\n }));\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService-3.html":{"url":"injectables/BackendService-3.html","title":"injectable - BackendService-3","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/backend.service.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n benchmarkDownloadRequest\n \n \n benchmarkUploadRequest\n \n \n Private\n Static\n generateRandomContent\n \n \n getCheckConfigData\n \n \n Private\n Static\n getMostPreciseTimestampBrowserCanProvide\n \n \n getServerTime\n \n \n getUnitAndPlayer\n \n \n saveReport\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, http: HttpClient)\n \n \n \n \n Defined in src/app/sys-check/backend.service.ts:16\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n benchmarkDownloadRequest\n \n \n \n \n \n \n \nbenchmarkDownloadRequest(requestedDownloadSize: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:72\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n requestedDownloadSize\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n benchmarkUploadRequest\n \n \n \n \n \n \n \nbenchmarkUploadRequest(requestedUploadSize: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:121\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n requestedUploadSize\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Promise\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n generateRandomContent\n \n \n \n \n \n \n \n \n generateRandomContent(length: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:190\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n length\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getCheckConfigData\n \n \n \n \n \n \n \ngetCheckConfigData(workspaceId: number, sysCheckName: string)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:22\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n sysCheckName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n getMostPreciseTimestampBrowserCanProvide\n \n \n \n \n \n \n \n \n getMostPreciseTimestampBrowserCanProvide()\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:178\n \n \n\n\n \n \n\n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n getServerTime\n \n \n \n \n \n \n \ngetServerTime()\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:61\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getUnitAndPlayer\n \n \n \n \n \n \n \ngetUnitAndPlayer(workspaceId: number, sysCheckId: string)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n sysCheckId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n saveReport\n \n \n \n \n \n \n \nsaveReport(workspaceId: number, sysCheckName: string, sysCheckReport: SysCheckReport)\n \n \n\n\n \n \n Defined in src/app/sys-check/backend.service.ts:33\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n number\n \n\n \n No\n \n\n\n \n \n sysCheckName\n \n string\n \n\n \n No\n \n\n\n \n \n sysCheckReport\n \n SysCheckReport\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, Inject, SkipSelf } from '@angular/core';\nimport { HttpClient } from '@angular/common/http';\nimport { Observable, of } from 'rxjs';\nimport { catchError, map } from 'rxjs/operators';\nimport {\n CheckConfig,\n NetworkRequestTestResult,\n UnitAndPlayerContainer,\n SysCheckReport, ServerTime\n} from './sys-check.interfaces';\nimport { ApiError } from '../app.interfaces';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private readonly serverUrl: string,\n @SkipSelf() private http: HttpClient\n ) {}\n\n getCheckConfigData(workspaceId: number, sysCheckName: string): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}/sys-check/${sysCheckName}`)\n .pipe(\n catchError(() => {\n const myreturn: CheckConfig = null;\n return of(myreturn);\n })\n );\n }\n\n saveReport(workspaceId: number, sysCheckName: string, sysCheckReport: SysCheckReport): Observable {\n return this.http\n .put(`${this.serverUrl}workspace/${workspaceId}/sys-check/${sysCheckName}/report`, { ...sysCheckReport })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`saveReport Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getUnitAndPlayer(workspaceId: number, sysCheckId: string): Observable {\n const startingTime = BackendService.getMostPreciseTimestampBrowserCanProvide();\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}/sys-check/${sysCheckId}/unit-and-player`)\n .pipe(\n map(data => {\n data.duration = BackendService.getMostPreciseTimestampBrowserCanProvide() - startingTime;\n return data;\n }),\n catchError((err: ApiError) => {\n console.warn(`getUnitAndPlayer Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getServerTime(): Observable {\n return this.http\n .get(`${this.serverUrl}system/time`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`Could not get Time from Server: ${err.code} ${err.info} `);\n return of(null);\n })\n );\n }\n\n benchmarkDownloadRequest(requestedDownloadSize: number): Promise {\n const { serverUrl } = this;\n const cacheKiller = `&uid=${new Date().getTime()}`;\n const testResult: NetworkRequestTestResult = {\n type: 'downloadTest',\n size: requestedDownloadSize,\n duration: 5000,\n error: null,\n speedInBPS: 0\n };\n\n return new Promise(resolve => {\n const xhr = new XMLHttpRequest();\n const startingTime = BackendService.getMostPreciseTimestampBrowserCanProvide();\n xhr.open('GET', `${serverUrl}speed-test/random-package/${requestedDownloadSize}${cacheKiller}`, true);\n\n xhr.timeout = 45000;\n\n xhr.onload = () => {\n if (xhr.status !== 200) {\n testResult.error = `Error ${xhr.statusText} (${xhr.status}) `;\n }\n // eslint-disable-next-line eqeqeq\n if (xhr.response.toString().length != requestedDownloadSize) {\n testResult.error = 'Error: Data package has wrong size!' +\n `(${requestedDownloadSize} !== ${xhr.response.toString().length})`;\n }\n const currentTime = BackendService.getMostPreciseTimestampBrowserCanProvide();\n testResult.duration = currentTime;\n testResult.duration = currentTime - startingTime;\n resolve(testResult);\n };\n\n xhr.onerror = () => {\n testResult.error = `Network Error ${xhr.statusText} (${xhr.status}) `;\n resolve(testResult);\n };\n\n xhr.ontimeout = () => {\n testResult.duration = xhr.timeout;\n testResult.error = 'timeout';\n resolve(testResult);\n };\n\n xhr.setRequestHeader('Content-Type', 'application/json');\n xhr.send(`{\"size\":\"${requestedDownloadSize}\"}`);\n });\n }\n\n benchmarkUploadRequest(requestedUploadSize: number): Promise {\n const { serverUrl } = this;\n const randomContent = BackendService.generateRandomContent(requestedUploadSize);\n const testResult: NetworkRequestTestResult = {\n type: 'uploadTest',\n size: requestedUploadSize,\n duration: 10000,\n error: null,\n speedInBPS: 0\n };\n\n return new Promise(resolve => {\n const startingTime = BackendService.getMostPreciseTimestampBrowserCanProvide();\n const xhr = new XMLHttpRequest();\n xhr.open('POST', `${serverUrl}speed-test/random-package`, true);\n xhr.timeout = 10000;\n xhr.setRequestHeader('Content-Type', 'text/plain');\n\n xhr.onload = () => {\n if (xhr.status !== 200) {\n testResult.error = `Error ${xhr.statusText} (${xhr.status}) `;\n }\n\n const currentTime = BackendService.getMostPreciseTimestampBrowserCanProvide();\n testResult.duration = currentTime - startingTime;\n\n try {\n const response = JSON.parse(xhr.response);\n\n const arrivingSize = parseFloat(response.packageReceivedSize);\n // eslint-disable-next-line eqeqeq\n if (arrivingSize != requestedUploadSize) {\n testResult.error = `Error: Data package has wrong size! ${requestedUploadSize} != ${arrivingSize}`;\n }\n } catch (e) {\n testResult.error = 'bogus server response';\n }\n\n // console.log({ 'c': currentTime, 's': startingTime });\n resolve(testResult);\n };\n\n xhr.onerror = () => {\n testResult.error = `Network Error ${xhr.statusText} (${xhr.status}) `;\n resolve(testResult);\n };\n\n xhr.ontimeout = () => {\n testResult.duration = xhr.timeout;\n testResult.error = 'timeout';\n resolve(testResult);\n };\n\n xhr.send(randomContent);\n });\n }\n\n private static getMostPreciseTimestampBrowserCanProvide(): number {\n if (typeof performance !== 'undefined') {\n const timeOrigin = (typeof performance.timeOrigin !== 'undefined') ?\n performance.timeOrigin :\n performance.timing.navigationStart;\n if (typeof timeOrigin !== 'undefined' && timeOrigin) {\n return timeOrigin + performance.now();\n }\n }\n return Date.now(); // milliseconds\n }\n\n private static generateRandomContent(length: number): string {\n const base64Characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz0123456789+/';\n let randomString = '';\n for (let i = 1; i \n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService-4.html":{"url":"injectables/BackendService-4.html","title":"injectable - BackendService-4","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/backend.service.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n addTestLog\n \n \n addUnitLog\n \n \n getResource\n \n \n getTestData\n \n \n getUnitData\n \n \n lockTest\n \n \n notifyDyingTest\n \n \n saveTestReview\n \n \n saveUnitReview\n \n \n updateTestState\n \n \n updateUnitState\n \n \n updateUnitStateData\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, http: HttpClient)\n \n \n \n \n Defined in src/app/test-controller/backend.service.ts:17\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n addTestLog\n \n \n \n \n \n \n \naddTestLog(testId: string, logEntries: StateReportEntry[])\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:96\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n logEntries\n \n StateReportEntry[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Subscription\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n addUnitLog\n \n \n \n \n \n \n \naddUnitLog(testId: string, unitName: string, logEntries: StateReportEntry[])\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:108\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n unitName\n \n string\n \n\n \n No\n \n\n\n \n \n logEntries\n \n StateReportEntry[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Subscription\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getResource\n \n \n \n \n \n \n \ngetResource(testId: string, internalKey: string, resId: string, versionning)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:71\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n internalKey\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n resId\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n versionning\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getTestData\n \n \n \n \n \n \n \ngetTestData(testId: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:49\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getUnitData\n \n \n \n \n \n \n \ngetUnitData(testId: string, unitid: string, unitalias: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:60\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n unitid\n \n string\n \n\n \n No\n \n\n\n \n \n unitalias\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n lockTest\n \n \n \n \n \n \n \nlockTest(testId: string, timeStamp: number, content: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:150\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n timeStamp\n \n number\n \n\n \n No\n \n\n\n \n \n content\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n notifyDyingTest\n \n \n \n \n \n \n \nnotifyDyingTest(testId: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:114\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n saveTestReview\n \n \n \n \n \n \n \nsaveTestReview(testId: string, priority: number, categories: string, entry: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:37\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n priority\n \n number\n \n\n \n No\n \n\n\n \n \n categories\n \n string\n \n\n \n No\n \n\n\n \n \n entry\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n saveUnitReview\n \n \n \n \n \n \n \nsaveUnitReview(testId: string, unitName: string, priority: number, categories: string, entry: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:24\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n unitName\n \n string\n \n\n \n No\n \n\n\n \n \n priority\n \n number\n \n\n \n No\n \n\n\n \n \n categories\n \n string\n \n\n \n No\n \n\n\n \n \n entry\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateTestState\n \n \n \n \n \n \n \nupdateTestState(testId: string, newState: StateReportEntry[])\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:90\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n newState\n \n StateReportEntry[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Subscription\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateUnitState\n \n \n \n \n \n \n \nupdateUnitState(testId: string, unitName: string, newState: StateReportEntry[])\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:102\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n unitName\n \n string\n \n\n \n No\n \n\n\n \n \n newState\n \n StateReportEntry[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Subscription\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateUnitStateData\n \n \n \n \n \n \n \nupdateUnitStateData(testId: string, timeStamp: number, unitName: string, dataPartsAllString: string, unitStateDataType: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/backend.service.ts:125\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testId\n \n string\n \n\n \n No\n \n\n\n \n \n timeStamp\n \n number\n \n\n \n No\n \n\n\n \n \n unitName\n \n string\n \n\n \n No\n \n\n\n \n \n dataPartsAllString\n \n string\n \n\n \n No\n \n\n\n \n \n unitStateDataType\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, Inject } from '@angular/core';\nimport { HttpClient, HttpParams } from '@angular/common/http';\nimport { Observable, of, Subscription } from 'rxjs';\nimport { catchError, map, switchMap } from 'rxjs/operators';\nimport {\n UnitData,\n TaggedString,\n TestData,\n StateReportEntry\n} from './test-controller.interfaces';\nimport { ApiError } from '../app.interfaces';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private serverUrl: string,\n private http: HttpClient\n ) {\n }\n\n saveUnitReview(testId: string, unitName: string, priority: number, categories: string, entry: string)\n : Observable {\n return this.http\n .put(`${this.serverUrl}test/${testId}/unit/${unitName}/review`, { priority, categories, entry })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`saveUnitReview Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n saveTestReview(testId: string, priority: number, categories: string, entry: string): Observable {\n return this.http\n .put(`${this.serverUrl}test/${testId}/review`, { priority, categories, entry })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`saveTestReview Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getTestData(testId: string): Observable {\n return this.http\n .get(`${this.serverUrl}test/${testId}`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getTestData Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getUnitData(testId: string, unitid: string, unitalias: string): Observable {\n return this.http\n .get(`${this.serverUrl}test/${testId}/unit/${unitid}/alias/${unitalias}`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getUnitData Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getResource(testId: string, internalKey: string, resId: string,\n versionning = false): Observable {\n return this.http\n .get(\n `${this.serverUrl}test/${testId}/resource/${resId}`,\n {\n params: new HttpParams().set('v', versionning ? '1' : 'f'),\n responseType: 'text'\n }\n )\n .pipe(\n map(def => { tag: internalKey, value: def }),\n catchError((err: ApiError) => {\n console.warn(`getResource Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n updateTestState(testId: string, newState: StateReportEntry[]): Subscription {\n return this.http\n .patch(`${this.serverUrl}test/${testId}/state`, newState)\n .subscribe({ error: (err: ApiError) => console.error(`updateTestState Api-Error: ${err.code} ${err.info}`) });\n }\n\n addTestLog(testId: string, logEntries: StateReportEntry[]): Subscription {\n return this.http\n .put(`${this.serverUrl}test/${testId}/log`, logEntries)\n .subscribe({ error: (err: ApiError) => console.error(`addTestLog Api-Error: ${err.code} ${err.info}`) });\n }\n\n updateUnitState(testId: string, unitName: string, newState: StateReportEntry[]): Subscription {\n return this.http\n .patch(`${this.serverUrl}test/${testId}/unit/${unitName}/state`, newState)\n .subscribe({ error: (err: ApiError) => console.error(`setUnitState Api-Error: ${err.code} ${err.info}`) });\n }\n\n addUnitLog(testId: string, unitName: string, logEntries: StateReportEntry[]): Subscription {\n return this.http\n .put(`${this.serverUrl}test/${testId}/unit/${unitName}/log`, logEntries)\n .subscribe({ error: (err: ApiError) => console.error(`addUnitLog Api-Error: ${err.code} ${err.info}`) });\n }\n\n notifyDyingTest(testId: string): void {\n if (navigator.sendBeacon) {\n navigator.sendBeacon(`${this.serverUrl}test/${testId}/connection-lost`);\n } else {\n fetch(`${this.serverUrl}test/${testId}/connection-lost`, {\n keepalive: true,\n method: 'POST'\n });\n }\n }\n\n updateUnitStateData(testId: string, timeStamp: number, unitName: string,\n dataPartsAllString: string, unitStateDataType: string) : Observable {\n // TODO remove after api changed\n const response = dataPartsAllString;\n const restorePoint = dataPartsAllString;\n const responseType = unitStateDataType;\n return this.http\n .put(`${this.serverUrl}test/${testId}/unit/${unitName}/response`, { timeStamp, response, responseType })\n .pipe(\n switchMap(() => this.http\n .patch(`${this.serverUrl}test/${testId}/unit/${unitName}/restorepoint`, { timeStamp, restorePoint })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`newUnitStateData/restorepoint Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n )),\n catchError((err: ApiError) => {\n console.warn(`newUnitStateData/response Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n lockTest(testId: string, timeStamp: number, content: string): Observable {\n return this.http\n .patch(`${this.serverUrl}test/${testId}/lock`, { timeStamp, content })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`lockBooklet Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BackendService-5.html":{"url":"injectables/BackendService-5.html","title":"injectable - BackendService-5","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/backend.service.ts\n \n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n deleteData\n \n \n deleteFiles\n \n \n deleteSysCheckReports\n \n \n downloadFile\n \n \n getFiles\n \n \n getLogs\n \n \n getResponses\n \n \n getResultData\n \n \n getReviews\n \n \n getSysCheckReport\n \n \n getSysCheckReportList\n \n \n getWorkspaceData\n \n \n uploadFile\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, wds: WorkspaceDataService, http: HttpClient)\n \n \n \n \n Defined in src/app/workspace-admin/backend.service.ts:21\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n wds\n \n \n WorkspaceDataService\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n deleteData\n \n \n \n \n \n \n \ndeleteData(groups: string[])\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:110\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groups\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deleteFiles\n \n \n \n \n \n \n \ndeleteFiles(filesToDelete: Array)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:51\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n filesToDelete\n \n Array\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deleteSysCheckReports\n \n \n \n \n \n \n \ndeleteSysCheckReports(checkIds: string[])\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:157\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n checkIds\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n downloadFile\n \n \n \n \n \n \n \ndownloadFile(fileType: string, fileName: string)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:172\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileType\n \n string\n \n\n \n No\n \n\n\n \n \n fileName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getFiles\n \n \n \n \n \n \n \ngetFiles()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:40\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getLogs\n \n \n \n \n \n \n \ngetLogs(groups: string[])\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:88\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groups\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getResponses\n \n \n \n \n \n \n \ngetResponses(groups: string[])\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:77\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groups\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getResultData\n \n \n \n \n \n \n \ngetResultData()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:66\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getReviews\n \n \n \n \n \n \n \ngetReviews(groups: string[])\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:99\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n groups\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getSysCheckReport\n \n \n \n \n \n \n \ngetSysCheckReport(reports: string[], enclosure: string, delimiter: string, lineEnding: string)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:133\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n reports\n \n string[]\n \n\n \n No\n \n\n\n \n \n enclosure\n \n string\n \n\n \n No\n \n\n\n \n \n delimiter\n \n string\n \n\n \n No\n \n\n\n \n \n lineEnding\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getSysCheckReportList\n \n \n \n \n \n \n \ngetSysCheckReportList()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:122\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n getWorkspaceData\n \n \n \n \n \n \n \ngetWorkspaceData(workspaceId: string)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:29\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n workspaceId\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n uploadFile\n \n \n \n \n \n \n \nuploadFile(formData: FormData)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/backend.service.ts:183\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n formData\n \n FormData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n\n \n\n\n \n import { Injectable, Inject, SkipSelf } from '@angular/core';\nimport {\n HttpClient, HttpErrorResponse, HttpEvent, HttpEventType\n} from '@angular/common/http';\nimport { Observable, of } from 'rxjs';\nimport { catchError, filter, map } from 'rxjs/operators';\nimport {\n GetFileResponseData, SysCheckStatistics,\n ReviewData, LogData, UnitResponse, ResultData\n} from './workspace.interfaces';\nimport { WorkspaceDataService } from './workspacedata.service';\nimport { ApiError, WorkspaceData } from '../app.interfaces';\nimport {\n FileDeletionReport, UploadReport, UploadResponse, UploadStatus\n} from './files/files.interfaces';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BackendService {\n constructor(\n @Inject('SERVER_URL') private readonly serverUrl: string,\n private wds: WorkspaceDataService,\n @SkipSelf() private http: HttpClient\n ) {\n }\n\n getWorkspaceData(workspaceId: string): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${workspaceId}`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getWorkspaceData Api-Error: ${err.code} ${err.info} `);\n return of(err.code);\n })\n );\n }\n\n getFiles(): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/files`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getFiles Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n deleteFiles(filesToDelete: Array): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspace/${this.wds.wsId}/files`, { body: { f: filesToDelete } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`deleteFiles Api-Error: ${err.code} ${err.info} `);\n return of( {\n deleted: [],\n not_allowed: [`deleteFiles Api-Error: ${err.code} ${err.info} `],\n did_not_exist: []\n });\n })\n );\n }\n\n getResultData(): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/results`, {})\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getResultData Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getResponses(groups: string[]): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/responses`, { params: { groups: groups.join(',') } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getResponses Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getLogs(groups: string[]): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/logs`, { params: { groups: groups.join(',') } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getLogs Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getReviews(groups: string[]): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/reviews`, { params: { groups: groups.join(',') } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getReviews Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n deleteData(groups: string[]): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspace/${this.wds.wsId}/responses`, { body: { groups } })\n .pipe(\n map(() => true),\n catchError((err: ApiError) => {\n console.warn(`deleteData Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n getSysCheckReportList(): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports/overview`)\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getSysCheckReportList Api-Error: ${err.code} ${err.info} `);\n return [];\n })\n );\n }\n\n getSysCheckReport(reports: string[], enclosure: string, delimiter: string, lineEnding: string)\n : Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports`,\n {\n params: {\n checkIds: reports.join(','),\n delimiter,\n enclosure,\n lineEnding\n },\n headers: {\n Accept: 'text/csv'\n },\n responseType: 'blob'\n })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`getSysCheckReport Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n deleteSysCheckReports(checkIds: string[]): Observable {\n return this.http\n .request('delete', `${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports`, { body: { checkIds } })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`deleteSysCheckReports Api-Error: ${err.code} ${err.info} `);\n return of( {\n deleted: [],\n not_allowed: [`deleteSysCheckReports Api-Error: ${err.code} ${err.info} `],\n did_not_exist: []\n });\n })\n );\n }\n\n downloadFile(fileType: string, fileName: string): Observable {\n return this.http\n .get(`${this.serverUrl}workspace/${this.wds.wsId}/file/${fileType}/${fileName}`, { responseType: 'blob' })\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`downloadFile Api-Error: ${err.code} ${err.info} `);\n return of(false);\n })\n );\n }\n\n uploadFile(formData: FormData): Observable {\n return this.http.post(\n `${this.serverUrl}workspace/${this.wds.wsId}/file`,\n formData,\n {\n // TODO de-comment, if backend UploadedFilesHandler.class.php l. 47 was fixed\n // headers: new HttpHeaders().set('Content-Type', 'multipart/form-data'),\n observe: 'events',\n reportProgress: true,\n responseType: 'json'\n }\n )\n .pipe(\n catchError((err: ApiError) => {\n console.warn(`downloadFile Api-Error: ${err.code} ${err.info} `);\n let errorText = 'Hochladen nicht erfolgreich.';\n if (err instanceof HttpErrorResponse) {\n errorText = (err as HttpErrorResponse).message;\n } else if (err instanceof ApiError) {\n const slashPos = err.info.indexOf(' // ');\n errorText = (slashPos > 0) ? err.info.substr(slashPos + 4) : err.info;\n }\n return of({\n progress: 0,\n status: UploadStatus.error,\n report: { '': { error: [errorText] } }\n });\n }),\n map((event: HttpEvent) => {\n if (event.type === HttpEventType.UploadProgress) {\n return {\n progress: Math.floor((event.loaded * 100) / event.total),\n status: UploadStatus.busy,\n report: {}\n };\n }\n if (event.type === HttpEventType.Response) {\n return {\n progress: 100,\n status: UploadStatus.ok,\n report: event.body\n };\n }\n return null;\n }),\n filter((response: UploadResponse|null) => !!response)\n );\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Booklet.html":{"url":"interfaces/Booklet.html","title":"interface - Booklet","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n Booklet\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n config\n \n \n metadata\n \n \n Optional\n restrictions\n \n \n species\n \n \n units\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n config\n \n \n \n \n config: BookletConfig\n\n \n \n\n\n \n \n Type : BookletConfig\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n metadata\n \n \n \n \n metadata: BookletMetadata\n\n \n \n\n\n \n \n Type : BookletMetadata\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n restrictions\n \n \n \n \n restrictions: Restrictions\n\n \n \n\n\n \n \n Type : Restrictions\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n species\n \n \n \n \n species: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n units\n \n \n \n \n units: Testlet\n\n \n \n\n\n \n \n Type : Testlet\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/BookletConfig.html":{"url":"classes/BookletConfig.html","title":"class - BookletConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n BookletConfig\n\n\n\n \n Info\n \n \n README\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/booklet-config.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n force_presentation_complete\n \n \n force_responses_complete\n \n \n loading_mode\n \n \n logPolicy\n \n \n page_navibuttons\n \n \n pagingMode\n \n \n stateReportPolicy\n \n \n unit_menu\n \n \n unit_navibuttons\n \n \n unit_screenheader\n \n \n unit_show_time_left\n \n \n unit_title\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Public\n setFromKeyValuePairs\n \n \n Public\n setFromXml\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n force_presentation_complete\n \n \n \n \n \n \n Type : \"OFF\" | \"ON\"\n\n \n \n \n \n Default value : \"OFF\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:12\n \n \n\n\n \n \n \n \n \n \n \n \n \n force_responses_complete\n \n \n \n \n \n \n Type : \"OFF\" | \"SOME\" | \"COMPLETE\" | \"COMPLETE_AND_VALID\"\n\n \n \n \n \n Default value : \"OFF\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n loading_mode\n \n \n \n \n \n \n Type : \"LAZY\" | \"EAGER\"\n\n \n \n \n \n Default value : \"LAZY\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:5\n \n \n\n\n \n \n \n \n \n \n \n \n \n logPolicy\n \n \n \n \n \n \n Type : \"disabled\" | \"lean\" | \"rich\" | \"debug\"\n\n \n \n \n \n Default value : \"rich\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:6\n \n \n\n\n \n \n \n \n \n \n \n \n \n page_navibuttons\n \n \n \n \n \n \n Type : \"OFF\" | \"MERGED\" | \"SEPARATE_TOP\" | \"SEPARATE_BOTTOM\"\n\n \n \n \n \n Default value : \"SEPARATE_BOTTOM\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:9\n \n \n\n\n \n \n \n \n \n \n \n \n \n pagingMode\n \n \n \n \n \n \n Type : \"separate\" | \"concat-scroll\" | \"concat-scroll-snap\"\n\n \n \n \n \n Default value : \"separate\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:7\n \n \n\n\n \n \n \n \n \n \n \n \n \n stateReportPolicy\n \n \n \n \n \n \n Type : \"none\" | \"eager\" | \"on-demand\"\n\n \n \n \n \n Default value : \"eager\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:8\n \n \n\n\n \n \n \n \n \n \n \n \n \n unit_menu\n \n \n \n \n \n \n Type : \"OFF\" | \"ENABLED_ONLY\" | \"FULL\"\n\n \n \n \n \n Default value : \"OFF\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n unit_navibuttons\n \n \n \n \n \n \n Type : \"OFF\" | \"ARROWS_ONLY\" | \"FULL\"\n\n \n \n \n \n Default value : \"FULL\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:10\n \n \n\n\n \n \n \n \n \n \n \n \n \n unit_screenheader\n \n \n \n \n \n \n Type : \"OFF\" | \"WITH_UNIT_TITLE\" | \"WITH_BOOKLET_TITLE\" | \"EMPTY\"\n\n \n \n \n \n Default value : \"EMPTY\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n unit_show_time_left\n \n \n \n \n \n \n Type : \"OFF\" | \"ON\"\n\n \n \n \n \n Default value : \"OFF\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n unit_title\n \n \n \n \n \n \n Type : \"OFF\" | \"ON\"\n\n \n \n \n \n Default value : \"ON\"\n \n \n \n \n Defined in src/app/config/booklet-config.ts:15\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Public\n setFromKeyValuePairs\n \n \n \n \n \n \n \n \n setFromKeyValuePairs(config)\n \n \n\n\n \n \n Defined in src/app/config/booklet-config.ts:18\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n config\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Public\n setFromXml\n \n \n \n \n \n \n \n \n setFromXml(bookletConfigElement: Element)\n \n \n\n\n \n \n Defined in src/app/config/booklet-config.ts:35\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletConfigElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n \n Booklet config\nThere are some configuration parameters for adjusting the behaviour during the test.This \ndocument describes the ways to bring the parameters to the application and lists\nall possible keys.\nConfiguration file on the server\nThere is one file on the server where the application looks for booklet definitions:\n/config/bookletDefintions.jsonThis configuration is loaded at (re)start of the application and is applied for \nall booklets, if no other configuration is found. This is a simple JSON file with \nkey value pairs. Example:\n{\n \"force_responses_complete\": \"OFF\",\n \"unit_navibuttons\": \"ARROWS_ONLY\",\n...\n}The adminstrator of the server can upload this file. We aim at providing an \nadministration feature of the super-admin section of the application to manage \nthis configuration.\nConfiguration via booklet XML\nThe configuration can be set for every single booklet. You need to add one XML-Element \ninto the booklet-file. Example:\n...\n\n\n OFF\n ARROWS_ONLY\n...\nList of parameters\n\n \n\n \n export class BookletConfig {\n\t// this file is generated by 'generateBookletConfigClass' script from 'app/config/booklet-config.json'\n\t// do not change anything here directly!\n\n\tloading_mode: \"LAZY\" | \"EAGER\" = \"LAZY\";\n\tlogPolicy: \"disabled\" | \"lean\" | \"rich\" | \"debug\" = \"rich\";\n\tpagingMode: \"separate\" | \"concat-scroll\" | \"concat-scroll-snap\" = \"separate\";\n\tstateReportPolicy: \"none\" | \"eager\" | \"on-demand\" = \"eager\";\n\tpage_navibuttons: \"OFF\" | \"MERGED\" | \"SEPARATE_TOP\" | \"SEPARATE_BOTTOM\" = \"SEPARATE_BOTTOM\";\n\tunit_navibuttons: \"OFF\" | \"ARROWS_ONLY\" | \"FULL\" = \"FULL\";\n\tunit_menu: \"OFF\" | \"ENABLED_ONLY\" | \"FULL\" = \"OFF\";\n\tforce_presentation_complete: \"OFF\" | \"ON\" = \"OFF\";\n\tforce_responses_complete: \"OFF\" | \"SOME\" | \"COMPLETE\" | \"COMPLETE_AND_VALID\" = \"OFF\";\n\tunit_screenheader: \"OFF\" | \"WITH_UNIT_TITLE\" | \"WITH_BOOKLET_TITLE\" | \"EMPTY\" = \"EMPTY\";\n\tunit_title: \"OFF\" | \"ON\" = \"ON\";\n\tunit_show_time_left: \"OFF\" | \"ON\" = \"OFF\";\n\n\tpublic setFromKeyValuePairs(config) {\n\t\tif (config) {\n\t\t\tif (config['loading_mode']) { this.loading_mode = config['loading_mode']}\n\t\t\tif (config['logPolicy']) { this.logPolicy = config['logPolicy']}\n\t\t\tif (config['pagingMode']) { this.pagingMode = config['pagingMode']}\n\t\t\tif (config['stateReportPolicy']) { this.stateReportPolicy = config['stateReportPolicy']}\n\t\t\tif (config['page_navibuttons']) { this.page_navibuttons = config['page_navibuttons']}\n\t\t\tif (config['unit_navibuttons']) { this.unit_navibuttons = config['unit_navibuttons']}\n\t\t\tif (config['unit_menu']) { this.unit_menu = config['unit_menu']}\n\t\t\tif (config['force_presentation_complete']) { this.force_presentation_complete = config['force_presentation_complete']}\n\t\t\tif (config['force_responses_complete']) { this.force_responses_complete = config['force_responses_complete']}\n\t\t\tif (config['unit_screenheader']) { this.unit_screenheader = config['unit_screenheader']}\n\t\t\tif (config['unit_title']) { this.unit_title = config['unit_title']}\n\t\t\tif (config['unit_show_time_left']) { this.unit_show_time_left = config['unit_show_time_left']}\n\t\t}\n\t}\n\n\tpublic setFromXml(bookletConfigElement: Element) {\n\t\tif (bookletConfigElement) {\n\t\t\tconst bookletConfigs = Array.prototype.slice.call(bookletConfigElement.childNodes).filter(function (e) { return e.nodeType === 1; });\n\t\t\tfor (let childIndex = 0; childIndex \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BookletData.html":{"url":"interfaces/BookletData.html","title":"interface - BookletData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n BookletData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n label\n \n \n locked\n \n \n running\n \n \n Optional\n xml\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n locked\n \n \n \n \n locked: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n running\n \n \n \n \n running: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xml\n \n \n \n \n xml: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BookletError.html":{"url":"interfaces/BookletError.html","title":"interface - BookletError","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n BookletError\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n error\n \n \n species\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n error\n \n \n \n \n error: \"xml\" | \"missing-id\" | \"missing-file\" | \"general\"\n\n \n \n\n\n \n \n Type : \"xml\" | \"missing-id\" | \"missing-file\" | \"general\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n species\n \n \n \n \n species: null\n\n \n \n\n\n \n \n Type : null\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BookletMetadata.html":{"url":"interfaces/BookletMetadata.html","title":"interface - BookletMetadata","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n BookletMetadata\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n description\n \n \n id\n \n \n label\n \n \n Optional\n lastchange\n \n \n Optional\n owner\n \n \n Optional\n project\n \n \n Optional\n status\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n description\n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n lastchange\n \n \n \n \n lastchange: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n owner\n \n \n \n \n owner: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n project\n \n \n \n \n project: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n status\n \n \n \n \n status: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/BookletService.html":{"url":"injectables/BookletService.html","title":"injectable - BookletService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n BookletService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/booklet/booklet.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n booklets\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n Static\n addBookletStructureInformation\n \n \n getBooklet\n \n \n Private\n Static\n getBookletSpecies\n \n \n Private\n Static\n parseBookletConfig\n \n \n Private\n Static\n parseBookletXml\n \n \n Private\n Static\n parseMetadata\n \n \n Private\n Static\n parseRestrictions\n \n \n Private\n Static\n parseTestlet\n \n \n Private\n Static\n parseUnitOrTestlet\n \n \n Private\n Static\n xmlCountChildrenOfTagNames\n \n \n Private\n Static\n xmlGetChildIfExists\n \n \n Private\n Static\n xmlGetChildTextIfExists\n \n \n Private\n Static\n xmlGetDirectChildrenByTagName\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService)\n \n \n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:16\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n Static\n addBookletStructureInformation\n \n \n \n \n \n \n \n \n addBookletStructureInformation(booklet: Booklet)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:63\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n booklet\n \n Booklet\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getBooklet\n \n \n \n \n \n \n \ngetBooklet(bookletName: string)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:22\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n bookletName\n \n string\n \n\n \n No\n \n\n \n ''\n \n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n getBookletSpecies\n \n \n \n \n \n \n \n \n getBookletSpecies(booklet: Booklet)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:75\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n booklet\n \n Booklet\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseBookletConfig\n \n \n \n \n \n \n \n \n parseBookletConfig(bookletElement: Element)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:79\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : BookletConfig\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseBookletXml\n \n \n \n \n \n \n \n \n parseBookletXml(xmlString: string)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:39\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n xmlString\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Booklet | BookletError\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseMetadata\n \n \n \n \n \n \n \n \n parseMetadata(bookletElement: Element)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:89\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bookletElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : BookletMetadata\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseRestrictions\n \n \n \n \n \n \n \n \n parseRestrictions(testletElement: Element)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:120\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testletElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Restrictions\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseTestlet\n \n \n \n \n \n \n \n \n parseTestlet(testletElement: Element)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:98\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testletElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Testlet\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseUnitOrTestlet\n \n \n \n \n \n \n \n \n parseUnitOrTestlet(unitOrTestletElement: Element)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:109\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n unitOrTestletElement\n \n Element\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Unit | Testlet\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n xmlCountChildrenOfTagNames\n \n \n \n \n \n \n \n \n xmlCountChildrenOfTagNames(element: Element, tagNames: string[])\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:161\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n element\n \n Element\n \n\n \n No\n \n\n\n \n \n tagNames\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n xmlGetChildIfExists\n \n \n \n \n \n \n \n \n xmlGetChildIfExists(element: Element, childName: string, isOptional)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:142\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n element\n \n Element\n \n\n \n No\n \n\n \n \n\n \n \n childName\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n isOptional\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : Element\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n xmlGetChildTextIfExists\n \n \n \n \n \n \n \n \n xmlGetChildTextIfExists(element: Element, childName: string, isOptional)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:150\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n element\n \n Element\n \n\n \n No\n \n\n \n \n\n \n \n childName\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n isOptional\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n xmlGetDirectChildrenByTagName\n \n \n \n \n \n \n \n \n xmlGetDirectChildrenByTagName(element: Element, tagNames: string[])\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:155\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n element\n \n Element\n \n\n \n No\n \n\n\n \n \n tagNames\n \n string[]\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Element[]\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n booklets\n \n \n \n \n \n \n Type : Observable[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/group-monitor/booklet/booklet.service.ts:16\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport { Observable, of } from 'rxjs';\nimport { map, shareReplay } from 'rxjs/operators';\nimport { MainDataService } from '../../maindata.service';\nimport { BackendService } from '../backend.service';\nimport {\n Booklet, BookletError, BookletMetadata, isUnit, Restrictions, Testlet, Unit\n} from '../group-monitor.interfaces';\n// eslint-disable-next-line import/extensions\nimport { BookletConfig } from '../../config/booklet-config';\n\n@Injectable()\nexport class BookletService {\n booklets: Observable[] = [];\n\n constructor(\n private bs: BackendService\n ) { }\n\n getBooklet(bookletName = ''): Observable {\n if (typeof this.booklets[bookletName] !== 'undefined') {\n return this.booklets[bookletName];\n }\n if (bookletName === '') {\n this.booklets[bookletName] = of({ error: 'missing-id', species: null });\n } else {\n this.booklets[bookletName] = this.bs.getBooklet(bookletName)\n .pipe(\n // eslint-disable-next-line max-len\n map((response: string|BookletError) => (typeof response === 'string' ? BookletService.parseBookletXml(response) : response)),\n shareReplay(1)\n );\n }\n return this.booklets[bookletName];\n }\n\n private static parseBookletXml(xmlString: string): Booklet|BookletError {\n try {\n const domParser = new DOMParser();\n const bookletElement = domParser.parseFromString(xmlString, 'text/xml').documentElement;\n\n if (bookletElement.nodeName !== 'Booklet') {\n // console.warn('XML-root is not `Booklet`');\n return { error: 'xml', species: null };\n }\n\n const parsedBooklet: Booklet = {\n units: BookletService.parseTestlet(BookletService.xmlGetChildIfExists(bookletElement, 'Units')),\n metadata: BookletService.parseMetadata(bookletElement),\n config: BookletService.parseBookletConfig(bookletElement),\n species: ''\n };\n BookletService.addBookletStructureInformation(parsedBooklet);\n return parsedBooklet;\n } catch (error) {\n // console.warn('Error reading booklet XML:', error);\n return { error: 'xml', species: null };\n }\n }\n\n private static addBookletStructureInformation(booklet: Booklet): void {\n booklet.species = BookletService.getBookletSpecies(booklet);\n booklet.units.children\n .filter(testletOrUnit => !isUnit(testletOrUnit))\n .forEach((block: Testlet, index, blocks) => {\n block.blockId = `block ${index + 1}`;\n if (index !isUnit(testletOrUnit)).length}`;\n }\n\n private static parseBookletConfig(bookletElement: Element): BookletConfig {\n const bookletConfigElements = BookletService.xmlGetChildIfExists(bookletElement, 'BookletConfig', true);\n const bookletConfig = new BookletConfig();\n bookletConfig.setFromKeyValuePairs(MainDataService.getTestConfig());\n if (bookletConfigElements) {\n bookletConfig.setFromXml(bookletConfigElements[0]);\n }\n return bookletConfig;\n }\n\n private static parseMetadata(bookletElement: Element): BookletMetadata {\n const metadataElement = BookletService.xmlGetChildIfExists(bookletElement, 'Metadata');\n return {\n id: BookletService.xmlGetChildTextIfExists(metadataElement, 'Id'),\n label: BookletService.xmlGetChildTextIfExists(metadataElement, 'Label'),\n description: BookletService.xmlGetChildTextIfExists(metadataElement, 'Description', true)\n };\n }\n\n private static parseTestlet(testletElement: Element): Testlet {\n return {\n id: testletElement.getAttribute('id'),\n label: testletElement.getAttribute('label') || '',\n restrictions: BookletService.parseRestrictions(testletElement),\n children: BookletService.xmlGetDirectChildrenByTagName(testletElement, ['Unit', 'Testlet'])\n .map(BookletService.parseUnitOrTestlet),\n descendantCount: BookletService.xmlCountChildrenOfTagNames(testletElement, ['Unit'])\n };\n }\n\n private static parseUnitOrTestlet(unitOrTestletElement: Element): (Unit|Testlet) {\n if (unitOrTestletElement.tagName === 'Unit') {\n return {\n id: unitOrTestletElement.getAttribute('alias') || unitOrTestletElement.getAttribute('id'),\n label: unitOrTestletElement.getAttribute('label'),\n labelShort: unitOrTestletElement.getAttribute('labelshort')\n };\n }\n return BookletService.parseTestlet(unitOrTestletElement);\n }\n\n private static parseRestrictions(testletElement: Element): Restrictions {\n const restrictions: Restrictions = {};\n const restrictionsElement = BookletService.xmlGetChildIfExists(testletElement, 'Restrictions', true);\n if (!restrictionsElement) {\n return restrictions;\n }\n const codeToEnterElement = restrictionsElement.querySelector('CodeToEnter');\n if (codeToEnterElement) {\n restrictions.codeToEnter = {\n code: codeToEnterElement.getAttribute('code'),\n message: codeToEnterElement.textContent\n };\n }\n const timeMaxElement = restrictionsElement.querySelector('TimeMax');\n if (timeMaxElement) {\n restrictions.timeMax = {\n minutes: parseFloat(timeMaxElement.getAttribute('minutes'))\n };\n }\n return restrictions;\n }\n\n private static xmlGetChildIfExists(element: Element, childName: string, isOptional = false): Element {\n const elements = BookletService.xmlGetDirectChildrenByTagName(element, [childName]);\n if (!elements.length && !isOptional) {\n throw new Error(`Missing field: '${childName}'`);\n }\n return elements.length ? elements[0] : null;\n }\n\n private static xmlGetChildTextIfExists(element: Element, childName: string, isOptional = false): string {\n const childElement = BookletService.xmlGetChildIfExists(element, childName, isOptional);\n return childElement ? childElement.textContent : '';\n }\n\n private static xmlGetDirectChildrenByTagName(element: Element, tagNames: string[]): Element[] {\n return [].slice.call(element.childNodes)\n .filter((elem: Element) => (elem.nodeType === 1))\n .filter((elem: Element) => (tagNames.indexOf(elem.tagName) > -1));\n }\n\n private static xmlCountChildrenOfTagNames(element: Element, tagNames: string[]): number {\n return element.querySelectorAll(tagNames.join(', ')).length;\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/BookletUtil.html":{"url":"classes/BookletUtil.html","title":"class - BookletUtil","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n BookletUtil\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/booklet/booklet.util.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Static\n getBlockById\n \n \n Static\n getFirstUnit\n \n \n Static\n getFirstUnitOfBlock\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Static\n getBlockById\n \n \n \n \n \n \n \n \n getBlockById(blockId: string, booklet: Booklet)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.util.ts:27\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n blockId\n \n string\n \n\n \n No\n \n\n\n \n \n booklet\n \n Booklet\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Testlet\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n getFirstUnit\n \n \n \n \n \n \n \n \n getFirstUnit(testletOrUnit: Testlet | Unit)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.util.ts:6\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testletOrUnit\n \n Testlet | Unit\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Unit | null\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n getFirstUnitOfBlock\n \n \n \n \n \n \n \n \n getFirstUnitOfBlock(blockId: string, booklet: Booklet)\n \n \n\n\n \n \n Defined in src/app/group-monitor/booklet/booklet.util.ts:17\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n blockId\n \n string\n \n\n \n No\n \n\n\n \n \n booklet\n \n Booklet\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Unit | null\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import {\n Booklet, isUnit, Testlet, Unit\n} from '../group-monitor.interfaces';\n\nexport class BookletUtil {\n static getFirstUnit(testletOrUnit: Testlet|Unit): Unit|null {\n while (!isUnit(testletOrUnit)) {\n if (!testletOrUnit.children.length) {\n return null;\n }\n // eslint-disable-next-line no-param-reassign,prefer-destructuring\n testletOrUnit = testletOrUnit.children[0];\n }\n return testletOrUnit;\n }\n\n static getFirstUnitOfBlock(blockId: string, booklet: Booklet): Unit|null {\n for (let i = 0; i booklet.units.children\n .filter(testletOrUnit => !isUnit(testletOrUnit))\n .reduce((found: Testlet, block: Testlet) => ((block.blockId === blockId) ? block : found), null);\n }\n}\n\n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/BroadCastingServiceInfo.html":{"url":"interfaces/BroadCastingServiceInfo.html","title":"interface - BroadCastingServiceInfo","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n BroadCastingServiceInfo\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/app.config.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n status\n \n \n Optional\n version\n \n \n Optional\n versionExpected\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n status\n \n \n \n \n status: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n version\n \n \n \n \n version: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n versionExpected\n \n \n \n \n versionExpected: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { CustomtextService } from 'iqb-components';\nimport { DomSanitizer, SafeUrl } from '@angular/platform-browser';\nimport customTextsDefault from './custom-texts.json';\nimport { KeyValuePairs } from '../app.interfaces';\n\nexport interface AppSettings {\n appTitle: string,\n mainLogo: string,\n backgroundBody: string,\n backgroundBox: string,\n introHtml: string,\n legalNoticeHtml: string,\n globalWarningText: string,\n globalWarningExpiredDay: string,\n globalWarningExpiredHour: string\n}\n\nexport interface SysConfig {\n customTexts: KeyValuePairs;\n version: string;\n mainLogo: string;\n testConfig: KeyValuePairs;\n serverTimestamp: number;\n broadcastingService: BroadCastingServiceInfo;\n appConfig: AppSettings;\n}\n\nexport interface BroadCastingServiceInfo {\n status: string;\n version?: string;\n versionExpected?: string;\n}\n\nexport const localStorageTestConfigKey = 'iqb-tc-c';\n\nexport const standardLogo = 'assets/IQB-LogoA.png';\nexport const standardBackgroundBody = '#003333 linear-gradient(to bottom, #003333, #045659, #0d7b84, #1aa2b2, #2acae5)';\nexport const standardBackgroundBox = 'lightgray';\n\nexport class AppConfig {\n customTexts: KeyValuePairs = {};\n detectedApiVersion = '';\n mainLogo = standardLogo;\n testConfig: KeyValuePairs = {};\n serverTimestamp = 0;\n broadcastingService: BroadCastingServiceInfo = { status: 'none' };\n appTitle = 'IQB-Testcenter';\n backgroundBody: string;\n backgroundBox: string;\n introHtml = 'Einführungstext nicht definiert';\n trustedIntroHtml: SafeUrl = null;\n legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n trustedLegalNoticeHtml: SafeUrl = null;\n globalWarningText = '';\n globalWarningExpiredDay = '';\n globalWarningExpiredHour = '';\n isValidApiVersion = false;\n sanitizer: DomSanitizer = null;\n cts: CustomtextService = null;\n\n get warningMessage(): string {\n if (this.globalWarningExpiredDay) {\n return AppConfig.isWarningExpired(this.globalWarningExpiredDay, this.globalWarningExpiredHour) ?\n '' : this.globalWarningText;\n }\n return this.globalWarningText;\n }\n\n constructor(\n sysConfig: SysConfig,\n cts: CustomtextService,\n expectedApiVersion: string,\n sanitizer: DomSanitizer\n ) {\n this.sanitizer = sanitizer;\n this.cts = cts;\n\n if (sysConfig) {\n this.customTexts = sysConfig.customTexts;\n this.setCustomTexts(sysConfig.customTexts);\n this.setAppConfig(sysConfig.appConfig);\n this.testConfig = sysConfig.testConfig;\n this.serverTimestamp = sysConfig.serverTimestamp;\n if (sysConfig.broadcastingService && sysConfig.broadcastingService.status) {\n this.broadcastingService = sysConfig.broadcastingService;\n }\n this.detectedApiVersion = sysConfig.version;\n } else {\n this.setCustomTexts(null);\n this.setAppConfig(null);\n }\n this.isValidApiVersion = AppConfig.checkApiVersion(this.detectedApiVersion, expectedApiVersion);\n if (this.testConfig) {\n localStorage.setItem(localStorageTestConfigKey, JSON.stringify(this.testConfig));\n } else {\n localStorage.removeItem(localStorageTestConfigKey);\n }\n this.applyBackgroundColors();\n }\n\n setCustomTexts(customTexts: KeyValuePairs): void {\n const ctSettings = {};\n Object.keys(customTextsDefault).forEach(k => {\n ctSettings[k] = customTextsDefault[k].defaultvalue;\n });\n if (customTexts) {\n Object.keys(customTexts).forEach(k => {\n ctSettings[k] = customTexts[k];\n });\n }\n this.cts.addCustomTexts(ctSettings);\n }\n\n setAppConfig(appConfig: AppSettings): void {\n this.appTitle = this.cts.getCustomText('app_title');\n if (!this.appTitle) this.appTitle = 'IQB-Testcenter';\n this.introHtml = this.cts.getCustomText('app_intro1');\n if (this.introHtml) {\n this.legalNoticeHtml = this.introHtml;\n } else {\n this.introHtml = 'Einführungstext nicht definiert';\n this.legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n }\n this.mainLogo = standardLogo;\n this.backgroundBody = standardBackgroundBody;\n this.backgroundBox = standardBackgroundBox;\n this.trustedIntroHtml = null;\n this.trustedLegalNoticeHtml = null;\n this.globalWarningText = '';\n this.globalWarningExpiredDay = '';\n this.globalWarningExpiredHour = '';\n if (appConfig) {\n if (appConfig.appTitle) this.appTitle = appConfig.appTitle;\n if (appConfig.mainLogo) this.mainLogo = appConfig.mainLogo;\n if (appConfig.backgroundBody) this.backgroundBody = appConfig.backgroundBody;\n if (appConfig.backgroundBox) this.backgroundBox = appConfig.backgroundBox;\n if (appConfig.introHtml) this.introHtml = appConfig.introHtml;\n if (appConfig.legalNoticeHtml) this.legalNoticeHtml = appConfig.legalNoticeHtml;\n if (appConfig.globalWarningText) this.globalWarningText = appConfig.globalWarningText;\n if (appConfig.globalWarningExpiredDay) this.globalWarningExpiredDay = appConfig.globalWarningExpiredDay;\n if (appConfig.globalWarningExpiredHour) {\n this.globalWarningExpiredHour = appConfig.globalWarningExpiredHour;\n }\n }\n this.trustedIntroHtml = this.sanitizer.bypassSecurityTrustHtml(this.introHtml);\n this.trustedLegalNoticeHtml = this.sanitizer.bypassSecurityTrustHtml(this.legalNoticeHtml);\n }\n\n applyBackgroundColors(): void {\n document.documentElement.style.setProperty('--tc-body-background', this.backgroundBody);\n document.documentElement.style.setProperty('--tc-box-background', this.backgroundBox);\n }\n\n private static checkApiVersion(versionToCheck: string, expectedVersion: string): boolean {\n if (!expectedVersion || !versionToCheck) {\n return false;\n }\n const searchPattern = /\\d+/g;\n const expectedVersionNumbers = expectedVersion.match(searchPattern);\n const reportedVersionNumbers = versionToCheck.match(searchPattern);\n if (expectedVersionNumbers && reportedVersionNumbers) {\n if (reportedVersionNumbers[0] !== expectedVersionNumbers[0]) {\n return false;\n }\n if (expectedVersionNumbers.length > 1) {\n if ((reportedVersionNumbers.length 2) && reportedVersionNumbers[1] === expectedVersionNumbers[1]) {\n if ((reportedVersionNumbers.length \n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CheckConfig.html":{"url":"interfaces/CheckConfig.html","title":"interface - CheckConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CheckConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n canSave\n \n \n customTexts\n \n \n downloadSpeed\n \n \n hasUnit\n \n \n label\n \n \n name\n \n \n questions\n \n \n skipNetwork\n \n \n uploadSpeed\n \n \n workspaceId\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n canSave\n \n \n \n \n canSave: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n customTexts\n \n \n \n \n customTexts: CustomText[]\n\n \n \n\n\n \n \n Type : CustomText[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n downloadSpeed\n \n \n \n \n downloadSpeed: SpeedParameters\n\n \n \n\n\n \n \n Type : SpeedParameters\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n hasUnit\n \n \n \n \n hasUnit: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n questions\n \n \n \n \n questions: FormDefEntry[]\n\n \n \n\n\n \n \n Type : FormDefEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n skipNetwork\n \n \n \n \n skipNetwork: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n uploadSpeed\n \n \n \n \n uploadSpeed: SpeedParameters\n\n \n \n\n\n \n \n Type : SpeedParameters\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n workspaceId\n \n \n \n \n workspaceId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CheckingOptions.html":{"url":"interfaces/CheckingOptions.html","title":"interface - CheckingOptions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CheckingOptions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n autoCheckAll\n \n \n enableAutoCheckAll\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n autoCheckAll\n \n \n \n \n autoCheckAll: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n enableAutoCheckAll\n \n \n \n \n enableAutoCheckAll: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/CodeInputComponent.html":{"url":"components/CodeInputComponent.html","title":"component - CodeInputComponent","body":"\n \n\n\n\n\n\n Components\n CodeInputComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/code-input/code-input.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n mat-card {margin: 10px;},.mat-card-box {background-color: var(--tc-box-background)}\n \n\n\n \n templateUrl\n ./code-input.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n bs\n \n \n codeInputControl\n \n \n codeinputform\n \n \n Public\n cts\n \n \n Public\n mds\n \n \n Public\n messageDialog\n \n \n problemText\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n codeinput\n \n \n ngOnInit\n \n \n resetLogin\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, messageDialog: MatDialog, cts: CustomtextService, bs: BackendService, mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:25\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n messageDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n codeinput\n \n \n \n \n \n \n \ncodeinput()\n \n \n\n\n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:46\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:36\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n resetLogin\n \n \n \n \n \n \n \nresetLogin()\n \n \n\n\n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:81\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n bs\n \n \n \n \n \n \n Type : BackendService\n\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n codeInputControl\n \n \n \n \n \n \n Type : FormControl\n\n \n \n \n \n Decorators : \n \n \n @ViewChild('codeInputControl')\n \n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n codeinputform\n \n \n \n \n \n \n Default value : new FormGroup({\n code: new FormControl('', [Validators.required, Validators.minLength(2)])\n })\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n cts\n \n \n \n \n \n \n Type : CustomtextService\n\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n messageDialog\n \n \n \n \n \n \n Type : MatDialog\n\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n problemText\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/code-input/code-input.component.ts:21\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, ViewChild } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { FormControl, FormGroup, Validators } from '@angular/forms';\nimport {\n CustomtextService, MessageDialogComponent, MessageDialogData, MessageType\n} from 'iqb-components';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MainDataService } from '../../maindata.service';\nimport { AuthData } from '../../app.interfaces';\nimport { BackendService } from '../../backend.service';\n\n@Component({\n templateUrl: './code-input.component.html',\n styles: [\n 'mat-card {margin: 10px;}',\n '.mat-card-box {background-color: var(--tc-box-background)}'\n ]\n})\nexport class CodeInputComponent implements OnInit {\n @ViewChild('codeInputControl') codeInputControl: FormControl;\n problemText = '';\n\n codeinputform = new FormGroup({\n code: new FormControl('', [Validators.required, Validators.minLength(2)])\n });\n\n constructor(\n private router: Router,\n public messageDialog: MatDialog,\n public cts: CustomtextService,\n public bs: BackendService,\n public mds: MainDataService\n ) { }\n\n // eslint-disable-next-line class-methods-use-this\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next('Bitte Code eingeben');\n const element = document.querySelector('.mat-input-element[formControlName=\"code\"]');\n if (element) {\n element.focus();\n }\n });\n }\n\n codeinput(): void {\n const codeData = this.codeinputform.value;\n if (codeData.code.length === 0) {\n this.messageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: `${this.cts.getCustomText('login_codeInputTitle')}: Leer`,\n content: this.cts.getCustomText('login_codeInputPrompt'),\n type: MessageType.error\n }\n });\n } else {\n this.mds.setSpinnerOn();\n this.bs.codeLogin(codeData.code).subscribe(\n authData => {\n this.mds.setSpinnerOff();\n this.problemText = '';\n if (typeof authData === 'number') {\n const errCode = authData as number;\n if (errCode === 400) {\n this.problemText = 'Der Code ist leider nicht gültig. Bitte noch einmal versuchen';\n } else {\n this.problemText = 'Problem bei der Anmeldung.';\n // app.interceptor will show error message\n }\n } else {\n const authDataTyped = authData as AuthData;\n this.mds.setAuthData(authDataTyped);\n this.router.navigate(['/r']);\n }\n }\n );\n }\n }\n\n resetLogin(): void {\n this.mds.setAuthData();\n this.router.navigate(['/']);\n }\n}\n\n \n\n \n \n \n \n {{ 'login_codeInputTitle' | customtext:'login_codeInputTitle' | async }}\n {{ 'login_codeInputPrompt' | customtext:'login_codeInputPrompt' | async }}\n \n \n \n \n {{ problemText }}\n \n \n Weiter\n Neu anmelden\n \n \n \n\n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n \n \n \n \n Impressum/Datenschutz\n \n \n\n\n \n\n \n mat-card {margin: 10px;}\n.mat-card-box {background-color: var(--tc-box-background)}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ \\'login_codeInputTitle\\' | customtext:\\'login_codeInputTitle\\' | async }} {{ \\'login_codeInputPrompt\\' | customtext:\\'login_codeInputPrompt\\' | async }} {{ problemText }} Weiter Neu anmelden {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} Impressum/Datenschutz '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'CodeInputComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/CodeInputComponentActivateGuard.html":{"url":"guards/CodeInputComponentActivateGuard.html","title":"guard - CodeInputComponentActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n CodeInputComponentActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:82\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:85\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CodeInputData.html":{"url":"interfaces/CodeInputData.html","title":"interface - CodeInputData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CodeInputData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n code\n \n \n prompt\n \n \n testletId\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n code\n \n \n \n \n code: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n prompt\n \n \n \n \n prompt: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testletId\n \n \n \n \n testletId: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Command.html":{"url":"interfaces/Command.html","title":"interface - Command","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n Command\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n arguments\n \n \n id\n \n \n keyword\n \n \n timestamp\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n arguments\n \n \n \n \n arguments: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n keyword\n \n \n \n \n keyword: CommandKeyword\n\n \n \n\n\n \n \n Type : CommandKeyword\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timestamp\n \n \n \n \n timestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CommandResponse.html":{"url":"interfaces/CommandResponse.html","title":"interface - CommandResponse","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CommandResponse\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n commandType\n \n \n testIds\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n commandType\n \n \n \n \n commandType: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testIds\n \n \n \n \n testIds: number[]\n\n \n \n\n\n \n \n Type : number[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CustomText.html":{"url":"interfaces/CustomText.html","title":"interface - CustomText","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CustomText\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n key\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n key\n \n \n \n \n key: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CustomTextData.html":{"url":"interfaces/CustomTextData.html","title":"interface - CustomTextData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CustomTextData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/settings/edit-custom-texts.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n defaultValue\n \n \n key\n \n \n label\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n defaultValue\n \n \n \n \n defaultValue: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n key\n \n \n \n \n key: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Component } from '@angular/core';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { FormBuilder, FormGroup } from '@angular/forms';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from '../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport allCustomTexts from '../../config/custom-texts.json';\nimport { EditCustomTextComponent } from './edit-custom-text.component';\nimport { KeyValuePairs } from '../../app.interfaces';\n\nexport interface CustomTextData {\n key: string,\n label: string,\n defaultValue: string,\n value: string\n}\n\nexport interface CustomTextDataGroup {\n label: string,\n texts: CustomTextData[]\n}\n\n@Component({\n selector: 'app-custom-texts',\n template: `\n \n \n \n \n \n {{ctGroup.value.label}}\n \n \n \n \n \n Speichern\n \n \n \n \n `\n})\n\nexport class EditCustomTextsComponent {\n customTextGroups = {\n booklet: {\n label: 'Testheft',\n texts: []\n },\n login: {\n label: 'Login',\n texts: []\n },\n syscheck: {\n label: 'System-Check',\n texts: []\n },\n gm: {\n label: 'Gruppenmonitor',\n texts: []\n }\n };\n\n customTextsForm: FormGroup;\n changedData: KeyValuePairs = {};\n dataChanged = false;\n\n constructor(\n private fb: FormBuilder,\n private snackBar: MatSnackBar,\n private mds: MainDataService,\n private bs: BackendService,\n private cts: CustomtextService\n ) {\n this.customTextsForm = new FormGroup({});\n\n Object.keys(allCustomTexts).forEach(ctKey => {\n const keySplits = ctKey.split('_');\n if (keySplits.length > 1 && this.customTextGroups[keySplits[0]]) {\n this.customTextGroups[keySplits[0]].texts.push({\n key: ctKey,\n label: allCustomTexts[ctKey].label,\n defaultValue: allCustomTexts[ctKey].defaultvalue,\n value: this.mds.appConfig.customTexts[ctKey]\n });\n }\n });\n }\n\n valueChanged(editCustomTextComponent: EditCustomTextComponent): void {\n if (editCustomTextComponent.ctInitialValue) {\n if (editCustomTextComponent.value === editCustomTextComponent.ctInitialValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n } else if (editCustomTextComponent.value === editCustomTextComponent.ctDefaultValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n this.dataChanged = Object.keys(this.changedData).length > 0;\n }\n\n saveData():void {\n this.bs.setCustomTexts(this.changedData).subscribe(isOk => {\n if (isOk !== false) {\n this.snackBar.open(\n 'Textersetzungen gespeichert', 'Info', { duration: 3000 }\n );\n this.dataChanged = false;\n Object.keys(this.changedData).forEach(ctKey => {\n this.mds.appConfig.customTexts[ctKey] = this.changedData[ctKey];\n });\n this.cts.addCustomTexts(this.changedData);\n } else {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n }\n },\n () => {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n });\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/CustomTextDataGroup.html":{"url":"interfaces/CustomTextDataGroup.html","title":"interface - CustomTextDataGroup","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n CustomTextDataGroup\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/settings/edit-custom-texts.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n label\n \n \n texts\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n texts\n \n \n \n \n texts: CustomTextData[]\n\n \n \n\n\n \n \n Type : CustomTextData[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Component } from '@angular/core';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { FormBuilder, FormGroup } from '@angular/forms';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from '../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport allCustomTexts from '../../config/custom-texts.json';\nimport { EditCustomTextComponent } from './edit-custom-text.component';\nimport { KeyValuePairs } from '../../app.interfaces';\n\nexport interface CustomTextData {\n key: string,\n label: string,\n defaultValue: string,\n value: string\n}\n\nexport interface CustomTextDataGroup {\n label: string,\n texts: CustomTextData[]\n}\n\n@Component({\n selector: 'app-custom-texts',\n template: `\n \n \n \n \n \n {{ctGroup.value.label}}\n \n \n \n \n \n Speichern\n \n \n \n \n `\n})\n\nexport class EditCustomTextsComponent {\n customTextGroups = {\n booklet: {\n label: 'Testheft',\n texts: []\n },\n login: {\n label: 'Login',\n texts: []\n },\n syscheck: {\n label: 'System-Check',\n texts: []\n },\n gm: {\n label: 'Gruppenmonitor',\n texts: []\n }\n };\n\n customTextsForm: FormGroup;\n changedData: KeyValuePairs = {};\n dataChanged = false;\n\n constructor(\n private fb: FormBuilder,\n private snackBar: MatSnackBar,\n private mds: MainDataService,\n private bs: BackendService,\n private cts: CustomtextService\n ) {\n this.customTextsForm = new FormGroup({});\n\n Object.keys(allCustomTexts).forEach(ctKey => {\n const keySplits = ctKey.split('_');\n if (keySplits.length > 1 && this.customTextGroups[keySplits[0]]) {\n this.customTextGroups[keySplits[0]].texts.push({\n key: ctKey,\n label: allCustomTexts[ctKey].label,\n defaultValue: allCustomTexts[ctKey].defaultvalue,\n value: this.mds.appConfig.customTexts[ctKey]\n });\n }\n });\n }\n\n valueChanged(editCustomTextComponent: EditCustomTextComponent): void {\n if (editCustomTextComponent.ctInitialValue) {\n if (editCustomTextComponent.value === editCustomTextComponent.ctInitialValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n } else if (editCustomTextComponent.value === editCustomTextComponent.ctDefaultValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n this.dataChanged = Object.keys(this.changedData).length > 0;\n }\n\n saveData():void {\n this.bs.setCustomTexts(this.changedData).subscribe(isOk => {\n if (isOk !== false) {\n this.snackBar.open(\n 'Textersetzungen gespeichert', 'Info', { duration: 3000 }\n );\n this.dataChanged = false;\n Object.keys(this.changedData).forEach(ctKey => {\n this.mds.appConfig.customTexts[ctKey] = this.changedData[ctKey];\n });\n this.cts.addCustomTexts(this.changedData);\n } else {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n }\n },\n () => {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n });\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/DetectedNetworkInformation.html":{"url":"interfaces/DetectedNetworkInformation.html","title":"interface - DetectedNetworkInformation","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n DetectedNetworkInformation\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n available\n \n \n downlinkMegabitPerSecond\n \n \n effectiveNetworkType\n \n \n networkType\n \n \n roundTripTimeMs\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n available\n \n \n \n \n available: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n downlinkMegabitPerSecond\n \n \n \n \n downlinkMegabitPerSecond: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n effectiveNetworkType\n \n \n \n \n effectiveNetworkType: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n networkType\n \n \n \n \n networkType: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n roundTripTimeMs\n \n \n \n \n roundTripTimeMs: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/DirectLoginActivateGuard.html":{"url":"guards/DirectLoginActivateGuard.html","title":"guard - DirectLoginActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n DirectLoginActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService, bs: BackendService, router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:46\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:54\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n next\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n state\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | boolean\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/EditCustomTextComponent.html":{"url":"components/EditCustomTextComponent.html","title":"component - EditCustomTextComponent","body":"\n \n\n\n\n\n\n Components\n EditCustomTextComponent\n\n\n\n \n Info\n \n \n Source\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/settings/edit-custom-text.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n app-custom-text\n \n\n\n\n \n template\n {{ctKey}}\n\n \n {{ctLabel}}\n \n \n \n \n \n \n undo\n \n\n\n \n\n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n inputControl\n \n \n value\n \n \n valueChanged\n \n \n valueChangeSubscription\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n setToDefault\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n ctDefaultValue\n \n \n ctInitialValue\n \n \n ctKey\n \n \n ctLabel\n \n \n parentForm\n \n \n \n \n\n \n \n Outputs\n \n \n \n \n \n \n valueChange\n \n \n \n \n\n\n\n \n \n\n\n\n \n Inputs\n \n \n \n \n \n ctDefaultValue\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:31\n \n \n \n \n \n \n \n \n \n ctInitialValue\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:32\n \n \n \n \n \n \n \n \n \n ctKey\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:29\n \n \n \n \n \n \n \n \n \n ctLabel\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:30\n \n \n \n \n \n \n \n \n \n parentForm\n \n \n \n \n Type : FormGroup\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:28\n \n \n \n \n\n \n Outputs\n \n \n \n \n \n valueChange\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:33\n \n \n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:58\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:39\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setToDefault\n \n \n \n \n \n \n \nsetToDefault()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:54\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n inputControl\n \n \n \n \n \n \n Default value : new FormControl()\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n \n value\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n valueChanged\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:35\n \n \n\n\n \n \n \n \n \n \n \n \n \n valueChangeSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-text.component.ts:37\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, Input, Output, OnDestroy, OnInit, EventEmitter\n} from '@angular/core';\nimport { FormControl, FormGroup } from '@angular/forms';\nimport { Subscription } from 'rxjs';\n\n@Component({\n selector: 'app-custom-text',\n template: `\n {{ctKey}}\n \n \n {{ctLabel}}\n \n \n \n \n \n \n undo\n \n \n `\n})\n\nexport class EditCustomTextComponent implements OnInit, OnDestroy {\n @Input() parentForm: FormGroup;\n @Input() ctKey: string;\n @Input() ctLabel: string;\n @Input() ctDefaultValue: string;\n @Input() ctInitialValue: string;\n @Output() valueChange = new EventEmitter();\n inputControl = new FormControl();\n valueChanged = false;\n value: string;\n valueChangeSubscription: Subscription;\n\n ngOnInit(): void {\n this.inputControl.setValue(this.ctInitialValue ? this.ctInitialValue : this.ctDefaultValue);\n this.parentForm.addControl(this.ctKey, this.inputControl);\n this.valueChangeSubscription = this.inputControl.valueChanges.subscribe(() => {\n this.value = this.inputControl.value;\n if (!this.value) {\n this.inputControl.setValue(this.ctDefaultValue, { emitEvent: false });\n this.value = this.ctDefaultValue;\n }\n this.valueChanged = this.ctInitialValue ?\n (this.value !== this.ctInitialValue) : (this.value !== this.ctDefaultValue);\n this.valueChange.emit(this);\n });\n }\n\n setToDefault(): void {\n this.inputControl.setValue(this.ctDefaultValue);\n }\n\n ngOnDestroy(): void {\n this.valueChangeSubscription.unsubscribe();\n this.parentForm.removeControl(this.ctKey);\n }\n}\n\n \n\n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = '{{ctKey}} {{ctLabel}} undo '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'EditCustomTextComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/EditCustomTextsComponent.html":{"url":"components/EditCustomTextsComponent.html","title":"component - EditCustomTextsComponent","body":"\n \n\n\n\n\n\n Components\n EditCustomTextsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/settings/edit-custom-texts.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n app-custom-texts\n \n\n\n\n \n template\n \n \n \n \n \n {{ctGroup.value.label}}\n \n \n \n \n \n Speichern\n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n changedData\n \n \n customTextGroups\n \n \n customTextsForm\n \n \n dataChanged\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n saveData\n \n \n valueChanged\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(fb: FormBuilder, snackBar: MatSnackBar, mds: MainDataService, bs: BackendService, cts: CustomtextService)\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:73\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fb\n \n \n FormBuilder\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n saveData\n \n \n \n \n \n \n \nsaveData()\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:112\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n valueChanged\n \n \n \n \n \n \n \nvalueChanged(editCustomTextComponent: EditCustomTextComponent)\n \n \n\n\n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:97\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n editCustomTextComponent\n \n EditCustomTextComponent\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n changedData\n \n \n \n \n \n \n Type : KeyValuePairs\n\n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:72\n \n \n\n\n \n \n \n \n \n \n \n \n \n customTextGroups\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n booklet: {\n label: 'Testheft',\n texts: []\n },\n login: {\n label: 'Login',\n texts: []\n },\n syscheck: {\n label: 'System-Check',\n texts: []\n },\n gm: {\n label: 'Gruppenmonitor',\n texts: []\n }\n }\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:52\n \n \n\n\n \n \n \n \n \n \n \n \n \n customTextsForm\n \n \n \n \n \n \n Type : FormGroup\n\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:71\n \n \n\n\n \n \n \n \n \n \n \n \n \n dataChanged\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/settings/edit-custom-texts.component.ts:73\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component } from '@angular/core';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { FormBuilder, FormGroup } from '@angular/forms';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from '../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport allCustomTexts from '../../config/custom-texts.json';\nimport { EditCustomTextComponent } from './edit-custom-text.component';\nimport { KeyValuePairs } from '../../app.interfaces';\n\nexport interface CustomTextData {\n key: string,\n label: string,\n defaultValue: string,\n value: string\n}\n\nexport interface CustomTextDataGroup {\n label: string,\n texts: CustomTextData[]\n}\n\n@Component({\n selector: 'app-custom-texts',\n template: `\n \n \n \n \n \n {{ctGroup.value.label}}\n \n \n \n \n \n Speichern\n \n \n \n \n `\n})\n\nexport class EditCustomTextsComponent {\n customTextGroups = {\n booklet: {\n label: 'Testheft',\n texts: []\n },\n login: {\n label: 'Login',\n texts: []\n },\n syscheck: {\n label: 'System-Check',\n texts: []\n },\n gm: {\n label: 'Gruppenmonitor',\n texts: []\n }\n };\n\n customTextsForm: FormGroup;\n changedData: KeyValuePairs = {};\n dataChanged = false;\n\n constructor(\n private fb: FormBuilder,\n private snackBar: MatSnackBar,\n private mds: MainDataService,\n private bs: BackendService,\n private cts: CustomtextService\n ) {\n this.customTextsForm = new FormGroup({});\n\n Object.keys(allCustomTexts).forEach(ctKey => {\n const keySplits = ctKey.split('_');\n if (keySplits.length > 1 && this.customTextGroups[keySplits[0]]) {\n this.customTextGroups[keySplits[0]].texts.push({\n key: ctKey,\n label: allCustomTexts[ctKey].label,\n defaultValue: allCustomTexts[ctKey].defaultvalue,\n value: this.mds.appConfig.customTexts[ctKey]\n });\n }\n });\n }\n\n valueChanged(editCustomTextComponent: EditCustomTextComponent): void {\n if (editCustomTextComponent.ctInitialValue) {\n if (editCustomTextComponent.value === editCustomTextComponent.ctInitialValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n } else if (editCustomTextComponent.value === editCustomTextComponent.ctDefaultValue) {\n if (this.changedData[editCustomTextComponent.ctKey]) delete this.changedData[editCustomTextComponent.ctKey];\n } else {\n this.changedData[editCustomTextComponent.ctKey] = editCustomTextComponent.value;\n }\n this.dataChanged = Object.keys(this.changedData).length > 0;\n }\n\n saveData():void {\n this.bs.setCustomTexts(this.changedData).subscribe(isOk => {\n if (isOk !== false) {\n this.snackBar.open(\n 'Textersetzungen gespeichert', 'Info', { duration: 3000 }\n );\n this.dataChanged = false;\n Object.keys(this.changedData).forEach(ctKey => {\n this.mds.appConfig.customTexts[ctKey] = this.changedData[ctKey];\n });\n this.cts.addCustomTexts(this.changedData);\n } else {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n }\n },\n () => {\n this.snackBar.open('Konnte Textersetzungen nicht speichern', 'Fehler', { duration: 3000 });\n });\n }\n}\n\n \n\n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ctGroup.value.label}} Speichern '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'EditCustomTextsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/EditworkspaceComponent.html":{"url":"components/EditworkspaceComponent.html","title":"component - EditworkspaceComponent","body":"\n \n\n\n\n\n\n Components\n EditworkspaceComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./editworkspace.component.css\n \n\n\n\n \n templateUrl\n ./editworkspace.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n data\n \n \n editworkspaceform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(data: string)\n \n \n \n \n Defined in src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:12\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n data\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n data\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject(MAT_DIALOG_DATA)\n \n \n \n \n \n Defined in src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n editworkspaceform\n \n \n \n \n \n \n Default value : new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)])\n })\n \n \n \n \n Defined in src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts:10\n \n \n\n\n \n \n\n\n\n\n\n \n import { MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { Component, Inject } from '@angular/core';\nimport { FormGroup, Validators, FormControl } from '@angular/forms';\n\n@Component({\n templateUrl: './editworkspace.component.html',\n styleUrls: ['./editworkspace.component.css']\n})\nexport class EditworkspaceComponent {\n editworkspaceform = new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)])\n });\n\n constructor(\n @Inject(MAT_DIALOG_DATA) public data: string\n ) { }\n}\n\n \n\n \n \n Arbeitsbereich \"{{data}}\" ändern\n\n \n \n \n \n \n \n \n\n \n Speichern\n Abbrechen\n \n\n\n\n \n\n \n \n ./editworkspace.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Arbeitsbereich \"{{data}}\" ändern Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'EditworkspaceComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/EnvironmentData.html":{"url":"classes/EnvironmentData.html","title":"class - EnvironmentData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n EnvironmentData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.classes.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n appVersion\n \n \n Public\n browserName\n \n \n Public\n browserVersion\n \n \n Public\n loadTime\n \n \n Public\n osName\n \n \n Public\n screenSizeHeight\n \n \n Public\n screenSizeWidth\n \n \n \n \n\n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n browserTxt\n \n \n screenSizeTxt\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(appVersion: string)\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:408\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n appVersion\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n appVersion\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:395\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n browserName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:397\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n browserVersion\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:396\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n loadTime\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:405\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n osName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:402\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n screenSizeHeight\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:404\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n screenSizeWidth\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:403\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n browserTxt\n \n \n\n \n \n getbrowserTxt()\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:398\n \n \n\n \n \n \n \n \n \n \n screenSizeTxt\n \n \n\n \n \n getscreenSizeTxt()\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:406\n \n \n\n \n \n\n \n\n\n \n import { MaxTimerDataType } from './test-controller.interfaces';\n\nexport class TestletContentElement {\n readonly sequenceId: number;\n readonly id: string;\n readonly title: string;\n canEnter: 'y' | 'n' | 'w';\n canLeave: 'y' | 'n' | 'w';\n tryEnterMessage: string;\n tryLeaveMessage: string;\n children: TestletContentElement[];\n\n constructor(sequenceId: number, id: string, title: string) {\n this.sequenceId = sequenceId;\n this.id = id;\n this.title = title;\n this.canEnter = 'y';\n this.canLeave = 'y';\n this.tryEnterMessage = '';\n this.tryLeaveMessage = '';\n this.children = [];\n }\n\n setCanEnter(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canEnter = newCan;\n this.tryEnterMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanEnter(can, message, allChildren);\n });\n }\n }\n\n setCanLeave(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canLeave = newCan;\n this.tryLeaveMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanLeave(can, message, allChildren);\n });\n }\n }\n\n getMaxSequenceId(tmpId = 0): number {\n if (this.sequenceId >= tmpId) {\n tmpId = this.sequenceId + 1;\n }\n this.children.forEach(tce => {\n tmpId = tce.getMaxSequenceId(tmpId);\n });\n return tmpId;\n }\n}\n\nexport class UnitDef extends TestletContentElement {\n readonly alias: string;\n readonly naviButtonLabel: string;\n playerId: string;\n statusResponses: 'no' | 'some' | 'all';\n statusPresentation: 'no' | 'partly' | 'full';\n locked = false;\n ignoreCompleted = false;\n\n constructor(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string\n ) {\n super(sequenceId, id, title);\n this.alias = alias;\n this.naviButtonLabel = naviButtonLabel;\n this.statusResponses = 'no';\n this.statusPresentation = 'no';\n }\n\n setStatusResponses(status: string): void {\n let newStatus: 'no' | 'some' | 'all' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 's') {\n newStatus = 'some';\n } else if (checkChar === 'a') {\n newStatus = 'all';\n }\n }\n this.statusResponses = newStatus;\n }\n\n setStatusPresentation(status: string): void {\n let newStatus: 'no' | 'partly' | 'full' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 'p') {\n newStatus = 'partly';\n } else if (checkChar === 'f') {\n newStatus = 'full';\n }\n }\n this.statusPresentation = newStatus;\n }\n}\n\nexport class UnitControllerData {\n unitDef: UnitDef = null;\n codeRequiringTestlets: Testlet[] = [];\n maxTimerRequiringTestlet: Testlet = null;\n testletLabel = '';\n constructor(unitDef: UnitDef) {\n this.unitDef = unitDef;\n }\n}\n\nexport class Testlet extends TestletContentElement {\n codeToEnter = '';\n codePrompt = '';\n maxTimeLeft = -1;\n\n addTestlet(id: string, title: string): Testlet {\n const newChild = new Testlet(0, id, title);\n this.children.push(newChild);\n return newChild;\n }\n\n addUnit(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string): UnitDef {\n const newChild = new UnitDef(sequenceId, id, title, alias, naviButtonLabel);\n this.children.push(newChild);\n return newChild;\n }\n\n // first looking for the unit, then on the way back adding restrictions\n getUnitAt(sequenceId: number, isEntryPoint = true): UnitControllerData {\n let myreturn: UnitControllerData = null;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getUnitAt(sequenceId, false);\n if (myreturn !== null) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.sequenceId === sequenceId) {\n myreturn = new UnitControllerData(tce);\n break;\n }\n }\n }\n if (myreturn !== null) {\n if (this.codeToEnter.length > 0) {\n myreturn.codeRequiringTestlets.push(this);\n }\n if (this.maxTimeLeft > 0) {\n myreturn.maxTimerRequiringTestlet = this;\n }\n if (!isEntryPoint) {\n const label = this.title.trim();\n if (label) {\n myreturn.testletLabel = label;\n }\n }\n }\n return myreturn;\n }\n\n getSequenceIdByUnitAlias(alias: string): number {\n let myReturn = -1;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myReturn = localTestlet.getSequenceIdByUnitAlias(alias);\n if (myReturn >= 0) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.alias === alias) {\n myReturn = (tce as UnitDef).sequenceId;\n break;\n }\n }\n }\n return myReturn;\n }\n\n getTestlet(testletId: string): Testlet {\n let myreturn = null;\n if (this.id === testletId) {\n myreturn = this;\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getTestlet(testletId);\n if (myreturn !== null) {\n break;\n }\n }\n }\n }\n return myreturn;\n }\n\n clearTestletCodes(testletIdList: string[]): void {\n testletIdList.forEach(testletId => {\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.codeToEnter = '';\n }\n });\n }\n\n getAllUnitSequenceIds(testletId = ''): number[] {\n let myreturn = [];\n\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myreturn = myTestlet.getAllUnitSequenceIds();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.getAllUnitSequenceIds().forEach(u => myreturn.push(u));\n } else {\n const localUnit = tce as UnitDef;\n myreturn.push(localUnit.sequenceId);\n }\n }\n }\n return myreturn;\n }\n\n setTimeLeft(testletId: string, maxTimeLeft: number): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.setTimeLeft('', maxTimeLeft);\n if (maxTimeLeft === 0) {\n myTestlet.lockUnits_allChildren();\n }\n }\n } else {\n this.maxTimeLeft = maxTimeLeft;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.setTimeLeft('', maxTimeLeft);\n }\n }\n }\n }\n\n lockUnits_allChildren(testletId = ''): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.lockUnits_allChildren();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.lockUnits_allChildren();\n } else {\n const localUnit = tce as UnitDef;\n localUnit.locked = true;\n }\n }\n }\n }\n\n private minTestletUnitSequenceId(id = -1): number {\n let myreturn = id;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.minTestletUnitSequenceId(myreturn);\n } else {\n const localUnit = tce as UnitDef;\n if ((myreturn === -1) || (localUnit.sequenceId 0; i--) {\n const u = this.getUnitAt(i);\n u.unitDef.locked = true;\n }\n }\n\n getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number {\n let nextUnitSequenceId = currentUnitSequenceId + 1;\n let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId);\n while (myUnit !== null && myUnit.unitDef.locked) {\n nextUnitSequenceId += 1;\n myUnit = this.getUnitAt(nextUnitSequenceId);\n }\n if (myUnit) {\n myUnit.unitDef.ignoreCompleted = true;\n }\n return myUnit ? nextUnitSequenceId : 0;\n }\n\n getFirstUnlockedUnitSequenceId(startWith: number): number {\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n } else if (myreturn > 1) {\n let myPrevUnit: UnitControllerData = this.getUnitAt(myreturn - 1);\n while (myPrevUnit !== null && myreturn > 1 && !myPrevUnit.unitDef.locked) {\n myreturn -= 1;\n myPrevUnit = this.getUnitAt(myreturn - 1);\n }\n }\n }\n return myUnit ? myreturn : 0;\n }\n\n getLastUnlockedUnitSequenceId(startWith: number): number {\n const maxSequenceId = this.getMaxSequenceId();\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n }\n if (myreturn > 0 && myreturn \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/FileDeletionReport.html":{"url":"interfaces/FileDeletionReport.html","title":"interface - FileDeletionReport","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n FileDeletionReport\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/files/files.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n deleted\n \n \n did_not_exist\n \n \n not_allowed\n \n \n was_used\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n deleted\n \n \n \n \n deleted: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n did_not_exist\n \n \n \n \n did_not_exist: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n not_allowed\n \n \n \n \n not_allowed: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n was_used\n \n \n \n \n was_used: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface FileDeletionReport {\n deleted: string[];\n not_allowed: string[];\n did_not_exist: string[];\n was_used: string[];\n}\n\nexport interface UploadReport {\n [filename: string]: {\n warning?: string[];\n error?: string[];\n info?: string[];\n }\n}\n\nexport enum UploadStatus {\n ready,\n busy,\n ok,\n error\n}\n\nexport interface UploadResponse {\n status: UploadStatus;\n progress: number;\n report: UploadReport;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/FileStats.html":{"url":"interfaces/FileStats.html","title":"interface - FileStats","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n FileStats\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/files/files.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n invalid\n \n \n testtakers\n \n \n total\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n invalid\n \n \n \n \n invalid: \n\n \n \n\n\n\n\n\n\n\n \n \n \n \n \n \n \n testtakers\n \n \n \n \n testtakers: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n total\n \n \n \n \n total: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import {\n Component, OnInit, Inject, ViewChild\n} from '@angular/core';\nimport { MatTableDataSource } from '@angular/material/table';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatDialog } from '@angular/material/dialog';\nimport { Sort } from '@angular/material/sort';\n\nimport { saveAs } from 'file-saver';\nimport {\n ConfirmDialogComponent, ConfirmDialogData, MessageDialogComponent,\n MessageDialogData, MessageType\n} from 'iqb-components';\nimport { map } from 'rxjs/operators';\nimport { WorkspaceDataService } from '../workspacedata.service';\nimport {\n IQBFileType, GetFileResponseData, IQBFile, IQBFileTypes\n} from '../workspace.interfaces';\nimport { BackendService } from '../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport { IqbFilesUploadQueueComponent } from './iqb-files-upload-queue/iqb-files-upload-queue.component';\nimport { FileDeletionReport } from './files.interfaces';\n\ninterface FileStats {\n invalid: {\n [type in IQBFileType]?: number;\n }\n total: {\n count: number;\n invalid: number;\n };\n testtakers: number;\n}\n\n@Component({\n templateUrl: './files.component.html',\n styleUrls: ['./files.component.css']\n})\nexport class FilesComponent implements OnInit {\n files: { [type in IQBFileType]?: MatTableDataSource } = {};\n fileTypes = IQBFileTypes;\n displayedColumns = ['checked', 'name', 'size', 'modificationTime'];\n fileNameAlias = 'fileforvo';\n\n lastSort:Sort = {\n active: 'name',\n direction: 'asc'\n };\n\n typeLabels = {\n Testtakers: 'Teilnehmerlisten',\n Booklet: 'Testhefte',\n SysCheck: 'System-Check-Definitionen',\n Resource: 'Ressourcen',\n Unit: 'Units'\n };\n\n fileStats: FileStats = {\n total: {\n count: 0,\n invalid: 0\n },\n invalid: {},\n testtakers: 0\n };\n\n @ViewChild('fileUploadQueue', { static: true }) uploadQueue: IqbFilesUploadQueueComponent;\n\n constructor(\n @Inject('SERVER_URL') private serverUrl: string,\n @Inject('VERONA_API_VERSION_SUPPORTED') private veronaApiVersionSupported: string,\n private bs: BackendService,\n public wds: WorkspaceDataService,\n public confirmDialog: MatDialog,\n public messageDialog: MatDialog,\n private mds: MainDataService,\n public snackBar: MatSnackBar\n ) { }\n\n ngOnInit(): void {\n // this.uploadUrl = `${this.serverUrl}workspace/${this.wds.wsId}/file`;\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateFileList();\n });\n }\n\n checkAll(isChecked: boolean, type: IQBFileType): void {\n this.files[type].data = this.files[type].data.map(file => {\n file.isChecked = isChecked;\n return file;\n });\n }\n\n deleteFiles(): void {\n if (this.wds.wsRole !== 'RW') {\n return;\n }\n\n const filesToDelete = [];\n Object.keys(this.files).forEach(type => {\n this.files[type].data.forEach(file => {\n if (file.isChecked) {\n filesToDelete.push(`${file.type}/${file.name}`);\n }\n });\n });\n\n if (filesToDelete.length > 0) {\n const p = filesToDelete.length > 1;\n const dialogRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Dateien',\n content: `Sie haben ${p ? filesToDelete.length : 'eine'} Datei${p ? 'en' : ''}\\` \n ausgewählt. Soll${p ? 'en' : ''} diese gelöscht werden?`,\n confirmbuttonlabel: 'Löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.deleteFiles(filesToDelete).subscribe((fileDeletionReport: FileDeletionReport) => {\n const message = [];\n if (fileDeletionReport.deleted.length > 0) {\n message.push(`${fileDeletionReport.deleted.length} Dateien erfolgreich gelöscht.`);\n }\n if (fileDeletionReport.not_allowed.length > 0) {\n message.push(`${fileDeletionReport.not_allowed.length} Dateien konnten nicht gelöscht werden.`);\n }\n if (fileDeletionReport.was_used.length > 0) {\n message.push(`${fileDeletionReport.was_used.length} Dateien werden von anderen verwendet \n und wurden nicht gelöscht.`);\n }\n this.snackBar.open(message.join(''), message.length > 1 ? 'Achtung' : '', { duration: 1000 });\n this.updateFileList();\n });\n }\n });\n } else {\n this.messageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Dateien',\n content: 'Bitte markieren Sie erst Dateien!',\n type: MessageType.error\n }\n });\n }\n }\n\n updateFileList(empty = false): void {\n if (empty) {\n this.files = {};\n this.mds.setSpinnerOff();\n } else {\n this.bs.getFiles()\n .pipe(map(fileList => this.addFrontendChecksToFiles(fileList)))\n .subscribe(fileList => {\n this.files = {};\n Object.keys(fileList)\n .forEach(type => {\n this.files[type] = new MatTableDataSource(fileList[type]);\n });\n this.fileStats = FilesComponent.getStats(fileList);\n this.setTableSorting(this.lastSort);\n this.mds.setSpinnerOff();\n });\n }\n }\n\n private static getStats(fileList: GetFileResponseData): FileStats {\n const stats: FileStats = {\n total: {\n count: 0,\n invalid: 0\n },\n invalid: {},\n testtakers: 0\n };\n Object.keys(fileList)\n .forEach(type => {\n fileList[type].forEach(file => {\n if (typeof stats.invalid[type] === 'undefined') {\n stats.invalid[type] = 0;\n }\n stats.total.count += 1;\n if (file.report.error && file.report.error.length) {\n stats.invalid[type] += 1;\n stats.total.invalid += 1;\n stats.testtakers += (typeof file.info.testtakers === 'number') ? file.info.testtakers : 0;\n }\n });\n });\n return stats;\n }\n\n private addFrontendChecksToFiles(fileList: GetFileResponseData): GetFileResponseData {\n Object.keys(fileList).forEach(type => {\n // eslint-disable-next-line no-param-reassign\n fileList[type] = fileList[type].map(files => this.addFrontendChecksToFile(files));\n });\n return fileList;\n }\n\n private addFrontendChecksToFile(file: IQBFile): IQBFile {\n if (typeof file.info['verona-version'] !== 'undefined') {\n const fileMayor = file.info['verona-version'].toString().split('.').shift();\n const systemMayor = this.veronaApiVersionSupported.split('.').shift();\n if (fileMayor !== systemMayor) {\n if (typeof file.report.error === 'undefined') {\n // eslint-disable-next-line no-param-reassign\n file.report.error = [];\n }\n file.report.error.push(`Verona Version of this Player is not compatible \n with this system's version (\\`${this.veronaApiVersionSupported}\\`)!`);\n }\n }\n return file;\n }\n\n download(file: IQBFile): void {\n this.mds.setSpinnerOn();\n this.bs.downloadFile(file.type, file.name)\n .subscribe(\n (fileData: Blob|boolean) => {\n this.mds.setSpinnerOff();\n if (fileData !== false) {\n saveAs(fileData as Blob, file.name);\n }\n }\n );\n }\n\n setTableSorting(sort: Sort): void {\n this.lastSort = sort;\n function compare(a: number | string, b: number | string, isAsc: boolean) {\n if ((typeof a === 'string') && (typeof b === 'string')) {\n return a.localeCompare(b) * (isAsc ? 1 : -1);\n }\n return (a {\n this.files[type].data = this.files[type].data\n .sort((a, b) => compare(a[sort.active], b[sort.active], (sort.direction === 'asc')));\n });\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/FilesComponent.html":{"url":"components/FilesComponent.html","title":"component - FilesComponent","body":"\n \n\n\n\n\n\n Components\n FilesComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/files/files.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./files.component.css\n \n\n\n\n \n templateUrl\n ./files.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n confirmDialog\n \n \n displayedColumns\n \n \n fileNameAlias\n \n \n files\n \n \n fileStats\n \n \n fileTypes\n \n \n lastSort\n \n \n Public\n messageDialog\n \n \n Public\n snackBar\n \n \n typeLabels\n \n \n uploadQueue\n \n \n Public\n wds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n addFrontendChecksToFile\n \n \n Private\n addFrontendChecksToFiles\n \n \n checkAll\n \n \n deleteFiles\n \n \n download\n \n \n Private\n Static\n getStats\n \n \n ngOnInit\n \n \n setTableSorting\n \n \n updateFileList\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, veronaApiVersionSupported: string, bs: BackendService, wds: WorkspaceDataService, confirmDialog: MatDialog, messageDialog: MatDialog, mds: MainDataService, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:67\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n veronaApiVersionSupported\n \n \n string\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n wds\n \n \n WorkspaceDataService\n \n \n \n No\n \n \n \n \n confirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n messageDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n addFrontendChecksToFile\n \n \n \n \n \n \n \n \n addFrontendChecksToFile(file: IQBFile)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:208\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n IQBFile\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : IQBFile\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n addFrontendChecksToFiles\n \n \n \n \n \n \n \n \n addFrontendChecksToFiles(fileList: GetFileResponseData)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:200\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileList\n \n GetFileResponseData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : GetFileResponseData\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n checkAll\n \n \n \n \n \n \n \ncheckAll(isChecked: boolean, type: IQBFileType)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:88\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n isChecked\n \n boolean\n \n\n \n No\n \n\n\n \n \n type\n \n IQBFileType\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deleteFiles\n \n \n \n \n \n \n \ndeleteFiles()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:95\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n download\n \n \n \n \n \n \n \ndownload(file: IQBFile)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:224\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n IQBFile\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n getStats\n \n \n \n \n \n \n \n \n getStats(fileList: GetFileResponseData)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:174\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileList\n \n GetFileResponseData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : FileStats\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:80\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setTableSorting\n \n \n \n \n \n \n \nsetTableSorting(sort: Sort)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:237\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n sort\n \n Sort\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateFileList\n \n \n \n \n \n \n \nupdateFileList(empty)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/files.component.ts:154\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n Default value\n \n \n \n \n empty\n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n confirmDialog\n \n \n \n \n \n \n Type : MatDialog\n\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:74\n \n \n\n\n \n \n \n \n \n \n \n \n \n displayedColumns\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['checked', 'name', 'size', 'modificationTime']\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n \n fileNameAlias\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'fileforvo'\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:43\n \n \n\n\n \n \n \n \n \n \n \n \n \n files\n \n \n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:40\n \n \n\n\n \n \n \n \n \n \n \n \n \n fileStats\n \n \n \n \n \n \n Type : FileStats\n\n \n \n \n \n Default value : {\n total: {\n count: 0,\n invalid: 0\n },\n invalid: {},\n testtakers: 0\n }\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:58\n \n \n\n\n \n \n \n \n \n \n \n \n \n fileTypes\n \n \n \n \n \n \n Default value : IQBFileTypes\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:41\n \n \n\n\n \n \n \n \n \n \n \n \n \n lastSort\n \n \n \n \n \n \n Type : Sort\n\n \n \n \n \n Default value : {\n active: 'name',\n direction: 'asc'\n }\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:45\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n messageDialog\n \n \n \n \n \n \n Type : MatDialog\n\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:75\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n snackBar\n \n \n \n \n \n \n Type : MatSnackBar\n\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:77\n \n \n\n\n \n \n \n \n \n \n \n \n \n typeLabels\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n Testtakers: 'Teilnehmerlisten',\n Booklet: 'Testhefte',\n SysCheck: 'System-Check-Definitionen',\n Resource: 'Ressourcen',\n Unit: 'Units'\n }\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:50\n \n \n\n\n \n \n \n \n \n \n \n \n \n uploadQueue\n \n \n \n \n \n \n Type : IqbFilesUploadQueueComponent\n\n \n \n \n \n Decorators : \n \n \n @ViewChild('fileUploadQueue', {static: true})\n \n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:67\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wds\n \n \n \n \n \n \n Type : WorkspaceDataService\n\n \n \n \n \n Defined in src/app/workspace-admin/files/files.component.ts:73\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, OnInit, Inject, ViewChild\n} from '@angular/core';\nimport { MatTableDataSource } from '@angular/material/table';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatDialog } from '@angular/material/dialog';\nimport { Sort } from '@angular/material/sort';\n\nimport { saveAs } from 'file-saver';\nimport {\n ConfirmDialogComponent, ConfirmDialogData, MessageDialogComponent,\n MessageDialogData, MessageType\n} from 'iqb-components';\nimport { map } from 'rxjs/operators';\nimport { WorkspaceDataService } from '../workspacedata.service';\nimport {\n IQBFileType, GetFileResponseData, IQBFile, IQBFileTypes\n} from '../workspace.interfaces';\nimport { BackendService } from '../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport { IqbFilesUploadQueueComponent } from './iqb-files-upload-queue/iqb-files-upload-queue.component';\nimport { FileDeletionReport } from './files.interfaces';\n\ninterface FileStats {\n invalid: {\n [type in IQBFileType]?: number;\n }\n total: {\n count: number;\n invalid: number;\n };\n testtakers: number;\n}\n\n@Component({\n templateUrl: './files.component.html',\n styleUrls: ['./files.component.css']\n})\nexport class FilesComponent implements OnInit {\n files: { [type in IQBFileType]?: MatTableDataSource } = {};\n fileTypes = IQBFileTypes;\n displayedColumns = ['checked', 'name', 'size', 'modificationTime'];\n fileNameAlias = 'fileforvo';\n\n lastSort:Sort = {\n active: 'name',\n direction: 'asc'\n };\n\n typeLabels = {\n Testtakers: 'Teilnehmerlisten',\n Booklet: 'Testhefte',\n SysCheck: 'System-Check-Definitionen',\n Resource: 'Ressourcen',\n Unit: 'Units'\n };\n\n fileStats: FileStats = {\n total: {\n count: 0,\n invalid: 0\n },\n invalid: {},\n testtakers: 0\n };\n\n @ViewChild('fileUploadQueue', { static: true }) uploadQueue: IqbFilesUploadQueueComponent;\n\n constructor(\n @Inject('SERVER_URL') private serverUrl: string,\n @Inject('VERONA_API_VERSION_SUPPORTED') private veronaApiVersionSupported: string,\n private bs: BackendService,\n public wds: WorkspaceDataService,\n public confirmDialog: MatDialog,\n public messageDialog: MatDialog,\n private mds: MainDataService,\n public snackBar: MatSnackBar\n ) { }\n\n ngOnInit(): void {\n // this.uploadUrl = `${this.serverUrl}workspace/${this.wds.wsId}/file`;\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateFileList();\n });\n }\n\n checkAll(isChecked: boolean, type: IQBFileType): void {\n this.files[type].data = this.files[type].data.map(file => {\n file.isChecked = isChecked;\n return file;\n });\n }\n\n deleteFiles(): void {\n if (this.wds.wsRole !== 'RW') {\n return;\n }\n\n const filesToDelete = [];\n Object.keys(this.files).forEach(type => {\n this.files[type].data.forEach(file => {\n if (file.isChecked) {\n filesToDelete.push(`${file.type}/${file.name}`);\n }\n });\n });\n\n if (filesToDelete.length > 0) {\n const p = filesToDelete.length > 1;\n const dialogRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Dateien',\n content: `Sie haben ${p ? filesToDelete.length : 'eine'} Datei${p ? 'en' : ''}\\` \n ausgewählt. Soll${p ? 'en' : ''} diese gelöscht werden?`,\n confirmbuttonlabel: 'Löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.deleteFiles(filesToDelete).subscribe((fileDeletionReport: FileDeletionReport) => {\n const message = [];\n if (fileDeletionReport.deleted.length > 0) {\n message.push(`${fileDeletionReport.deleted.length} Dateien erfolgreich gelöscht.`);\n }\n if (fileDeletionReport.not_allowed.length > 0) {\n message.push(`${fileDeletionReport.not_allowed.length} Dateien konnten nicht gelöscht werden.`);\n }\n if (fileDeletionReport.was_used.length > 0) {\n message.push(`${fileDeletionReport.was_used.length} Dateien werden von anderen verwendet \n und wurden nicht gelöscht.`);\n }\n this.snackBar.open(message.join(''), message.length > 1 ? 'Achtung' : '', { duration: 1000 });\n this.updateFileList();\n });\n }\n });\n } else {\n this.messageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Dateien',\n content: 'Bitte markieren Sie erst Dateien!',\n type: MessageType.error\n }\n });\n }\n }\n\n updateFileList(empty = false): void {\n if (empty) {\n this.files = {};\n this.mds.setSpinnerOff();\n } else {\n this.bs.getFiles()\n .pipe(map(fileList => this.addFrontendChecksToFiles(fileList)))\n .subscribe(fileList => {\n this.files = {};\n Object.keys(fileList)\n .forEach(type => {\n this.files[type] = new MatTableDataSource(fileList[type]);\n });\n this.fileStats = FilesComponent.getStats(fileList);\n this.setTableSorting(this.lastSort);\n this.mds.setSpinnerOff();\n });\n }\n }\n\n private static getStats(fileList: GetFileResponseData): FileStats {\n const stats: FileStats = {\n total: {\n count: 0,\n invalid: 0\n },\n invalid: {},\n testtakers: 0\n };\n Object.keys(fileList)\n .forEach(type => {\n fileList[type].forEach(file => {\n if (typeof stats.invalid[type] === 'undefined') {\n stats.invalid[type] = 0;\n }\n stats.total.count += 1;\n if (file.report.error && file.report.error.length) {\n stats.invalid[type] += 1;\n stats.total.invalid += 1;\n stats.testtakers += (typeof file.info.testtakers === 'number') ? file.info.testtakers : 0;\n }\n });\n });\n return stats;\n }\n\n private addFrontendChecksToFiles(fileList: GetFileResponseData): GetFileResponseData {\n Object.keys(fileList).forEach(type => {\n // eslint-disable-next-line no-param-reassign\n fileList[type] = fileList[type].map(files => this.addFrontendChecksToFile(files));\n });\n return fileList;\n }\n\n private addFrontendChecksToFile(file: IQBFile): IQBFile {\n if (typeof file.info['verona-version'] !== 'undefined') {\n const fileMayor = file.info['verona-version'].toString().split('.').shift();\n const systemMayor = this.veronaApiVersionSupported.split('.').shift();\n if (fileMayor !== systemMayor) {\n if (typeof file.report.error === 'undefined') {\n // eslint-disable-next-line no-param-reassign\n file.report.error = [];\n }\n file.report.error.push(`Verona Version of this Player is not compatible \n with this system's version (\\`${this.veronaApiVersionSupported}\\`)!`);\n }\n }\n return file;\n }\n\n download(file: IQBFile): void {\n this.mds.setSpinnerOn();\n this.bs.downloadFile(file.type, file.name)\n .subscribe(\n (fileData: Blob|boolean) => {\n this.mds.setSpinnerOff();\n if (fileData !== false) {\n saveAs(fileData as Blob, file.name);\n }\n }\n );\n }\n\n setTableSorting(sort: Sort): void {\n this.lastSort = sort;\n function compare(a: number | string, b: number | string, isAsc: boolean) {\n if ((typeof a === 'string') && (typeof b === 'string')) {\n return a.localeCompare(b) * (isAsc ? 1 : -1);\n }\n return (a {\n this.files[type].data = this.files[type].data\n .sort((a, b) => compare(a[sort.active], b[sort.active], (sort.direction === 'asc')));\n });\n }\n}\n\n \n\n \n \n \n\n \n \n \n \n {{typeLabels[type]}}\n \n {{files[type].data.length}} Datei{{files[type].data.length === 1 ? '' : 'en'}}\n , davon {{fileStats.invalid[type]}} Fehlerhaft\n , {{fileStats.testtakers}} Teilnehmer\n \n \n\n \n \n \n \n \n \n \n \n \n\n \n Dateiname\n \n \n {{element.name}}\n \n \n error\n \n \n \n warning\n \n \n \n \n \n \n {{element.info.label}}\n \n #{{element.id}}\n \n \n {{element.info.description}}\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n Letzte Änderung \n \n {{(element.modificationTime * 1000) | date: 'dd.MM.yy hh:mm'}}\n \n \n\n \n Volle Größe \n \n {{(element.info.totalSize || element.size) | bytes}}\n \n \n\n \n \n \n\n \n \n \n \n\n \n\n \n \n delete\n \n \n cloud_upload\n \n \n\n \n\n \n \n\n \n \n \n \n 1 ? fileStats.total.count : ''}} Dateien im Workspace sind Valide.\">\n \n \n\n \n\n\n \n\n \n \n ./files.component.css\n \n .columnhost {\n width: 100%;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: flex-start;\n justify-content: left;\n}\n\n.filelist {\n flex: 10 0 400px;\n margin-top: 0.7em;\n}\n\nmat-expansion-panel {\n overflow: visible;\n}\n\nmat-cell:first-of-type, mat-header-cell:first-of-type, mat-footer-cell:first-of-type {\n padding-left: 0\n}\n\n.checkboxcell {\n overflow: visible;\n flex: 0 0 30px;\n}\n\n.namecell {\n flex: 3 3 60px;\n}\n\n.namecell.mat-header-cell {\n padding-left: 16px;\n}\n\n.datecell {\n flex: 1 1 5px;\n}\n\n.sidebar {\n flex: 10 0 200px;\n padding-left: 1em;\n}\n\n.sidebar .buttons {\n margin-top: 0.7em;\n margin-bottom: 0.7em;\n display: inline-flex;\n vertical-align: middle;\n align-items: center;\n}\n\n.checkerror, .checkwarning, .checkinfo {\n margin: 20px;\n font-size: 0.8em;\n}\n\n.report-error {\n color: #821324;\n}\n\n.report-warning {\n color: silver;\n}\n\n.report-info {\n color: blue;\n}\n\n.mat-raised-button {\n min-width: 100px;\n margin: 2px;\n}\n\n.file-report {\n cursor: pointer\n}\n\n.full-file-report {\n display: none;\n}\n\n.file-report:hover .full-file-report {\n display: block;\n position: absolute ;\n background: white;\n box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n z-index: 1000;\n cursor: default;\n margin: 2px;\n}\n\n.full-file-report .mat-card-title,\n.full-file-report .mat-card-subtitle {\n margin-left: -16px;\n}\n\n.full-file-report mat-card-content {\n max-height: 15em;\n overflow-y: auto\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{typeLabels[type]}} {{files[type].data.length}} Datei{{files[type].data.length === 1 ? \\'\\' : \\'en\\'}} , davon {{fileStats.invalid[type]}} Fehlerhaft , {{fileStats.testtakers}} Teilnehmer Dateiname {{element.name}} error warning {{element.info.label}} #{{element.id}} {{element.info.description}} Letzte Änderung {{(element.modificationTime * 1000) | date: \\'dd.MM.yy hh:mm\\'}} Volle Größe {{(element.info.totalSize || element.size) | bytes}} delete cloud_upload 1 ? fileStats.total.count : \\'\\'}} Dateien im Workspace sind Valide.\"> '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'FilesComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/FormDefEntry.html":{"url":"interfaces/FormDefEntry.html","title":"interface - FormDefEntry","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n FormDefEntry\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n options\n \n \n prompt\n \n \n required\n \n \n type\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n options\n \n \n \n \n options: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n prompt\n \n \n \n \n prompt: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n required\n \n \n \n \n required: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/GotoCommandData.html":{"url":"interfaces/GotoCommandData.html","title":"interface - GotoCommandData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n GotoCommandData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [bookletName: string]: literal type\n\n \n \n \n \n Defined in src/app/group-monitor/group-monitor.interfaces.ts:163\n \n \n \n \n\n\n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/GroupData.html":{"url":"interfaces/GroupData.html","title":"interface - GroupData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n GroupData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n label\n \n \n name\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/GroupMonitorActivateGuard.html":{"url":"guards/GroupMonitorActivateGuard.html","title":"guard - GroupMonitorActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n GroupMonitorActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:202\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:207\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/GroupMonitorModule.html":{"url":"modules/GroupMonitorModule.html","title":"module - GroupMonitorModule","body":"\n \n\n\n\n\n Modules\n GroupMonitorModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_GroupMonitorModule\n\n\n\ncluster_GroupMonitorModule_imports\n\n\n\ncluster_GroupMonitorModule_providers\n\n\n\ncluster_GroupMonitorModule_declarations\n\n\n\n\nGroupMonitorComponent\n\nGroupMonitorComponent\n\n\n\nGroupMonitorModule\n\nGroupMonitorModule\n\nGroupMonitorModule -->\n\nGroupMonitorComponent->GroupMonitorModule\n\n\n\n\n\nTestSessionComponent\n\nTestSessionComponent\n\nGroupMonitorModule -->\n\nTestSessionComponent->GroupMonitorModule\n\n\n\n\n\nGroupMonitorRoutingModule\n\nGroupMonitorRoutingModule\n\nGroupMonitorModule -->\n\nGroupMonitorRoutingModule->GroupMonitorModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nGroupMonitorModule -->\n\nBackendService->GroupMonitorModule\n\n\n\n\n\nBookletService\n\nBookletService\n\nGroupMonitorModule -->\n\nBookletService->GroupMonitorModule\n\n\n\n\n\nTestSessionManager\n\nTestSessionManager\n\nGroupMonitorModule -->\n\nTestSessionManager->GroupMonitorModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/group-monitor/group-monitor.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n GroupMonitorComponent\n \n \n TestSessionComponent\n \n \n \n \n Providers\n \n \n BackendService\n \n \n BookletService\n \n \n TestSessionManager\n \n \n \n \n Imports\n \n \n GroupMonitorRoutingModule\n \n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatBadgeModule } from '@angular/material/badge';\nimport { FlexModule } from '@angular/flex-layout';\nimport { MatSortModule } from '@angular/material/sort';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatRadioModule } from '@angular/material/radio';\nimport { MatSidenavModule } from '@angular/material/sidenav';\nimport { FormsModule } from '@angular/forms';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatTableModule } from '@angular/material/table';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatChipsModule } from '@angular/material/chips';\nimport { CdkTableModule } from '@angular/cdk/table';\n\nimport { IqbComponentsModule } from 'iqb-components';\nimport { MatSlideToggleModule } from '@angular/material/slide-toggle';\nimport { GroupMonitorRoutingModule } from './group-monitor-routing.module';\nimport { GroupMonitorComponent } from './group-monitor.component';\nimport { BackendService } from './backend.service';\nimport { BookletService } from './booklet/booklet.service';\nimport { TestSessionComponent } from './test-session/test-session.component';\nimport { TestSessionManager } from './test-session-manager/test-session-manager.service';\n\n@NgModule({\n declarations: [\n GroupMonitorComponent,\n TestSessionComponent\n ],\n imports: [\n CommonModule,\n GroupMonitorRoutingModule,\n MatTableModule,\n MatTooltipModule,\n CdkTableModule,\n MatChipsModule,\n MatIconModule,\n MatBadgeModule,\n FlexModule,\n MatSortModule,\n MatMenuModule,\n MatButtonModule,\n MatRadioModule,\n FormsModule,\n MatSidenavModule,\n MatCheckboxModule,\n MatSlideToggleModule,\n IqbComponentsModule\n ],\n providers: [\n BackendService,\n BookletService,\n TestSessionManager\n ]\n})\nexport class GroupMonitorModule {\n}\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/GroupMonitorRoutingModule.html":{"url":"modules/GroupMonitorRoutingModule.html","title":"module - GroupMonitorRoutingModule","body":"\n \n\n\n\n\n Modules\n GroupMonitorRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/group-monitor/group-monitor-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\nimport { GroupMonitorComponent } from './group-monitor.component';\n\nconst routes: Routes = [\n { path: ':group-name', component: GroupMonitorComponent }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class GroupMonitorRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/IQBFile.html":{"url":"interfaces/IQBFile.html","title":"interface - IQBFile","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n IQBFile\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n info\n \n \n isChecked\n \n \n modificationTime\n \n \n name\n \n \n report\n \n \n size\n \n \n type\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n info\n \n \n \n \n info: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n isChecked\n \n \n \n \n isChecked: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n modificationTime\n \n \n \n \n modificationTime: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n report\n \n \n \n \n report: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n size\n \n \n \n \n size: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: IQBFileType\n\n \n \n\n\n \n \n Type : IQBFileType\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/IconData.html":{"url":"interfaces/IconData.html","title":"interface - IconData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n IconData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/test-session/test-session.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n class\n \n \n Optional\n description\n \n \n icon\n \n \n tooltip\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n class\n \n \n \n \n class: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n description\n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n icon\n \n \n \n \n icon: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n tooltip\n \n \n \n \n tooltip: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import {\n Component, EventEmitter, Input, Output\n} from '@angular/core';\nimport { MatCheckboxChange } from '@angular/material/checkbox';\nimport {\n Testlet, Unit, TestViewDisplayOptions,\n isUnit, Selected, TestSession, TestSessionSuperState\n} from '../group-monitor.interfaces';\nimport { TestSessionUtil } from './test-session.util';\nimport { superStates } from './super-states';\n\ninterface IconData {\n icon: string,\n tooltip: string,\n class?: string,\n description?: string\n}\n\n@Component({\n selector: 'tc-test-session',\n templateUrl: './test-session.component.html',\n styleUrls: ['./test-session.component.css']\n})\nexport class TestSessionComponent {\n @Input() testSession: TestSession;\n @Input() displayOptions: TestViewDisplayOptions;\n @Input() marked: Selected;\n @Input() selected: Selected;\n @Input() checked: boolean;\n\n @Output() markedElement$ = new EventEmitter();\n @Output() selectedElement$ = new EventEmitter();\n @Output() checked$ = new EventEmitter();\n\n superStateIcons: { [key in TestSessionSuperState]: IconData } = superStates;\n\n stateString = TestSessionUtil.stateString;\n\n hasState = TestSessionUtil.hasState;\n\n getTestletType = (testletOrUnit: Unit|Testlet): 'testlet'|'unit' => (isUnit(testletOrUnit) ? 'unit' : 'testlet');\n\n trackUnits = (index: number, testlet: Testlet|Unit): string => testlet.id || index.toString();\n\n mark(testletOrNull: Testlet|null = null): void {\n if ((testletOrNull != null) && !testletOrNull.blockId) {\n return;\n }\n this.marked = this.asSelectionObject(testletOrNull);\n this.markedElement$.emit(this.marked);\n }\n\n isSelected(testletOrNull: Testlet|null = null): boolean {\n return testletOrNull &&\n (this.selected?.element?.blockId === testletOrNull.blockId) &&\n (this.selected?.originSession.booklet.species === this.testSession.booklet.species);\n }\n\n isSelectedHere(testletOrNull: Testlet|null = null): boolean {\n return this.isSelected(testletOrNull) && (this.selected.originSession.data.testId === this.testSession.data.testId);\n }\n\n isMarked(testletOrNull: Testlet|null = null): boolean {\n return testletOrNull &&\n (this.marked?.element?.blockId === testletOrNull.blockId) &&\n (this.marked?.originSession.booklet.species === this.testSession.booklet.species);\n }\n\n select($event: Event, testletOrNull: Testlet|null): void {\n if ((testletOrNull != null) && !testletOrNull.blockId) {\n return;\n }\n $event.stopPropagation();\n this.applySelection(testletOrNull);\n }\n\n deselect($event: MouseEvent|null): void {\n if ($event && ($event.currentTarget === $event.target)) {\n this.applySelection();\n }\n }\n\n deselectForce($event: Event): boolean {\n this.applySelection();\n $event.stopImmediatePropagation();\n $event.stopPropagation();\n $event.preventDefault();\n return false;\n }\n\n invertSelection(): boolean {\n this.applySelection(this.selected?.element, true);\n return false;\n }\n\n check($event: MatCheckboxChange): void {\n this.checked$.emit($event.checked);\n }\n\n private applySelection(testletOrNull: Testlet|null = null, inversion = false): void {\n this.selected = this.asSelectionObject(testletOrNull, inversion);\n this.selectedElement$.emit(this.selected);\n }\n\n private asSelectionObject(testletOrNull: Testlet|null = null, inversion = false): Selected {\n return {\n element: testletOrNull,\n originSession: this.testSession,\n spreading: this.isSelectedHere(testletOrNull) ? !(this.selected?.spreading) : !testletOrNull,\n inversion\n };\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/IdAndName.html":{"url":"interfaces/IdAndName.html","title":"interface - IdAndName","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n IdAndName\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n name\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface NameOnly {\n name: string;\n}\n\nexport interface IdAndName {\n id: number;\n name: string;\n}\n\nexport interface IdLabelSelectedData {\n id: number;\n label: string;\n selected: boolean;\n}\n\nexport interface IdRoleData {\n id: number;\n label: string;\n role: string;\n}\n\nexport interface UserData {\n id: number;\n name: string;\n email: string;\n isSuperadmin: boolean;\n selected: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/IdLabelSelectedData.html":{"url":"interfaces/IdLabelSelectedData.html","title":"interface - IdLabelSelectedData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n IdLabelSelectedData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n label\n \n \n selected\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n selected\n \n \n \n \n selected: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface NameOnly {\n name: string;\n}\n\nexport interface IdAndName {\n id: number;\n name: string;\n}\n\nexport interface IdLabelSelectedData {\n id: number;\n label: string;\n selected: boolean;\n}\n\nexport interface IdRoleData {\n id: number;\n label: string;\n role: string;\n}\n\nexport interface UserData {\n id: number;\n name: string;\n email: string;\n isSuperadmin: boolean;\n selected: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/IdRoleData.html":{"url":"interfaces/IdRoleData.html","title":"interface - IdRoleData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n IdRoleData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n label\n \n \n role\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n role\n \n \n \n \n role: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface NameOnly {\n name: string;\n}\n\nexport interface IdAndName {\n id: number;\n name: string;\n}\n\nexport interface IdLabelSelectedData {\n id: number;\n label: string;\n selected: boolean;\n}\n\nexport interface IdRoleData {\n id: number;\n label: string;\n role: string;\n}\n\nexport interface UserData {\n id: number;\n name: string;\n email: string;\n isSuperadmin: boolean;\n selected: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/IqbFilesUploadComponent.html":{"url":"components/IqbFilesUploadComponent.html","title":"component - IqbFilesUploadComponent","body":"\n \n\n\n\n\n\n Components\n IqbFilesUploadComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n iqb-files-upload\n \n\n \n styleUrls\n ../iqb-files.scss\n \n\n\n\n \n templateUrl\n ./iqb-files-upload.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n _file\n \n \n Private\n _filedate\n \n \n Private\n _id\n \n \n Private\n _status\n \n \n Private\n fileUploadSubscription\n \n \n progressPercentage\n \n \n Private\n requestResponse\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n remove\n \n \n upload\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n file\n \n \n fileAlias\n \n \n folder\n \n \n folderName\n \n \n id\n \n \n \n \n\n \n \n Outputs\n \n \n \n \n \n \n removeFileRequestEvent\n \n \n statusChangedEvent\n \n \n \n \n\n \n \n HostBindings\n \n \n \n \n \n \n class\n \n \n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n status\n \n \n uploadResponse\n \n \n file\n \n \n id\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:14\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n Inputs\n \n \n \n \n \n file\n \n \n \n \n Type : File\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:54\n \n \n \n \n \n \n \n \n \n fileAlias\n \n \n \n \n Default value : 'file'\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:45\n \n \n \n \n \n \n \n \n \n folder\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:51\n \n \n \n \n \n \n \n \n \n folderName\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:48\n \n \n \n \n \n \n \n \n \n id\n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:64\n \n \n \n \n\n \n Outputs\n \n \n \n \n \n removeFileRequestEvent\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:72\n \n \n \n \n \n \n \n \n \n statusChangedEvent\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:73\n \n \n \n \n\n \n HostBindings \n \n \n \n \n \n \n class\n \n \n \n \n \n \n Default value : 'iqb-files-upload'\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:14\n \n \n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:116\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:81\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n remove\n \n \n \n \n \n \n \nremove()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:109\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n upload\n \n \n \n \n \n \n \nupload()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:87\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n _file\n \n \n \n \n \n \n Type : File\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:76\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n _filedate\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:77\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n _id\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:78\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n _status\n \n \n \n \n \n \n Type : UploadStatus\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n fileUploadSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:79\n \n \n\n\n \n \n \n \n \n \n \n \n \n progressPercentage\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:75\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n requestResponse\n \n \n \n \n \n \n Type : UploadReport\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:30\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n status\n \n \n\n \n \n getstatus()\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:21\n \n \n\n \n \n setstatus(newstatus)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:25\n \n \n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n newstatus\n \n \n \n No\n \n \n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n uploadResponse\n \n \n\n \n \n getuploadResponse()\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:31\n \n \n\n \n \n \n \n \n \n \n file\n \n \n\n\n \n \n setfile(file)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:58\n \n \n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n file\n \n \n \n No\n \n \n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n id\n \n \n\n \n \n getid()\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:68\n \n \n\n \n \n setid(id: number)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts:64\n \n \n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n id\n \n \n number\n \n \n \n No\n \n \n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n\n\n\n\n \n import {\n Component, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output\n} from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { BackendService } from '../../backend.service';\nimport { UploadReport, UploadStatus } from '../files.interfaces';\n\n@Component({\n selector: 'iqb-files-upload',\n templateUrl: './iqb-files-upload.component.html',\n styleUrls: ['../iqb-files.scss']\n})\nexport class IqbFilesUploadComponent implements OnInit, OnDestroy {\n @HostBinding('class') myclass = 'iqb-files-upload';\n\n constructor(\n private bs: BackendService\n ) { }\n\n private _status: UploadStatus;\n get status(): UploadStatus {\n return this._status;\n }\n\n set status(newstatus: UploadStatus) {\n this._status = newstatus;\n this.statusChangedEvent.emit(this);\n }\n\n private requestResponse: UploadReport;\n get uploadResponse(): UploadReport {\n switch (this._status) {\n case UploadStatus.busy:\n return { '': { info: ['Bitte warten'] } };\n case UploadStatus.ready:\n return { '': { info: ['Bereit'] } };\n default:\n return this.requestResponse;\n }\n }\n\n /* Http request input bindings */\n\n @Input()\n fileAlias = 'file';\n\n @Input()\n folderName = '';\n\n @Input()\n folder = '';\n\n @Input()\n get file(): File {\n return this._file;\n }\n\n set file(file: File) {\n this._file = file;\n this._filedate = this._file.lastModified;\n }\n\n @Input()\n set id(id: number) {\n this._id = id;\n }\n\n get id(): number {\n return this._id;\n }\n\n @Output() removeFileRequestEvent = new EventEmitter();\n @Output() statusChangedEvent = new EventEmitter();\n\n progressPercentage = 0;\n private _file: File;\n private _filedate = 0;\n private _id: number;\n private fileUploadSubscription: Subscription;\n\n ngOnInit(): void {\n this._status = UploadStatus.ready;\n this.requestResponse = {};\n this.upload();\n }\n\n upload(): void {\n if (this.status !== UploadStatus.ready) {\n return;\n }\n\n this.status = UploadStatus.busy;\n const formData = new FormData();\n formData.set(this.fileAlias, this._file, this._file.name);\n if ((typeof this.folderName !== 'undefined') && (typeof this.folder !== 'undefined')) {\n if (this.folderName.length > 0) {\n formData.append(this.folderName, this.folder);\n }\n }\n\n this.fileUploadSubscription = this.bs.uploadFile(formData)\n .subscribe(res => {\n this.requestResponse = res.report;\n this.status = res.status;\n this.progressPercentage = res.progress;\n });\n }\n\n remove(): void {\n if (this.fileUploadSubscription) {\n this.fileUploadSubscription.unsubscribe();\n }\n this.removeFileRequestEvent.emit(this);\n }\n\n ngOnDestroy(): void {\n if (this.fileUploadSubscription) {\n this.fileUploadSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n \n {{file.name}}\n cancel\n \n \n \n \n {{progressPercentage}}%\n \n\n 1\">\n \n \n {{uploadedFile.key}} - {{uploadedFile.value.error ? 'Abgelehnt' : 'Erfolgreich hochgeladen'}}\n \n \n \n \n \n \n\n\n \n\n \n \n ../iqb-files.scss\n \n .subheading-2 {\n color: #003333;\n margin-bottom: 0.7em;\n margin-top: 1.7em;\n border-bottom: 1px solid silver;\n}\n\n.subheading-2.success {\n color: green\n}\n\n.subheading-2.error {\n color: #821324\n}\n\n.upload-percentage {\n font-size: .85rem;\n}\n\n.cancel {\n cursor: pointer;\n outline: none;\n float: right;\n background: white;\n border: 2px solid white;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{file.name}} cancel {{progressPercentage}}% 1\"> {{uploadedFile.key}} - {{uploadedFile.value.error ? \\'Abgelehnt\\' : \\'Erfolgreich hochgeladen\\'}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'IqbFilesUploadComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"directives/IqbFilesUploadInputForDirective.html":{"url":"directives/IqbFilesUploadInputForDirective.html","title":"directive - IqbFilesUploadInputForDirective","body":"\n \n\n\n\n\n\n\n\n Directives\n IqbFilesUploadInputForDirective\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts\n \n\n\n\n\n \n Metadata\n \n \n\n \n Selector\n input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]\n \n\n \n \n \n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n _element\n \n \n Private\n _queue\n \n \n \n \n\n\n \n \n Inputs\n \n \n \n \n \n \n iqbFilesUploadInputFor\n \n \n \n \n\n\n\n \n \n HostListeners\n \n \n \n \n \n \n change\n \n \n \n \n\n \n \n Accessors\n \n \n \n \n \n \n filesUploadQueue\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(element: ElementRef)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:11\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n element\n \n \n ElementRef\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n Inputs\n \n \n \n \n \n iqbFilesUploadInputFor\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:18\n \n \n \n \n\n\n\n \n HostListeners \n \n \n \n \n \n \n change\n \n \n \n \n \n \n \nchange()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:25\n \n \n\n\n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n _element\n \n \n \n \n \n \n Type : HTMLElement\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n _queue\n \n \n \n \n \n \n Type : IqbFilesUploadQueueComponent\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:10\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n filesUploadQueue\n \n \n\n\n \n \n setfilesUploadQueue(value)\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts:18\n \n \n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n value\n \n \n \n No\n \n \n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n\n\n \n\n\n \n import {\n Directive, ElementRef, HostListener, Input\n} from '@angular/core';\nimport { IqbFilesUploadQueueComponent } from '../iqb-files-upload-queue/iqb-files-upload-queue.component';\n\n@Directive({\n selector: 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'\n})\nexport class IqbFilesUploadInputForDirective {\n private _queue: IqbFilesUploadQueueComponent = null;\n private _element: HTMLElement;\n\n constructor(private element: ElementRef) {\n this._element = this.element.nativeElement;\n }\n\n @Input('iqbFilesUploadInputFor')\n set filesUploadQueue(value: IqbFilesUploadQueueComponent) {\n if (value) {\n this._queue = value;\n }\n }\n\n @HostListener('change')\n onChange(): void {\n const { files } = this.element.nativeElement;\n // this.onFileSelected.emit(files);\n\n for (let i = 0; i \n \n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/IqbFilesUploadQueueComponent.html":{"url":"components/IqbFilesUploadQueueComponent.html","title":"component - IqbFilesUploadQueueComponent","body":"\n \n\n\n\n\n\n Components\n IqbFilesUploadQueueComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts\n\n\n\n\n \n Implements\n \n \n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n iqb-files-upload-queue\n \n\n \n styleUrls\n ../iqb-files.scss\n \n\n\n\n \n templateUrl\n iqb-files-upload-queue.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n disableClearButton\n \n \n files\n \n \n fileUploads\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n add\n \n \n analyseStatus\n \n \n ngOnDestroy\n \n \n removeAll\n \n \n removeFile\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n fileAlias\n \n \n folder\n \n \n folderName\n \n \n \n \n\n \n \n Outputs\n \n \n \n \n \n \n uploadCompleteEvent\n \n \n \n \n\n\n\n \n \n\n\n\n \n Inputs\n \n \n \n \n \n fileAlias\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:19\n \n \n \n \n \n \n \n \n \n folder\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:25\n \n \n \n \n \n \n \n \n \n folderName\n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:22\n \n \n \n \n\n \n Outputs\n \n \n \n \n \n uploadCompleteEvent\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:28\n \n \n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n add\n \n \n \n \n \n \n \nadd(file: File)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:30\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n file\n \n File\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n analyseStatus\n \n \n \n \n \n \n \nanalyseStatus()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:48\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:38\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n removeAll\n \n \n \n \n \n \n \nremoveAll()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:34\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n removeFile\n \n \n \n \n \n \n \nremoveFile(fileToRemove: IqbFilesUploadComponent)\n \n \n\n\n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:44\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n fileToRemove\n \n IqbFilesUploadComponent\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n disableClearButton\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n files\n \n \n \n \n \n \n Type : Array\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n fileUploads\n \n \n \n \n \n \n Type : QueryList\n\n \n \n \n \n Decorators : \n \n \n @ViewChildren(IqbFilesUploadComponent)\n \n \n \n \n \n Defined in src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts:13\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, EventEmitter, OnDestroy, QueryList, ViewChildren, Input, Output\n} from '@angular/core';\nimport { IqbFilesUploadComponent } from '../iqb-files-upload/iqb-files-upload.component';\nimport { UploadStatus } from '../files.interfaces';\n\n@Component({\n selector: 'iqb-files-upload-queue',\n templateUrl: 'iqb-files-upload-queue.component.html',\n styleUrls: ['../iqb-files.scss']\n})\nexport class IqbFilesUploadQueueComponent implements OnDestroy {\n @ViewChildren(IqbFilesUploadComponent) fileUploads: QueryList;\n\n files: Array = [];\n disableClearButton = true;\n\n @Input()\n fileAlias: string;\n\n @Input()\n folderName: string;\n\n @Input()\n folder: string;\n\n @Output()\n uploadCompleteEvent = new EventEmitter();\n\n add(file: File): void {\n this.files.push(file);\n }\n\n removeAll(): void {\n this.files.splice(0, this.files.length);\n }\n\n ngOnDestroy(): void {\n if (this.files) {\n this.removeAll();\n }\n }\n\n removeFile(fileToRemove: IqbFilesUploadComponent): void {\n this.files.splice(fileToRemove.id, 1);\n }\n\n analyseStatus(): void {\n let someoneiscomplete = false;\n let someoneisbusy = false;\n let someoneisready = false;\n this.fileUploads.forEach(fileUpload => {\n if ((fileUpload.status === UploadStatus.ok) || (fileUpload.status === UploadStatus.error)) {\n someoneiscomplete = true;\n } else if (fileUpload.status === UploadStatus.busy) {\n someoneisbusy = true;\n } else if (fileUpload.status === UploadStatus.ready) {\n someoneisready = true;\n }\n });\n\n if (someoneiscomplete && !someoneisbusy) {\n this.uploadCompleteEvent.emit();\n this.disableClearButton = false;\n }\n }\n}\n\n \n\n \n 0\">\n \n Upload-Report\n \n\n \n \n\n\n \n OK\n \n\n\n \n\n \n \n ../iqb-files.scss\n \n .subheading-2 {\n color: #003333;\n margin-bottom: 0.7em;\n margin-top: 1.7em;\n border-bottom: 1px solid silver;\n}\n\n.subheading-2.success {\n color: green\n}\n\n.subheading-2.error {\n color: #821324\n}\n\n.upload-percentage {\n font-size: .85rem;\n}\n\n.cancel {\n cursor: pointer;\n outline: none;\n float: right;\n background: white;\n border: 2px solid white;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' 0\"> Upload-Report OK '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'IqbFilesUploadQueueComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/KeyValuePair.html":{"url":"interfaces/KeyValuePair.html","title":"interface - KeyValuePair","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n KeyValuePair\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [K: string]: string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.interfaces.ts:32\n \n \n \n \n\n\n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/KeyValuePairNumber.html":{"url":"interfaces/KeyValuePairNumber.html","title":"interface - KeyValuePairNumber","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n KeyValuePairNumber\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [K: string]: number\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.interfaces.ts:183\n \n \n \n \n\n\n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/KeyValuePairString.html":{"url":"interfaces/KeyValuePairString.html","title":"interface - KeyValuePairString","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n KeyValuePairString\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [K: string]: string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.interfaces.ts:7\n \n \n \n \n\n\n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/KeyValuePairs.html":{"url":"interfaces/KeyValuePairs.html","title":"interface - KeyValuePairs","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n KeyValuePairs\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [K: string]: string\n\n \n \n \n \n Defined in src/app/app.interfaces.ts:46\n \n \n \n \n\n\n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/LegalNoticeComponent.html":{"url":"components/LegalNoticeComponent.html","title":"component - LegalNoticeComponent","body":"\n \n\n\n\n\n\n Components\n LegalNoticeComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/legal-notice/legal-notice.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n mat-card {margin: 10px}\n \n\n\n \n templateUrl\n ./legal-notice.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n appName\n \n \n Public\n appPublisher\n \n \n Public\n appVersion\n \n \n Public\n isProductionMode\n \n \n Public\n mds\n \n \n Public\n veronaApiVersionSupported\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(appName: string, appPublisher: string, appVersion: string, veronaApiVersionSupported: string, isProductionMode: boolean, mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:10\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n appName\n \n \n string\n \n \n \n No\n \n \n \n \n appPublisher\n \n \n string\n \n \n \n No\n \n \n \n \n appVersion\n \n \n string\n \n \n \n No\n \n \n \n \n veronaApiVersionSupported\n \n \n string\n \n \n \n No\n \n \n \n \n isProductionMode\n \n \n boolean\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:20\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n appName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject('APP_NAME')\n \n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:12\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n appPublisher\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject('APP_PUBLISHER')\n \n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n appVersion\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject('APP_VERSION')\n \n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n isProductionMode\n \n \n \n \n \n \n Type : boolean\n\n \n \n \n \n Decorators : \n \n \n @Inject('IS_PRODUCTION_MODE')\n \n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n veronaApiVersionSupported\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject('VERONA_API_VERSION_SUPPORTED')\n \n \n \n \n \n Defined in src/app/app-root/legal-notice/legal-notice.component.ts:15\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, Inject, OnInit } from '@angular/core';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './legal-notice.component.html',\n styles: [\n 'mat-card {margin: 10px}'\n ]\n})\nexport class LegalNoticeComponent implements OnInit {\n constructor(\n @Inject('APP_NAME') public appName: string,\n @Inject('APP_PUBLISHER') public appPublisher: string,\n @Inject('APP_VERSION') public appVersion: string,\n @Inject('VERONA_API_VERSION_SUPPORTED') public veronaApiVersionSupported: string,\n @Inject('IS_PRODUCTION_MODE') public isProductionMode: boolean,\n public mds: MainDataService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => this.mds.appSubTitle$.next('Impressum/Datenschutz'));\n }\n}\n\n \n\n \n \n \n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n\n \n \n \n \n Angaben zu dieser Web-Anwendung:\n \n Build-Modus: Dev\n Version {{appVersion}}\n API: Version {{mds.appConfig?.detectedApiVersion}}, {{mds.expectedApiVersion}} erforderlich\n Broadcasting-Service: {{mds.appConfig?.broadcastingService.status}}\n \n - Version {{mds.appConfig?.broadcastingService.version}},\n {{mds.appConfig?.broadcastingService.versionExpected}} erforderlich\n \n \n Verona Player Interface: Version {{veronaApiVersionSupported}}\n Code Maintainer: {{appPublisher}}\n \n \n \n arrow_back zurück zur Startseite\n \n \n \n\n\n \n\n \n mat-card {margin: 10px}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} Angaben zu dieser Web-Anwendung: Build-Modus: Dev Version {{appVersion}} API: Version {{mds.appConfig?.detectedApiVersion}}, {{mds.expectedApiVersion}} erforderlich Broadcasting-Service: {{mds.appConfig?.broadcastingService.status}} - Version {{mds.appConfig?.broadcastingService.version}}, {{mds.appConfig?.broadcastingService.versionExpected}} erforderlich Verona Player Interface: Version {{veronaApiVersionSupported}} Code Maintainer: {{appPublisher}} arrow_back zurück zur Startseite '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'LegalNoticeComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/LogData.html":{"url":"interfaces/LogData.html","title":"interface - LogData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n LogData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletname\n \n \n code\n \n \n groupname\n \n \n logentry\n \n \n loginname\n \n \n timestamp\n \n \n unitname\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletname\n \n \n \n \n bookletname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n code\n \n \n \n \n code: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupname\n \n \n \n \n groupname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n logentry\n \n \n \n \n logentry: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n loginname\n \n \n \n \n loginname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timestamp\n \n \n \n \n timestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitname\n \n \n \n \n unitname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/LoginComponent.html":{"url":"components/LoginComponent.html","title":"component - LoginComponent","body":"\n \n\n\n\n\n\n Components\n LoginComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/login/login.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n mat-card {margin: 10px;},.mat-card-box {background: var(--tc-box-background)},#toggle-show-password {cursor: pointer}\n \n\n\n \n templateUrl\n ./login.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n loginForm\n \n \n Public\n mds\n \n \n Static\n oldLoginName\n \n \n problemText\n \n \n returnTo\n \n \n Private\n routingSubscription\n \n \n showPassword\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n login\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService, bs: BackendService, router: Router, route: ActivatedRoute)\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:28\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n route\n \n \n ActivatedRoute\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n login\n \n \n \n \n \n \n \nlogin()\n \n \n\n\n \n \n Defined in src/app/app-root/login/login.component.ts:44\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/app-root/login/login.component.ts:83\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/login/login.component.ts:37\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n loginForm\n \n \n \n \n \n \n Default value : new FormGroup({\n name: new FormControl(LoginComponent.oldLoginName, [Validators.required, Validators.minLength(3)]),\n pw: new FormControl('')\n })\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Static\n oldLoginName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n problemText\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:22\n \n \n\n\n \n \n \n \n \n \n \n \n \n returnTo\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n routingSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n showPassword\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/app-root/login/login.component.ts:23\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { FormControl, FormGroup, Validators } from '@angular/forms';\nimport { ActivatedRoute, Router } from '@angular/router';\nimport { Subscription } from 'rxjs';\nimport { MainDataService } from '../../maindata.service';\nimport { AuthData } from '../../app.interfaces';\nimport { BackendService } from '../../backend.service';\n\n@Component({\n templateUrl: './login.component.html',\n styles: [\n 'mat-card {margin: 10px;}',\n '.mat-card-box {background: var(--tc-box-background)}',\n '#toggle-show-password {cursor: pointer}'\n ]\n})\n\nexport class LoginComponent implements OnInit, OnDestroy {\n static oldLoginName = '';\n private routingSubscription: Subscription = null;\n returnTo = '';\n problemText = '';\n showPassword = false;\n\n loginForm = new FormGroup({\n name: new FormControl(LoginComponent.oldLoginName, [Validators.required, Validators.minLength(3)]),\n pw: new FormControl('')\n });\n\n constructor(\n public mds: MainDataService,\n private bs: BackendService,\n private router: Router,\n private route: ActivatedRoute\n ) { }\n\n ngOnInit(): void {\n this.mds.setSpinnerOff();\n this.mds.appSubTitle$.next('Bitte anmelden');\n this.routingSubscription = this.route.params\n .subscribe(params => { this.returnTo = params.returnTo; });\n }\n\n login(): void {\n const loginData = this.loginForm.value;\n LoginComponent.oldLoginName = loginData.name;\n this.mds.setSpinnerOn();\n this.bs.login(loginData.name, loginData.pw).subscribe(\n authData => {\n this.mds.setSpinnerOff();\n this.problemText = '';\n if (typeof authData === 'number') {\n const errCode = authData as number;\n if (errCode === 400) {\n this.problemText = 'Anmeldedaten sind nicht gültig. Bitte noch einmal versuchen!';\n } else if (errCode === 401) {\n this.problemText = 'Anmeldung abgelehnt. Anmeldedaten sind noch nicht freigeben.';\n } else if (errCode === 204) {\n this.problemText = 'Anmeldedaten sind gültig, aber es sind keine Arbeitsbereiche oder Tests freigegeben.';\n } else if (errCode === 410) {\n this.problemText = 'Anmeldedaten sind abgelaufen';\n } else {\n this.problemText = 'Problem bei der Anmeldung.';\n // app.interceptor will show error message\n }\n } else {\n const authDataTyped = authData as AuthData;\n this.mds.setAuthData(authDataTyped);\n if (this.returnTo) {\n this.router.navigateByUrl(this.returnTo).then(navOk => {\n if (!navOk) {\n this.router.navigate(['/r']);\n }\n });\n } else {\n this.router.navigate(['/r']);\n }\n }\n }\n );\n }\n\n ngOnDestroy(): void {\n if (this.routingSubscription !== null) {\n this.routingSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n Anmelden\n \n \n \n \n \n \n \n visibility\n \n \n \n \n Weiter\n \n \n {{ problemText }}\n Die Verbindung mit dem Server ist nicht möglich.\n \n \n\n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n \n \n \n \n \n System-Check\n Impressum/Datenschutz\n \n \n\n\n \n\n \n mat-card {margin: 10px;}\n.mat-card-box {background: var(--tc-box-background)}\n#toggle-show-password {cursor: pointer}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Anmelden visibility Weiter {{ problemText }} Die Verbindung mit dem Server ist nicht möglich. {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} System-Check Impressum/Datenschutz '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'LoginComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/MainDataService.html":{"url":"injectables/MainDataService.html","title":"injectable - MainDataService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n MainDataService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/maindata.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n _authData$\n \n \n appConfig\n \n \n appError$\n \n \n appSubTitle$\n \n \n appTitle$\n \n \n appWindowHasFocus$\n \n \n defaultTcHeaderHeight\n \n \n defaultTcUnitPageNavHeight\n \n \n defaultTcUnitTitleHeight\n \n \n errorReportingSilent\n \n \n globalWarning\n \n \n isSpinnerOn$\n \n \n postMessage$\n \n \n progressVisualEnabled\n \n \n sysCheckAvailable\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Static\n getAuthData\n \n \n Static\n getTestConfig\n \n \n resetAuthData\n \n \n setAuthData\n \n \n setSpinnerOff\n \n \n setSpinnerOn\n \n \n setTestConfig\n \n \n \n \n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n authData$\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(expectedApiVersion: string, cts: CustomtextService)\n \n \n \n \n Defined in src/app/maindata.service.ts:69\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n expectedApiVersion\n \n \n string\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Static\n getAuthData\n \n \n \n \n \n \n \n \n getAuthData()\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:39\n \n \n\n\n \n \n\n \n Returns : AuthData\n\n \n \n \n \n \n \n \n \n \n \n \n \n Static\n getTestConfig\n \n \n \n \n \n \n \n \n getTestConfig()\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:55\n \n \n\n\n \n \n\n \n Returns : KeyValuePairs\n\n \n \n \n \n \n \n \n \n \n \n \n \n resetAuthData\n \n \n \n \n \n \n \nresetAuthData()\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:96\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setAuthData\n \n \n \n \n \n \n \nsetAuthData(authData: AuthData)\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:84\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n authData\n \n AuthData\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSpinnerOff\n \n \n \n \n \n \n \nsetSpinnerOff()\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:80\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setSpinnerOn\n \n \n \n \n \n \n \nsetSpinnerOn()\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:76\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setTestConfig\n \n \n \n \n \n \n \nsetTestConfig(testConfig: KeyValuePairs)\n \n \n\n\n \n \n Defined in src/app/maindata.service.ts:104\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testConfig\n \n KeyValuePairs\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n _authData$\n \n \n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in src/app/maindata.service.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n appConfig\n \n \n \n \n \n \n Type : AppConfig\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/maindata.service.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n appError$\n \n \n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in src/app/maindata.service.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n appSubTitle$\n \n \n \n \n \n \n Default value : new BehaviorSubject('')\n \n \n \n \n Defined in src/app/maindata.service.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n appTitle$\n \n \n \n \n \n \n Default value : new BehaviorSubject('IQB-Testcenter')\n \n \n \n \n Defined in src/app/maindata.service.ts:28\n \n \n\n\n \n \n \n \n \n \n \n \n \n appWindowHasFocus$\n \n \n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in src/app/maindata.service.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n \n defaultTcHeaderHeight\n \n \n \n \n \n \n Default value : document.documentElement.style.getPropertyValue('--tc-header-height')\n \n \n \n \n Defined in src/app/maindata.service.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n defaultTcUnitPageNavHeight\n \n \n \n \n \n \n Default value : document.documentElement.style.getPropertyValue('--tc-unit-page-nav-height')\n \n \n \n \n Defined in src/app/maindata.service.ts:33\n \n \n\n\n \n \n \n \n \n \n \n \n \n defaultTcUnitTitleHeight\n \n \n \n \n \n \n Default value : document.documentElement.style.getPropertyValue('--tc-unit-title-height')\n \n \n \n \n Defined in src/app/maindata.service.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n \n errorReportingSilent\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/maindata.service.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n globalWarning\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/maindata.service.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n isSpinnerOn$\n \n \n \n \n \n \n Default value : new BehaviorSubject(false)\n \n \n \n \n Defined in src/app/maindata.service.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n postMessage$\n \n \n \n \n \n \n Default value : new Subject()\n \n \n \n \n Defined in src/app/maindata.service.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n progressVisualEnabled\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Defined in src/app/maindata.service.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n sysCheckAvailable\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/maindata.service.ts:27\n \n \n\n\n \n \n\n\n \n \n Accessors\n \n \n \n \n \n \n authData$\n \n \n\n \n \n getauthData$()\n \n \n \n \n Defined in src/app/maindata.service.ts:19\n \n \n\n \n \n\n \n\n\n \n import { Inject, Injectable } from '@angular/core';\nimport { BehaviorSubject, Observable, Subject } from 'rxjs';\nimport { CustomtextService } from 'iqb-components';\nimport {\n AppError,\n AuthData, KeyValuePairs\n} from './app.interfaces';\nimport { AppConfig, localStorageTestConfigKey } from './config/app.config';\n\nconst localStorageAuthDataKey = 'iqb-tc-a';\n\n@Injectable({\n providedIn: 'root'\n})\n\nexport class MainDataService {\n appError$ = new Subject();\n _authData$ = new Subject();\n get authData$(): Observable {\n return this._authData$.asObservable();\n }\n\n errorReportingSilent = false;\n isSpinnerOn$ = new BehaviorSubject(false);\n progressVisualEnabled = true;\n appConfig: AppConfig = null;\n sysCheckAvailable = false;\n appTitle$ = new BehaviorSubject('IQB-Testcenter');\n appSubTitle$ = new BehaviorSubject('');\n globalWarning = '';\n defaultTcHeaderHeight = document.documentElement.style.getPropertyValue('--tc-header-height');\n defaultTcUnitTitleHeight = document.documentElement.style.getPropertyValue('--tc-unit-title-height');\n defaultTcUnitPageNavHeight = document.documentElement.style.getPropertyValue('--tc-unit-page-nav-height');\n\n // set by app.component.ts\n postMessage$ = new Subject();\n appWindowHasFocus$ = new Subject();\n\n static getAuthData(): AuthData {\n let myReturn: AuthData = null;\n const storageEntry = localStorage.getItem(localStorageAuthDataKey);\n if (storageEntry !== null) {\n if (storageEntry.length > 0) {\n try {\n myReturn = JSON.parse(storageEntry as string);\n } catch (e) {\n console.warn('corrupt localStorage authData entry');\n myReturn = null;\n }\n }\n }\n return myReturn;\n }\n\n static getTestConfig(): KeyValuePairs {\n let myReturn: KeyValuePairs = null;\n const storageEntry = localStorage.getItem(localStorageTestConfigKey);\n if (storageEntry !== null) {\n if (storageEntry.length > 0) {\n try {\n myReturn = JSON.parse(storageEntry as string);\n } catch (e) {\n console.warn('corrupt localStorage testConfig entry');\n myReturn = null;\n }\n }\n }\n return myReturn;\n }\n\n constructor(\n @Inject('API_VERSION_EXPECTED') readonly expectedApiVersion: string,\n private cts: CustomtextService\n ) { }\n\n setSpinnerOn(): void {\n this.isSpinnerOn$.next(true);\n }\n\n setSpinnerOff(): void {\n this.isSpinnerOn$.next(false);\n }\n\n setAuthData(authData: AuthData = null): void {\n this._authData$.next(authData);\n if (authData) {\n if (authData.customTexts) {\n this.cts.addCustomTexts(authData.customTexts);\n }\n localStorage.setItem(localStorageAuthDataKey, JSON.stringify(authData));\n } else {\n localStorage.removeItem(localStorageAuthDataKey);\n }\n }\n\n resetAuthData(): void {\n const storageEntry = localStorage.getItem(localStorageAuthDataKey);\n if (storageEntry) {\n localStorage.removeItem(localStorageAuthDataKey);\n }\n this._authData$.next(MainDataService.getAuthData());\n }\n\n setTestConfig(testConfig: KeyValuePairs = null): void {\n if (testConfig) {\n localStorage.setItem(localStorageTestConfigKey, JSON.stringify(testConfig));\n } else {\n localStorage.removeItem(localStorageTestConfigKey);\n }\n this._authData$.next(MainDataService.getAuthData());\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/MaxTimerData.html":{"url":"classes/MaxTimerData.html","title":"class - MaxTimerData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n MaxTimerData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.classes.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n testletId\n \n \n timeLeftSeconds\n \n \n type\n \n \n \n \n\n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n timeLeftString\n \n \n timeLeftMinString\n \n \n \n \n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(timeMinutes: number, tId: string, type: MaxTimerDataType)\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:469\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n timeMinutes\n \n \n number\n \n \n \n No\n \n \n \n \n tId\n \n \n string\n \n \n \n No\n \n \n \n \n type\n \n \n MaxTimerDataType\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n testletId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:460\n \n \n\n\n \n \n \n \n \n \n \n \n \n timeLeftSeconds\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:459\n \n \n\n\n \n \n \n \n \n \n \n \n \n type\n \n \n \n \n \n \n Type : MaxTimerDataType\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:461\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n \n \n Accessors\n \n \n \n \n \n \n timeLeftString\n \n \n\n \n \n gettimeLeftString()\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:463\n \n \n\n \n \n \n \n \n \n \n timeLeftMinString\n \n \n\n \n \n gettimeLeftMinString()\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:467\n \n \n\n \n \n\n \n\n\n \n import { MaxTimerDataType } from './test-controller.interfaces';\n\nexport class TestletContentElement {\n readonly sequenceId: number;\n readonly id: string;\n readonly title: string;\n canEnter: 'y' | 'n' | 'w';\n canLeave: 'y' | 'n' | 'w';\n tryEnterMessage: string;\n tryLeaveMessage: string;\n children: TestletContentElement[];\n\n constructor(sequenceId: number, id: string, title: string) {\n this.sequenceId = sequenceId;\n this.id = id;\n this.title = title;\n this.canEnter = 'y';\n this.canLeave = 'y';\n this.tryEnterMessage = '';\n this.tryLeaveMessage = '';\n this.children = [];\n }\n\n setCanEnter(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canEnter = newCan;\n this.tryEnterMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanEnter(can, message, allChildren);\n });\n }\n }\n\n setCanLeave(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canLeave = newCan;\n this.tryLeaveMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanLeave(can, message, allChildren);\n });\n }\n }\n\n getMaxSequenceId(tmpId = 0): number {\n if (this.sequenceId >= tmpId) {\n tmpId = this.sequenceId + 1;\n }\n this.children.forEach(tce => {\n tmpId = tce.getMaxSequenceId(tmpId);\n });\n return tmpId;\n }\n}\n\nexport class UnitDef extends TestletContentElement {\n readonly alias: string;\n readonly naviButtonLabel: string;\n playerId: string;\n statusResponses: 'no' | 'some' | 'all';\n statusPresentation: 'no' | 'partly' | 'full';\n locked = false;\n ignoreCompleted = false;\n\n constructor(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string\n ) {\n super(sequenceId, id, title);\n this.alias = alias;\n this.naviButtonLabel = naviButtonLabel;\n this.statusResponses = 'no';\n this.statusPresentation = 'no';\n }\n\n setStatusResponses(status: string): void {\n let newStatus: 'no' | 'some' | 'all' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 's') {\n newStatus = 'some';\n } else if (checkChar === 'a') {\n newStatus = 'all';\n }\n }\n this.statusResponses = newStatus;\n }\n\n setStatusPresentation(status: string): void {\n let newStatus: 'no' | 'partly' | 'full' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 'p') {\n newStatus = 'partly';\n } else if (checkChar === 'f') {\n newStatus = 'full';\n }\n }\n this.statusPresentation = newStatus;\n }\n}\n\nexport class UnitControllerData {\n unitDef: UnitDef = null;\n codeRequiringTestlets: Testlet[] = [];\n maxTimerRequiringTestlet: Testlet = null;\n testletLabel = '';\n constructor(unitDef: UnitDef) {\n this.unitDef = unitDef;\n }\n}\n\nexport class Testlet extends TestletContentElement {\n codeToEnter = '';\n codePrompt = '';\n maxTimeLeft = -1;\n\n addTestlet(id: string, title: string): Testlet {\n const newChild = new Testlet(0, id, title);\n this.children.push(newChild);\n return newChild;\n }\n\n addUnit(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string): UnitDef {\n const newChild = new UnitDef(sequenceId, id, title, alias, naviButtonLabel);\n this.children.push(newChild);\n return newChild;\n }\n\n // first looking for the unit, then on the way back adding restrictions\n getUnitAt(sequenceId: number, isEntryPoint = true): UnitControllerData {\n let myreturn: UnitControllerData = null;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getUnitAt(sequenceId, false);\n if (myreturn !== null) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.sequenceId === sequenceId) {\n myreturn = new UnitControllerData(tce);\n break;\n }\n }\n }\n if (myreturn !== null) {\n if (this.codeToEnter.length > 0) {\n myreturn.codeRequiringTestlets.push(this);\n }\n if (this.maxTimeLeft > 0) {\n myreturn.maxTimerRequiringTestlet = this;\n }\n if (!isEntryPoint) {\n const label = this.title.trim();\n if (label) {\n myreturn.testletLabel = label;\n }\n }\n }\n return myreturn;\n }\n\n getSequenceIdByUnitAlias(alias: string): number {\n let myReturn = -1;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myReturn = localTestlet.getSequenceIdByUnitAlias(alias);\n if (myReturn >= 0) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.alias === alias) {\n myReturn = (tce as UnitDef).sequenceId;\n break;\n }\n }\n }\n return myReturn;\n }\n\n getTestlet(testletId: string): Testlet {\n let myreturn = null;\n if (this.id === testletId) {\n myreturn = this;\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getTestlet(testletId);\n if (myreturn !== null) {\n break;\n }\n }\n }\n }\n return myreturn;\n }\n\n clearTestletCodes(testletIdList: string[]): void {\n testletIdList.forEach(testletId => {\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.codeToEnter = '';\n }\n });\n }\n\n getAllUnitSequenceIds(testletId = ''): number[] {\n let myreturn = [];\n\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myreturn = myTestlet.getAllUnitSequenceIds();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.getAllUnitSequenceIds().forEach(u => myreturn.push(u));\n } else {\n const localUnit = tce as UnitDef;\n myreturn.push(localUnit.sequenceId);\n }\n }\n }\n return myreturn;\n }\n\n setTimeLeft(testletId: string, maxTimeLeft: number): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.setTimeLeft('', maxTimeLeft);\n if (maxTimeLeft === 0) {\n myTestlet.lockUnits_allChildren();\n }\n }\n } else {\n this.maxTimeLeft = maxTimeLeft;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.setTimeLeft('', maxTimeLeft);\n }\n }\n }\n }\n\n lockUnits_allChildren(testletId = ''): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.lockUnits_allChildren();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.lockUnits_allChildren();\n } else {\n const localUnit = tce as UnitDef;\n localUnit.locked = true;\n }\n }\n }\n }\n\n private minTestletUnitSequenceId(id = -1): number {\n let myreturn = id;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.minTestletUnitSequenceId(myreturn);\n } else {\n const localUnit = tce as UnitDef;\n if ((myreturn === -1) || (localUnit.sequenceId 0; i--) {\n const u = this.getUnitAt(i);\n u.unitDef.locked = true;\n }\n }\n\n getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number {\n let nextUnitSequenceId = currentUnitSequenceId + 1;\n let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId);\n while (myUnit !== null && myUnit.unitDef.locked) {\n nextUnitSequenceId += 1;\n myUnit = this.getUnitAt(nextUnitSequenceId);\n }\n if (myUnit) {\n myUnit.unitDef.ignoreCompleted = true;\n }\n return myUnit ? nextUnitSequenceId : 0;\n }\n\n getFirstUnlockedUnitSequenceId(startWith: number): number {\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n } else if (myreturn > 1) {\n let myPrevUnit: UnitControllerData = this.getUnitAt(myreturn - 1);\n while (myPrevUnit !== null && myreturn > 1 && !myPrevUnit.unitDef.locked) {\n myreturn -= 1;\n myPrevUnit = this.getUnitAt(myreturn - 1);\n }\n }\n }\n return myUnit ? myreturn : 0;\n }\n\n getLastUnlockedUnitSequenceId(startWith: number): number {\n const maxSequenceId = this.getMaxSequenceId();\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n }\n if (myreturn > 0 && myreturn \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/MonitorData.html":{"url":"interfaces/MonitorData.html","title":"interface - MonitorData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n MonitorData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletsLocked\n \n \n bookletsPrepared\n \n \n bookletsStarted\n \n \n groupname\n \n \n laststart\n \n \n laststartStr\n \n \n loginsPrepared\n \n \n personsPrepared\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletsLocked\n \n \n \n \n bookletsLocked: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n bookletsPrepared\n \n \n \n \n bookletsPrepared: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n bookletsStarted\n \n \n \n \n bookletsStarted: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupname\n \n \n \n \n groupname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n laststart\n \n \n \n \n laststart: Date\n\n \n \n\n\n \n \n Type : Date\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n laststartStr\n \n \n \n \n laststartStr: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n loginsPrepared\n \n \n \n \n loginsPrepared: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n personsPrepared\n \n \n \n \n personsPrepared: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/MonitorStarterComponent.html":{"url":"components/MonitorStarterComponent.html","title":"component - MonitorStarterComponent","body":"\n \n\n\n\n\n\n Components\n MonitorStarterComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/monitor-starter/monitor-starter.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./monitor-starter.component.css\n \n\n\n\n \n templateUrl\n ./monitor-starter.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n accessObjects\n \n \n AuthAccessKeyType\n \n \n Public\n cts\n \n \n Private\n getMonitorDataSubscription\n \n \n Public\n mds\n \n \n problemText\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n buttonGotoMonitor\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n resetLogin\n \n \n startTest\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, bs: BackendService, cts: CustomtextService, mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:20\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n buttonGotoMonitor\n \n \n \n \n \n \n \nbuttonGotoMonitor(accessObject: AccessObject)\n \n \n\n\n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:104\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n accessObject\n \n AccessObject\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:113\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:29\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n resetLogin\n \n \n \n \n \n \n \nresetLogin()\n \n \n\n\n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:108\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n startTest\n \n \n \n \n \n \n \nstartTest(b: BookletData)\n \n \n\n\n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:89\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n b\n \n BookletData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n accessObjects\n \n \n \n \n \n \n Type : literal type\n\n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n AuthAccessKeyType\n \n \n \n \n \n \n Default value : AuthAccessKeyType\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n cts\n \n \n \n \n \n \n Type : CustomtextService\n\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n getMonitorDataSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n problemText\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/app-root/monitor-starter/monitor-starter.component.ts:20\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { from, Subscription } from 'rxjs';\nimport { Router } from '@angular/router';\nimport { concatMap, map } from 'rxjs/operators';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from '../../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport {\n AccessObject, AuthAccessKeyType, AuthData, BookletData\n} from '../../app.interfaces';\n\n@Component({\n templateUrl: './monitor-starter.component.html',\n styleUrls: ['./monitor-starter.component.css']\n})\nexport class MonitorStarterComponent implements OnInit, OnDestroy {\n accessObjects: { [accessType: string]: (AccessObject|BookletData)[] } = {};\n private getMonitorDataSubscription: Subscription = null;\n AuthAccessKeyType = AuthAccessKeyType;\n problemText: string;\n\n constructor(\n private router: Router,\n private bs: BackendService,\n public cts: CustomtextService,\n public mds: MainDataService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next(this.cts.getCustomText('gm_headline'));\n this.mds.setSpinnerOn();\n this.bs.getSessionData().subscribe(authDataUntyped => {\n if (typeof authDataUntyped === 'number') {\n this.mds.setSpinnerOff();\n return;\n }\n const authData = authDataUntyped as AuthData;\n if (!authData || !authData.token) {\n this.mds.setAuthData();\n this.mds.setSpinnerOff();\n return;\n }\n this.accessObjects = {};\n\n const scopeIdList: { [id: string]: { id: string, type: AuthAccessKeyType } } = {};\n [AuthAccessKeyType.TEST_GROUP_MONITOR, AuthAccessKeyType.TEST]\n .forEach(accessType => {\n this.accessObjects[accessType] = [];\n (authData.access[accessType] || [])\n .forEach(accessObjectId => {\n scopeIdList[accessObjectId] = { id: accessObjectId, type: accessType };\n });\n });\n\n if (this.getMonitorDataSubscription !== null) {\n this.getMonitorDataSubscription.unsubscribe();\n }\n\n this.getMonitorDataSubscription =\n from(Object.keys(scopeIdList))\n .pipe(\n map((accessType: AuthAccessKeyType) => scopeIdList[accessType]),\n concatMap(accessIdAndType => {\n if (accessIdAndType.type === AuthAccessKeyType.TEST_GROUP_MONITOR) {\n return this.bs.getGroupData(accessIdAndType.id);\n }\n if (authData.access[AuthAccessKeyType.TEST]) {\n return this.bs.getBookletData(accessIdAndType.id);\n }\n return null;\n })\n )\n .subscribe(\n (wsData: AccessObject) => {\n if (wsData) {\n this.accessObjects[scopeIdList[wsData.id].type].push(wsData);\n }\n },\n () => this.mds.setSpinnerOff(),\n () => this.mds.setSpinnerOff()\n );\n\n this.mds.setAuthData(authData);\n });\n });\n }\n\n startTest(b: BookletData): void {\n this.bs.startTest(b.id).subscribe(testId => {\n if (typeof testId === 'number') {\n const errCode = testId as number;\n if (errCode === 423) {\n this.problemText = 'Dieser Test ist gesperrt';\n } else {\n this.problemText = `Problem beim Start (${errCode})`;\n }\n } else {\n this.router.navigate(['/t', testId]);\n }\n });\n }\n\n buttonGotoMonitor(accessObject: AccessObject): void {\n this.router.navigateByUrl(`/gm/${accessObject.id.toString()}`);\n }\n\n resetLogin(): void {\n this.mds.setAuthData();\n this.router.navigate(['/']);\n }\n\n ngOnDestroy(): void {\n if (this.getMonitorDataSubscription !== null) {\n this.getMonitorDataSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n Testdurchführung überwachen\n \n \n\n {{ problemText }}\n\n \n Sie sind angemeldet. Aktuell sind keine Testgruppen zur Überwachung für Sie freigegeben.\n \n\n \n {{accessObject.name}}\n Überwachung starten\n \n\n Folgende Testhefte stehen für Sie zur Ansicht bereit:\n\n \n {{b.label}}\n {{b.locked ? 'gesperrt' : (b.running ? 'Fortsetzen' : 'Ansehen')}}\n \n \n \n \n Neu anmelden\n \n \n\n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n \n \n \n \n\n\n \n\n \n \n ./monitor-starter.component.css\n \n mat-card {\n margin: 10px;\n}\n\n.mat-card-box {\n background-color: var(--tc-box-background)\n}\n\n.booklet_title {\n display: block;\n font-size: 16pt;\n margin-top: 4px;\n margin-bottom: 0;\n white-space: pre-wrap;\n word-break: break-word;\n line-height: 130%;\n}\n\n.booklet_status {\n display: block;\n font-size: 8pt;\n margin-top: 0;\n color: mediumturquoise;\n height: 24px;\n margin-bottom: 18px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Testdurchführung überwachen {{ problemText }} Sie sind angemeldet. Aktuell sind keine Testgruppen zur Überwachung für Sie freigegeben. {{accessObject.name}} Überwachung starten Folgende Testhefte stehen für Sie zur Ansicht bereit: {{b.label}} {{b.locked ? \\'gesperrt\\' : (b.running ? \\'Fortsetzen\\' : \\'Ansehen\\')}} Neu anmelden {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'MonitorStarterComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/NameOnly.html":{"url":"interfaces/NameOnly.html","title":"interface - NameOnly","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n NameOnly\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n name\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface NameOnly {\n name: string;\n}\n\nexport interface IdAndName {\n id: number;\n name: string;\n}\n\nexport interface IdLabelSelectedData {\n id: number;\n label: string;\n selected: boolean;\n}\n\nexport interface IdRoleData {\n id: number;\n label: string;\n role: string;\n}\n\nexport interface UserData {\n id: number;\n name: string;\n email: string;\n isSuperadmin: boolean;\n selected: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/NetworkCheckStatus.html":{"url":"interfaces/NetworkCheckStatus.html","title":"interface - NetworkCheckStatus","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n NetworkCheckStatus\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n avgDownloadSpeedBytesPerSecond\n \n \n avgUploadSpeedBytesPerSecond\n \n \n done\n \n \n message\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n avgDownloadSpeedBytesPerSecond\n \n \n \n \n avgDownloadSpeedBytesPerSecond: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n avgUploadSpeedBytesPerSecond\n \n \n \n \n avgUploadSpeedBytesPerSecond: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n done\n \n \n \n \n done: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n message\n \n \n \n \n message: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/NetworkRating.html":{"url":"interfaces/NetworkRating.html","title":"interface - NetworkRating","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n NetworkRating\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n downloadRating\n \n \n overallRating\n \n \n uploadRating\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n downloadRating\n \n \n \n \n downloadRating: TechCheckRating\n\n \n \n\n\n \n \n Type : TechCheckRating\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n overallRating\n \n \n \n \n overallRating: TechCheckRating\n\n \n \n\n\n \n \n Type : TechCheckRating\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n uploadRating\n \n \n \n \n uploadRating: TechCheckRating\n\n \n \n\n\n \n \n Type : TechCheckRating\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/NetworkRequestTestResult.html":{"url":"interfaces/NetworkRequestTestResult.html","title":"interface - NetworkRequestTestResult","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n NetworkRequestTestResult\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n duration\n \n \n error\n \n \n size\n \n \n speedInBPS\n \n \n type\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n duration\n \n \n \n \n duration: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n error\n \n \n \n \n error: string | null\n\n \n \n\n\n \n \n Type : string | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n size\n \n \n \n \n size: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n speedInBPS\n \n \n \n \n speedInBPS: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: \"downloadTest\" | \"uploadTest\"\n\n \n \n\n\n \n \n Type : \"downloadTest\" | \"uploadTest\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/NewpasswordComponent.html":{"url":"components/NewpasswordComponent.html","title":"component - NewpasswordComponent","body":"\n \n\n\n\n\n\n Components\n NewpasswordComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/users/newpassword/newpassword.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./newpassword.component.css\n \n\n\n\n \n templateUrl\n ./newpassword.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n data\n \n \n newpasswordform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(data: string)\n \n \n \n \n Defined in src/app/superadmin/users/newpassword/newpassword.component.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n data\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n data\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject(MAT_DIALOG_DATA)\n \n \n \n \n \n Defined in src/app/superadmin/users/newpassword/newpassword.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n newpasswordform\n \n \n \n \n \n \n Default value : new FormGroup({\n pw: new FormControl('', [Validators.required, Validators.minLength(7)])\n })\n \n \n \n \n Defined in src/app/superadmin/users/newpassword/newpassword.component.ts:11\n \n \n\n\n \n \n\n\n\n\n\n \n import { MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { Component, Inject } from '@angular/core';\nimport { FormGroup, Validators, FormControl } from '@angular/forms';\n\n@Component({\n templateUrl: './newpassword.component.html',\n styleUrls: ['./newpassword.component.css']\n})\n\nexport class NewpasswordComponent {\n newpasswordform = new FormGroup({\n pw: new FormControl('', [Validators.required, Validators.minLength(7)])\n });\n\n constructor(\n @Inject(MAT_DIALOG_DATA) public data: string\n ) { }\n}\n\n \n\n \n \n Kennwort ändern\n\n \n \n Ändern des Kennwortes für Nutzer/in \"{{ data }}\".\n \n Achtung: Mindestlänge für Kennwort 7 Zeichen\n \n \n \n \n \n \n\n \n Speichern\n Abbrechen\n \n\n \n\n \n\n \n \n ./newpassword.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Kennwort ändern Ändern des Kennwortes für Nutzer/in \"{{ data }}\". Achtung: Mindestlänge für Kennwort 7 Zeichen Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'NewpasswordComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/NewuserComponent.html":{"url":"components/NewuserComponent.html","title":"component - NewuserComponent","body":"\n \n\n\n\n\n\n Components\n NewuserComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/users/newuser/newuser.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./newuser.component.css\n \n\n\n\n \n templateUrl\n ./newuser.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n newuserform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n newuserform\n \n \n \n \n \n \n Default value : new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)]),\n pw: new FormControl('', [Validators.required, Validators.minLength(7)])\n })\n \n \n \n \n Defined in src/app/superadmin/users/newuser/newuser.component.ts:10\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component } from '@angular/core';\nimport { FormControl, FormGroup, Validators } from '@angular/forms';\n\n@Component({\n templateUrl: './newuser.component.html',\n styleUrls: ['./newuser.component.css']\n})\n\nexport class NewuserComponent {\n newuserform = new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)]),\n pw: new FormControl('', [Validators.required, Validators.minLength(7)])\n });\n}\n\n \n\n \n \n Neue/r Nutzer/in\n\n \n \n \n \n \n \n Achtung: Mindestlänge für Kennwort 7 Zeichen\n \n \n \n \n \n \n Nach dem Anlegen des Nutzers können Sie die Rechte zuweisen.\n \n \n \n\n \n Speichern\n Abbrechen\n \n\n\n\n \n\n \n \n ./newuser.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Neue/r Nutzer/in Achtung: Mindestlänge für Kennwort 7 Zeichen Nach dem Anlegen des Nutzers können Sie die Rechte zuweisen. Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'NewuserComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/NewworkspaceComponent.html":{"url":"components/NewworkspaceComponent.html","title":"component - NewworkspaceComponent","body":"\n \n\n\n\n\n\n Components\n NewworkspaceComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/workspaces/newworkspace/newworkspace.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./newworkspace.component.css\n \n\n\n\n \n templateUrl\n ./newworkspace.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n newworkspaceform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n newworkspaceform\n \n \n \n \n \n \n Default value : new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)])\n })\n \n \n \n \n Defined in src/app/superadmin/workspaces/newworkspace/newworkspace.component.ts:9\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component } from '@angular/core';\nimport {FormGroup, Validators, FormControl} from '@angular/forms';\n\n@Component({\n templateUrl: './newworkspace.component.html',\n styleUrls: ['./newworkspace.component.css']\n})\nexport class NewworkspaceComponent {\n newworkspaceform = new FormGroup({\n name: new FormControl('', [Validators.required, Validators.minLength(3)])\n });\n}\n\n \n\n \n \n Neuer Arbeitsbereich\n\n \n \n \n \n \n \n \n Nach dem Anlegen des Arbeitsbereiches können Sie die Zugriffsrechte zuweisen.\n \n \n \n\n \n Speichern\n Abbrechen\n \n\n\n\n \n\n \n \n ./newworkspace.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Neuer Arbeitsbereich Nach dem Anlegen des Arbeitsbereiches können Sie die Zugriffsrechte zuweisen. Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'NewworkspaceComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/PageData.html":{"url":"interfaces/PageData.html","title":"interface - PageData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n PageData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n disabled\n \n \n id\n \n \n index\n \n \n type\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n disabled\n \n \n \n \n disabled: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n index\n \n \n \n \n index: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: \"#next\" | \"#previous\" | \"#goto\"\n\n \n \n\n\n \n \n Type : \"#next\" | \"#previous\" | \"#goto\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/PageData-1.html":{"url":"interfaces/PageData-1.html","title":"interface - PageData-1","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n PageData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/unit-check/unit-check.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n disabled\n \n \n id\n \n \n index\n \n \n type\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n disabled\n \n \n \n \n disabled: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n index\n \n \n \n \n index: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: \"#next\" | \"#previous\" | \"#goto\"\n\n \n \n\n\n \n \n Type : \"#next\" | \"#previous\" | \"#goto\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import {\n Component, OnInit, HostListener, OnDestroy\n} from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { MainDataService } from '../../maindata.service';\nimport { BackendService } from '../backend.service';\nimport { SysCheckDataService } from '../sys-check-data.service';\n\ndeclare let srcDoc: any;\n\n@Component({\n selector: 'iqb-unit-check',\n templateUrl: './unit-check.component.html',\n styleUrls: ['./unit-check.component.css']\n})\nexport class UnitCheckComponent implements OnInit, OnDestroy {\n public pageList: PageData[] = [];\n private iFrameHostElement: HTMLElement;\n private iFrameItemplayer: HTMLIFrameElement = null;\n private postMessageSubscription: Subscription = null;\n private taskSubscription: Subscription = null;\n private postMessageTarget: Window = null;\n private itemplayerSessionId = '';\n private pendingUnitDef = '';\n\n constructor(\n private ds: SysCheckDataService,\n private bs: BackendService,\n private mds: MainDataService\n ) {\n }\n\n @HostListener('window:resize')\n public onResize(): any {\n if (this.iFrameItemplayer && this.iFrameHostElement) {\n const divHeight = this.iFrameHostElement.clientHeight;\n this.iFrameItemplayer.setAttribute('height', String(divHeight - 5));\n // TODO: Why minus 5px?\n }\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.ds.setNewCurrentStep('u');\n if (this.ds.unitAndPlayerContainer) {\n this.iFrameHostElement = document.querySelector('#iFrameHost');\n this.postMessageSubscription = this.mds.postMessage$.subscribe((m: MessageEvent) => {\n const msgData = m.data;\n const msgType = msgData.type;\n\n if ((msgType !== undefined) && (msgType !== null)) {\n switch (msgType) {\n case 'vopReadyNotification':\n this.iFrameItemplayer.setAttribute('height', String(Math.trunc(this.iFrameHostElement.clientHeight)));\n this.postMessageTarget = m.source as Window;\n if (typeof this.postMessageTarget !== 'undefined') {\n this.itemplayerSessionId = Math.floor(Math.random() * 20000000 + 10000000).toString();\n this.postMessageTarget.postMessage({\n type: 'vopStartCommand',\n sessionId: this.itemplayerSessionId,\n unitDefinition: this.pendingUnitDef,\n playerConfig: {\n logPolicy: 'disabled',\n stateReportPolicy: 'none'\n }\n }, '*');\n }\n break;\n\n case 'vopStateChangedNotification':\n if (msgData.playerState) {\n const { playerState } = msgData;\n this.setPageList(Object.keys(playerState.validPages), playerState.currentPage);\n }\n break;\n\n default:\n console.log(`processMessagePost ignored message: ${msgType}`);\n break;\n }\n }\n });\n\n while (this.iFrameHostElement.hasChildNodes()) {\n this.iFrameHostElement.removeChild(this.iFrameHostElement.lastChild);\n }\n this.pendingUnitDef = this.ds.unitAndPlayerContainer.def;\n this.iFrameItemplayer = document.createElement('iframe');\n this.iFrameItemplayer.setAttribute('sandbox', 'allow-forms allow-scripts allow-same-origin');\n this.iFrameItemplayer.setAttribute('class', 'unitHost');\n this.iFrameItemplayer.setAttribute('height', String(this.iFrameHostElement.clientHeight - 5));\n this.iFrameHostElement.appendChild(this.iFrameItemplayer);\n srcDoc.set(this.iFrameItemplayer, this.ds.unitAndPlayerContainer.player);\n }\n });\n }\n\n setPageList(validPages: string[], currentPage: string) {\n if ((validPages instanceof Array)) {\n const newPageList: PageData[] = [];\n if (validPages.length > 1) {\n for (let i = 0; i 1) && (currentPage !== undefined)) {\n let currentPageIndex = 0;\n for (let i = 0; i 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if ((currentPageIndex > 0) && (currentPageIndex 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if (currentPageIndex > 1) {\n nextPageId = this.pageList[currentPageIndex - 1].id;\n }\n } else if (action === '#goto') {\n if ((index > 0) && (index 0) {\n if (typeof this.postMessageTarget !== 'undefined') {\n this.postMessageTarget.postMessage({\n type: 'vopPageNavigationCommand',\n sessionId: this.itemplayerSessionId,\n target: nextPageId\n }, '*');\n }\n }\n }\n\n ngOnDestroy(): void {\n if (this.taskSubscription !== null) {\n this.taskSubscription.unsubscribe();\n }\n if (this.postMessageSubscription !== null) {\n this.postMessageSubscription.unsubscribe();\n }\n }\n}\n\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/PendingUnitData.html":{"url":"interfaces/PendingUnitData.html","title":"interface - PendingUnitData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n PendingUnitData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n playerId\n \n \n unitDefinition\n \n \n unitState\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n playerId\n \n \n \n \n playerId: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitDefinition\n \n \n \n \n unitDefinition: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitState\n \n \n \n \n unitState: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/QuestionnaireComponent.html":{"url":"components/QuestionnaireComponent.html","title":"component - QuestionnaireComponent","body":"\n \n\n\n\n\n\n Components\n QuestionnaireComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/questionnaire/questionnaire.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./questionnaire.component.css,../sys-check.component.css\n \n\n\n\n \n templateUrl\n ./questionnaire.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n ds\n \n \n form\n \n \n Private\n valueChangesSubscription\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n Private\n updateReport\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(ds: SysCheckDataService)\n \n \n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:12\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:39\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:19\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n updateReport\n \n \n \n \n \n \n \n \n updateReport()\n \n \n\n\n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:45\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n ds\n \n \n \n \n \n \n Type : SysCheckDataService\n\n \n \n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n form\n \n \n \n \n \n \n Type : FormGroup\n\n \n \n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n valueChangesSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/questionnaire/questionnaire.component.ts:12\n \n \n\n\n \n \n\n\n\n\n\n \n import { FormControl, FormGroup } from '@angular/forms';\nimport { Component, OnInit, OnDestroy } from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { SysCheckDataService } from '../sys-check-data.service';\n\n@Component({\n templateUrl: './questionnaire.component.html',\n styleUrls: ['./questionnaire.component.css', '../sys-check.component.css']\n})\nexport class QuestionnaireComponent implements OnInit, OnDestroy {\n form: FormGroup;\n private valueChangesSubscription: Subscription = null;\n\n constructor(\n public ds: SysCheckDataService\n ) {\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.ds.setNewCurrentStep('q');\n const group = {};\n if (this.ds.checkConfig) {\n this.ds.checkConfig.questions.forEach(question => {\n group[question.id] = new FormControl('');\n });\n this.form = new FormGroup(group);\n this.ds.questionnaireReport.forEach(reportEntry => {\n const formControl = this.form.controls[reportEntry.id];\n if (formControl) {\n formControl.setValue(reportEntry.value);\n }\n });\n this.valueChangesSubscription = this.form.valueChanges.subscribe(() => { this.updateReport(); });\n }\n });\n }\n\n ngOnDestroy(): void {\n if (this.valueChangesSubscription !== null) {\n this.valueChangesSubscription.unsubscribe();\n }\n }\n\n private updateReport() {\n this.ds.questionnaireReport = [];\n if (this.ds.checkConfig) {\n this.ds.checkConfig.questions.forEach(element => {\n if (element.type !== 'header') {\n const formControl = this.form.controls[element.id];\n if (formControl) {\n this.ds.questionnaireReport.push({\n id: element.id,\n type: element.type,\n label: element.prompt,\n value: formControl.value,\n // eslint-disable-next-line max-len\n warning: (['string', 'select', 'radio', 'text'].indexOf(element.type) > -1) && (formControl.value === '') && (element.required)\n });\n }\n }\n });\n }\n }\n}\n\n \n\n \n \n \n \n \n Fragen\n {{'Bitte bearbeiten Sie die nachfolgenden Fragen.'| customtext:'syscheck_questionsintro' | async}}\n \n\n \n \n \n \n \n {{ q.prompt }}{{ q.value }}\n \n {{q.prompt}}\n \n \n \n {{q.prompt}}\n \n \n \n {{q.prompt}}\n \n \n {{opt}}\n \n \n \n \n 0\">{{q.prompt}}\n {{q.value}}\n \n \n {{q.prompt}}\n \n \n {{opt}}\n \n \n \n Unbekannter Control-Typ: {{q.type}} für Element-ID {{q.id}}\n \n \n \n \n \n \n \n\n\n \n\n \n \n ./questionnaire.component.css\n \n mat-radio-group mat-radio-button {\n margin-right: 1em;\n margin-bottom: 1em;\n}\n\nh3 {\n margin-bottom: 0\n}\n\n \n ../sys-check.component.css\n \n .sys-check-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n#header {\n position: absolute;\n width: 100%;\n padding-top: 10px;\n color: white;\n z-index: 444;\n}\nbutton {\n margin-left: 15px;\n}\n#header .material-icons {\n /* font-size: 2.0rem; */\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Fragen {{\\'Bitte bearbeiten Sie die nachfolgenden Fragen.\\'| customtext:\\'syscheck_questionsintro\\' | async}} {{ q.prompt }}{{ q.value }} {{q.prompt}} {{q.prompt}} {{q.prompt}} {{opt}} 0\">{{q.prompt}} {{q.value}} {{q.prompt}} {{opt}} Unbekannter Control-Typ: {{q.type}} für Element-ID {{q.id}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'QuestionnaireComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/ReportComponent.html":{"url":"components/ReportComponent.html","title":"component - ReportComponent","body":"\n \n\n\n\n\n\n Components\n ReportComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/report/report.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./report.component.css,../sys-check.component.css\n \n\n\n\n \n templateUrl\n ./report.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n csvReport\n \n \n Public\n ds\n \n \n questionnaireDataWarnings\n \n \n saved\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n saveReport\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, ds: SysCheckDataService, saveDialog: MatDialog, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/sys-check/report/report.component.ts:16\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n saveDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/sys-check/report/report.component.ts:60\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n saveReport\n \n \n \n \n \n \n \nsaveReport()\n \n \n\n\n \n \n Defined in src/app/sys-check/report/report.component.ts:26\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n csvReport\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/sys-check/report/report.component.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n ds\n \n \n \n \n \n \n Type : SysCheckDataService\n\n \n \n \n \n Defined in src/app/sys-check/report/report.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n questionnaireDataWarnings\n \n \n \n \n \n \n Type : ReportEntry[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/report/report.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n saved\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/sys-check/report/report.component.ts:15\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { BackendService } from '../backend.service';\nimport { SysCheckDataService } from '../sys-check-data.service';\nimport { SaveReportComponent } from './save-report/save-report.component';\nimport { ReportEntry } from '../sys-check.interfaces';\n\n@Component({\n templateUrl: './report.component.html',\n styleUrls: ['./report.component.css', '../sys-check.component.css']\n})\nexport class ReportComponent implements OnInit {\n csvReport = '';\n saved = false;\n questionnaireDataWarnings: ReportEntry[] = [];\n\n constructor(\n private bs: BackendService,\n public ds: SysCheckDataService,\n private saveDialog: MatDialog,\n private snackBar: MatSnackBar\n ) {\n }\n\n saveReport(): void {\n const dialogRef = this.saveDialog.open(SaveReportComponent, {\n width: '500px',\n height: '600px'\n });\n dialogRef.afterClosed().subscribe(result => {\n if (typeof result !== 'undefined') {\n if (result !== false) {\n const reportKey = result.get('key').value as string;\n const reportTitle = result.get('title').value as string;\n this.bs.saveReport(\n this.ds.checkConfig.workspaceId,\n this.ds.checkConfig.name,\n {\n keyPhrase: reportKey,\n title: reportTitle,\n environment: this.ds.environmentReport,\n network: this.ds.networkReport,\n questionnaire: this.ds.questionnaireReport,\n unit: []\n }\n ).subscribe((saveReportResult: boolean) => {\n if (saveReportResult) {\n this.snackBar.open('Bericht gespeichert.', '', { duration: 3000 });\n this.saved = true;\n } else {\n this.snackBar.open('Konnte Bericht nicht speichern.', '', { duration: 3000 });\n }\n });\n }\n }\n });\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.ds.setNewCurrentStep('r');\n this.questionnaireDataWarnings = [];\n if (this.ds.checkConfig && this.ds.checkConfig.questions.length > 0) {\n if (this.ds.questionnaireReport.length > 0) {\n this.ds.questionnaireReport.forEach(re => {\n if (re.warning) {\n this.questionnaireDataWarnings.push(re);\n }\n });\n } else {\n this.questionnaireDataWarnings.push({\n id: 'tütü',\n type: 'yoyo',\n label: 'keine Antworten registriert',\n value: 'naja',\n warning: true\n });\n }\n }\n });\n }\n}\n\n \n\n \n \n \n \n \n Bericht {{ saved ? ' - gespeichert' : ''}}\n \n\n \n 0\" style=\"color: goldenrod; font-weight: bold\">{{'Bitte prüfen Sie die Eingaben (unvollständig):'| customtext:'syscheck_questionsRequiredMessage' | async}}\n \n \n {{qd.label}}\n \n \n 0\">Computer (Betriebssystem, Browser)\n \n \n {{reportData.label}}: {{reportData.value}}\n \n \n 0\">Netzwerk/Internetverbindung\n \n \n {{reportData.label}}: {{reportData.value}}\n \n \n 0\">Fragen\n \n \n {{reportData.label}}: {{reportData.value}}\n \n \n \n\n \n Bericht senden\n {{saved ? 'Zurück' : 'System-Check Abbrechen'}}\n \n \n \n\n\n \n\n \n \n ./report.component.css\n \n table {\n /*width: 400px;*/\n /*flex-direction: column;*/\n}\n\n#report-cointainer {\n /*display: flex;*/\n}\n\ntable thead td {\n font-size: 14px;\n border-bottom: 1px solid silver;\n padding-top: 0.4em\n}\n\ntable tr td {\n min-width: 160px\n}\n\n \n ../sys-check.component.css\n \n .sys-check-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n#header {\n position: absolute;\n width: 100%;\n padding-top: 10px;\n color: white;\n z-index: 444;\n}\nbutton {\n margin-left: 15px;\n}\n#header .material-icons {\n /* font-size: 2.0rem; */\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Bericht {{ saved ? \\' - gespeichert\\' : \\'\\'}} 0\" style=\"color: goldenrod; font-weight: bold\">{{\\'Bitte prüfen Sie die Eingaben (unvollständig):\\'| customtext:\\'syscheck_questionsRequiredMessage\\' | async}} {{qd.label}} 0\">Computer (Betriebssystem, Browser) {{reportData.label}}: {{reportData.value}} 0\">Netzwerk/Internetverbindung {{reportData.label}}: {{reportData.value}} 0\">Fragen {{reportData.label}}: {{reportData.value}} Bericht senden {{saved ? \\'Zurück\\' : \\'System-Check Abbrechen\\'}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'ReportComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ReportEntry.html":{"url":"interfaces/ReportEntry.html","title":"interface - ReportEntry","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ReportEntry\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n label\n \n \n type\n \n \n value\n \n \n warning\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n warning\n \n \n \n \n warning: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Restrictions.html":{"url":"interfaces/Restrictions.html","title":"interface - Restrictions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n Restrictions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n codeToEnter\n \n \n Optional\n timeMax\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n codeToEnter\n \n \n \n \n codeToEnter: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n timeMax\n \n \n \n \n timeMax: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ResultData.html":{"url":"interfaces/ResultData.html","title":"interface - ResultData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ResultData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletsStarted\n \n \n groupname\n \n \n lastchange\n \n \n num_units_max\n \n \n num_units_mean\n \n \n num_units_min\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletsStarted\n \n \n \n \n bookletsStarted: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupname\n \n \n \n \n groupname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n lastchange\n \n \n \n \n lastchange: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n num_units_max\n \n \n \n \n num_units_max: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n num_units_mean\n \n \n \n \n num_units_mean: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n num_units_min\n \n \n \n \n num_units_min: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/ResultsComponent.html":{"url":"components/ResultsComponent.html","title":"component - ResultsComponent","body":"\n \n\n\n\n\n\n Components\n ResultsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/results/results.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./results.component.css\n \n\n\n\n \n templateUrl\n ./results.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n displayedColumns\n \n \n resultDataSource\n \n \n Public\n snackBar\n \n \n sort\n \n \n tableselectionCheckbox\n \n \n Public\n wds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n deleteData\n \n \n downloadLogsCSV\n \n \n downloadResponsesCSV\n \n \n downloadReviewsCSV\n \n \n isAllSelected\n \n \n masterToggle\n \n \n ngOnInit\n \n \n updateTable\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, wds: WorkspaceDataService, deleteConfirmDialog: MatDialog, mds: MainDataService, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:29\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n wds\n \n \n WorkspaceDataService\n \n \n \n No\n \n \n \n \n deleteConfirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n deleteData\n \n \n \n \n \n \n \ndeleteData()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:233\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n downloadLogsCSV\n \n \n \n \n \n \n \ndownloadLogsCSV()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:199\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n downloadResponsesCSV\n \n \n \n \n \n \n \ndownloadResponsesCSV()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:74\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n downloadReviewsCSV\n \n \n \n \n \n \n \ndownloadReviewsCSV()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:137\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n isAllSelected\n \n \n \n \n \n \n \nisAllSelected()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:62\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n masterToggle\n \n \n \n \n \n \n \nmasterToggle()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:68\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:39\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n updateTable\n \n \n \n \n \n \n \nupdateTable()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/results/results.component.ts:46\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n displayedColumns\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : [\n 'selectCheckbox', 'groupname', 'bookletsStarted', 'num_units_min', 'num_units_max', 'num_units_mean', 'lastchange'\n ]\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n \n resultDataSource\n \n \n \n \n \n \n Default value : new MatTableDataSource([])\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n snackBar\n \n \n \n \n \n \n Type : MatSnackBar\n\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n sort\n \n \n \n \n \n \n Type : MatSort\n\n \n \n \n \n Decorators : \n \n \n @ViewChild(MatSort, {static: true})\n \n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n tableselectionCheckbox\n \n \n \n \n \n \n Default value : new SelectionModel(true, [])\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:27\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wds\n \n \n \n \n \n \n Type : WorkspaceDataService\n\n \n \n \n \n Defined in src/app/workspace-admin/results/results.component.ts:33\n \n \n\n\n \n \n\n\n\n\n\n \n import { ConfirmDialogComponent, ConfirmDialogData } from 'iqb-components';\nimport { Component, OnInit, ViewChild } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatSort } from '@angular/material/sort';\nimport { MatTableDataSource } from '@angular/material/table';\nimport { SelectionModel } from '@angular/cdk/collections';\nimport { saveAs } from 'file-saver';\nimport { BackendService } from '../backend.service';\nimport { WorkspaceDataService } from '../workspacedata.service';\nimport {\n LogData, ResultData, UnitResponse, ReviewData\n} from '../workspace.interfaces';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './results.component.html',\n styleUrls: ['./results.component.css']\n})\nexport class ResultsComponent implements OnInit {\n displayedColumns: string[] = [\n 'selectCheckbox', 'groupname', 'bookletsStarted', 'num_units_min', 'num_units_max', 'num_units_mean', 'lastchange'\n ];\n\n resultDataSource = new MatTableDataSource([]);\n // prepared for selection if needed sometime\n tableselectionCheckbox = new SelectionModel(true, []);\n\n @ViewChild(MatSort, { static: true }) sort: MatSort;\n\n constructor(\n private bs: BackendService,\n public wds: WorkspaceDataService,\n private deleteConfirmDialog: MatDialog,\n private mds: MainDataService,\n public snackBar: MatSnackBar\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateTable();\n });\n }\n\n updateTable(): void {\n this.tableselectionCheckbox.clear();\n if (this.wds.wsRole === 'MO') {\n this.resultDataSource = new MatTableDataSource([]);\n this.mds.setSpinnerOff();\n } else {\n this.bs.getResultData().subscribe(\n (resultData: ResultData[]) => {\n this.resultDataSource = new MatTableDataSource(resultData);\n this.resultDataSource.sort = this.sort;\n this.mds.setSpinnerOff();\n }\n );\n }\n }\n\n isAllSelected(): boolean {\n const numSelected = this.tableselectionCheckbox.selected.length;\n const numRows = this.resultDataSource.data.length;\n return numSelected === numRows;\n }\n\n masterToggle(): void {\n this.isAllSelected() ?\n this.tableselectionCheckbox.clear() :\n this.resultDataSource.data.forEach(row => this.tableselectionCheckbox.select(row));\n }\n\n downloadResponsesCSV(): void {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedGroups: string[] = [];\n this.tableselectionCheckbox.selected.forEach(element => {\n selectedGroups.push(element.groupname);\n });\n this.mds.setSpinnerOn();\n this.bs.getResponses(selectedGroups).subscribe(\n (responseData: UnitResponse[]) => {\n this.mds.setSpinnerOff();\n if (responseData.length > 0) {\n const bom = '\\ufeff';\n const columnDelimiter = ';';\n const lineDelimiter = '\\n';\n let myCsvData = 'groupname' + columnDelimiter\n + 'loginname' + columnDelimiter\n + 'code' + columnDelimiter\n + 'bookletname' + columnDelimiter\n + 'unitname' + columnDelimiter\n + 'responses' + columnDelimiter\n + 'restorePoint' + columnDelimiter\n + 'responseType' + columnDelimiter\n + 'response-ts' + columnDelimiter\n + 'restorePoint-ts' + columnDelimiter\n + 'laststate' + lineDelimiter;\n responseData.forEach((resp: UnitResponse) => {\n myCsvData += '\"' + resp.groupname + '\"' + columnDelimiter\n + '\"' + resp.loginname + '\"' + columnDelimiter\n + '\"' + resp.code + '\"' + columnDelimiter\n + '\"' + resp.bookletname + '\"' + columnDelimiter\n + '\"' + resp.unitname + '\"' + columnDelimiter;\n if ((resp.responses !== null) && (resp.responses.length > 0)) {\n myCsvData += resp.responses.replace(/\\\\\"/g, '\"\"') + columnDelimiter;\n } else {\n myCsvData += columnDelimiter;\n }\n if ((resp.restorepoint !== null) && (resp.restorepoint.length > 0)) {\n myCsvData += resp.restorepoint.replace(/\\\\\"/g, '\"\"') + columnDelimiter;\n } else {\n myCsvData += columnDelimiter;\n }\n if ((resp.responsetype !== null) && (resp.responsetype.length > 0)) {\n myCsvData += '\"' + resp.responsetype + '\"' + columnDelimiter;\n } else {\n myCsvData += columnDelimiter;\n }\n myCsvData += resp.responses_ts + columnDelimiter + resp.restorepoint_ts + columnDelimiter;\n if ((resp.laststate !== null) && (resp.laststate.length > 0)) {\n myCsvData += '\"' + resp.laststate + '\"' + lineDelimiter;\n } else {\n myCsvData += lineDelimiter;\n }\n });\n const blob = new Blob([bom + myCsvData], {type: 'text/csv;charset=utf-8'});\n saveAs(blob, 'iqb-testcenter-responses.csv');\n } else {\n this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000});\n }\n this.tableselectionCheckbox.clear();\n });\n }\n }\n\n downloadReviewsCSV(): void {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedGroups: string[] = [];\n this.tableselectionCheckbox.selected.forEach(element => {\n selectedGroups.push(element.groupname);\n });\n this.mds.setSpinnerOn();\n this.bs.getReviews(selectedGroups).subscribe(\n (responseData: ReviewData[]) => {\n this.mds.setSpinnerOff();\n if (responseData.length > 0) {\n // collect categories\n const allCategories: string[] = [];\n responseData.forEach((resp: ReviewData) => {\n resp.categories.split(' ').forEach(s => {\n const s_trimmed = s.trim();\n if (s_trimmed.length > 0) {\n if (!allCategories.includes(s_trimmed)) {\n allCategories.push(s_trimmed);\n }\n }\n });\n });\n\n const bom = '\\ufeff';\n const columnDelimiter = ';';\n const lineDelimiter = '\\n';\n let myCsvData = 'groupname' + columnDelimiter + 'loginname' + columnDelimiter + 'code' + columnDelimiter +\n 'bookletname' + columnDelimiter + 'unitname' + columnDelimiter +\n 'priority' + columnDelimiter;\n allCategories.forEach(s => {\n myCsvData += 'category: ' + s + columnDelimiter;\n });\n myCsvData += 'reviewtime' + columnDelimiter + 'entry' + lineDelimiter;\n\n responseData.forEach((resp: ReviewData) => {\n if ((resp.entry !== null) && (resp.entry.length > 0)) {\n myCsvData += '\"' + resp.groupname + '\"' + columnDelimiter + '\"' + resp.loginname + '\"' +\n columnDelimiter + '\"' + resp.code + '\"' + columnDelimiter + '\"' + resp.bookletname + '\"' +\n columnDelimiter + '\"' + resp.unitname + '\"' + columnDelimiter + '\"' +\n resp.priority + '\"' + columnDelimiter;\n const resp_categories = resp.categories.split(' ');\n allCategories.forEach(s => {\n if (resp_categories.includes(s)) {\n myCsvData += '\"X\"' + columnDelimiter;\n } else {\n myCsvData += columnDelimiter;\n }\n });\n myCsvData += '\"' + resp.reviewtime + '\"' + columnDelimiter + '\"' + resp.entry + '\"' + lineDelimiter;\n }\n });\n const blob = new Blob([bom + myCsvData], {type: 'text/csv;charset=utf-8'});\n saveAs(blob, 'iqb-testcenter-reviews.csv');\n } else {\n this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000});\n }\n this.tableselectionCheckbox.clear();\n });\n }\n }\n\n downloadLogsCSV(): void {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedGroups: string[] = [];\n this.tableselectionCheckbox.selected.forEach(element => {\n selectedGroups.push(element.groupname);\n });\n this.mds.setSpinnerOn();\n this.bs.getLogs(selectedGroups).subscribe(\n (responseData: LogData[]) => {\n this.mds.setSpinnerOff();\n if (responseData.length > 0) {\n const bom = '\\ufeff';\n const columnDelimiter = ';';\n const lineDelimiter = '\\n';\n let myCsvData = 'groupname' + columnDelimiter + 'loginname' + columnDelimiter + 'code' + columnDelimiter +\n 'bookletname' + columnDelimiter + 'unitname' + columnDelimiter +\n 'timestamp' + columnDelimiter + 'logentry' + lineDelimiter;\n responseData.forEach((resp: LogData) => {\n if ((resp.logentry !== null) && (resp.logentry.length > 0)) {\n myCsvData += '\"' + resp.groupname + '\"' + columnDelimiter + '\"' + resp.loginname + '\"' + columnDelimiter + '\"' + resp.code + '\"' + columnDelimiter +\n '\"' + resp.bookletname + '\"' + columnDelimiter + '\"' + resp.unitname + '\"' + columnDelimiter + '\"' +\n resp.timestamp.toString() + '\"' + columnDelimiter + resp.logentry.replace(/\\\\\"/g, '\"\"') + lineDelimiter;\n }\n });\n const blob = new Blob([bom + myCsvData], {type: 'text/csv;charset=utf-8'});\n saveAs(blob, 'iqb-testcenter-logs.csv');\n } else {\n this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000});\n }\n this.tableselectionCheckbox.clear();\n });\n }\n }\n\n deleteData(): void {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedGroups: string[] = [];\n this.tableselectionCheckbox.selected.forEach(element => {\n selectedGroups.push(element.groupname);\n });\n\n let prompt = 'Es werden alle Antwort- und Logdaten in der Datenbank für diese ';\n if (selectedGroups.length > 1) {\n prompt = prompt + selectedGroups.length + ' Gruppen ';\n } else {\n prompt = prompt + ' Gruppe \"' + selectedGroups[0] + '\" ';\n }\n\n const dialogRef = this.deleteConfirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Gruppendaten',\n content: `${prompt}gelöscht. Fortsetzen?`,\n confirmbuttonlabel: 'Gruppendaten löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe((result) => {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.deleteData(selectedGroups).subscribe((ok: boolean) => {\n if (ok) {\n this.snackBar.open('Löschen erfolgreich.', 'Ok.', { duration: 3000 });\n } else {\n this.snackBar.open('Löschen nicht erfolgreich.', 'Fehler', { duration: 3000 });\n }\n this.tableselectionCheckbox.clear();\n this.updateTable();\n });\n }\n });\n }\n }\n}\n\n \n\n \n \n \n \n cloud_downloadAntworten\n \n \n cloud_downloadLogs\n \n \n cloud_downloadKommentare\n \n \n delete\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n \n Login-Gruppe\n {{element.groupname}}\n \n\n \n Testhefte gestartet\n {{element.bookletsStarted}} \n \n\n \n Aufgaben min\n {{element.num_units_min}} \n \n\n \n Aufgaben max\n {{element.num_units_max}} \n \n\n \n Aufgaben Mittelwert\n {{element.num_units_mean | number:'1.1-1'}} \n \n\n \n Letzte Änderung\n {{element.lastchange | date:'dd.MM.yyyy HH:mm'}} \n \n\n \n \n \n\n\n \n\n \n \n ./results.component.css\n \n /* .columnhost {\n width: 100%;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: flex-start;\n justify-content: left;\n} */\n\n/* .mat-icon {\n margin-right: 5px;\n} */\n\n.mat-raised-button {\n min-width: 100px;\n margin: 2px;\n}\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' cloud_downloadAntworten cloud_downloadLogs cloud_downloadKommentare delete Login-Gruppe {{element.groupname}} Testhefte gestartet {{element.bookletsStarted}} Aufgaben min {{element.num_units_min}} Aufgaben max {{element.num_units_max}} Aufgaben Mittelwert {{element.num_units_mean | number:\\'1.1-1\\'}} Letzte Änderung {{element.lastchange | date:\\'dd.MM.yyyy HH:mm\\'}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'ResultsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ReviewData.html":{"url":"interfaces/ReviewData.html","title":"interface - ReviewData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ReviewData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletname\n \n \n categories\n \n \n code\n \n \n entry\n \n \n groupname\n \n \n loginname\n \n \n priority\n \n \n reviewtime\n \n \n unitname\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletname\n \n \n \n \n bookletname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n categories\n \n \n \n \n categories: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n code\n \n \n \n \n code: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n entry\n \n \n \n \n entry: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupname\n \n \n \n \n groupname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n loginname\n \n \n \n \n loginname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n priority\n \n \n \n \n priority: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n reviewtime\n \n \n \n \n reviewtime: Date\n\n \n \n\n\n \n \n Type : Date\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitname\n \n \n \n \n unitname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/ReviewDialogComponent.html":{"url":"components/ReviewDialogComponent.html","title":"component - ReviewDialogComponent","body":"\n \n\n\n\n\n\n Components\n ReviewDialogComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/test-controller/review-dialog/review-dialog.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n templateUrl\n ./review-dialog.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n data\n \n \n Static\n oldName\n \n \n reviewform\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n getCategories\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(data: ReviewDialogData)\n \n \n \n \n Defined in src/app/test-controller/review-dialog/review-dialog.component.ts:20\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n data\n \n \n ReviewDialogData\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n getCategories\n \n \n \n \n \n \n \ngetCategories()\n \n \n\n\n \n \n Defined in src/app/test-controller/review-dialog/review-dialog.component.ts:26\n \n \n\n\n \n \n\n \n Returns : string\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n data\n \n \n \n \n \n \n Type : ReviewDialogData\n\n \n \n \n \n Decorators : \n \n \n @Inject(MAT_DIALOG_DATA)\n \n \n \n \n \n Defined in src/app/test-controller/review-dialog/review-dialog.component.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n Static\n oldName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/review-dialog/review-dialog.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n reviewform\n \n \n \n \n \n \n Default value : new FormGroup({\n target: new FormControl('u', Validators.required),\n priority: new FormControl('', Validators.required),\n tech: new FormControl(''),\n content: new FormControl(''),\n design: new FormControl(''),\n entry: new FormControl('', Validators.required),\n sender: new FormControl(ReviewDialogComponent.oldName)\n })\n \n \n \n \n Defined in src/app/test-controller/review-dialog/review-dialog.component.ts:10\n \n \n\n\n \n \n\n\n\n\n\n \n import { FormGroup, Validators, FormControl } from '@angular/forms';\nimport { MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { Component, Inject } from '@angular/core';\nimport { ReviewDialogData } from '../test-controller.interfaces';\n\n@Component({\n templateUrl: './review-dialog.component.html'\n})\nexport class ReviewDialogComponent {\n reviewform = new FormGroup({\n target: new FormControl('u', Validators.required),\n priority: new FormControl('', Validators.required),\n tech: new FormControl(''),\n content: new FormControl(''),\n design: new FormControl(''),\n entry: new FormControl('', Validators.required),\n sender: new FormControl(ReviewDialogComponent.oldName)\n });\n\n static oldName = '';\n\n constructor(\n @Inject(MAT_DIALOG_DATA) public data: ReviewDialogData\n ) { }\n\n getCategories(): string {\n let myreturn = '';\n if (this.reviewform.get('tech').value === true) {\n myreturn = 'tech';\n }\n if (this.reviewform.get('design').value === true) {\n if (myreturn.length > 0) {\n myreturn += ' ';\n }\n myreturn += 'design';\n }\n if (this.reviewform.get('content').value === true) {\n if (myreturn.length > 0) {\n myreturn += ' ';\n }\n myreturn += 'content';\n }\n return myreturn;\n }\n}\n\n \n\n \n \n Kommentar geben ({{ data.loginname }})\n\n \n \n Kommentar für:\n \n aktuelles Testheft \"{{ data.bookletname }}\"\n aktuelle Aufgabe \"{{ data.unitTitle }}\"\n \n \n \n Priorität:\n \n dringend/kritisch\n mittelfristig\n optional\n \n \n \n Kategorie:\n Technisches\n Inhaltlich\n Gestaltung\n \n \n \n \n \n \n mode_edit\n \n \n\n \n Speichern\n Abbrechen\n \n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Kommentar geben ({{ data.loginname }}) Kommentar für: aktuelles Testheft \"{{ data.bookletname }}\" aktuelle Aufgabe \"{{ data.unitTitle }}\" Priorität: dringend/kritisch mittelfristig optional Kategorie: Technisches Inhaltlich Gestaltung mode_edit Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'ReviewDialogComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ReviewDialogData.html":{"url":"interfaces/ReviewDialogData.html","title":"interface - ReviewDialogData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ReviewDialogData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletname\n \n \n loginname\n \n \n unitDbKey\n \n \n unitTitle\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletname\n \n \n \n \n bookletname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n loginname\n \n \n \n \n loginname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitDbKey\n \n \n \n \n unitDbKey: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitTitle\n \n \n \n \n unitTitle: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/RouteDispatcherActivateGuard.html":{"url":"guards/RouteDispatcherActivateGuard.html","title":"guard - RouteDispatcherActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n RouteDispatcherActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:19\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/RouteDispatcherComponent.html":{"url":"components/RouteDispatcherComponent.html","title":"component - RouteDispatcherComponent","body":"\n \n\n\n\n\n\n Components\n RouteDispatcherComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/route-dispatcher/route-dispatcher.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n mat-card {margin: 10px;},.root-frame {padding: 80px;}\n \n\n\n \n templateUrl\n ./route-dispatcher.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n url\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-root/route-dispatcher/route-dispatcher.component.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n url\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/route-dispatcher/route-dispatcher.component.ts:13\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component } from '@angular/core';\nimport { Router, RouterState, RouterStateSnapshot } from '@angular/router';\n\n@Component({\n templateUrl: './route-dispatcher.component.html',\n styles: [\n 'mat-card {margin: 10px;}',\n '.root-frame {padding: 80px;}'\n ]\n})\n\nexport class RouteDispatcherComponent {\n url = '';\n\n constructor(\n private router: Router\n ) {\n const state: RouterState = router.routerState;\n const snapshot: RouterStateSnapshot = state.snapshot;\n this.url = snapshot.url;\n }\n}\n\n \n\n \n \n \n Diese Seite wurde nicht gefunden.\n \n \n {{url}}\n \n \n\n \n Zur Startseite\n \n \n\n\n \n\n \n mat-card {margin: 10px;}\n.root-frame {padding: 80px;}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Diese Seite wurde nicht gefunden. {{url}} Zur Startseite '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'RouteDispatcherComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SaveReportComponent.html":{"url":"components/SaveReportComponent.html","title":"component - SaveReportComponent","body":"\n \n\n\n\n\n\n Components\n SaveReportComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/report/save-report/save-report.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n app-save-report\n \n\n \n styleUrls\n ./save-report.component.css\n \n\n\n\n \n templateUrl\n ./save-report.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n savereportform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n savereportform\n \n \n \n \n \n \n Default value : new FormGroup({\n title: new FormControl('', [Validators.required, Validators.minLength(3)]),\n key: new FormControl('', [Validators.required, Validators.minLength(3)])\n })\n \n \n \n \n Defined in src/app/sys-check/report/save-report/save-report.component.ts:11\n \n \n\n\n \n \n\n\n\n\n\n \n import { FormControl, FormGroup, Validators } from '@angular/forms';\nimport { Component } from '@angular/core';\n\n@Component({\n selector: 'app-save-report',\n templateUrl: './save-report.component.html',\n styleUrls: ['./save-report.component.css']\n})\n\nexport class SaveReportComponent {\n savereportform = new FormGroup({\n title: new FormControl('', [Validators.required, Validators.minLength(3)]),\n key: new FormControl('', [Validators.required, Validators.minLength(3)])\n });\n}\n\n \n\n \n \n Bericht senden\n\n \n \n Nur berechtigten Personen ist das Speichern erlaubt. Bitte geben Sie unten das Kennwort ein, das\n Sie von der Projektleitung erhalten haben!\n \n \n \n \n Die ermittelten bzw. eingegebenen Informationen werden in der Datenbank so gespeichert, dass eine\n zusammenfassende Auswertung für eine bestimmte Studie möglich ist. Um den Bericht einem bestimmten\n Projekt oder einer Studie zuordnen zu können, geben Sie bitte einen kurzen Text ein, der dann\n als Titel für den Bericht verwendet wird!\n \n \n \n \n \n\n \n Speichern\n Abbrechen\n \n\n\n \n\n \n \n ./save-report.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Bericht senden Nur berechtigten Personen ist das Speichern erlaubt. Bitte geben Sie unten das Kennwort ein, das Sie von der Projektleitung erhalten haben! Die ermittelten bzw. eingegebenen Informationen werden in der Datenbank so gespeichert, dass eine zusammenfassende Auswertung für eine bestimmte Studie möglich ist. Um den Bericht einem bestimmten Projekt oder einer Studie zuordnen zu können, geben Sie bitte einen kurzen Text ein, der dann als Titel für den Bericht verwendet wird! Speichern Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SaveReportComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Selected.html":{"url":"interfaces/Selected.html","title":"interface - Selected","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n Selected\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n element\n \n \n inversion\n \n \n originSession\n \n \n spreading\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n element\n \n \n \n \n element: Testlet | null\n\n \n \n\n\n \n \n Type : Testlet | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n inversion\n \n \n \n \n inversion: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n originSession\n \n \n \n \n originSession: TestSession\n\n \n \n\n\n \n \n Type : TestSession\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n spreading\n \n \n \n \n spreading: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/ServerTime.html":{"url":"interfaces/ServerTime.html","title":"interface - ServerTime","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n ServerTime\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n timestamp\n \n \n timezone\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n timestamp\n \n \n \n \n timestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timezone\n \n \n \n \n timezone: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SettingsComponent.html":{"url":"components/SettingsComponent.html","title":"component - SettingsComponent","body":"\n \n\n\n\n\n\n Components\n SettingsComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/settings/settings.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n styles\n .div-row {border-color: gray; border-width: 0 0 1px 0; border-style: solid; margin-top: 10px}\n \n\n \n template\n \n \n \n Text-Ersetzungen\n \n \n \n \n \n \n \n Konfiguration der Anwendung\n \n \n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n \n import { Component } from '@angular/core';\n\n@Component({\n template: `\n \n \n \n Text-Ersetzungen\n \n \n \n \n \n \n \n Konfiguration der Anwendung\n \n \n \n \n \n \n `,\n styles: ['.div-row {border-color: gray; border-width: 0 0 1px 0; border-style: solid; margin-top: 10px}']\n})\nexport class SettingsComponent {}\n\n \n\n\n \n .div-row {border-color: gray; border-width: 0 0 1px 0; border-style: solid; margin-top: 10px}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Text-Ersetzungen Konfiguration der Anwendung '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SettingsComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/SpeedParameters.html":{"url":"interfaces/SpeedParameters.html","title":"interface - SpeedParameters","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n SpeedParameters\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n good\n \n \n maxDevianceBytesPerSecond\n \n \n maxErrorsPerSequence\n \n \n maxSequenceRepetitions\n \n \n min\n \n \n sequenceSizes\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n good\n \n \n \n \n good: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n maxDevianceBytesPerSecond\n \n \n \n \n maxDevianceBytesPerSecond: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n maxErrorsPerSequence\n \n \n \n \n maxErrorsPerSequence: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n maxSequenceRepetitions\n \n \n \n \n maxSequenceRepetitions: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n min\n \n \n \n \n min: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n sequenceSizes\n \n \n \n \n sequenceSizes: number[]\n\n \n \n\n\n \n \n Type : number[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/StartLockData.html":{"url":"interfaces/StartLockData.html","title":"interface - StartLockData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n StartLockData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n codes\n \n \n prompt\n \n \n title\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n codes\n \n \n \n \n codes: CodeInputData[]\n\n \n \n\n\n \n \n Type : CodeInputData[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n prompt\n \n \n \n \n prompt: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/StateReportEntry.html":{"url":"interfaces/StateReportEntry.html","title":"interface - StateReportEntry","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n StateReportEntry\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n content\n \n \n key\n \n \n timeStamp\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n content\n \n \n \n \n content: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n key\n \n \n \n \n key: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timeStamp\n \n \n \n \n timeStamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/StatusCardComponent.html":{"url":"components/StatusCardComponent.html","title":"component - StatusCardComponent","body":"\n \n\n\n\n\n\n Components\n StatusCardComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/status-card/status-card.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n status-card\n \n\n\n\n\n \n templateUrl\n ./status-card.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n loginAuthority\n \n \n loginName\n \n \n Public\n mds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/status-card/status-card.component.ts:11\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/status-card/status-card.component.ts:17\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n loginAuthority\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/app-root/status-card/status-card.component.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n loginName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/status-card/status-card.component.ts:10\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/status-card/status-card.component.ts:14\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { MainDataService } from '../../maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from '../../app.interfaces';\n\n@Component({\n selector: 'status-card',\n templateUrl: './status-card.component.html'\n})\nexport class StatusCardComponent implements OnInit {\n loginName = '';\n loginAuthority: string[] = [];\n\n constructor(\n public mds: MainDataService\n ) { }\n\n ngOnInit(): void {\n this.mds.authData$.subscribe((authData: AuthData) => {\n this.loginAuthority = [];\n this.loginName = '';\n if (!authData) {\n return;\n }\n this.loginName = authData.displayName;\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n this.loginAuthority.push('Verwaltung von Testinhalten');\n }\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.loginAuthority.push('Verwaltung von Nutzerrechten und von grundsätzlichen Systemeinstellungen');\n }\n if (authData.access[AuthAccessKeyType.TEST]) {\n if (authData.access[AuthAccessKeyType.TEST].length > 1) {\n this.loginAuthority.push('Ausführung/Ansicht von Befragungen oder Testheften');\n } else {\n this.loginAuthority.push('Ausführung/Ansicht einer Befragung oder eines Testheftes');\n }\n }\n if (authData.access[AuthAccessKeyType.WORKSPACE_MONITOR]) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_MONITOR].length > 1) {\n this.loginAuthority.push('Beobachtung/Prüfung der Durchführung von Befragungen oder Kompetenztests');\n } else {\n this.loginAuthority.push('Beobachtung/Prüfung der Durchführung einer Befragung oder eines Kompetenztests');\n }\n }\n if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.loginAuthority.push('Beobachtung/Prüfung einer Testgruppe');\n }\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.loginAuthority.push('Code-Eingabe erforderlich');\n }\n });\n }\n}\n\n \n\n \n \n \n Status: Angemeldet als \"{{loginName}}\"\n \n 1\">Berechtigungen:\n Berechtigung:\n \n \n {{loginAuth}}\n \n \n Status: Derzeit nicht angemeldet.\n\n\n \n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Status: Angemeldet als \"{{loginName}}\" 1\">Berechtigungen: Berechtigung: {{loginAuth}} Status: Derzeit nicht angemeldet.'\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'StatusCardComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/StepDef.html":{"url":"interfaces/StepDef.html","title":"interface - StepDef","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n StepDef\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n label\n \n \n route\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n route\n \n \n \n \n route: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/SuperAdminComponentActivateGuard.html":{"url":"guards/SuperAdminComponentActivateGuard.html","title":"guard - SuperAdminComponentActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n SuperAdminComponentActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:154\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:157\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SuperadminComponent.html":{"url":"components/SuperadminComponent.html","title":"component - SuperadminComponent","body":"\n \n\n\n\n\n\n Components\n SuperadminComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/superadmin.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./superadmin.component.css\n \n\n\n\n \n templateUrl\n ./superadmin.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n mds\n \n \n navLinks\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService)\n \n \n \n \n Defined in src/app/superadmin/superadmin.component.ts:8\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/superadmin/superadmin.component.ts:19\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/superadmin/superadmin.component.ts:10\n \n \n\n\n \n \n \n \n \n \n \n \n \n navLinks\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [\n { path: 'users', label: 'Users' },\n { path: 'workspaces', label: 'Arbeitsbereiche' },\n { path: 'settings', label: 'Einstellungen' }\n ]\n \n \n \n \n Defined in src/app/superadmin/superadmin.component.ts:13\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { MainDataService } from '../maindata.service';\n\n@Component({\n templateUrl: './superadmin.component.html',\n styleUrls: ['./superadmin.component.css']\n})\nexport class SuperadminComponent implements OnInit {\n constructor(\n public mds: MainDataService\n ) { }\n\n navLinks = [\n { path: 'users', label: 'Users' },\n { path: 'workspaces', label: 'Arbeitsbereiche' },\n { path: 'settings', label: 'Einstellungen' }\n ];\n\n ngOnInit():void {\n setTimeout(() => this.mds.appSubTitle$.next('Systemverwaltung'));\n }\n}\n\n \n\n \n \n {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}}\n\n\n\n \n\n \n \n {{link.label}}\n \n \n\n \n \n\n\n \n\n \n \n ./superadmin.component.css\n \n #buttonsContainer {\n color: white;\n padding: 0 10px 0 0;\n}\n\n#buttonsContainer .material-icons {\n font-size: 2.0rem;\n}\n\n#buttonsContainer img {\n width: 100px;\n}\n\nmat-toolbar {\n position: fixed;\n z-index: 100;\n top: 4px;\n right: 90px;\n}\n\n#buttonsContainer .material-icons {\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n.adminbackground {\n flex: 10 0 900px;\n box-shadow: 5px 10px 20px black;\n background-color: white;\n min-height: 85%;\n margin: 15px;\n padding: 25px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} {{link.label}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SuperadminComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/SuperadminModule.html":{"url":"modules/SuperadminModule.html","title":"module - SuperadminModule","body":"\n \n\n\n\n\n Modules\n SuperadminModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_SuperadminModule\n\n\n\ncluster_SuperadminModule_imports\n\n\n\ncluster_SuperadminModule_declarations\n\n\n\ncluster_SuperadminModule_providers\n\n\n\ncluster_SuperadminModule_exports\n\n\n\n\nAppConfigComponent\n\nAppConfigComponent\n\n\n\nSuperadminModule\n\nSuperadminModule\n\nSuperadminModule -->\n\nAppConfigComponent->SuperadminModule\n\n\n\n\n\nEditCustomTextComponent\n\nEditCustomTextComponent\n\nSuperadminModule -->\n\nEditCustomTextComponent->SuperadminModule\n\n\n\n\n\nEditCustomTextsComponent\n\nEditCustomTextsComponent\n\nSuperadminModule -->\n\nEditCustomTextsComponent->SuperadminModule\n\n\n\n\n\nEditworkspaceComponent\n\nEditworkspaceComponent\n\nSuperadminModule -->\n\nEditworkspaceComponent->SuperadminModule\n\n\n\n\n\nNewpasswordComponent\n\nNewpasswordComponent\n\nSuperadminModule -->\n\nNewpasswordComponent->SuperadminModule\n\n\n\n\n\nNewuserComponent\n\nNewuserComponent\n\nSuperadminModule -->\n\nNewuserComponent->SuperadminModule\n\n\n\n\n\nNewworkspaceComponent\n\nNewworkspaceComponent\n\nSuperadminModule -->\n\nNewworkspaceComponent->SuperadminModule\n\n\n\n\n\nSettingsComponent\n\nSettingsComponent\n\nSuperadminModule -->\n\nSettingsComponent->SuperadminModule\n\n\n\n\n\nSuperadminComponent\n\nSuperadminComponent\n\nSuperadminModule -->\n\nSuperadminComponent->SuperadminModule\n\n\n\n\n\nSuperadminPasswordRequestComponent\n\nSuperadminPasswordRequestComponent\n\nSuperadminModule -->\n\nSuperadminPasswordRequestComponent->SuperadminModule\n\n\n\n\n\nUsersComponent\n\nUsersComponent\n\nSuperadminModule -->\n\nUsersComponent->SuperadminModule\n\n\n\n\n\nWorkspacesComponent\n\nWorkspacesComponent\n\nSuperadminModule -->\n\nWorkspacesComponent->SuperadminModule\n\n\n\n\n\nSuperadminComponent \n\nSuperadminComponent \n\nSuperadminComponent -->\n\nSuperadminModule->SuperadminComponent \n\n\n\n\n\nSuperadminRoutingModule\n\nSuperadminRoutingModule\n\nSuperadminModule -->\n\nSuperadminRoutingModule->SuperadminModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nSuperadminModule -->\n\nBackendService->SuperadminModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/superadmin/superadmin.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n AppConfigComponent\n \n \n EditCustomTextComponent\n \n \n EditCustomTextsComponent\n \n \n EditworkspaceComponent\n \n \n NewpasswordComponent\n \n \n NewuserComponent\n \n \n NewworkspaceComponent\n \n \n SettingsComponent\n \n \n SuperadminComponent\n \n \n SuperadminPasswordRequestComponent\n \n \n UsersComponent\n \n \n WorkspacesComponent\n \n \n \n \n EntryComponents\n \n \n EditworkspaceComponent\n \n \n NewpasswordComponent\n \n \n NewuserComponent\n \n \n NewworkspaceComponent\n \n \n \n \n Providers\n \n \n BackendService\n \n \n \n \n Imports\n \n \n SuperadminRoutingModule\n \n \n \n \n Exports\n \n \n SuperadminComponent\n \n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatTableModule } from '@angular/material/table';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatTabsModule } from '@angular/material/tabs';\nimport { MatSelectModule } from '@angular/material/select';\nimport { MatSortModule } from '@angular/material/sort';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatExpansionModule } from '@angular/material/expansion';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\nimport { MatGridListModule } from '@angular/material/grid-list';\nimport { MatDatepickerModule } from '@angular/material/datepicker';\nimport { MAT_DATE_LOCALE, MatNativeDateModule } from '@angular/material/core';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { WorkspacesComponent } from './workspaces/workspaces.component';\nimport { UsersComponent } from './users/users.component';\nimport { SuperadminComponent } from './superadmin.component';\nimport { SuperadminRoutingModule } from './superadmin-routing.module';\nimport { BackendService } from './backend.service';\nimport { NewpasswordComponent } from './users/newpassword/newpassword.component';\nimport { NewuserComponent } from './users/newuser/newuser.component';\nimport { NewworkspaceComponent } from './workspaces/newworkspace/newworkspace.component';\nimport { EditworkspaceComponent } from './workspaces/editworkspace/editworkspace.component';\nimport {\n SuperadminPasswordRequestComponent\n} from './superadmin-password-request/superadmin-password-request.component';\nimport { SettingsComponent } from './settings/settings.component';\nimport { AppConfigComponent } from './settings/app-config.component';\nimport { EditCustomTextsComponent } from './settings/edit-custom-texts.component';\nimport { EditCustomTextComponent } from './settings/edit-custom-text.component';\n\n@NgModule({\n declarations: [\n SuperadminComponent,\n UsersComponent,\n NewpasswordComponent,\n NewuserComponent,\n NewworkspaceComponent,\n EditworkspaceComponent,\n WorkspacesComponent,\n SettingsComponent,\n SuperadminPasswordRequestComponent,\n AppConfigComponent,\n EditCustomTextsComponent,\n EditCustomTextComponent\n ],\n imports: [\n CommonModule,\n SuperadminRoutingModule,\n MatTableModule,\n MatTabsModule,\n MatIconModule,\n MatSelectModule,\n MatCheckboxModule,\n MatSortModule,\n MatCardModule,\n MatExpansionModule,\n ReactiveFormsModule,\n MatProgressSpinnerModule,\n MatDialogModule,\n MatButtonModule,\n MatTooltipModule,\n MatFormFieldModule,\n MatInputModule,\n MatToolbarModule,\n MatDialogModule,\n MatSnackBarModule,\n MatGridListModule,\n MatCardModule,\n MatNativeDateModule,\n MatDatepickerModule,\n FlexLayoutModule\n ],\n exports: [\n SuperadminComponent\n ],\n entryComponents: [\n NewpasswordComponent,\n NewuserComponent,\n NewworkspaceComponent,\n EditworkspaceComponent\n ],\n providers: [\n BackendService,\n [\n { provide: MAT_DATE_LOCALE, useValue: 'de-DE' }\n ]\n ]\n})\nexport class SuperadminModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SuperadminPasswordRequestComponent.html":{"url":"components/SuperadminPasswordRequestComponent.html","title":"component - SuperadminPasswordRequestComponent","body":"\n \n\n\n\n\n\n Components\n SuperadminPasswordRequestComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/superadmin-password-request/superadmin-password-request.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./superadmin-password-request.component.css\n \n\n\n\n \n templateUrl\n ./superadmin-password-request.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n data\n \n \n passwordform\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(data: string)\n \n \n \n \n Defined in src/app/superadmin/superadmin-password-request/superadmin-password-request.component.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n data\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n data\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Decorators : \n \n \n @Inject(MAT_DIALOG_DATA)\n \n \n \n \n \n Defined in src/app/superadmin/superadmin-password-request/superadmin-password-request.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n passwordform\n \n \n \n \n \n \n Default value : new FormGroup({\n pw: new FormControl('', [Validators.required, Validators.minLength(3)])\n })\n \n \n \n \n Defined in src/app/superadmin/superadmin-password-request/superadmin-password-request.component.ts:11\n \n \n\n\n \n \n\n\n\n\n\n \n import { MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { Component, Inject } from '@angular/core';\nimport { FormGroup, Validators, FormControl } from '@angular/forms';\n\n@Component({\n templateUrl: './superadmin-password-request.component.html',\n styleUrls: ['./superadmin-password-request.component.css']\n})\n\nexport class SuperadminPasswordRequestComponent {\n passwordform = new FormGroup({\n pw: new FormControl('', [Validators.required, Validators.minLength(3)])\n });\n\n constructor(\n @Inject(MAT_DIALOG_DATA) public data: string\n ) { }\n}\n\n \n\n \n \n Sicherheitsabfrage Kennwort\n\n \n \n Für die Funktion \"{{data}}\" ist es zur Sicherheit notwendig, dass Sie Ihr Kennwort nocheinmal eingeben.\n \n \n \n \n \n \n \n\n \n Bestätigen\n Abbrechen\n \n\n\n\n \n\n \n \n ./superadmin-password-request.component.css\n \n \n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' Sicherheitsabfrage Kennwort Für die Funktion \"{{data}}\" ist es zur Sicherheit notwendig, dass Sie Ihr Kennwort nocheinmal eingeben. Bestätigen Abbrechen '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SuperadminPasswordRequestComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/SuperadminRoutingModule.html":{"url":"modules/SuperadminRoutingModule.html","title":"module - SuperadminRoutingModule","body":"\n \n\n\n\n\n Modules\n SuperadminRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/superadmin/superadmin-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\nimport { WorkspacesComponent } from './workspaces/workspaces.component';\nimport { UsersComponent } from './users/users.component';\nimport { SuperadminComponent } from './superadmin.component';\nimport { SettingsComponent } from './settings/settings.component';\n\nconst routes: Routes = [\n {\n path: '',\n component: SuperadminComponent,\n children: [\n { path: '', redirectTo: 'users', pathMatch: 'full' },\n { path: 'users', component: UsersComponent },\n { path: 'workspaces', component: WorkspacesComponent },\n { path: 'settings', component: SettingsComponent },\n { path: '**', component: UsersComponent }\n ]\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class SuperadminRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/SysCheckChildCanActivateGuard.html":{"url":"guards/SysCheckChildCanActivateGuard.html","title":"guard - SysCheckChildCanActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n SysCheckChildCanActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check-routing.module.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, ds: SysCheckDataService)\n \n \n \n \n Defined in src/app/sys-check/sys-check-routing.module.ts:21\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/sys-check/sys-check-routing.module.ts:28\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n next\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n state\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { Injectable, NgModule } from '@angular/core';\nimport {\n Routes,\n RouterModule,\n CanActivate,\n Router,\n ActivatedRouteSnapshot,\n RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { SysCheckComponent } from './sys-check.component';\nimport { WelcomeComponent } from './welcome/welcome.component';\nimport { NetworkCheckComponent } from './network-check/network-check.component';\nimport { SysCheckDataService } from './sys-check-data.service';\nimport { QuestionnaireComponent } from './questionnaire/questionnaire.component';\nimport { ReportComponent } from './report/report.component';\nimport { UnitCheckComponent } from './unit-check/unit-check.component';\n\n@Injectable()\nexport class SysCheckChildCanActivateGuard implements CanActivate {\n constructor(\n private router: Router,\n private ds: SysCheckDataService\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | Promise | boolean {\n if (this.ds.checkConfig && this.ds.loadConfigComplete) {\n return true;\n }\n this.router.navigate(['/r/check-starter']);\n return false;\n }\n}\n\nconst routes: Routes = [\n {\n path: ':workspace-id/:sys-check-name',\n component: SysCheckComponent,\n children: [\n {\n path: '',\n redirectTo: 'w',\n pathMatch: 'full'\n },\n {\n path: 'w',\n component: WelcomeComponent\n },\n {\n path: 'n',\n component: NetworkCheckComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'q',\n component: QuestionnaireComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'r',\n component: ReportComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'u',\n component: UnitCheckComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n }]\n }];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class SysCheckRoutingModule { }\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SysCheckComponent.html":{"url":"components/SysCheckComponent.html","title":"component - SysCheckComponent","body":"\n \n\n\n\n\n\n Components\n SysCheckComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/sys-check.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./sys-check.component.css\n \n\n\n\n \n templateUrl\n ./sys-check.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n checkLabel\n \n \n Public\n ds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n completeConfig\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, ds: SysCheckDataService, route: ActivatedRoute, mds: MainDataService, cts: CustomtextService)\n \n \n \n \n Defined in src/app/sys-check/sys-check.component.ts:15\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n route\n \n \n ActivatedRoute\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n completeConfig\n \n \n \n \n \n \n \n \n completeConfig()\n \n \n\n\n \n \n Defined in src/app/sys-check/sys-check.component.ts:69\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/sys-check/sys-check.component.ts:25\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n checkLabel\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'Bitte warten'\n \n \n \n \n Defined in src/app/sys-check/sys-check.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n ds\n \n \n \n \n \n \n Type : SysCheckDataService\n\n \n \n \n \n Defined in src/app/sys-check/sys-check.component.ts:18\n \n \n\n\n \n \n\n\n\n\n\n \n import { ActivatedRoute, ParamMap } from '@angular/router';\nimport { Component, OnInit } from '@angular/core';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from './backend.service';\nimport { SysCheckDataService } from './sys-check-data.service';\nimport { MainDataService } from '../maindata.service';\nimport { UnitAndPlayerContainer } from './sys-check.interfaces';\n\n@Component({\n templateUrl: './sys-check.component.html',\n styleUrls: ['./sys-check.component.css']\n})\n\nexport class SysCheckComponent implements OnInit {\n checkLabel = 'Bitte warten';\n constructor(\n private bs: BackendService,\n public ds: SysCheckDataService,\n private route: ActivatedRoute,\n private mds: MainDataService,\n private cts: CustomtextService\n ) {\n }\n\n ngOnInit(): void {\n setTimeout(() => this.mds.appSubTitle$.next('System-Check'));\n this.route.paramMap.subscribe((params: ParamMap) => {\n const sysCheckId = params.get('sys-check-name');\n const workspaceId = parseInt(params.get('workspace-id'), 10);\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.bs.getCheckConfigData(workspaceId, sysCheckId).subscribe(checkConfig => {\n this.ds.checkConfig = checkConfig;\n if (checkConfig) {\n this.checkLabel = checkConfig.label;\n this.mds.appSubTitle$.next(`System-Check ${this.checkLabel}`);\n if (checkConfig.customTexts.length > 0) {\n const myCustomTexts: { [key: string]: string } = {};\n checkConfig.customTexts.forEach(ct => {\n myCustomTexts[ct.key] = ct.value;\n });\n this.cts.addCustomTexts(myCustomTexts);\n }\n if (checkConfig.hasUnit) {\n this.bs.getUnitAndPlayer(this.ds.checkConfig.workspaceId, this.ds.checkConfig.name)\n .subscribe((unitAndPlayer: UnitAndPlayerContainer | boolean) => {\n if (unitAndPlayer !== false && (unitAndPlayer as UnitAndPlayerContainer).player.length > 0) {\n this.ds.unitAndPlayerContainer = unitAndPlayer as UnitAndPlayerContainer;\n } else {\n console.error('Konnte Unit-Player nicht laden');\n this.ds.checkConfig.hasUnit = false;\n // this.ds.unitReport.push({id: 'UNIT-PLAYER-ERROR', type: 'unit/player',\n // label: 'loading error', value: 'Error', warning: true});\n }\n this.completeConfig();\n });\n } else {\n this.completeConfig();\n }\n } else {\n this.checkLabel = `Fehler beim Laden der Konfiguration ${workspaceId}/${sysCheckId}`;\n this.completeConfig();\n }\n });\n });\n });\n }\n\n private completeConfig() {\n this.mds.setSpinnerOff();\n this.ds.loadConfigComplete = true;\n this.ds.setSteps();\n this.ds.setNewCurrentStep('w');\n }\n}\n\n \n\n \n \n System-Check: {{checkLabel}}\n \n chevron_left\n \n \n chevron_right\n \n\n\n\n \n\n\n \n\n \n \n ./sys-check.component.css\n \n .sys-check-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n#header {\n position: absolute;\n width: 100%;\n padding-top: 10px;\n color: white;\n z-index: 444;\n}\nbutton {\n margin-left: 15px;\n}\n#header .material-icons {\n /* font-size: 2.0rem; */\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' System-Check: {{checkLabel}} chevron_left chevron_right '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SysCheckComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/SysCheckDataService.html":{"url":"injectables/SysCheckDataService.html","title":"injectable - SysCheckDataService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n SysCheckDataService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check-data.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n checkConfig\n \n \n Private\n currentStep\n \n \n environmentReport\n \n \n loadConfigComplete\n \n \n networkCheckStatus\n \n \n networkReport\n \n \n nextStep\n \n \n prevStep\n \n \n questionnaireReport\n \n \n Private\n stepDefs\n \n \n stepLabels\n \n \n Private\n steps\n \n \n timeCheckDone\n \n \n unitAndPlayerContainer\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n setNewCurrentStep\n \n \n setSteps\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n setNewCurrentStep\n \n \n \n \n \n \n \nsetNewCurrentStep(newStep: string)\n \n \n\n\n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:74\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newStep\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setSteps\n \n \n \n \n \n \n \nsetSteps()\n \n \n\n\n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:57\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n checkConfig\n \n \n \n \n \n \n Type : CheckConfig\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n currentStep\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n environmentReport\n \n \n \n \n \n \n Type : ReportEntry[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:45\n \n \n\n\n \n \n \n \n \n \n \n \n \n loadConfigComplete\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:43\n \n \n\n\n \n \n \n \n \n \n \n \n \n networkCheckStatus\n \n \n \n \n \n \n Type : NetworkCheckStatus\n\n \n \n \n \n Default value : {\n done: true,\n message: 'Messung noch nicht gestartet',\n avgUploadSpeedBytesPerSecond: -1,\n avgDownloadSpeedBytesPerSecond: -1\n }\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:48\n \n \n\n\n \n \n \n \n \n \n \n \n \n networkReport\n \n \n \n \n \n \n Type : ReportEntry[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:46\n \n \n\n\n \n \n \n \n \n \n \n \n \n nextStep\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n prevStep\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n questionnaireReport\n \n \n \n \n \n \n Type : ReportEntry[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:47\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n stepDefs\n \n \n \n \n \n \n Type : StepDef[]\n\n \n \n \n \n Default value : [\n {\n route: 'w',\n label: 'Ermitteln von Systemdaten (Betriebssystem, Browser)'\n },\n {\n route: 'n',\n label: 'Schätzung der Qualität der Internetverbindung'\n },\n {\n route: 'u',\n label: 'Prüfen von typischen Eingabe-Elementen'\n },\n {\n route: 'q',\n label: 'Beantworten einiger Fragen'\n },\n {\n route: 'r',\n label: 'Senden eines Berichtes (Kennwort erforderlich)'\n }\n ]\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n stepLabels\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n steps\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n timeCheckDone\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:55\n \n \n\n\n \n \n \n \n \n \n \n \n \n unitAndPlayerContainer\n \n \n \n \n \n \n Type : UnitAndPlayerContainer\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/sys-check-data.service.ts:44\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n CheckConfig,\n NetworkCheckStatus,\n ReportEntry,\n StepDef,\n UnitAndPlayerContainer\n} from './sys-check.interfaces';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SysCheckDataService {\n private steps: string[] = [];\n stepLabels: string[] = [];\n private currentStep = 0;\n nextStep = '';\n prevStep = '';\n private stepDefs: StepDef[] = [\n {\n route: 'w',\n label: 'Ermitteln von Systemdaten (Betriebssystem, Browser)'\n },\n {\n route: 'n',\n label: 'Schätzung der Qualität der Internetverbindung'\n },\n {\n route: 'u',\n label: 'Prüfen von typischen Eingabe-Elementen'\n },\n {\n route: 'q',\n label: 'Beantworten einiger Fragen'\n },\n {\n route: 'r',\n label: 'Senden eines Berichtes (Kennwort erforderlich)'\n }\n ];\n\n checkConfig: CheckConfig = null;\n loadConfigComplete = false;\n unitAndPlayerContainer: UnitAndPlayerContainer = null;\n environmentReport: ReportEntry[] = [];\n networkReport: ReportEntry[] = [];\n questionnaireReport: ReportEntry[] = [];\n networkCheckStatus: NetworkCheckStatus = {\n done: true,\n message: 'Messung noch nicht gestartet',\n avgUploadSpeedBytesPerSecond: -1,\n avgDownloadSpeedBytesPerSecond: -1\n };\n\n timeCheckDone = false;\n\n setSteps(): void {\n this.steps = [];\n this.stepLabels = [];\n this.stepDefs.forEach(step => {\n if (this.checkConfig) {\n if ((step.route === 'w') ||\n (step.route === 'n' && !this.checkConfig.skipNetwork) ||\n (step.route === 'u' && this.checkConfig.hasUnit) ||\n (step.route === 'q' && this.checkConfig.questions.length > 0) ||\n (step.route === 'r' && this.checkConfig.canSave)) {\n this.steps.push(step.route);\n this.stepLabels.push(step.label);\n }\n }\n });\n }\n\n setNewCurrentStep(newStep: string): void {\n for (let stepIndex = 0; stepIndex 0 ? this.steps[this.currentStep - 1] : '';\n break;\n }\n }\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/SysCheckInfo.html":{"url":"interfaces/SysCheckInfo.html","title":"interface - SysCheckInfo","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n SysCheckInfo\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n description\n \n \n label\n \n \n name\n \n \n workspaceId\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n description\n \n \n \n \n description: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n workspaceId\n \n \n \n \n workspaceId: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/SysCheckModule.html":{"url":"modules/SysCheckModule.html","title":"module - SysCheckModule","body":"\n \n\n\n\n\n Modules\n SysCheckModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_SysCheckModule\n\n\n\ncluster_SysCheckModule_declarations\n\n\n\ncluster_SysCheckModule_imports\n\n\n\ncluster_SysCheckModule_providers\n\n\n\n\nNetworkCheckComponent\n\nNetworkCheckComponent\n\n\n\nSysCheckModule\n\nSysCheckModule\n\nSysCheckModule -->\n\nNetworkCheckComponent->SysCheckModule\n\n\n\n\n\nQuestionnaireComponent\n\nQuestionnaireComponent\n\nSysCheckModule -->\n\nQuestionnaireComponent->SysCheckModule\n\n\n\n\n\nReportComponent\n\nReportComponent\n\nSysCheckModule -->\n\nReportComponent->SysCheckModule\n\n\n\n\n\nSaveReportComponent\n\nSaveReportComponent\n\nSysCheckModule -->\n\nSaveReportComponent->SysCheckModule\n\n\n\n\n\nSysCheckComponent\n\nSysCheckComponent\n\nSysCheckModule -->\n\nSysCheckComponent->SysCheckModule\n\n\n\n\n\nTcSpeedChartComponent\n\nTcSpeedChartComponent\n\nSysCheckModule -->\n\nTcSpeedChartComponent->SysCheckModule\n\n\n\n\n\nUnitCheckComponent\n\nUnitCheckComponent\n\nSysCheckModule -->\n\nUnitCheckComponent->SysCheckModule\n\n\n\n\n\nWelcomeComponent\n\nWelcomeComponent\n\nSysCheckModule -->\n\nWelcomeComponent->SysCheckModule\n\n\n\n\n\nSysCheckRoutingModule\n\nSysCheckRoutingModule\n\nSysCheckModule -->\n\nSysCheckRoutingModule->SysCheckModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nSysCheckModule -->\n\nBackendService->SysCheckModule\n\n\n\n\n\nSysCheckDataService\n\nSysCheckDataService\n\nSysCheckModule -->\n\nSysCheckDataService->SysCheckModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/sys-check/sys-check.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n NetworkCheckComponent\n \n \n QuestionnaireComponent\n \n \n ReportComponent\n \n \n SaveReportComponent\n \n \n SysCheckComponent\n \n \n TcSpeedChartComponent\n \n \n UnitCheckComponent\n \n \n WelcomeComponent\n \n \n \n \n EntryComponents\n \n \n SaveReportComponent\n \n \n \n \n Providers\n \n \n BackendService\n \n \n SysCheckDataService\n \n \n \n \n Imports\n \n \n SysCheckRoutingModule\n \n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { MatDividerModule } from '@angular/material/divider';\nimport { MatListModule } from '@angular/material/list';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { IqbComponentsModule } from 'iqb-components';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatRadioModule } from '@angular/material/radio';\nimport { MatSelectModule } from '@angular/material/select';\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\nimport { MatStepperModule } from '@angular/material/stepper';\nimport { RouterModule } from '@angular/router';\nimport { TcSpeedChartComponent } from './network-check/tc-speed-chart.component';\nimport { SaveReportComponent } from './report/save-report/save-report.component';\nimport { ReportComponent } from './report/report.component';\nimport { QuestionnaireComponent } from './questionnaire/questionnaire.component';\nimport { UnitCheckComponent } from './unit-check/unit-check.component';\nimport { NetworkCheckComponent } from './network-check/network-check.component';\nimport { WelcomeComponent } from './welcome/welcome.component';\nimport { SysCheckComponent } from './sys-check.component';\nimport { SysCheckChildCanActivateGuard, SysCheckRoutingModule } from './sys-check-routing.module';\nimport { BackendService } from './backend.service';\nimport { SysCheckDataService } from './sys-check-data.service';\n\n@NgModule({\n imports: [\n CommonModule,\n FlexLayoutModule,\n MatButtonModule,\n MatCardModule,\n MatCheckboxModule,\n MatDialogModule,\n MatDividerModule,\n MatFormFieldModule,\n MatIconModule,\n MatInputModule,\n MatListModule,\n MatProgressSpinnerModule,\n MatRadioModule,\n MatSelectModule,\n MatSnackBarModule,\n MatStepperModule,\n MatTooltipModule,\n ReactiveFormsModule,\n SysCheckRoutingModule,\n IqbComponentsModule.forChild(),\n RouterModule\n ],\n declarations: [\n SysCheckComponent,\n WelcomeComponent,\n NetworkCheckComponent,\n UnitCheckComponent,\n QuestionnaireComponent,\n ReportComponent,\n SaveReportComponent,\n TcSpeedChartComponent\n ],\n entryComponents: [\n SaveReportComponent\n ],\n providers: [\n BackendService,\n SysCheckDataService,\n SysCheckChildCanActivateGuard\n ]\n})\nexport class SysCheckModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/SysCheckReport.html":{"url":"interfaces/SysCheckReport.html","title":"interface - SysCheckReport","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n SysCheckReport\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n environment\n \n \n keyPhrase\n \n \n network\n \n \n questionnaire\n \n \n title\n \n \n unit\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n environment\n \n \n \n \n environment: ReportEntry[]\n\n \n \n\n\n \n \n Type : ReportEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n keyPhrase\n \n \n \n \n keyPhrase: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n network\n \n \n \n \n network: ReportEntry[]\n\n \n \n\n\n \n \n Type : ReportEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n questionnaire\n \n \n \n \n questionnaire: ReportEntry[]\n\n \n \n\n\n \n \n Type : ReportEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n title\n \n \n \n \n title: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unit\n \n \n \n \n unit: ReportEntry[]\n\n \n \n\n\n \n \n Type : ReportEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/SysCheckRoutingModule.html":{"url":"modules/SysCheckRoutingModule.html","title":"module - SysCheckRoutingModule","body":"\n \n\n\n\n\n Modules\n SysCheckRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/sys-check/sys-check-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n // eslint-disable-next-line max-classes-per-file\nimport { Injectable, NgModule } from '@angular/core';\nimport {\n Routes,\n RouterModule,\n CanActivate,\n Router,\n ActivatedRouteSnapshot,\n RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { SysCheckComponent } from './sys-check.component';\nimport { WelcomeComponent } from './welcome/welcome.component';\nimport { NetworkCheckComponent } from './network-check/network-check.component';\nimport { SysCheckDataService } from './sys-check-data.service';\nimport { QuestionnaireComponent } from './questionnaire/questionnaire.component';\nimport { ReportComponent } from './report/report.component';\nimport { UnitCheckComponent } from './unit-check/unit-check.component';\n\n@Injectable()\nexport class SysCheckChildCanActivateGuard implements CanActivate {\n constructor(\n private router: Router,\n private ds: SysCheckDataService\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | Promise | boolean {\n if (this.ds.checkConfig && this.ds.loadConfigComplete) {\n return true;\n }\n this.router.navigate(['/r/check-starter']);\n return false;\n }\n}\n\nconst routes: Routes = [\n {\n path: ':workspace-id/:sys-check-name',\n component: SysCheckComponent,\n children: [\n {\n path: '',\n redirectTo: 'w',\n pathMatch: 'full'\n },\n {\n path: 'w',\n component: WelcomeComponent\n },\n {\n path: 'n',\n component: NetworkCheckComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'q',\n component: QuestionnaireComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'r',\n component: ReportComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n },\n {\n path: 'u',\n component: UnitCheckComponent,\n canActivate: [SysCheckChildCanActivateGuard]\n }]\n }];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class SysCheckRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SysCheckStarterComponent.html":{"url":"components/SysCheckStarterComponent.html","title":"component - SysCheckStarterComponent","body":"\n \n\n\n\n\n\n Components\n SysCheckStarterComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/sys-check-starter/sys-check-starter.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./sys-check-starter.component.css\n \n\n\n\n \n templateUrl\n ./sys-check-starter.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n checkConfigList\n \n \n loading\n \n \n Public\n mds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n buttonStartCheck\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(mds: MainDataService, bs: BackendService, router: Router)\n \n \n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n buttonStartCheck\n \n \n \n \n \n \n \nbuttonStartCheck(checkInfo: SysCheckInfo)\n \n \n\n\n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:38\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n checkInfo\n \n SysCheckInfo\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:21\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n checkConfigList\n \n \n \n \n \n \n Type : SysCheckInfo[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:12\n \n \n\n\n \n \n \n \n \n \n \n \n \n loading\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/sys-check-starter/sys-check-starter.component.ts:16\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { BackendService } from '../../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport { SysCheckInfo } from '../../app.interfaces';\n\n@Component({\n templateUrl: './sys-check-starter.component.html',\n styleUrls: ['./sys-check-starter.component.css']\n})\nexport class SysCheckStarterComponent implements OnInit {\n checkConfigList: SysCheckInfo[] = [];\n loading = false;\n\n constructor(\n public mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next('System-Check Auswahl');\n this.loading = true;\n this.mds.setSpinnerOn();\n this.bs.getSysCheckInfo().subscribe(myConfigs => {\n if (myConfigs) {\n this.checkConfigList = myConfigs;\n } else {\n this.checkConfigList = [];\n }\n this.loading = false;\n this.mds.setSpinnerOff();\n });\n });\n }\n\n buttonStartCheck(checkInfo: SysCheckInfo): void {\n this.router.navigate([`/check/${checkInfo.workspaceId}/${checkInfo.name}`]);\n }\n}\n\n \n\n \n \n \n {{mds.appTitle$ | async}}\n {{mds.appSubTitle$ | async}}\n \n Hier können Sie ermitteln, ob das Computersystem, das Sie gerade benutzen, für\n die hier vorgesehenen Testungen geeignet ist.\n \n Bitte warten... Konfiguration wird geladen\n \n \n \n Auf diesem Server ist aktuell kein System-Check verfügbar.\n \n 1\">\n Bitte wählen Sie einen Check aus!\n \n \n Bitte klicken Sie auf den Schalter, um den Check zu starten!\n \n \n 0\">\n \n \n {{c.label}}\n {{c.description}}\n \n \n \n \n \n arrow_back zurück zur Startseite\n \n \n\n\n \n\n \n \n ./sys-check-starter.component.css\n \n .check-title {\n font-size: 16pt;\n margin-top: 4px;\n margin-bottom: 0;\n white-space: pre-wrap;\n word-break: break-word;\n line-height: 130%;\n}\n\n.check-description {\n font-size: 9pt;\n margin-top: 8px;\n color: lightgray;\n height: 24px;\n margin-bottom: 18px;\n white-space: normal;\n line-height: 16px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} Hier können Sie ermitteln, ob das Computersystem, das Sie gerade benutzen, für die hier vorgesehenen Testungen geeignet ist. Bitte warten... Konfiguration wird geladen Auf diesem Server ist aktuell kein System-Check verfügbar. 1\"> Bitte wählen Sie einen Check aus! Bitte klicken Sie auf den Schalter, um den Check zu starten! 0\"> {{c.label}} {{c.description}} arrow_back zurück zur Startseite '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SysCheckStarterComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/SysCheckStatistics.html":{"url":"interfaces/SysCheckStatistics.html","title":"interface - SysCheckStatistics","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n SysCheckStatistics\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n count\n \n \n details\n \n \n id\n \n \n label\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n count\n \n \n \n \n count: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n details\n \n \n \n \n details: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/SysConfig.html":{"url":"interfaces/SysConfig.html","title":"interface - SysConfig","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n SysConfig\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/app.config.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n appConfig\n \n \n broadcastingService\n \n \n customTexts\n \n \n mainLogo\n \n \n serverTimestamp\n \n \n testConfig\n \n \n version\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n appConfig\n \n \n \n \n appConfig: AppSettings\n\n \n \n\n\n \n \n Type : AppSettings\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n broadcastingService\n \n \n \n \n broadcastingService: BroadCastingServiceInfo\n\n \n \n\n\n \n \n Type : BroadCastingServiceInfo\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n customTexts\n \n \n \n \n customTexts: KeyValuePairs\n\n \n \n\n\n \n \n Type : KeyValuePairs\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mainLogo\n \n \n \n \n mainLogo: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n serverTimestamp\n \n \n \n \n serverTimestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testConfig\n \n \n \n \n testConfig: KeyValuePairs\n\n \n \n\n\n \n \n Type : KeyValuePairs\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n version\n \n \n \n \n version: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { CustomtextService } from 'iqb-components';\nimport { DomSanitizer, SafeUrl } from '@angular/platform-browser';\nimport customTextsDefault from './custom-texts.json';\nimport { KeyValuePairs } from '../app.interfaces';\n\nexport interface AppSettings {\n appTitle: string,\n mainLogo: string,\n backgroundBody: string,\n backgroundBox: string,\n introHtml: string,\n legalNoticeHtml: string,\n globalWarningText: string,\n globalWarningExpiredDay: string,\n globalWarningExpiredHour: string\n}\n\nexport interface SysConfig {\n customTexts: KeyValuePairs;\n version: string;\n mainLogo: string;\n testConfig: KeyValuePairs;\n serverTimestamp: number;\n broadcastingService: BroadCastingServiceInfo;\n appConfig: AppSettings;\n}\n\nexport interface BroadCastingServiceInfo {\n status: string;\n version?: string;\n versionExpected?: string;\n}\n\nexport const localStorageTestConfigKey = 'iqb-tc-c';\n\nexport const standardLogo = 'assets/IQB-LogoA.png';\nexport const standardBackgroundBody = '#003333 linear-gradient(to bottom, #003333, #045659, #0d7b84, #1aa2b2, #2acae5)';\nexport const standardBackgroundBox = 'lightgray';\n\nexport class AppConfig {\n customTexts: KeyValuePairs = {};\n detectedApiVersion = '';\n mainLogo = standardLogo;\n testConfig: KeyValuePairs = {};\n serverTimestamp = 0;\n broadcastingService: BroadCastingServiceInfo = { status: 'none' };\n appTitle = 'IQB-Testcenter';\n backgroundBody: string;\n backgroundBox: string;\n introHtml = 'Einführungstext nicht definiert';\n trustedIntroHtml: SafeUrl = null;\n legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n trustedLegalNoticeHtml: SafeUrl = null;\n globalWarningText = '';\n globalWarningExpiredDay = '';\n globalWarningExpiredHour = '';\n isValidApiVersion = false;\n sanitizer: DomSanitizer = null;\n cts: CustomtextService = null;\n\n get warningMessage(): string {\n if (this.globalWarningExpiredDay) {\n return AppConfig.isWarningExpired(this.globalWarningExpiredDay, this.globalWarningExpiredHour) ?\n '' : this.globalWarningText;\n }\n return this.globalWarningText;\n }\n\n constructor(\n sysConfig: SysConfig,\n cts: CustomtextService,\n expectedApiVersion: string,\n sanitizer: DomSanitizer\n ) {\n this.sanitizer = sanitizer;\n this.cts = cts;\n\n if (sysConfig) {\n this.customTexts = sysConfig.customTexts;\n this.setCustomTexts(sysConfig.customTexts);\n this.setAppConfig(sysConfig.appConfig);\n this.testConfig = sysConfig.testConfig;\n this.serverTimestamp = sysConfig.serverTimestamp;\n if (sysConfig.broadcastingService && sysConfig.broadcastingService.status) {\n this.broadcastingService = sysConfig.broadcastingService;\n }\n this.detectedApiVersion = sysConfig.version;\n } else {\n this.setCustomTexts(null);\n this.setAppConfig(null);\n }\n this.isValidApiVersion = AppConfig.checkApiVersion(this.detectedApiVersion, expectedApiVersion);\n if (this.testConfig) {\n localStorage.setItem(localStorageTestConfigKey, JSON.stringify(this.testConfig));\n } else {\n localStorage.removeItem(localStorageTestConfigKey);\n }\n this.applyBackgroundColors();\n }\n\n setCustomTexts(customTexts: KeyValuePairs): void {\n const ctSettings = {};\n Object.keys(customTextsDefault).forEach(k => {\n ctSettings[k] = customTextsDefault[k].defaultvalue;\n });\n if (customTexts) {\n Object.keys(customTexts).forEach(k => {\n ctSettings[k] = customTexts[k];\n });\n }\n this.cts.addCustomTexts(ctSettings);\n }\n\n setAppConfig(appConfig: AppSettings): void {\n this.appTitle = this.cts.getCustomText('app_title');\n if (!this.appTitle) this.appTitle = 'IQB-Testcenter';\n this.introHtml = this.cts.getCustomText('app_intro1');\n if (this.introHtml) {\n this.legalNoticeHtml = this.introHtml;\n } else {\n this.introHtml = 'Einführungstext nicht definiert';\n this.legalNoticeHtml = 'Impressum/Datenschutz nicht definiert';\n }\n this.mainLogo = standardLogo;\n this.backgroundBody = standardBackgroundBody;\n this.backgroundBox = standardBackgroundBox;\n this.trustedIntroHtml = null;\n this.trustedLegalNoticeHtml = null;\n this.globalWarningText = '';\n this.globalWarningExpiredDay = '';\n this.globalWarningExpiredHour = '';\n if (appConfig) {\n if (appConfig.appTitle) this.appTitle = appConfig.appTitle;\n if (appConfig.mainLogo) this.mainLogo = appConfig.mainLogo;\n if (appConfig.backgroundBody) this.backgroundBody = appConfig.backgroundBody;\n if (appConfig.backgroundBox) this.backgroundBox = appConfig.backgroundBox;\n if (appConfig.introHtml) this.introHtml = appConfig.introHtml;\n if (appConfig.legalNoticeHtml) this.legalNoticeHtml = appConfig.legalNoticeHtml;\n if (appConfig.globalWarningText) this.globalWarningText = appConfig.globalWarningText;\n if (appConfig.globalWarningExpiredDay) this.globalWarningExpiredDay = appConfig.globalWarningExpiredDay;\n if (appConfig.globalWarningExpiredHour) {\n this.globalWarningExpiredHour = appConfig.globalWarningExpiredHour;\n }\n }\n this.trustedIntroHtml = this.sanitizer.bypassSecurityTrustHtml(this.introHtml);\n this.trustedLegalNoticeHtml = this.sanitizer.bypassSecurityTrustHtml(this.legalNoticeHtml);\n }\n\n applyBackgroundColors(): void {\n document.documentElement.style.setProperty('--tc-body-background', this.backgroundBody);\n document.documentElement.style.setProperty('--tc-box-background', this.backgroundBox);\n }\n\n private static checkApiVersion(versionToCheck: string, expectedVersion: string): boolean {\n if (!expectedVersion || !versionToCheck) {\n return false;\n }\n const searchPattern = /\\d+/g;\n const expectedVersionNumbers = expectedVersion.match(searchPattern);\n const reportedVersionNumbers = versionToCheck.match(searchPattern);\n if (expectedVersionNumbers && reportedVersionNumbers) {\n if (reportedVersionNumbers[0] !== expectedVersionNumbers[0]) {\n return false;\n }\n if (expectedVersionNumbers.length > 1) {\n if ((reportedVersionNumbers.length 2) && reportedVersionNumbers[1] === expectedVersionNumbers[1]) {\n if ((reportedVersionNumbers.length \n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/SyscheckComponent.html":{"url":"components/SyscheckComponent.html","title":"component - SyscheckComponent","body":"\n \n\n\n\n\n\n Components\n SyscheckComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/syscheck/syscheck.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./syscheck.component.css\n \n\n\n\n \n templateUrl\n ./syscheck.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n displayedColumns\n \n \n Public\n resultDataSource\n \n \n Public\n snackBar\n \n \n sort\n \n \n Public\n tableselectionCheckbox\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n deleteReports\n \n \n downloadReportsCSV\n \n \n isAllSelected\n \n \n masterToggle\n \n \n ngOnInit\n \n \n updateTable\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, deleteConfirmDialog: MatDialog, mds: MainDataService, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:24\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n deleteConfirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n deleteReports\n \n \n \n \n \n \n \ndeleteReports()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:90\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n downloadReportsCSV\n \n \n \n \n \n \n \ndownloadReportsCSV()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:64\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n isAllSelected\n \n \n \n \n \n \n \nisAllSelected()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:52\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n masterToggle\n \n \n \n \n \n \n \nmasterToggle()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:58\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:34\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n updateTable\n \n \n \n \n \n \n \nupdateTable()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:41\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n displayedColumns\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Default value : ['selectCheckbox', 'syscheckLabel', 'number', 'details-os', 'details-browser']\n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n resultDataSource\n \n \n \n \n \n \n Default value : new MatTableDataSource([])\n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n snackBar\n \n \n \n \n \n \n Type : MatSnackBar\n\n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n sort\n \n \n \n \n \n \n Type : MatSort\n\n \n \n \n \n Decorators : \n \n \n @ViewChild(MatSort, {static: true})\n \n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tableselectionCheckbox\n \n \n \n \n \n \n Default value : new SelectionModel(true, [])\n \n \n \n \n Defined in src/app/workspace-admin/syscheck/syscheck.component.ts:22\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, ViewChild } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatSort } from '@angular/material/sort';\nimport { MatTableDataSource } from '@angular/material/table';\nimport { SelectionModel } from '@angular/cdk/collections';\n\nimport { saveAs } from 'file-saver';\nimport { ConfirmDialogComponent, ConfirmDialogData } from 'iqb-components';\nimport { BackendService } from '../backend.service';\nimport { SysCheckStatistics } from '../workspace.interfaces';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './syscheck.component.html',\n styleUrls: ['./syscheck.component.css']\n})\nexport class SyscheckComponent implements OnInit {\n displayedColumns: string[] = ['selectCheckbox', 'syscheckLabel', 'number', 'details-os', 'details-browser'];\n public resultDataSource = new MatTableDataSource([]);\n // prepared for selection if needed sometime\n public tableselectionCheckbox = new SelectionModel(true, []);\n\n @ViewChild(MatSort, { static: true }) sort: MatSort;\n\n constructor(\n private bs: BackendService,\n private deleteConfirmDialog: MatDialog,\n private mds: MainDataService,\n public snackBar: MatSnackBar\n ) {\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateTable();\n });\n }\n\n updateTable(): void {\n this.tableselectionCheckbox.clear();\n this.bs.getSysCheckReportList().subscribe(\n (resultData: SysCheckStatistics[]) => {\n this.resultDataSource = new MatTableDataSource(resultData);\n this.resultDataSource.sort = this.sort;\n this.mds.setSpinnerOff();\n }\n );\n }\n\n isAllSelected(): boolean {\n const numSelected = this.tableselectionCheckbox.selected.length;\n const numRows = this.resultDataSource.data.length;\n return numSelected === numRows;\n }\n\n masterToggle(): void {\n this.isAllSelected() ?\n this.tableselectionCheckbox.clear() :\n this.resultDataSource.data.forEach(row => this.tableselectionCheckbox.select(row));\n }\n\n downloadReportsCSV(): void {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedReports: string[] = [];\n this.tableselectionCheckbox.selected.forEach(element => {\n selectedReports.push(element.id);\n });\n // TODO determine OS dependent line ending char and use this\n this.mds.setSpinnerOn();\n this.bs.getSysCheckReport(selectedReports, ';', '\"', '\\n').subscribe(\n (response) => {\n this.mds.setSpinnerOff();\n if (response === false) {\n this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000});\n } else {\n const reportData = response as Blob;\n if (reportData.size > 0) {\n saveAs(reportData, 'iqb-testcenter-syscheckreports.csv');\n } else {\n this.snackBar.open('Keine Daten verfügbar.', 'Fehler', {duration: 3000});\n }\n this.tableselectionCheckbox.clear();\n }\n });\n }\n }\n\n deleteReports() {\n if (this.tableselectionCheckbox.selected.length > 0) {\n const selectedReports: string[] = [];\n this.tableselectionCheckbox.selected.forEach((element) => {\n selectedReports.push(element.id);\n });\n\n let prompt = 'Es werden alle Berichte für diese';\n if (selectedReports.length > 1) {\n prompt = `${prompt} ${selectedReports.length} System-Checks `;\n } else {\n prompt = prompt + 'n System-Check \"' + selectedReports[0] + '\" ';\n }\n\n const dialogRef = this.deleteConfirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Berichten',\n content: `${prompt}gelöscht. Fortsetzen?`,\n confirmbuttonlabel: 'Berichtsdaten löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe((result) => {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.deleteSysCheckReports(selectedReports).subscribe((fileDeletionReport) => {\n const message = [];\n if (fileDeletionReport.deleted.length > 0) {\n message.push(`${fileDeletionReport.deleted.length} Berichte erfolgreich gelöscht.`);\n }\n if (fileDeletionReport.not_allowed.length > 0) {\n message.push(`${fileDeletionReport.not_allowed.length} Berichte konnten nicht gelöscht werden.`);\n }\n this.snackBar.open(message.join(''), message.length > 1 ? 'Achtung' : '', { duration: 1000 });\n this.updateTable();\n });\n }\n });\n }\n }\n}\n\n \n\n \n \n \n \n cloud_downloadBerichte\n \n \n delete\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n \n System-Check Id\n {{element.id}}\n \n\n \n System-Check Name\n {{element.label}} \n \n\n \n Anzahl Berichte\n {{element.count}} \n \n\n \n Betriebssysteme\n \n {{d.key}}: {{d.value}}\n \n \n\n \n Browser\n \n {{d.key}}: {{d.value}}\n \n \n\n \n \n \n\n\n \n\n \n \n ./syscheck.component.css\n \n .mat-icon {\n margin-right: 5px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' cloud_downloadBerichte delete System-Check Id {{element.id}} System-Check Name {{element.label}} Anzahl Berichte {{element.count}} Betriebssysteme {{d.key}}: {{d.value}} Browser {{d.key}}: {{d.value}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'SyscheckComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TaggedString.html":{"url":"interfaces/TaggedString.html","title":"interface - TaggedString","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TaggedString\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n tag\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n tag\n \n \n \n \n tag: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/TcSpeedChartComponent.html":{"url":"components/TcSpeedChartComponent.html","title":"component - TcSpeedChartComponent","body":"\n \n\n\n\n\n\n Components\n TcSpeedChartComponent\n\n\n\n \n Info\n \n \n Source\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/network-check/tc-speed-chart.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n tc-speed-chart\n \n\n\n\n \n template\n \n \n\n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n canvas\n \n \n Private\n config\n \n \n Private\n context\n \n \n Private\n el\n \n \n Private\n randomColor\n \n \n Private\n xScale\n \n \n Private\n yScale\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n dataPointsToCoordinates\n \n \n Private\n drawGridColumns\n \n \n Private\n drawGridRows\n \n \n Private\n paintDots\n \n \n Private\n paintLine\n \n \n Public\n plotData\n \n \n Public\n reset\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(elem: ElementRef)\n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:54\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n elem\n \n \n ElementRef\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n dataPointsToCoordinates\n \n \n \n \n \n \n \n \n dataPointsToCoordinates(dataPoints: Array<>)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:107\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n dataPoints\n \n Array<>\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Array<>\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n drawGridColumns\n \n \n \n \n \n \n \n \n drawGridColumns()\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:140\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n drawGridRows\n \n \n \n \n \n \n \n \n drawGridRows()\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:164\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n paintDots\n \n \n \n \n \n \n \n \n paintDots(plotCoordinates: Array<>)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:132\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n plotCoordinates\n \n Array<>\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n paintLine\n \n \n \n \n \n \n \n \n paintLine(plotCoordinates: Array<>)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:123\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n plotCoordinates\n \n Array<>\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Public\n plotData\n \n \n \n \n \n \n \n \n plotData(dataPoints: Array<>, color: string, style: \"line\" | \"dots\")\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:87\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n dataPoints\n \n Array<>\n \n\n \n No\n \n\n \n \n\n \n \n color\n \n string\n \n\n \n No\n \n\n \n null\n \n\n \n \n style\n \n \"line\" | \"dots\"\n \n\n \n No\n \n\n \n 'line'\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Public\n reset\n \n \n \n \n \n \n \n \n reset(config: TcSpeedChartSettings)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:60\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n config\n \n TcSpeedChartSettings\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n canvas\n \n \n \n \n \n \n Type : HTMLCanvasElement\n\n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n config\n \n \n \n \n \n \n Type : TcSpeedChartSettings\n\n \n \n \n \n Default value : {\n css: 'border: 1px solid black',\n lineWidth: 5,\n width: 800,\n height: 400,\n gridColor: 'silver',\n axisColor: 'red',\n labelFont: '20 pt Verdana',\n labelPadding: 4,\n xAxisMaxValue: 200,\n xAxisMinValue: -10,\n yAxisMaxValue: 300,\n yAxisMinValue: -10,\n xAxisStepSize: 20,\n yAxisStepSize: 10,\n xAxisLabels: x => Math.round(x).toString(10),\n yAxisLabels: y => Math.round(y).toString(10),\n xProject: x => x,\n yProject: y => y\n }\n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:35\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n context\n \n \n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n el\n \n \n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n randomColor\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:190\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n xScale\n \n \n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n yScale\n \n \n \n \n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:33\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, ElementRef } from '@angular/core';\n\nexport interface TcSpeedChartSettings {\n lineWidth: number;\n css: string;\n height: number;\n width: number;\n gridColor: string;\n axisColor: string;\n labelFont: string;\n labelPadding: number;\n xAxisMaxValue: number;\n xAxisMinValue: number;\n yAxisMaxValue: number;\n yAxisMinValue: number;\n xAxisStepSize: number;\n yAxisStepSize: number;\n xAxisLabels: (x: number, col: number) => string;\n yAxisLabels: (y: number, col: number) => string;\n xProject(x: number): number;\n yProject(y: number): number;\n}\n\n@Component({\n selector: 'tc-speed-chart',\n template: ''\n})\nexport class TcSpeedChartComponent {\n private canvas: HTMLCanvasElement;\n private context;\n private el;\n private xScale;\n private yScale;\n\n private config: TcSpeedChartSettings = {\n css: 'border: 1px solid black',\n lineWidth: 5,\n width: 800,\n height: 400,\n gridColor: 'silver',\n axisColor: 'red',\n labelFont: '20 pt Verdana',\n labelPadding: 4,\n xAxisMaxValue: 200,\n xAxisMinValue: -10,\n yAxisMaxValue: 300,\n yAxisMinValue: -10,\n xAxisStepSize: 20,\n yAxisStepSize: 10,\n xAxisLabels: x => Math.round(x).toString(10),\n yAxisLabels: y => Math.round(y).toString(10),\n xProject: x => x,\n yProject: y => y\n };\n\n constructor(elem: ElementRef) {\n this.el = elem.nativeElement;\n }\n\n public reset(config: TcSpeedChartSettings): void {\n this.canvas = this.el.querySelector('canvas');\n this.context = this.canvas.getContext('2d');\n\n this.config = { ...this.config, ...config };\n this.canvas.setAttribute('style', this.config.css);\n this.canvas.setAttribute('height', `${this.config.height.toString()}px`);\n // this.canvas.setAttribute('width', this.config.width);\n\n this.context.setTransform(1, 0, 0, 1, 0, 0);\n this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);\n this.context.font = this.config.labelFont;\n\n const xAxisMinValue = this.config.xProject(this.config.xAxisMinValue);\n const xAxisMaxValue = this.config.xProject(this.config.xAxisMaxValue);\n const yAxisMinValue = this.config.yProject(this.config.yAxisMinValue);\n const yAxisMaxValue = this.config.yProject(this.config.yAxisMaxValue);\n\n this.xScale = this.canvas.width / (xAxisMaxValue - xAxisMinValue);\n this.yScale = this.canvas.height / (yAxisMaxValue - yAxisMinValue);\n\n this.drawGridColumns();\n this.drawGridRows();\n\n this.context.lineWidth = this.config.lineWidth;\n }\n\n public plotData(dataPoints: Array, color: string = null, style: 'line' | 'dots' = 'line'): void {\n if (!dataPoints.length) {\n return;\n }\n const coordinates = this.dataPointsToCoordinates(dataPoints);\n const newColor = color || this.randomColor();\n const oldStrokeColor = this.context.strokeStyle;\n const oldFillColor = this.context.fillStyle;\n this.context.strokeStyle = newColor;\n this.context.fillStyle = newColor;\n if (style === 'line') {\n this.paintLine(coordinates);\n }\n if (style === 'dots') {\n this.paintDots(coordinates);\n }\n this.context.strokeStyle = oldStrokeColor;\n this.context.fillStyle = oldFillColor;\n }\n\n private dataPointsToCoordinates(dataPoints: Array): Array {\n return dataPoints\n .map((xy): [number, number] => [ // apply projection\n this.config.xProject(xy[0]),\n this.config.yProject(xy[1])\n ])\n .map((xy): [number, number] => [ // apply viewport\n xy[0] - this.config.xProject(this.config.xAxisMinValue),\n xy[1] - this.config.yProject(this.config.yAxisMinValue)\n ])\n .map((xy): [number, number] => [ // scale to image size\n xy[0] * this.xScale,\n this.canvas.height - xy[1] * this.yScale\n ]);\n }\n\n private paintLine(plotCoordinates: Array) {\n this.context.beginPath();\n this.context.moveTo(plotCoordinates[0][0], plotCoordinates[0][1]);\n plotCoordinates.forEach(xy => {\n this.context.lineTo(xy[0], xy[1]);\n });\n this.context.stroke();\n }\n\n private paintDots(plotCoordinates: Array) {\n plotCoordinates.forEach(xy => {\n this.context.beginPath();\n this.context.arc(xy[0], xy[1], this.config.lineWidth, 0, 2 * Math.PI);\n this.context.fill();\n });\n }\n\n private drawGridColumns() {\n const firstCol = Math.floor(this.config.xAxisMinValue / this.config.xAxisStepSize) * this.config.xAxisStepSize;\n for (\n let x = firstCol, count = 1;\n x `rgb(${(new Array(3).fill(0).map(() => Math.round(256 * Math.random())).join(', '))})`;\n}\n\n \n\n\n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ''\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'TcSpeedChartComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TcSpeedChartSettings.html":{"url":"interfaces/TcSpeedChartSettings.html","title":"interface - TcSpeedChartSettings","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TcSpeedChartSettings\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/network-check/tc-speed-chart.component.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n axisColor\n \n \n css\n \n \n gridColor\n \n \n height\n \n \n labelFont\n \n \n labelPadding\n \n \n lineWidth\n \n \n width\n \n \n xAxisLabels\n \n \n xAxisMaxValue\n \n \n xAxisMinValue\n \n \n xAxisStepSize\n \n \n yAxisLabels\n \n \n yAxisMaxValue\n \n \n yAxisMinValue\n \n \n yAxisStepSize\n \n \n \n \n \n \n Methods\n \n \n \n \n \n \n xProject\n \n \n yProject\n \n \n \n \n \n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n xProject\n \n \n \n \n \n \n \nxProject(x: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:20\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n x\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n yProject\n \n \n \n \n \n \n \nyProject(y: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/network-check/tc-speed-chart.component.ts:21\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n y\n \n number\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n\n\n \n Properties\n \n \n \n \n \n axisColor\n \n \n \n \n axisColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n css\n \n \n \n \n css: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n gridColor\n \n \n \n \n gridColor: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n height\n \n \n \n \n height: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n labelFont\n \n \n \n \n labelFont: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n labelPadding\n \n \n \n \n labelPadding: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n lineWidth\n \n \n \n \n lineWidth: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n width\n \n \n \n \n width: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xAxisLabels\n \n \n \n \n xAxisLabels: function\n\n \n \n\n\n \n \n Type : function\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xAxisMaxValue\n \n \n \n \n xAxisMaxValue: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xAxisMinValue\n \n \n \n \n xAxisMinValue: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xAxisStepSize\n \n \n \n \n xAxisStepSize: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n yAxisLabels\n \n \n \n \n yAxisLabels: function\n\n \n \n\n\n \n \n Type : function\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n yAxisMaxValue\n \n \n \n \n yAxisMaxValue: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n yAxisMinValue\n \n \n \n \n yAxisMinValue: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n yAxisStepSize\n \n \n \n \n yAxisStepSize: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { Component, ElementRef } from '@angular/core';\n\nexport interface TcSpeedChartSettings {\n lineWidth: number;\n css: string;\n height: number;\n width: number;\n gridColor: string;\n axisColor: string;\n labelFont: string;\n labelPadding: number;\n xAxisMaxValue: number;\n xAxisMinValue: number;\n yAxisMaxValue: number;\n yAxisMinValue: number;\n xAxisStepSize: number;\n yAxisStepSize: number;\n xAxisLabels: (x: number, col: number) => string;\n yAxisLabels: (y: number, col: number) => string;\n xProject(x: number): number;\n yProject(y: number): number;\n}\n\n@Component({\n selector: 'tc-speed-chart',\n template: ''\n})\nexport class TcSpeedChartComponent {\n private canvas: HTMLCanvasElement;\n private context;\n private el;\n private xScale;\n private yScale;\n\n private config: TcSpeedChartSettings = {\n css: 'border: 1px solid black',\n lineWidth: 5,\n width: 800,\n height: 400,\n gridColor: 'silver',\n axisColor: 'red',\n labelFont: '20 pt Verdana',\n labelPadding: 4,\n xAxisMaxValue: 200,\n xAxisMinValue: -10,\n yAxisMaxValue: 300,\n yAxisMinValue: -10,\n xAxisStepSize: 20,\n yAxisStepSize: 10,\n xAxisLabels: x => Math.round(x).toString(10),\n yAxisLabels: y => Math.round(y).toString(10),\n xProject: x => x,\n yProject: y => y\n };\n\n constructor(elem: ElementRef) {\n this.el = elem.nativeElement;\n }\n\n public reset(config: TcSpeedChartSettings): void {\n this.canvas = this.el.querySelector('canvas');\n this.context = this.canvas.getContext('2d');\n\n this.config = { ...this.config, ...config };\n this.canvas.setAttribute('style', this.config.css);\n this.canvas.setAttribute('height', `${this.config.height.toString()}px`);\n // this.canvas.setAttribute('width', this.config.width);\n\n this.context.setTransform(1, 0, 0, 1, 0, 0);\n this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);\n this.context.font = this.config.labelFont;\n\n const xAxisMinValue = this.config.xProject(this.config.xAxisMinValue);\n const xAxisMaxValue = this.config.xProject(this.config.xAxisMaxValue);\n const yAxisMinValue = this.config.yProject(this.config.yAxisMinValue);\n const yAxisMaxValue = this.config.yProject(this.config.yAxisMaxValue);\n\n this.xScale = this.canvas.width / (xAxisMaxValue - xAxisMinValue);\n this.yScale = this.canvas.height / (yAxisMaxValue - yAxisMinValue);\n\n this.drawGridColumns();\n this.drawGridRows();\n\n this.context.lineWidth = this.config.lineWidth;\n }\n\n public plotData(dataPoints: Array, color: string = null, style: 'line' | 'dots' = 'line'): void {\n if (!dataPoints.length) {\n return;\n }\n const coordinates = this.dataPointsToCoordinates(dataPoints);\n const newColor = color || this.randomColor();\n const oldStrokeColor = this.context.strokeStyle;\n const oldFillColor = this.context.fillStyle;\n this.context.strokeStyle = newColor;\n this.context.fillStyle = newColor;\n if (style === 'line') {\n this.paintLine(coordinates);\n }\n if (style === 'dots') {\n this.paintDots(coordinates);\n }\n this.context.strokeStyle = oldStrokeColor;\n this.context.fillStyle = oldFillColor;\n }\n\n private dataPointsToCoordinates(dataPoints: Array): Array {\n return dataPoints\n .map((xy): [number, number] => [ // apply projection\n this.config.xProject(xy[0]),\n this.config.yProject(xy[1])\n ])\n .map((xy): [number, number] => [ // apply viewport\n xy[0] - this.config.xProject(this.config.xAxisMinValue),\n xy[1] - this.config.yProject(this.config.yAxisMinValue)\n ])\n .map((xy): [number, number] => [ // scale to image size\n xy[0] * this.xScale,\n this.canvas.height - xy[1] * this.yScale\n ]);\n }\n\n private paintLine(plotCoordinates: Array) {\n this.context.beginPath();\n this.context.moveTo(plotCoordinates[0][0], plotCoordinates[0][1]);\n plotCoordinates.forEach(xy => {\n this.context.lineTo(xy[0], xy[1]);\n });\n this.context.stroke();\n }\n\n private paintDots(plotCoordinates: Array) {\n plotCoordinates.forEach(xy => {\n this.context.beginPath();\n this.context.arc(xy[0], xy[1], this.config.lineWidth, 0, 2 * Math.PI);\n this.context.fill();\n });\n }\n\n private drawGridColumns() {\n const firstCol = Math.floor(this.config.xAxisMinValue / this.config.xAxisStepSize) * this.config.xAxisStepSize;\n for (\n let x = firstCol, count = 1;\n x `rgb(${(new Array(3).fill(0).map(() => Math.round(256 * Math.random())).join(', '))})`;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/TestComponentActivateGuard.html":{"url":"guards/TestComponentActivateGuard.html","title":"guard - TestComponentActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n TestComponentActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router)\n \n \n \n \n Defined in src/app/app-route-guards.ts:178\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate()\n \n \n\n\n \n \n Defined in src/app/app-route-guards.ts:181\n \n \n\n\n \n \n\n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { MainDataService } from './maindata.service';\nimport { AuthAccessKeyType, AuthData, AuthFlagType } from './app.interfaces';\nimport { BackendService } from './backend.service';\n\n@Injectable()\nexport class RouteDispatcherActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {\n }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n this.router.navigate(['/r/admin-starter']);\n } else if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n this.router.navigate(['/r/code-input']);\n } else if (authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n this.router.navigate(['/r/monitor-starter']);\n } else if (authData.access[AuthAccessKeyType.TEST]) {\n this.router.navigate(['/r/test-starter']);\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n } else {\n this.router.navigate(['/r/login', '']);\n }\n\n return false;\n }\n}\n\n@Injectable()\nexport class DirectLoginActivateGuard implements CanActivate {\n constructor(\n private mds: MainDataService,\n private bs: BackendService,\n private router: Router\n ) {\n }\n\n canActivate(\n next: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | boolean {\n const directLoginName = state.url.substr(1);\n if (directLoginName.length > 0 && directLoginName.indexOf('/') {\n if (typeof authDataResponse !== 'number') {\n this.mds.setAuthData(authDataResponse as AuthData);\n this.router.navigate(['/r']);\n return false;\n }\n // if a link to a non-existing or password locked login was given, absolutely nothing happens.\n // TODO should there be an error instead?\n this.router.navigate(['/r']);\n return false;\n })\n );\n }\n return true;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CodeInputComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.flags) {\n if (authData.flags.indexOf(AuthFlagType.CODE_REQUIRED) >= 0) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AdminOrSuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.WORKSPACE_ADMIN] || authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SuperAdminComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.SUPER_ADMIN]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class TestComponentActivateGuard implements CanActivate {\n constructor(private router: Router) { }\n\n canActivate(): Observable | Promise | boolean {\n const authData = MainDataService.getAuthData();\n if (authData) {\n if (authData.access) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GroupMonitorActivateGuard implements CanActivate {\n constructor(\n private router: Router\n ) {}\n\n canActivate(): boolean {\n const authData = MainDataService.getAuthData();\n\n if (authData && authData.access && authData.access[AuthAccessKeyType.TEST_GROUP_MONITOR]) {\n return true;\n }\n this.router.navigate(['/r']);\n return false;\n }\n}\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/TestControllerDeactivateGuard.html":{"url":"guards/TestControllerDeactivateGuard.html","title":"guard - TestControllerDeactivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n TestControllerDeactivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canDeactivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService)\n \n \n \n \n Defined in src/app/test-controller/test-controller-route-guards.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canDeactivate\n \n \n \n \n \n \n \ncanDeactivate(component: TestControllerComponent, currentRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller-route-guards.ts:19\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n component\n \n TestControllerComponent\n \n\n \n No\n \n\n\n \n \n currentRoute\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n state\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | Promise | boolean\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, CanDeactivate, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { TestControllerComponent } from './test-controller.component';\nimport { TestControllerState, UnitNavigationTarget } from './test-controller.interfaces';\nimport { TestControllerService } from './test-controller.service';\n\n@Injectable()\nexport class TestControllerDeactivateGuard implements CanDeactivate {\n constructor(\n private tcs: TestControllerService,\n ) {\n }\n\n canDeactivate(\n component: TestControllerComponent,\n currentRoute: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | Promise | boolean {\n if (this.tcs.testMode.saveResponses) {\n const testStatus: TestControllerState = this.tcs.testStatus$.getValue();\n if ((testStatus !== TestControllerState.ERROR) && (testStatus !== TestControllerState.FINISHED)) {\n if (this.tcs.bookletConfig.unit_menu !== 'OFF' || this.tcs.testMode.showUnitMenu) {\n this.tcs.setUnitNavigationRequest(UnitNavigationTarget.MENU);\n } else {\n this.tcs.setUnitNavigationRequest(UnitNavigationTarget.PAUSE);\n }\n return false;\n } else {\n localStorage.removeItem(TestControllerComponent.localStorageTestKey);\n return true;\n }\n } else {\n localStorage.removeItem(TestControllerComponent.localStorageTestKey);\n return true;\n }\n }\n}\n\n@Injectable()\nexport class TestControllerErrorPausedActivateGuard implements CanActivate {\n constructor(\n private tcs: TestControllerService\n ) {\n }\n\n canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean {\n const testStatus: TestControllerState = this.tcs.testStatus$.getValue();\n return (testStatus !== TestControllerState.ERROR)\n && (testStatus !== TestControllerState.FINISHED)\n && (testStatus !== TestControllerState.PAUSED);\n }\n}\n\nexport const testControllerRouteGuards = [TestControllerDeactivateGuard, TestControllerErrorPausedActivateGuard];\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/TestControllerErrorPausedActivateGuard.html":{"url":"guards/TestControllerErrorPausedActivateGuard.html","title":"guard - TestControllerErrorPausedActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n TestControllerErrorPausedActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService)\n \n \n \n \n Defined in src/app/test-controller/test-controller-route-guards.ts:45\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller-route-guards.ts:51\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n next\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n state\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | boolean\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, CanDeactivate, RouterStateSnapshot\n} from '@angular/router';\nimport { Observable } from 'rxjs';\nimport { TestControllerComponent } from './test-controller.component';\nimport { TestControllerState, UnitNavigationTarget } from './test-controller.interfaces';\nimport { TestControllerService } from './test-controller.service';\n\n@Injectable()\nexport class TestControllerDeactivateGuard implements CanDeactivate {\n constructor(\n private tcs: TestControllerService,\n ) {\n }\n\n canDeactivate(\n component: TestControllerComponent,\n currentRoute: ActivatedRouteSnapshot,\n state: RouterStateSnapshot\n ): Observable | Promise | boolean {\n if (this.tcs.testMode.saveResponses) {\n const testStatus: TestControllerState = this.tcs.testStatus$.getValue();\n if ((testStatus !== TestControllerState.ERROR) && (testStatus !== TestControllerState.FINISHED)) {\n if (this.tcs.bookletConfig.unit_menu !== 'OFF' || this.tcs.testMode.showUnitMenu) {\n this.tcs.setUnitNavigationRequest(UnitNavigationTarget.MENU);\n } else {\n this.tcs.setUnitNavigationRequest(UnitNavigationTarget.PAUSE);\n }\n return false;\n } else {\n localStorage.removeItem(TestControllerComponent.localStorageTestKey);\n return true;\n }\n } else {\n localStorage.removeItem(TestControllerComponent.localStorageTestKey);\n return true;\n }\n }\n}\n\n@Injectable()\nexport class TestControllerErrorPausedActivateGuard implements CanActivate {\n constructor(\n private tcs: TestControllerService\n ) {\n }\n\n canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable | boolean {\n const testStatus: TestControllerState = this.tcs.testStatus$.getValue();\n return (testStatus !== TestControllerState.ERROR)\n && (testStatus !== TestControllerState.FINISHED)\n && (testStatus !== TestControllerState.PAUSED);\n }\n}\n\nexport const testControllerRouteGuards = [TestControllerDeactivateGuard, TestControllerErrorPausedActivateGuard];\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/TestControllerModule.html":{"url":"modules/TestControllerModule.html","title":"module - TestControllerModule","body":"\n \n\n\n\n\n Modules\n TestControllerModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_TestControllerModule\n\n\n\ncluster_TestControllerModule_exports\n\n\n\ncluster_TestControllerModule_declarations\n\n\n\n\nReviewDialogComponent\n\nReviewDialogComponent\n\n\n\nTestControllerModule\n\nTestControllerModule\n\nTestControllerModule -->\n\nReviewDialogComponent->TestControllerModule\n\n\n\n\n\nTestControllerComponent\n\nTestControllerComponent\n\nTestControllerModule -->\n\nTestControllerComponent->TestControllerModule\n\n\n\n\n\nTestStatusComponent\n\nTestStatusComponent\n\nTestControllerModule -->\n\nTestStatusComponent->TestControllerModule\n\n\n\n\n\nUnitMenuComponent\n\nUnitMenuComponent\n\nTestControllerModule -->\n\nUnitMenuComponent->TestControllerModule\n\n\n\n\n\nUnithostComponent\n\nUnithostComponent\n\nTestControllerModule -->\n\nUnithostComponent->TestControllerModule\n\n\n\n\n\nUnlockInputComponent\n\nUnlockInputComponent\n\nTestControllerModule -->\n\nUnlockInputComponent->TestControllerModule\n\n\n\n\n\nTestControllerComponent \n\nTestControllerComponent \n\nTestControllerComponent -->\n\nTestControllerModule->TestControllerComponent \n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/test-controller/test-controller.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n ReviewDialogComponent\n \n \n TestControllerComponent\n \n \n TestStatusComponent\n \n \n UnitMenuComponent\n \n \n UnithostComponent\n \n \n UnlockInputComponent\n \n \n \n \n EntryComponents\n \n \n ReviewDialogComponent\n \n \n \n \n Exports\n \n \n TestControllerComponent\n \n \n \n \n \n\n\n \n\n\n \n import { IqbComponentsModule } from 'iqb-components';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FlexLayoutModule } from '@angular/flex-layout';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatRadioModule } from '@angular/material/radio';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatProgressBarModule } from '@angular/material/progress-bar';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { MatIconModule } from '@angular/material/icon';\nimport { ReviewDialogComponent } from './review-dialog/review-dialog.component';\nimport { unitRouteGuards } from './unithost/unit-route-guards';\nimport { TestControllerComponent } from './test-controller.component';\nimport { UnithostComponent } from './unithost/unithost.component';\nimport { TestControllerRoutingModule } from './test-controller-routing.module';\nimport { TestStatusComponent } from './test-status/test-status.component';\nimport { UnlockInputComponent } from './unlock-input/unlock-input.component';\nimport { UnitMenuComponent } from './unit-menu/unit-menu.component';\nimport { testControllerRouteGuards } from './test-controller-route-guards';\n\nexport { TestControllerService } from './test-controller.service';\n\n@NgModule({\n imports: [\n CommonModule,\n TestControllerRoutingModule,\n MatProgressSpinnerModule,\n FlexLayoutModule,\n MatTooltipModule,\n MatSnackBarModule,\n MatCheckboxModule,\n MatRadioModule,\n ReactiveFormsModule,\n MatCardModule,\n MatDialogModule,\n MatProgressBarModule,\n MatInputModule,\n MatFormFieldModule,\n MatMenuModule,\n MatButtonModule,\n MatToolbarModule,\n MatIconModule,\n IqbComponentsModule.forChild()\n ],\n declarations: [\n UnithostComponent,\n TestControllerComponent,\n ReviewDialogComponent,\n TestStatusComponent,\n UnlockInputComponent,\n UnitMenuComponent\n ],\n entryComponents: [\n ReviewDialogComponent\n ],\n providers: [\n unitRouteGuards,\n testControllerRouteGuards\n ],\n exports: [\n TestControllerComponent\n ]\n})\nexport class TestControllerModule {}\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/TestControllerRoutingModule.html":{"url":"modules/TestControllerRoutingModule.html","title":"module - TestControllerRoutingModule","body":"\n \n\n\n\n\n Modules\n TestControllerRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/test-controller/test-controller-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\nimport { UnitActivateGuard, UnitDeactivateGuard } from './unithost/unit-route-guards';\nimport { UnithostComponent } from './unithost/unithost.component';\nimport { TestControllerComponent } from './test-controller.component';\nimport { TestStatusComponent } from './test-status/test-status.component';\nimport { TestControllerDeactivateGuard, TestControllerErrorPausedActivateGuard } from './test-controller-route-guards';\nimport { UnlockInputComponent } from './unlock-input/unlock-input.component';\nimport { UnitMenuComponent } from './unit-menu/unit-menu.component';\n\nconst routes: Routes = [\n {\n path: ':t',\n component: TestControllerComponent,\n canDeactivate: [TestControllerDeactivateGuard],\n children: [\n {\n path: '',\n redirectTo: 'status',\n pathMatch: 'full'\n },\n {\n path: 'unlock',\n component: UnlockInputComponent\n },\n {\n path: 'status',\n component: TestStatusComponent\n },\n {\n path: 'menu',\n component: UnitMenuComponent,\n canActivate: [TestControllerErrorPausedActivateGuard]\n },\n {\n path: 'u/:u',\n component: UnithostComponent,\n canActivate: [TestControllerErrorPausedActivateGuard, UnitActivateGuard],\n canDeactivate: [UnitDeactivateGuard]\n }\n ]\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class TestControllerRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestData.html":{"url":"interfaces/TestData.html","title":"interface - TestData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n laststate\n \n \n mode\n \n \n xml\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n laststate\n \n \n \n \n laststate: StateReportEntry[]\n\n \n \n\n\n \n \n Type : StateReportEntry[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n mode\n \n \n \n \n mode: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xml\n \n \n \n \n xml: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/TestMode.html":{"url":"classes/TestMode.html","title":"class - TestMode","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n TestMode\n\n\n\n \n Info\n \n \n README\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/config/test-mode.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n canReview\n \n \n forceNaviRestrictions\n \n \n forceTimeRestrictions\n \n \n modeId\n \n \n modeLabel\n \n \n presetCode\n \n \n receiveRemoteCommands\n \n \n saveResponses\n \n \n showTimeLeft\n \n \n showUnitMenu\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \n Public\n constructor(loginMode: string)\n \n \n \n \n Defined in src/app/config/test-mode.ts:17\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n loginMode\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n canReview\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:8\n \n \n\n\n \n \n \n \n \n \n \n \n \n forceNaviRestrictions\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n forceTimeRestrictions\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:10\n \n \n\n\n \n \n \n \n \n \n \n \n \n modeId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : \"DEMO\"\n \n \n \n \n Defined in src/app/config/test-mode.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n modeLabel\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n presetCode\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:12\n \n \n\n\n \n \n \n \n \n \n \n \n \n receiveRemoteCommands\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n saveResponses\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:9\n \n \n\n\n \n \n \n \n \n \n \n \n \n showTimeLeft\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n showUnitMenu\n \n \n \n \n \n \n Defined in src/app/config/test-mode.ts:14\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n \n\n \n Modes for test execution\nFor the test or the survey, all execution parameters are given by \nthe XML definition files. But before the test starts in production (hot) mode, there is \nthe need to evaluate the test content and configuration. Then, some restrictions of the \ntest may make it really hard to evaluate. For example, it would take too much time if \nyou have to wait for the completion of all audio sequences. One could adapt the \ntest definition for the evaluation period, but this is dangerous: After evaluation, you \nwill change the test definition again and then risk new errors.\nOur system allows multiple modes to run the test. Every login carries a token that declares \nthis mode. You can first review only the design of the units and its arrangement, \nthen switch on some restrictions and store responses, and finally evaluate the \ntest like a testtaker. \n\n \n\n \n import testModes from './test-modes.json';\n\n// this file is generated by 'generateTestModeClass' script from 'app/config/test-modes.json' and 'app/config/mode-options.json'\n// do not change anything here directly!\n\nexport class TestMode {\n\tcanReview: false;\n\tsaveResponses: false;\n\tforceTimeRestrictions: false;\n\tforceNaviRestrictions: false;\n\tpresetCode: true;\n\tshowTimeLeft: true;\n\tshowUnitMenu: false;\n\treceiveRemoteCommands: false;\n\tmodeLabel: \"Nur Ansicht (Demo)\";\n\tmodeId: string = \"DEMO\";\n\n\tpublic constructor (loginMode: string = 'DEMO') {\n\t\tif (loginMode) {\n\t\t\tconst regExPattern = /(DEMO|MONITOR-GROUP|HOT|REVIEW|TRIAL)/;\n\t\t\tif (regExPattern.test(loginMode.toUpperCase())) {\n\t\t\t\tconst mode = loginMode.toUpperCase().match(regExPattern)[0];\n\t\t\t\tconst modeConfig = testModes[mode];\n\t\t\t\tthis.canReview = modeConfig.config.canReview;\n\t\t\t\tthis.saveResponses = modeConfig.config.saveResponses;\n\t\t\t\tthis.forceTimeRestrictions = modeConfig.config.forceTimeRestrictions;\n\t\t\t\tthis.forceNaviRestrictions = modeConfig.config.forceNaviRestrictions;\n\t\t\t\tthis.presetCode = modeConfig.config.presetCode;\n\t\t\t\tthis.showTimeLeft = modeConfig.config.showTimeLeft;\n\t\t\t\tthis.showUnitMenu = modeConfig.config.showUnitMenu;\n\t\t\t\tthis.receiveRemoteCommands = modeConfig.config.receiveRemoteCommands;\n\t\t\t\tthis.modeLabel = modeConfig.label;\n\t\t\t\tthis.modeId = mode;\n\t\t\t} else {\n\t\t\t\tconsole.error('TestConfig: invalid loginMode - take DEMO');\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error('TestConfig: empty loginMode - take DEMO');\n\t\t}\n\t}\n}\n\n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestSession.html":{"url":"interfaces/TestSession.html","title":"interface - TestSession","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestSession\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n booklet\n \n \n clearedCodes\n \n \n current\n \n \n data\n \n \n state\n \n \n timeLeft\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n booklet\n \n \n \n \n booklet: Booklet | BookletError\n\n \n \n\n\n \n \n Type : Booklet | BookletError\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n clearedCodes\n \n \n \n \n clearedCodes: Record | null\n\n \n \n\n\n \n \n Type : Record | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n current\n \n \n \n \n current: UnitContext | null\n\n \n \n\n\n \n \n Type : UnitContext | null\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n data\n \n \n \n \n data: TestSessionData\n\n \n \n\n\n \n \n Type : TestSessionData\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n state\n \n \n \n \n state: TestSessionSuperState\n\n \n \n\n\n \n \n Type : TestSessionSuperState\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timeLeft\n \n \n \n \n timeLeft: Record | null\n\n \n \n\n\n \n \n Type : Record | null\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/TestSessionComponent.html":{"url":"components/TestSessionComponent.html","title":"component - TestSessionComponent","body":"\n \n\n\n\n\n\n Components\n TestSessionComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/group-monitor/test-session/test-session.component.ts\n\n\n\n\n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n tc-test-session\n \n\n \n styleUrls\n ./test-session.component.css\n \n\n\n\n \n templateUrl\n ./test-session.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n getTestletType\n \n \n hasState\n \n \n stateString\n \n \n superStateIcons\n \n \n trackUnits\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n applySelection\n \n \n Private\n asSelectionObject\n \n \n check\n \n \n deselect\n \n \n deselectForce\n \n \n invertSelection\n \n \n isMarked\n \n \n isSelected\n \n \n isSelectedHere\n \n \n mark\n \n \n select\n \n \n \n \n\n \n \n Inputs\n \n \n \n \n \n \n checked\n \n \n displayOptions\n \n \n marked\n \n \n selected\n \n \n testSession\n \n \n \n \n\n \n \n Outputs\n \n \n \n \n \n \n checked$\n \n \n markedElement$\n \n \n selectedElement$\n \n \n \n \n\n\n\n \n \n\n\n\n \n Inputs\n \n \n \n \n \n checked\n \n \n \n \n Type : boolean\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:29\n \n \n \n \n \n \n \n \n \n displayOptions\n \n \n \n \n Type : TestViewDisplayOptions\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:26\n \n \n \n \n \n \n \n \n \n marked\n \n \n \n \n Type : Selected\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:27\n \n \n \n \n \n \n \n \n \n selected\n \n \n \n \n Type : Selected\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:28\n \n \n \n \n \n \n \n \n \n testSession\n \n \n \n \n Type : TestSession\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:25\n \n \n \n \n\n \n Outputs\n \n \n \n \n \n checked$\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:33\n \n \n \n \n \n \n \n \n \n markedElement$\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:31\n \n \n \n \n \n \n \n \n \n selectedElement$\n \n \n \n \n Type : EventEmitter\n\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:32\n \n \n \n \n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n applySelection\n \n \n \n \n \n \n \n \n applySelection(testletOrNull: Testlet | null, inversion)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:100\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n inversion\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n asSelectionObject\n \n \n \n \n \n \n \n \n asSelectionObject(testletOrNull: Testlet | null, inversion)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:105\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n inversion\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : Selected\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n check\n \n \n \n \n \n \n \ncheck($event: MatCheckboxChange)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:96\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n $event\n \n MatCheckboxChange\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deselect\n \n \n \n \n \n \n \ndeselect($event: MouseEvent | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:77\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n $event\n \n MouseEvent | null\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n deselectForce\n \n \n \n \n \n \n \ndeselectForce($event: Event)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:83\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n $event\n \n Event\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n invertSelection\n \n \n \n \n \n \n \ninvertSelection()\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:91\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n isMarked\n \n \n \n \n \n \n \nisMarked(testletOrNull: Testlet | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:63\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isSelected\n \n \n \n \n \n \n \nisSelected(testletOrNull: Testlet | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:53\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isSelectedHere\n \n \n \n \n \n \n \nisSelectedHere(testletOrNull: Testlet | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:59\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n mark\n \n \n \n \n \n \n \nmark(testletOrNull: Testlet | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n select\n \n \n \n \n \n \n \nselect($event: Event, testletOrNull: Testlet | null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:69\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n $event\n \n Event\n \n\n \n No\n \n\n\n \n \n testletOrNull\n \n Testlet | null\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n getTestletType\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:41\n \n \n\n\n \n \n \n \n \n \n \n \n \n hasState\n \n \n \n \n \n \n Default value : TestSessionUtil.hasState\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:39\n \n \n\n\n \n \n \n \n \n \n \n \n \n stateString\n \n \n \n \n \n \n Default value : TestSessionUtil.stateString\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n \n superStateIcons\n \n \n \n \n \n \n Default value : superStates\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:35\n \n \n\n\n \n \n \n \n \n \n \n \n \n trackUnits\n \n \n \n \n \n \n Default value : () => {...}\n \n \n \n \n Defined in src/app/group-monitor/test-session/test-session.component.ts:43\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, EventEmitter, Input, Output\n} from '@angular/core';\nimport { MatCheckboxChange } from '@angular/material/checkbox';\nimport {\n Testlet, Unit, TestViewDisplayOptions,\n isUnit, Selected, TestSession, TestSessionSuperState\n} from '../group-monitor.interfaces';\nimport { TestSessionUtil } from './test-session.util';\nimport { superStates } from './super-states';\n\ninterface IconData {\n icon: string,\n tooltip: string,\n class?: string,\n description?: string\n}\n\n@Component({\n selector: 'tc-test-session',\n templateUrl: './test-session.component.html',\n styleUrls: ['./test-session.component.css']\n})\nexport class TestSessionComponent {\n @Input() testSession: TestSession;\n @Input() displayOptions: TestViewDisplayOptions;\n @Input() marked: Selected;\n @Input() selected: Selected;\n @Input() checked: boolean;\n\n @Output() markedElement$ = new EventEmitter();\n @Output() selectedElement$ = new EventEmitter();\n @Output() checked$ = new EventEmitter();\n\n superStateIcons: { [key in TestSessionSuperState]: IconData } = superStates;\n\n stateString = TestSessionUtil.stateString;\n\n hasState = TestSessionUtil.hasState;\n\n getTestletType = (testletOrUnit: Unit|Testlet): 'testlet'|'unit' => (isUnit(testletOrUnit) ? 'unit' : 'testlet');\n\n trackUnits = (index: number, testlet: Testlet|Unit): string => testlet.id || index.toString();\n\n mark(testletOrNull: Testlet|null = null): void {\n if ((testletOrNull != null) && !testletOrNull.blockId) {\n return;\n }\n this.marked = this.asSelectionObject(testletOrNull);\n this.markedElement$.emit(this.marked);\n }\n\n isSelected(testletOrNull: Testlet|null = null): boolean {\n return testletOrNull &&\n (this.selected?.element?.blockId === testletOrNull.blockId) &&\n (this.selected?.originSession.booklet.species === this.testSession.booklet.species);\n }\n\n isSelectedHere(testletOrNull: Testlet|null = null): boolean {\n return this.isSelected(testletOrNull) && (this.selected.originSession.data.testId === this.testSession.data.testId);\n }\n\n isMarked(testletOrNull: Testlet|null = null): boolean {\n return testletOrNull &&\n (this.marked?.element?.blockId === testletOrNull.blockId) &&\n (this.marked?.originSession.booklet.species === this.testSession.booklet.species);\n }\n\n select($event: Event, testletOrNull: Testlet|null): void {\n if ((testletOrNull != null) && !testletOrNull.blockId) {\n return;\n }\n $event.stopPropagation();\n this.applySelection(testletOrNull);\n }\n\n deselect($event: MouseEvent|null): void {\n if ($event && ($event.currentTarget === $event.target)) {\n this.applySelection();\n }\n }\n\n deselectForce($event: Event): boolean {\n this.applySelection();\n $event.stopImmediatePropagation();\n $event.stopPropagation();\n $event.preventDefault();\n return false;\n }\n\n invertSelection(): boolean {\n this.applySelection(this.selected?.element, true);\n return false;\n }\n\n check($event: MatCheckboxChange): void {\n this.checked$.emit($event.checked);\n }\n\n private applySelection(testletOrNull: Testlet|null = null, inversion = false): void {\n this.selected = this.asSelectionObject(testletOrNull, inversion);\n this.selectedElement$.emit(this.selected);\n }\n\n private asSelectionObject(testletOrNull: Testlet|null = null, inversion = false): Selected {\n return {\n element: testletOrNull,\n originSession: this.testSession,\n spreading: this.isSelectedHere(testletOrNull) ? !(this.selected?.spreading) : !testletOrNull,\n inversion\n };\n }\n}\n\n \n\n \n \n = 0\"\n (change)=\"check($event)\"\n (contextmenu)=\"invertSelection()\"\n [checked]=\"checked\"\n >\n \n\n\n\n \n \n {{iconData.icon}}\n \n \n\n\n\n {{testSession.data.groupLabel}}\n\n\n\n \n {{testSession.data.personLabel}}\n \n\n\n\n \n \n {{testSession.booklet.metadata.label}}\n \n \n \n {{testSession.data.bookletName}}\n \n\n\n\n \n {{current.parent.label || current.parent.blockId || current.parent.id}}\n schedule\n \n \n\n\n\n \n\n \n \n \n \n\n \n \n \n\n \n \n \n \n \n\n \n \n {{'Kein Testheft zugeordnet!' | customtext:'gm_booklet_error_missing_id' | async}}\n \n \n {{'Kein Zugriff auf Testheft-Datei!' | customtext:'gm_booklet_error_missing_file' | async}}\n \n \n {{'Konnte Testheft-Datei nicht lesen!' | customtext:'gm_booklet_error_xml' | async}}\n \n \n {{'Fehler beim Zugriff aus Testheft-Datei!' | customtext:'gm_booklet_error_general' | async}}\n \n \n\n\n\n\n\n \n {{testSession.clearedCodes && (testSession.clearedCodes.indexOf(testlet.id) > -1) ? 'lock_open' : 'lock'}}\n \n\n \n\n \n {{testletOrUnit.labelShort || \" \"}}\n \n\n \n \n \n \n\n\n\n\n \n \n\n\n\n\n\n \n\n ·\n \n\n \n\n \n \n {{testSession.clearedCodes && (testSession.clearedCodes.indexOf(testletOrUnit.id) > -1) ? 'lock_open' : 'lock'}}\n \n \n\n \n \n {{testSession.current.indexAncestor + 1}} / {{testSession.current.ancestor.descendantCount}}\n \n \n\n \n {{testletOrUnit.descendantCount}}\n \n \n \n\n\n\n\n \n \n {{testSession.current.indexGlobal + 1}} / {{testSession.booklet.units.descendantCount}}\n \n \n\n \n \n {{testlet.descendantCount}}\n \n \n\n\n\n \n {{current.unit.id}}\n remove_red_eye\n \n done_all\n \n description\n \n \n\n\n \n\n \n \n ./test-session.component.css\n \n :host(tc-test-session) {\n display: table-row;\n vertical-align: middle;\n}\n\ntd {\n padding-bottom: 0.2em;\n padding-top: 0.2em;\n border-bottom: 1px solid silver;\n padding-right: 2em;\n}\n\n:host(tc-test-session):last-of-type td {\n border-bottom: none;\n}\n\ntd.booklet div {\n max-width: 15em;\n overflow: hidden;\n padding-right: 1em;\n}\n\ntd.super-state,\ntd.selected,\ntd:last-child {\n padding-right: 0;\n}\n\ntd.selected {\n padding-left: 5px;\n}\n\ntd:last-child {\n min-width: 100%;\n}\n\n:host(test-session:last-child) td {\n border-bottom: none;\n\n}\n\nh1,\nh2 {\n font-size: 100%;\n display: inline-block;\n margin: 0 0.3em 0 0;\n}\n\nh2 {\n font-weight: normal;\n}\n\n.cluster {\n border-left: 5px solid white;\n border-bottom: none;\n width: 0;\n padding-right: 0;\n}\n\n.units-container {\n width: 100%\n}\n\n.units {\n display: inline-block;\n position: relative;\n white-space: nowrap;\n transform-style: preserve-3d;\n}\n\n.units:before {\n background: #003333;\n /*width: 100%;*/\n position: absolute;\n content: \" \";\n top: 45%;\n height: 10%;\n left: 3px;\n right: 3px;\n}\n\n.unit {\n position: relative;\n display: inline-block;\n padding: 3px 5px;\n margin: 2px;\n border-radius: 16px;\n align-items: center;\n text-transform: uppercase;\n color: white;\n background: #003333;\n min-width: 1em;\n text-align: center;\n cursor: pointer;\n}\n\n.unit.aggregated {\n width: 4em;\n}\n\n.paused .unit {\n background: #001C1C;\n}\n\n.pending .unit,\n.locked .unit {\n background: #333333;\n}\n\n.unit.restriction {\n padding: 2px 3px;\n}\n\n.unit.restriction mat-icon {\n font-size: 0.7em;\n height: auto;\n width: auto;\n}\n\n.unit.current {\n background: #b2ff59;\n color: #003333;\n}\n\n.paused .unit.current {\n background: #446122;\n color: #333333;\n}\n\n.pending .unit.current,\n.locked .unit.current {\n background: #b2b2b2;\n color: #333333;\n}\n\n.testlet {\n display: inline-block;\n padding: 3px 4px;\n margin: 2px;\n border-radius: 20px;\n border: 2px solid #003333;\n position: relative;\n transform-style: preserve-3d;\n cursor: pointer;\n}\n\n.unit.marked::before,\n.unit.selected::before,\n.testlet.marked::before,\n.testlet.selected::before {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \" \";\n transform: translateZ(-10px);\n margin: -12px -10px;\n}\n\n.testlet.marked::before,\n.testlet.selected::before {\n margin: -8px -2px;\n}\n\n.unit.marked::before,\n.testlet.marked::before {\n background: rgba(178, 200, 160, 0.5);\n}\n\n.unit.selected::before,\n.testlet.selected::before {\n background: rgba(178, 200, 160, 0.7);\n}\n\n.unit.marked.selected::before,\n.testlet.marked.selected::before {\n background: rgba(178, 200, 160, 0.9);\n}\n\n.locked .testlet {\n border-color: #333333;\n}\n\n.featured-unit {\n display: inline-flex;\n vertical-align: middle;\n align-items: center;\n}\n\n.vertical-align-middle {\n display: inline-flex;\n vertical-align: middle;\n align-items: center;\n white-space: nowrap;\n}\n\n.warning {\n color: #821123;\n font-weight: bold\n}\n\n.unit-badge.danger {\n color: #821123;\n}\n.unit-badge.success {\n color: #b2ff59\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' = 0\" (change)=\"check($event)\" (contextmenu)=\"invertSelection()\" [checked]=\"checked\" > {{iconData.icon}} {{testSession.data.groupLabel}} {{testSession.data.personLabel}} {{testSession.booklet.metadata.label}} {{testSession.data.bookletName}} {{current.parent.label || current.parent.blockId || current.parent.id}} schedule {{\\'Kein Testheft zugeordnet!\\' | customtext:\\'gm_booklet_error_missing_id\\' | async}} {{\\'Kein Zugriff auf Testheft-Datei!\\' | customtext:\\'gm_booklet_error_missing_file\\' | async}} {{\\'Konnte Testheft-Datei nicht lesen!\\' | customtext:\\'gm_booklet_error_xml\\' | async}} {{\\'Fehler beim Zugriff aus Testheft-Datei!\\' | customtext:\\'gm_booklet_error_general\\' | async}} {{testSession.clearedCodes && (testSession.clearedCodes.indexOf(testlet.id) > -1) ? \\'lock_open\\' : \\'lock\\'}} {{testletOrUnit.labelShort || \" \"}} · {{testSession.clearedCodes && (testSession.clearedCodes.indexOf(testletOrUnit.id) > -1) ? \\'lock_open\\' : \\'lock\\'}} {{testSession.current.indexAncestor + 1}} / {{testSession.current.ancestor.descendantCount}} {{testletOrUnit.descendantCount}} {{testSession.current.indexGlobal + 1}} / {{testSession.booklet.units.descendantCount}} {{testlet.descendantCount}} {{current.unit.id}} remove_red_eye done_all description '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'TestSessionComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestSessionData.html":{"url":"interfaces/TestSessionData.html","title":"interface - TestSessionData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestSessionData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n bookletName\n \n \n Optional\n groupLabel\n \n \n Optional\n groupName\n \n \n Optional\n mode\n \n \n personId\n \n \n Optional\n personLabel\n \n \n testId\n \n \n testState\n \n \n timestamp\n \n \n Optional\n unitName\n \n \n unitState\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletName\n \n \n \n \n bookletName: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n groupLabel\n \n \n \n \n groupLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n groupName\n \n \n \n \n groupName: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n mode\n \n \n \n \n mode: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n personId\n \n \n \n \n personId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n personLabel\n \n \n \n \n personLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n testId\n \n \n \n \n testId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testState\n \n \n \n \n testState: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timestamp\n \n \n \n \n timestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitName\n \n \n \n \n unitName: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n unitState\n \n \n \n \n unitState: literal type\n\n \n \n\n\n \n \n Type : literal type\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestSessionFilter.html":{"url":"interfaces/TestSessionFilter.html","title":"interface - TestSessionFilter","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestSessionFilter\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n not\n \n \n Optional\n subValue\n \n \n type\n \n \n value\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n not\n \n \n \n \n not: \n\n \n \n\n\n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n subValue\n \n \n \n \n subValue: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n type\n \n \n \n \n type: \"groupName\" | \"bookletName\" | \"testState\" | \"mode\" | \"state\" | \"bookletSpecies\"\n\n \n \n\n\n \n \n Type : \"groupName\" | \"bookletName\" | \"testState\" | \"mode\" | \"state\" | \"bookletSpecies\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n value\n \n \n \n \n value: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestSessionSetStats.html":{"url":"interfaces/TestSessionSetStats.html","title":"interface - TestSessionSetStats","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestSessionSetStats\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n all\n \n \n differentBooklets\n \n \n differentBookletSpecies\n \n \n locked\n \n \n number\n \n \n paused\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n all\n \n \n \n \n all: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n differentBooklets\n \n \n \n \n differentBooklets: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n differentBookletSpecies\n \n \n \n \n differentBookletSpecies: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n locked\n \n \n \n \n locked: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n number\n \n \n \n \n number: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n paused\n \n \n \n \n paused: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/TestSessionUtil.html":{"url":"classes/TestSessionUtil.html","title":"class - TestSessionUtil","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n TestSessionUtil\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/test-session/test-session.util.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n Static\n analyzeTestSession\n \n \n Private\n Static\n getCurrent\n \n \n Private\n Static\n getSuperState\n \n \n Static\n hasState\n \n \n Private\n Static\n idleSinceMinutes\n \n \n Static\n isLocked\n \n \n Static\n isPaused\n \n \n Private\n Static\n parseJsonState\n \n \n Static\n stateString\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Static\n analyzeTestSession\n \n \n \n \n \n \n \n \n analyzeTestSession(session: TestSessionData, booklet: Booklet | BookletError)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:25\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n session\n \n TestSessionData\n \n\n \n No\n \n\n\n \n \n booklet\n \n Booklet | BookletError\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : TestSession\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n getCurrent\n \n \n \n \n \n \n \n \n getCurrent(testlet: Testlet, searchUnitId: string, level: number, context: UnitContext)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:99\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n testlet\n \n Testlet\n \n\n \n No\n \n\n \n \n\n \n \n searchUnitId\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n level\n \n number\n \n\n \n No\n \n\n \n 0\n \n\n \n \n context\n \n UnitContext\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : UnitContext\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n getSuperState\n \n \n \n \n \n \n \n \n getSuperState(session: TestSessionData)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:44\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n session\n \n TestSessionData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : TestSessionSuperState\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n hasState\n \n \n \n \n \n \n \n \n hasState(state: Record, key: string, value: null)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:13\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n state\n \n Record\n \n\n \n No\n \n\n \n \n\n \n \n key\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n value\n \n null\n \n\n \n No\n \n\n \n null\n \n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n idleSinceMinutes\n \n \n \n \n \n \n \n \n idleSinceMinutes(testSession: TestSessionData)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:80\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testSession\n \n TestSessionData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n isLocked\n \n \n \n \n \n \n \n \n isLocked(session: TestSession)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:21\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n session\n \n TestSession\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n isPaused\n \n \n \n \n \n \n \n \n isPaused(session: TestSession)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:17\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n session\n \n TestSession\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n Static\n parseJsonState\n \n \n \n \n \n \n \n \n parseJsonState(testStateObject: Record, key: string)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:84\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n testStateObject\n \n Record\n \n\n \n No\n \n\n\n \n \n key\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Record | null\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Static\n stateString\n \n \n \n \n \n \n \n \n stateString(state: Record, keys: string[], glue: string)\n \n \n\n\n \n \n Defined in src/app/group-monitor/test-session/test-session.util.ts:37\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n state\n \n Record\n \n\n \n No\n \n\n \n \n\n \n \n keys\n \n string[]\n \n\n \n No\n \n\n \n \n\n \n \n glue\n \n string\n \n\n \n No\n \n\n \n ''\n \n\n \n \n \n \n \n \n \n Returns : string\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import {\n Booklet,\n BookletError, isBooklet,\n isUnit,\n Testlet,\n TestSession,\n TestSessionData,\n TestSessionSuperState,\n UnitContext\n} from '../group-monitor.interfaces';\n\nexport class TestSessionUtil {\n static hasState(state: Record, key: string, value = null): boolean {\n return ((typeof state[key] !== 'undefined') && ((value !== null) ? (state[key] === value) : true));\n }\n\n static isPaused(session: TestSession): boolean {\n return TestSessionUtil.hasState(session.data.testState, 'CONTROLLER', 'PAUSED');\n }\n\n static isLocked(session: TestSession): boolean {\n return TestSessionUtil.hasState(session.data.testState, 'status', 'locked');\n }\n\n static analyzeTestSession(session: TestSessionData, booklet: Booklet | BookletError): TestSession {\n const current = isBooklet(booklet) ? TestSessionUtil.getCurrent(booklet.units, session.unitName) : null;\n return {\n data: session,\n state: TestSessionUtil.getSuperState(session),\n current: current && current.unit ? current : null,\n booklet,\n timeLeft: TestSessionUtil.parseJsonState(session.testState, 'TESTLETS_TIMELEFT'),\n clearedCodes: TestSessionUtil.parseJsonState(session.testState, 'TESTLETS_CLEARED_CODE')\n };\n }\n\n static stateString(state: Record, keys: string[], glue = ''): string {\n return keys\n .map((key: string) => (TestSessionUtil.hasState(state, key) ? state[key] : null))\n .filter((value: string) => value !== null)\n .join(glue);\n }\n\n private static getSuperState(session: TestSessionData): TestSessionSuperState {\n const state = session.testState;\n\n if (this.hasState(state, 'status', 'pending')) {\n return 'pending';\n }\n if (this.hasState(state, 'status', 'locked')) {\n return 'locked';\n }\n if (this.hasState(state, 'CONTROLLER', 'ERROR')) {\n return 'error';\n }\n if (this.hasState(state, 'CONTROLLER', 'TERMINATED')) {\n return 'controller_terminated';\n }\n if (this.hasState(state, 'CONNECTION', 'LOST')) {\n return 'connection_lost';\n }\n if (this.hasState(state, 'CONTROLLER', 'PAUSED')) {\n return 'paused';\n }\n if (this.hasState(state, 'FOCUS', 'HAS_NOT')) {\n return 'focus_lost';\n }\n if (TestSessionUtil.idleSinceMinutes(session) > 5) {\n return 'idle';\n }\n if (this.hasState(state, 'CONNECTION', 'WEBSOCKET')) {\n return 'connection_websocket';\n }\n if (this.hasState(state, 'CONNECTION', 'POLLING')) {\n return 'connection_polling';\n }\n return 'ok';\n }\n\n private static idleSinceMinutes(testSession: TestSessionData): number {\n return (Date.now() - testSession.timestamp * 1000) / (1000 * 60);\n }\n\n private static parseJsonState(testStateObject: Record, key: string): Record|null {\n if (typeof testStateObject[key] === 'undefined') {\n return null;\n }\n\n const stateValueString = testStateObject[key];\n\n try {\n return JSON.parse(stateValueString);\n } catch (error) {\n // console.warn(`state ${key} is no valid JSON`, stateValueString, error);\n return null;\n }\n }\n\n private static getCurrent(testlet: Testlet, searchUnitId: string,\n level = 0, context: UnitContext = null): UnitContext {\n const result: UnitContext = context || {\n unit: null,\n parent: testlet,\n ancestor: testlet,\n indexGlobal: -1,\n indexLocal: -1,\n indexAncestor: -1\n };\n\n for (let i = 0; i \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/TestStarterComponent.html":{"url":"components/TestStarterComponent.html","title":"component - TestStarterComponent","body":"\n \n\n\n\n\n\n Components\n TestStarterComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/app-root/test-starter/test-starter.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./test-starter.component.css\n \n\n\n\n \n templateUrl\n ./test-starter.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n booklets\n \n \n bookletSelectTitle\n \n \n Private\n getBookletDataSubscription\n \n \n Public\n mds\n \n \n openTestletsCount\n \n \n problemText\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n resetLogin\n \n \n startTest\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, bs: BackendService, cts: CustomtextService, mds: MainDataService)\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:19\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:107\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:28\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n resetLogin\n \n \n \n \n \n \n \nresetLogin()\n \n \n\n\n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:102\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n startTest\n \n \n \n \n \n \n \nstartTest(b: BookletData)\n \n \n\n\n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:85\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n b\n \n BookletData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n booklets\n \n \n \n \n \n \n Type : BookletData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n bookletSelectTitle\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'Bitte wählen'\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n getBookletDataSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n openTestletsCount\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n problemText\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/app-root/test-starter/test-starter.component.ts:19\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { from, Subscription } from 'rxjs';\nimport { concatMap } from 'rxjs/operators';\nimport { Router } from '@angular/router';\nimport { CustomtextService } from 'iqb-components';\nimport { BackendService } from '../../backend.service';\nimport { MainDataService } from '../../maindata.service';\nimport { AuthAccessKeyType, AuthData, BookletData } from '../../app.interfaces';\n\n@Component({\n templateUrl: './test-starter.component.html',\n styleUrls: ['./test-starter.component.css']\n})\nexport class TestStarterComponent implements OnInit, OnDestroy {\n booklets: BookletData[] = [];\n openTestletsCount = 0;\n private getBookletDataSubscription: Subscription = null;\n bookletSelectTitle = 'Bitte wählen';\n problemText = '';\n\n constructor(\n private router: Router,\n private bs: BackendService,\n private cts: CustomtextService,\n public mds: MainDataService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next('');\n this.mds.setSpinnerOn();\n this.bs.getSessionData().subscribe(authDataUntyped => {\n if (typeof authDataUntyped !== 'number') {\n const authData = authDataUntyped as AuthData;\n if (authData) {\n if (authData.token) {\n if (authData.access[AuthAccessKeyType.TEST]) {\n this.booklets = [];\n if (this.getBookletDataSubscription !== null) {\n this.getBookletDataSubscription.unsubscribe();\n }\n this.getBookletDataSubscription = from(authData.access[AuthAccessKeyType.TEST])\n .pipe(\n concatMap(bookletId => this.bs.getBookletData(bookletId))\n ).subscribe(\n bData => {\n this.booklets.push(bData);\n if (!(bData as BookletData).locked) {\n this.openTestletsCount += 1;\n }\n },\n e => {\n this.problemText = `Fehler in der Netzwerkverbindung (${e}).`;\n this.mds.setSpinnerOff();\n },\n () => {\n this.problemText = this.booklets.length ? '' : 'Für diese Anmeldung wurde kein Test gefunden.';\n if (this.openTestletsCount {\n if (typeof testId === 'number') {\n const errCode = testId as number;\n if (errCode === 423) {\n this.problemText = 'Dieser Test ist gesperrt';\n } else if (errCode === 403) {\n this.problemText = 'Das Starten dieses Tests ist mit dieser Anmeldung nicht erlaubt.';\n } else {\n this.problemText = `Problem beim Start (${errCode})`;\n }\n } else {\n this.router.navigate(['/t', testId]);\n }\n });\n }\n\n resetLogin(): void {\n this.mds.setAuthData();\n this.router.navigate(['/']);\n }\n\n ngOnDestroy(): void {\n if (this.getBookletDataSubscription !== null) {\n this.getBookletDataSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n \n {{ bookletSelectTitle }}\n \n \n {{ problemText }}\n \n {{b.label}}\n {{b.locked ? 'gesperrt' : (b.running ? 'Fortsetzen' : 'Starten')}}\n \n \n \n \n Neu anmelden\n \n \n\n \n {{mds.appTitle$ | async}}\n\n \n {{ 'login_bookletSelectPromptNull' | customtext: 'login_bookletSelectPromptNull' | async}}\n {{ 'login_bookletSelectPromptOne' | customtext: 'login_bookletSelectPromptOne' | async}}\n 1\">{{ 'login_bookletSelectPromptMany' | customtext: 'login_bookletSelectPromptMany' | async}}\n\n \n\n \n \n\n\n \n\n \n \n ./test-starter.component.css\n \n div.booklet_title {\n font-size: 16pt;\n margin-top: 4px;\n margin-bottom: 0;\n white-space: pre-wrap;\n word-break: break-word;\n line-height: 130%;\n}\n\ndiv.booklet_status {\n font-size: 8pt;\n margin-top: 0;\n color: mediumturquoise;\n height: 24px;\n margin-bottom: 18px;\n}\n\nmat-card {\n margin: 10px;\n}\n\n.mat-card-box {\n background-color: var(--tc-box-background)\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ bookletSelectTitle }} {{ problemText }} {{b.label}} {{b.locked ? \\'gesperrt\\' : (b.running ? \\'Fortsetzen\\' : \\'Starten\\')}} Neu anmelden {{mds.appTitle$ | async}} {{ \\'login_bookletSelectPromptNull\\' | customtext: \\'login_bookletSelectPromptNull\\' | async}} {{ \\'login_bookletSelectPromptOne\\' | customtext: \\'login_bookletSelectPromptOne\\' | async}} 1\">{{ \\'login_bookletSelectPromptMany\\' | customtext: \\'login_bookletSelectPromptMany\\' | async}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'TestStarterComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/TestStatusComponent.html":{"url":"components/TestStatusComponent.html","title":"component - TestStatusComponent","body":"\n \n\n\n\n\n\n Components\n TestStatusComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/test-controller/test-status/test-status.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./test-status.component.css\n \n\n\n\n \n templateUrl\n ./test-status.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n loginName\n \n \n Public\n tcs\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n terminateTest\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService)\n \n \n \n \n Defined in src/app/test-controller/test-status/test-status.component.ts:11\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/test-controller/test-status/test-status.component.ts:17\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n terminateTest\n \n \n \n \n \n \n \nterminateTest()\n \n \n\n\n \n \n Defined in src/app/test-controller/test-status/test-status.component.ts:26\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n loginName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '??'\n \n \n \n \n Defined in src/app/test-controller/test-status/test-status.component.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tcs\n \n \n \n \n \n \n Type : TestControllerService\n\n \n \n \n \n Defined in src/app/test-controller/test-status/test-status.component.ts:14\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { TestControllerService } from '../test-controller.service';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './test-status.component.html',\n styleUrls: ['./test-status.component.css']\n})\n\nexport class TestStatusComponent implements OnInit {\n loginName = '??';\n\n constructor(\n public tcs: TestControllerService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n const authData = MainDataService.getAuthData();\n if (authData) {\n this.loginName = authData.displayName;\n }\n });\n }\n\n terminateTest(): void {\n this.tcs.terminateTest('BOOKLETLOCKEDbyTESTEE');\n }\n}\n\n \n\n \n \n \n\n 0 && ((tcs.testStatus$ | async) === tcs.testStatusEnum.ERROR) || ((tcs.testStatus$ | async) === tcs.testStatusEnum.PAUSED) || ((tcs.testStatus$ | async) === tcs.testStatusEnum.RUNNING)\">\n {{ tcs.rootTestlet?.title }}\n \n Angemeldet als \"{{loginName}}\"\n {{tcs.testMode.modeLabel}}\n \n {{ 'Es ist ein Fehler aufgetreten.' | customtext:'booklet_errormessage' | async }} \n \n \n {{ 'Testpause' | customtext:'booklet_pausedmessage' | async }} \n \n \n Der Test ist aktiv.\n \n \n \n \n {{ 'Test beenden' | customtext:'login_testEndButtonLabel' | async}}\n \n \n \n\n \n {{ tcs.rootTestlet?.title }} - bitte warten\n \n \n \n \n \n\n \n\n\n \n\n \n \n ./test-status.component.css\n \n .status-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n.mat-card-box {\n background-color: var(--tc-box-background)\n}\n\n.active-unit {\n background-color: #b2ff59;\n padding: 4px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.non-active-unit {\n background-color: transparent;\n padding: 4px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.testlet-marker-non {\n background-color: transparent;\n}\n\n.testlet-marker-a {\n background-color: royalblue;\n}\n\n.testlet-marker-b {\n background-color: mediumorchid;\n}\n.progress-bar {\n position: absolute;\n right: 150px;\n top: 300px;\n left: 150px;\n z-index: 999;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' 0 && ((tcs.testStatus$ | async) === tcs.testStatusEnum.ERROR) || ((tcs.testStatus$ | async) === tcs.testStatusEnum.PAUSED) || ((tcs.testStatus$ | async) === tcs.testStatusEnum.RUNNING)\"> {{ tcs.rootTestlet?.title }} Angemeldet als \"{{loginName}}\" {{tcs.testMode.modeLabel}} {{ \\'Es ist ein Fehler aufgetreten.\\' | customtext:\\'booklet_errormessage\\' | async }} {{ \\'Testpause\\' | customtext:\\'booklet_pausedmessage\\' | async }} Der Test ist aktiv. {{ \\'Test beenden\\' | customtext:\\'login_testEndButtonLabel\\' | async}} {{ tcs.rootTestlet?.title }} - bitte warten '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'TestStatusComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/TestViewDisplayOptions.html":{"url":"interfaces/TestViewDisplayOptions.html","title":"interface - TestViewDisplayOptions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n TestViewDisplayOptions\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n blockColumn\n \n \n bookletColumn\n \n \n groupColumn\n \n \n highlightSpecies\n \n \n manualChecking\n \n \n unitColumn\n \n \n view\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n blockColumn\n \n \n \n \n blockColumn: \"show\" | \"hide\"\n\n \n \n\n\n \n \n Type : \"show\" | \"hide\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n bookletColumn\n \n \n \n \n bookletColumn: \"show\" | \"hide\"\n\n \n \n\n\n \n \n Type : \"show\" | \"hide\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupColumn\n \n \n \n \n groupColumn: \"show\" | \"hide\"\n\n \n \n\n\n \n \n Type : \"show\" | \"hide\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n highlightSpecies\n \n \n \n \n highlightSpecies: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n manualChecking\n \n \n \n \n manualChecking: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitColumn\n \n \n \n \n unitColumn: \"show\" | \"hide\"\n\n \n \n\n\n \n \n Type : \"show\" | \"hide\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n view\n \n \n \n \n view: \"full\" | \"medium\" | \"small\"\n\n \n \n\n\n \n \n Type : \"full\" | \"medium\" | \"small\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/TestletContentElement.html":{"url":"classes/TestletContentElement.html","title":"class - TestletContentElement","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n TestletContentElement\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.classes.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n canEnter\n \n \n canLeave\n \n \n children\n \n \n Readonly\n id\n \n \n Readonly\n sequenceId\n \n \n Readonly\n title\n \n \n tryEnterMessage\n \n \n tryLeaveMessage\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n getMaxSequenceId\n \n \n setCanEnter\n \n \n setCanLeave\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(sequenceId: number, id: string, title: string)\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n sequenceId\n \n \n number\n \n \n \n No\n \n \n \n \n id\n \n \n string\n \n \n \n No\n \n \n \n \n title\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n canEnter\n \n \n \n \n \n \n Type : \"y\" | \"n\" | \"w\"\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:9\n \n \n\n\n \n \n \n \n \n \n \n \n \n canLeave\n \n \n \n \n \n \n Type : \"y\" | \"n\" | \"w\"\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:10\n \n \n\n\n \n \n \n \n \n \n \n \n \n children\n \n \n \n \n \n \n Type : TestletContentElement[]\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n id\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:7\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n sequenceId\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:6\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n title\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:8\n \n \n\n\n \n \n \n \n \n \n \n \n \n tryEnterMessage\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n tryLeaveMessage\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:12\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n getMaxSequenceId\n \n \n \n \n \n \n \ngetMaxSequenceId(tmpId: number)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller.classes.ts:64\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n tmpId\n \n number\n \n\n \n No\n \n\n \n 0\n \n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCanEnter\n \n \n \n \n \n \n \nsetCanEnter(can: string, message: string, allChildren)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller.classes.ts:26\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n can\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n message\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n allChildren\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCanLeave\n \n \n \n \n \n \n \nsetCanLeave(can: string, message: string, allChildren)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller.classes.ts:45\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n can\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n message\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n allChildren\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import { MaxTimerDataType } from './test-controller.interfaces';\n\nexport class TestletContentElement {\n readonly sequenceId: number;\n readonly id: string;\n readonly title: string;\n canEnter: 'y' | 'n' | 'w';\n canLeave: 'y' | 'n' | 'w';\n tryEnterMessage: string;\n tryLeaveMessage: string;\n children: TestletContentElement[];\n\n constructor(sequenceId: number, id: string, title: string) {\n this.sequenceId = sequenceId;\n this.id = id;\n this.title = title;\n this.canEnter = 'y';\n this.canLeave = 'y';\n this.tryEnterMessage = '';\n this.tryLeaveMessage = '';\n this.children = [];\n }\n\n setCanEnter(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canEnter = newCan;\n this.tryEnterMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanEnter(can, message, allChildren);\n });\n }\n }\n\n setCanLeave(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canLeave = newCan;\n this.tryLeaveMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanLeave(can, message, allChildren);\n });\n }\n }\n\n getMaxSequenceId(tmpId = 0): number {\n if (this.sequenceId >= tmpId) {\n tmpId = this.sequenceId + 1;\n }\n this.children.forEach(tce => {\n tmpId = tce.getMaxSequenceId(tmpId);\n });\n return tmpId;\n }\n}\n\nexport class UnitDef extends TestletContentElement {\n readonly alias: string;\n readonly naviButtonLabel: string;\n playerId: string;\n statusResponses: 'no' | 'some' | 'all';\n statusPresentation: 'no' | 'partly' | 'full';\n locked = false;\n ignoreCompleted = false;\n\n constructor(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string\n ) {\n super(sequenceId, id, title);\n this.alias = alias;\n this.naviButtonLabel = naviButtonLabel;\n this.statusResponses = 'no';\n this.statusPresentation = 'no';\n }\n\n setStatusResponses(status: string): void {\n let newStatus: 'no' | 'some' | 'all' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 's') {\n newStatus = 'some';\n } else if (checkChar === 'a') {\n newStatus = 'all';\n }\n }\n this.statusResponses = newStatus;\n }\n\n setStatusPresentation(status: string): void {\n let newStatus: 'no' | 'partly' | 'full' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 'p') {\n newStatus = 'partly';\n } else if (checkChar === 'f') {\n newStatus = 'full';\n }\n }\n this.statusPresentation = newStatus;\n }\n}\n\nexport class UnitControllerData {\n unitDef: UnitDef = null;\n codeRequiringTestlets: Testlet[] = [];\n maxTimerRequiringTestlet: Testlet = null;\n testletLabel = '';\n constructor(unitDef: UnitDef) {\n this.unitDef = unitDef;\n }\n}\n\nexport class Testlet extends TestletContentElement {\n codeToEnter = '';\n codePrompt = '';\n maxTimeLeft = -1;\n\n addTestlet(id: string, title: string): Testlet {\n const newChild = new Testlet(0, id, title);\n this.children.push(newChild);\n return newChild;\n }\n\n addUnit(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string): UnitDef {\n const newChild = new UnitDef(sequenceId, id, title, alias, naviButtonLabel);\n this.children.push(newChild);\n return newChild;\n }\n\n // first looking for the unit, then on the way back adding restrictions\n getUnitAt(sequenceId: number, isEntryPoint = true): UnitControllerData {\n let myreturn: UnitControllerData = null;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getUnitAt(sequenceId, false);\n if (myreturn !== null) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.sequenceId === sequenceId) {\n myreturn = new UnitControllerData(tce);\n break;\n }\n }\n }\n if (myreturn !== null) {\n if (this.codeToEnter.length > 0) {\n myreturn.codeRequiringTestlets.push(this);\n }\n if (this.maxTimeLeft > 0) {\n myreturn.maxTimerRequiringTestlet = this;\n }\n if (!isEntryPoint) {\n const label = this.title.trim();\n if (label) {\n myreturn.testletLabel = label;\n }\n }\n }\n return myreturn;\n }\n\n getSequenceIdByUnitAlias(alias: string): number {\n let myReturn = -1;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myReturn = localTestlet.getSequenceIdByUnitAlias(alias);\n if (myReturn >= 0) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.alias === alias) {\n myReturn = (tce as UnitDef).sequenceId;\n break;\n }\n }\n }\n return myReturn;\n }\n\n getTestlet(testletId: string): Testlet {\n let myreturn = null;\n if (this.id === testletId) {\n myreturn = this;\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getTestlet(testletId);\n if (myreturn !== null) {\n break;\n }\n }\n }\n }\n return myreturn;\n }\n\n clearTestletCodes(testletIdList: string[]): void {\n testletIdList.forEach(testletId => {\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.codeToEnter = '';\n }\n });\n }\n\n getAllUnitSequenceIds(testletId = ''): number[] {\n let myreturn = [];\n\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myreturn = myTestlet.getAllUnitSequenceIds();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.getAllUnitSequenceIds().forEach(u => myreturn.push(u));\n } else {\n const localUnit = tce as UnitDef;\n myreturn.push(localUnit.sequenceId);\n }\n }\n }\n return myreturn;\n }\n\n setTimeLeft(testletId: string, maxTimeLeft: number): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.setTimeLeft('', maxTimeLeft);\n if (maxTimeLeft === 0) {\n myTestlet.lockUnits_allChildren();\n }\n }\n } else {\n this.maxTimeLeft = maxTimeLeft;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.setTimeLeft('', maxTimeLeft);\n }\n }\n }\n }\n\n lockUnits_allChildren(testletId = ''): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.lockUnits_allChildren();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.lockUnits_allChildren();\n } else {\n const localUnit = tce as UnitDef;\n localUnit.locked = true;\n }\n }\n }\n }\n\n private minTestletUnitSequenceId(id = -1): number {\n let myreturn = id;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.minTestletUnitSequenceId(myreturn);\n } else {\n const localUnit = tce as UnitDef;\n if ((myreturn === -1) || (localUnit.sequenceId 0; i--) {\n const u = this.getUnitAt(i);\n u.unitDef.locked = true;\n }\n }\n\n getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number {\n let nextUnitSequenceId = currentUnitSequenceId + 1;\n let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId);\n while (myUnit !== null && myUnit.unitDef.locked) {\n nextUnitSequenceId += 1;\n myUnit = this.getUnitAt(nextUnitSequenceId);\n }\n if (myUnit) {\n myUnit.unitDef.ignoreCompleted = true;\n }\n return myUnit ? nextUnitSequenceId : 0;\n }\n\n getFirstUnlockedUnitSequenceId(startWith: number): number {\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n } else if (myreturn > 1) {\n let myPrevUnit: UnitControllerData = this.getUnitAt(myreturn - 1);\n while (myPrevUnit !== null && myreturn > 1 && !myPrevUnit.unitDef.locked) {\n myreturn -= 1;\n myPrevUnit = this.getUnitAt(myreturn - 1);\n }\n }\n }\n return myUnit ? myreturn : 0;\n }\n\n getLastUnlockedUnitSequenceId(startWith: number): number {\n const maxSequenceId = this.getMaxSequenceId();\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n }\n if (myreturn > 0 && myreturn \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UIMessage.html":{"url":"interfaces/UIMessage.html","title":"interface - UIMessage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UIMessage\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n customtext\n \n \n level\n \n \n Optional\n replacements\n \n \n text\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n customtext\n \n \n \n \n customtext: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n level\n \n \n \n \n level: \"error\" | \"warning\" | \"info\" | \"success\"\n\n \n \n\n\n \n \n Type : \"error\" | \"warning\" | \"info\" | \"success\"\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n replacements\n \n \n \n \n replacements: string[]\n\n \n \n\n\n \n \n Type : string[]\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n text\n \n \n \n \n text: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/Unit.html":{"url":"interfaces/Unit.html","title":"interface - Unit","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n Unit\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n label\n \n \n labelShort\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n labelShort\n \n \n \n \n labelShort: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/UnitActivateGuard.html":{"url":"guards/UnitActivateGuard.html","title":"guard - UnitActivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n UnitActivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/unithost/unit-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n\n \n \n Methods\n \n \n \n \n \n \n canActivate\n \n \n Private\n checkAndSolve_Code\n \n \n checkAndSolve_DefLoaded\n \n \n checkAndSolve_maxTime\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService, mds: MainDataService, router: Router)\n \n \n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:22\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canActivate\n \n \n \n \n \n \n \ncanActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:149\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n route\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n state\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n checkAndSolve_Code\n \n \n \n \n \n \n \n \n checkAndSolve_Code(newUnit: UnitControllerData, force: boolean)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:29\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newUnit\n \n UnitControllerData\n \n\n \n No\n \n\n\n \n \n force\n \n boolean\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n checkAndSolve_DefLoaded\n \n \n \n \n \n \n \ncheckAndSolve_DefLoaded(newUnit: UnitControllerData)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:67\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newUnit\n \n UnitControllerData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n checkAndSolve_maxTime\n \n \n \n \n \n \n \ncheckAndSolve_maxTime(newUnit: UnitControllerData)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:136\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newUnit\n \n UnitControllerData\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { ConfirmDialogComponent, ConfirmDialogData, CustomtextService } from 'iqb-components';\nimport {\n filter, map, switchMap, take\n} from 'rxjs/operators';\nimport { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, CanDeactivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { interval, Observable, of } from 'rxjs';\nimport { MainDataService } from 'src/app/maindata.service';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { CodeInputData } from '../test-controller.interfaces';\nimport { UnitControllerData } from '../test-controller.classes';\nimport { UnithostComponent } from './unithost.component';\nimport { TestControllerService } from '../test-controller.service';\nimport { TestControllerComponent } from '../test-controller.component';\n\n@Injectable()\nexport class UnitActivateGuard implements CanActivate {\n constructor(\n private tcs: TestControllerService,\n private mds: MainDataService,\n private router: Router\n ) {}\n\n private checkAndSolve_Code(newUnit: UnitControllerData, force: boolean): Observable {\n if (newUnit.codeRequiringTestlets) {\n if (newUnit.codeRequiringTestlets.length > 0) {\n const myCodes: CodeInputData[] = [];\n newUnit.codeRequiringTestlets.forEach(t => {\n if (force) {\n t.codeToEnter = '';\n this.tcs.addClearedCodeTestlet(t.id);\n } else {\n myCodes.push({\n testletId: t.id,\n prompt: t.codePrompt,\n code: t.codeToEnter.toUpperCase().trim(),\n value: this.tcs.testMode.presetCode ? t.codeToEnter : ''\n });\n }\n });\n if (myCodes.length > 0) {\n this.router.navigate([`/t/${this.tcs.testId}/unlock`], {\n skipLocationChange: true,\n state: {\n returnTo: `/t/${this.tcs.testId}/u/${this.tcs.currentUnitSequenceId}`,\n newUnit: newUnit,\n codes: myCodes\n }\n });\n return of(false);\n } else {\n return of(true);\n }\n } else {\n return of(true);\n }\n } else {\n return of(true);\n }\n }\n\n checkAndSolve_DefLoaded(newUnit: UnitControllerData): Observable {\n if (this.tcs.loadComplete) {\n return of(true);\n } else {\n if (this.tcs.currentUnitSequenceId check only target unit\n\n if (this.tcs.hasUnitDefinition(newUnit.unitDef.sequenceId)) {\n return of(true);\n } else {\n this.mds.setSpinnerOn();\n return interval(1000)\n .pipe(\n filter(() => this.tcs.hasUnitDefinition(newUnit.unitDef.sequenceId)),\n map(() => true),\n take(1)\n );\n }\n } else if (this.tcs.currentMaxTimerTestletId && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n\n // 1 b) staying in timed block --> check has been already done\n\n return of(true);\n\n } else {\n\n // entering timed block --> check all units\n const allUnitsSequenceIdsToCheck = this.tcs.rootTestlet.getAllUnitSequenceIds(newUnit.maxTimerRequiringTestlet.id);\n let ok = true;\n allUnitsSequenceIdsToCheck.forEach(u => {\n if (!this.tcs.hasUnitDefinition(u)) {\n ok = false;\n }\n });\n if (ok) {\n return of(true);\n } else {\n this.mds.setSpinnerOn();\n return interval(1000)\n .pipe(\n filter(() => {\n let localOk = true;\n allUnitsSequenceIdsToCheck.forEach(u => {\n if (!this.tcs.hasUnitDefinition(u)) {\n localOk = false;\n }\n });\n return localOk;\n }),\n map(() => true),\n take(1)\n );\n }\n\n }\n } else {\n\n // 2 going backwards --> no check, because units are loaded in ascending order\n\n return of(true);\n }\n }\n }\n\n checkAndSolve_maxTime(newUnit: UnitControllerData): Observable {\n if (newUnit.maxTimerRequiringTestlet === null) {\n return of(true);\n } else if (this.tcs.currentMaxTimerTestletId && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n return of(true);\n } else {\n this.tcs.cancelMaxTimer();\n this.tcs.rootTestlet.lockUnits_before(newUnit.maxTimerRequiringTestlet.id);\n this.tcs.startMaxTimer(newUnit.maxTimerRequiringTestlet.id, newUnit.maxTimerRequiringTestlet.maxTimeLeft);\n return of(true);\n }\n }\n\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable|boolean {\n const targetUnitSequenceId: number = Number(route.params['u']);\n if (this.tcs.currentUnitSequenceId > 0) {\n this.tcs.updateMinMaxUnitSequenceId(this.tcs.currentUnitSequenceId);\n } else {\n this.tcs.updateMinMaxUnitSequenceId(targetUnitSequenceId);\n }\n let forceNavigation = false;\n const routerStateObject = this.router.getCurrentNavigation();\n if (routerStateObject.extras.state && routerStateObject.extras.state['force']) {\n forceNavigation = routerStateObject.extras.state['force'];\n }\n\n let myReturn = false;\n if (this.tcs.rootTestlet === null) {\n console.warn('unit canActivate: true (rootTestlet null)');\n myReturn = false;\n const oldTestId = localStorage.getItem(TestControllerComponent.localStorageTestKey);\n if (oldTestId) {\n this.router.navigate([`/t/${oldTestId}`]);\n } else {\n this.router.navigate(['/']);\n }\n } else if ((targetUnitSequenceId this.tcs.maxUnitSequenceId)) {\n console.warn('unit canActivate: false (unit# out of range)');\n myReturn = false;\n } else {\n const newUnit: UnitControllerData = this.tcs.rootTestlet.getUnitAt(targetUnitSequenceId);\n if (!newUnit) {\n myReturn = false;\n console.warn('target unit null (targetUnitSequenceId: ' + targetUnitSequenceId.toString());\n } else if (newUnit.unitDef.locked) {\n myReturn = false;\n console.warn('unit canActivate: locked');\n } else if (newUnit.unitDef.canEnter === 'n') {\n myReturn = false;\n console.warn('unit canActivate: false (unit is locked)');\n } else {\n\n return this.checkAndSolve_Code(newUnit, forceNavigation).pipe(\n switchMap(cAsC => {\n if (!cAsC) {\n return of(false);\n } else {\n return this.checkAndSolve_DefLoaded(newUnit).pipe(\n switchMap(cAsDL => {\n this.mds.setSpinnerOff();\n if (!cAsDL) {\n return of(false);\n } else {\n return this.checkAndSolve_maxTime(newUnit).pipe(\n switchMap(cAsMT => {\n if (!cAsMT) {\n return of(false);\n } else {\n this.tcs.currentUnitSequenceId = targetUnitSequenceId;\n this.tcs.updateMinMaxUnitSequenceId(this.tcs.currentUnitSequenceId);\n return of(true);\n }\n })\n );\n }\n })\n );\n }\n }));\n }\n }\n return myReturn;\n }\n}\n\n\n@Injectable()\nexport class UnitDeactivateGuard implements CanDeactivate {\n constructor(\n private tcs: TestControllerService,\n private cts: CustomtextService,\n public confirmDialog: MatDialog,\n private snackBar: MatSnackBar,\n private router: Router\n ) {}\n\n private checkAndSolve_maxTime(newUnit: UnitControllerData, force: boolean): Observable {\n if (this.tcs.currentMaxTimerTestletId) {\n if (newUnit && newUnit.maxTimerRequiringTestlet && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n return of(true);\n } else {\n if (force) {\n this.tcs.interruptMaxTimer();\n return of(true);\n } else {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n data: {\n title: this.cts.getCustomText('booklet_warningLeaveTimerBlockTitle'),\n content: this.cts.getCustomText('booklet_warningLeaveTimerBlockTextPrompt'),\n confirmbuttonlabel: 'Trotzdem weiter',\n confirmbuttonreturn: true,\n showcancel: true\n }\n });\n return dialogCDRef.afterClosed()\n .pipe(\n switchMap(cdresult => {\n if ((typeof cdresult === 'undefined') || (cdresult === false)) {\n return of(false);\n } else {\n this.tcs.cancelMaxTimer();\n return of(true);\n }\n })\n );\n }\n }\n } else {\n return of(true);\n }\n }\n\n private checkAndSolve_PresentationCompleteCode(newUnit: UnitControllerData, force: boolean): Observable {\n if (force) {\n return of(true);\n } else {\n if ((this.tcs.bookletConfig.force_presentation_complete === 'ON') && this.tcs.currentUnitSequenceId > 0) {\n if (!newUnit || this.tcs.currentUnitSequenceId = this.tcs.currentUnitSequenceId)) {\n const tmpUnit = this.tcs.rootTestlet.getUnitAt(checkUnitSequenceId);\n if (!tmpUnit.unitDef.locked) { // when forced jump by timer units will be locked but not presentationComplete\n if (this.tcs.hasUnitPresentationComplete(checkUnitSequenceId)) {\n if (this.tcs.getUnitPresentationComplete(checkUnitSequenceId) !== 'complete') {\n myreturn = false;\n }\n } else {\n myreturn = false;\n }\n }\n checkUnitSequenceId -= 1;\n }\n if (myreturn) {\n return of(true);\n } else {\n if (this.tcs.testMode.forceNaviRestrictions) {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n // height: '300px',\n data: {\n title: this.cts.getCustomText('booklet_msgPresentationNotCompleteTitleNext'),\n content: this.cts.getCustomText('booklet_msgPresentationNotCompleteTextNext'),\n confirmbuttonlabel: 'OK',\n confirmbuttonreturn: false,\n showcancel: false\n }\n });\n return dialogCDRef.afterClosed().pipe(map(() => false));\n } else {\n this.snackBar.open('Im Hot-Modus dürfte hier nicht weitergeblättert werden (PresentationNotComplete).',\n 'Weiterblättern', {duration: 3000});\n return of(true);\n }\n }\n } else {\n // go backwards ===================================\n let myreturn = true;\n if (this.tcs.hasUnitPresentationComplete(this.tcs.currentUnitSequenceId)) {\n if (this.tcs.getUnitPresentationComplete(this.tcs.currentUnitSequenceId) !== 'complete') {\n myreturn = false;\n }\n } else {\n myreturn = false;\n }\n if (myreturn) {\n return of(true);\n } else {\n if (this.tcs.testMode.forceNaviRestrictions) {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n // height: '300px',\n data: {\n title: this.cts.getCustomText('booklet_msgPresentationNotCompleteTitlePrev'),\n content: this.cts.getCustomText('booklet_msgPresentationNotCompleteTextPrev'),\n confirmbuttonlabel: 'Trotzdem zurück',\n confirmbuttonreturn: true,\n showcancel: true\n }\n });\n return dialogCDRef.afterClosed();\n } else {\n this.snackBar.open('Im Hot-Modus käme eine Warnung (PresentationNotComplete).',\n 'Zurückblättern', {duration: 3000});\n return of(true);\n }\n }\n }\n } else {\n return of(true);\n }\n }\n }\n\n canDeactivate(component: UnithostComponent, currentRoute: ActivatedRouteSnapshot,\n currentState: RouterStateSnapshot, nextState: RouterStateSnapshot)\n : Observable | boolean {\n let newUnit: UnitControllerData = null;\n if (/t\\/\\d+\\/u\\/\\d+$/.test(nextState.url)) {\n const targetUnitSequenceId = Number(nextState.url.match(/\\d+$/)[0]);\n newUnit = this.tcs.rootTestlet.getUnitAt(targetUnitSequenceId);\n }\n let forceNavigation = false;\n const routerStateObject = this.router.getCurrentNavigation();\n if (routerStateObject.extras.state && routerStateObject.extras.state['force']) {\n forceNavigation = routerStateObject.extras.state['force'];\n }\n return this.checkAndSolve_maxTime(newUnit, forceNavigation)\n .pipe(\n switchMap(cAsC => {\n if (!cAsC) {\n return of(false);\n } else {\n return this.checkAndSolve_PresentationCompleteCode(newUnit, forceNavigation);\n }\n })\n );\n }\n}\n\nexport const unitRouteGuards = [UnitActivateGuard, UnitDeactivateGuard];\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitAndPlayerContainer.html":{"url":"interfaces/UnitAndPlayerContainer.html","title":"interface - UnitAndPlayerContainer","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitAndPlayerContainer\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n def\n \n \n duration\n \n \n key\n \n \n label\n \n \n player\n \n \n player_id\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n def\n \n \n \n \n def: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n duration\n \n \n \n \n duration: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n key\n \n \n \n \n key: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n player\n \n \n \n \n player: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n player_id\n \n \n \n \n player_id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface SpeedParameters {\n min: number;\n good: number;\n maxDevianceBytesPerSecond: number;\n maxErrorsPerSequence: number;\n maxSequenceRepetitions: number;\n sequenceSizes: number[];\n}\n\nexport interface CheckConfig {\n name: string;\n label: string;\n questions: FormDefEntry[];\n hasUnit: boolean;\n canSave: boolean;\n customTexts: CustomText[];\n skipNetwork: boolean;\n downloadSpeed: SpeedParameters;\n uploadSpeed: SpeedParameters;\n workspaceId: number;\n}\n\nexport interface FormDefEntry {\n id: string;\n type: string;\n prompt: string;\n value: string;\n options: string[];\n required: boolean;\n}\n\nexport interface CustomText {\n key: string;\n value: string;\n}\n\nexport interface UnitAndPlayerContainer {\n key: string;\n label: string;\n def: string;\n player: string;\n player_id: string;\n duration: number;\n}\n\nexport interface ServerTime {\n timestamp: number;\n timezone: string;\n}\n\nexport interface NetworkRequestTestResult {\n 'type': 'downloadTest' | 'uploadTest';\n 'size': number;\n 'duration': number;\n 'error': string | null;\n 'speedInBPS': number;\n}\n\nexport interface ReportEntry {\n id: string;\n type: string;\n label: string;\n value: string;\n warning: boolean;\n}\n\nexport interface NetworkCheckStatus {\n message: string;\n avgUploadSpeedBytesPerSecond: number;\n avgDownloadSpeedBytesPerSecond: number;\n done: boolean;\n}\n\nexport type TechCheckRating = 'N/A' | 'insufficient' | 'ok' | 'good' | 'unstable';\n\nexport interface NetworkRating {\n uploadRating: TechCheckRating;\n downloadRating: TechCheckRating;\n overallRating: TechCheckRating;\n}\n\nexport interface DetectedNetworkInformation {\n available: boolean;\n downlinkMegabitPerSecond: number;\n effectiveNetworkType: string;\n roundTripTimeMs: number;\n networkType: string;\n}\n\nexport interface SysCheckReport {\n keyPhrase: string;\n title: string;\n environment: ReportEntry[];\n network: ReportEntry[];\n questionnaire: ReportEntry[];\n unit: ReportEntry[];\n}\n\nexport interface StepDef {\n route: string;\n label: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/UnitCheckComponent.html":{"url":"components/UnitCheckComponent.html","title":"component - UnitCheckComponent","body":"\n \n\n\n\n\n\n Components\n UnitCheckComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/unit-check/unit-check.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n \n selector\n iqb-unit-check\n \n\n \n styleUrls\n ./unit-check.component.css\n \n\n\n\n \n templateUrl\n ./unit-check.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n iFrameHostElement\n \n \n Private\n iFrameItemplayer\n \n \n Private\n itemplayerSessionId\n \n \n Public\n pageList\n \n \n Private\n pendingUnitDef\n \n \n Private\n postMessageSubscription\n \n \n Private\n postMessageTarget\n \n \n Private\n taskSubscription\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n gotoPage\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n setPageList\n \n \n \n \n\n\n\n\n \n \n HostListeners\n \n \n \n \n \n \n window:resize\n \n \n \n \n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(ds: SysCheckDataService, bs: BackendService, mds: MainDataService)\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:24\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n \n HostListeners \n \n \n \n \n \n \n window:resize\n \n \n \n \n \n \n \nwindow:resize()\n \n \n\n\n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:34\n \n \n\n\n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n gotoPage\n \n \n \n \n \n \n \ngotoPage(action: string, index: number)\n \n \n\n\n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:152\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n action\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n index\n \n number\n \n\n \n No\n \n\n \n 0\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:197\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:42\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setPageList\n \n \n \n \n \n \n \nsetPageList(validPages: string[], currentPage: string)\n \n \n\n\n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:98\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n validPages\n \n string[]\n \n\n \n No\n \n\n\n \n \n currentPage\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n iFrameHostElement\n \n \n \n \n \n \n Type : HTMLElement\n\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n iFrameItemplayer\n \n \n \n \n \n \n Type : HTMLIFrameElement\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n itemplayerSessionId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n pageList\n \n \n \n \n \n \n Type : PageData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n pendingUnitDef\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n postMessageSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:20\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n postMessageTarget\n \n \n \n \n \n \n Type : Window\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:22\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n taskSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/sys-check/unit-check/unit-check.component.ts:21\n \n \n\n\n \n \n\n\n\n\n\n \n import {\n Component, OnInit, HostListener, OnDestroy\n} from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { MainDataService } from '../../maindata.service';\nimport { BackendService } from '../backend.service';\nimport { SysCheckDataService } from '../sys-check-data.service';\n\ndeclare let srcDoc: any;\n\n@Component({\n selector: 'iqb-unit-check',\n templateUrl: './unit-check.component.html',\n styleUrls: ['./unit-check.component.css']\n})\nexport class UnitCheckComponent implements OnInit, OnDestroy {\n public pageList: PageData[] = [];\n private iFrameHostElement: HTMLElement;\n private iFrameItemplayer: HTMLIFrameElement = null;\n private postMessageSubscription: Subscription = null;\n private taskSubscription: Subscription = null;\n private postMessageTarget: Window = null;\n private itemplayerSessionId = '';\n private pendingUnitDef = '';\n\n constructor(\n private ds: SysCheckDataService,\n private bs: BackendService,\n private mds: MainDataService\n ) {\n }\n\n @HostListener('window:resize')\n public onResize(): any {\n if (this.iFrameItemplayer && this.iFrameHostElement) {\n const divHeight = this.iFrameHostElement.clientHeight;\n this.iFrameItemplayer.setAttribute('height', String(divHeight - 5));\n // TODO: Why minus 5px?\n }\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.ds.setNewCurrentStep('u');\n if (this.ds.unitAndPlayerContainer) {\n this.iFrameHostElement = document.querySelector('#iFrameHost');\n this.postMessageSubscription = this.mds.postMessage$.subscribe((m: MessageEvent) => {\n const msgData = m.data;\n const msgType = msgData.type;\n\n if ((msgType !== undefined) && (msgType !== null)) {\n switch (msgType) {\n case 'vopReadyNotification':\n this.iFrameItemplayer.setAttribute('height', String(Math.trunc(this.iFrameHostElement.clientHeight)));\n this.postMessageTarget = m.source as Window;\n if (typeof this.postMessageTarget !== 'undefined') {\n this.itemplayerSessionId = Math.floor(Math.random() * 20000000 + 10000000).toString();\n this.postMessageTarget.postMessage({\n type: 'vopStartCommand',\n sessionId: this.itemplayerSessionId,\n unitDefinition: this.pendingUnitDef,\n playerConfig: {\n logPolicy: 'disabled',\n stateReportPolicy: 'none'\n }\n }, '*');\n }\n break;\n\n case 'vopStateChangedNotification':\n if (msgData.playerState) {\n const { playerState } = msgData;\n this.setPageList(Object.keys(playerState.validPages), playerState.currentPage);\n }\n break;\n\n default:\n console.log(`processMessagePost ignored message: ${msgType}`);\n break;\n }\n }\n });\n\n while (this.iFrameHostElement.hasChildNodes()) {\n this.iFrameHostElement.removeChild(this.iFrameHostElement.lastChild);\n }\n this.pendingUnitDef = this.ds.unitAndPlayerContainer.def;\n this.iFrameItemplayer = document.createElement('iframe');\n this.iFrameItemplayer.setAttribute('sandbox', 'allow-forms allow-scripts allow-same-origin');\n this.iFrameItemplayer.setAttribute('class', 'unitHost');\n this.iFrameItemplayer.setAttribute('height', String(this.iFrameHostElement.clientHeight - 5));\n this.iFrameHostElement.appendChild(this.iFrameItemplayer);\n srcDoc.set(this.iFrameItemplayer, this.ds.unitAndPlayerContainer.player);\n }\n });\n }\n\n setPageList(validPages: string[], currentPage: string) {\n if ((validPages instanceof Array)) {\n const newPageList: PageData[] = [];\n if (validPages.length > 1) {\n for (let i = 0; i 1) && (currentPage !== undefined)) {\n let currentPageIndex = 0;\n for (let i = 0; i 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if ((currentPageIndex > 0) && (currentPageIndex 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if (currentPageIndex > 1) {\n nextPageId = this.pageList[currentPageIndex - 1].id;\n }\n } else if (action === '#goto') {\n if ((index > 0) && (index 0) {\n if (typeof this.postMessageTarget !== 'undefined') {\n this.postMessageTarget.postMessage({\n type: 'vopPageNavigationCommand',\n sessionId: this.itemplayerSessionId,\n target: nextPageId\n }, '*');\n }\n }\n }\n\n ngOnDestroy(): void {\n if (this.taskSubscription !== null) {\n this.taskSubscription.unsubscribe();\n }\n if (this.postMessageSubscription !== null) {\n this.postMessageSubscription.unsubscribe();\n }\n }\n}\n\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\n \n\n \n \n \n {{'Bitte prüfen Sie die folgenden Aufgaben-Elemente'| customtext:'syscheck_unitPrompt' | async}}\n \n\n \n \n\n \n 1\">\n \n Wähle hier andere Seiten dieser Aufgabe:\n \n\n \n \n chevron_left\n \n \n chevron_right\n \n \n \n \n {{ p.index }}\n \n \n \n \n \n \n\n\n \n\n \n \n ./unit-check.component.css\n \n .unit-check-body {\n overflow-x: auto;\n position: absolute;\n width: 100%;\n top: 10px;\n bottom: 0;\n}\n\n#iFrameHost {\n position: absolute;\n width: 100%;\n top: var(--tc-unit-title-height);\n bottom: var(--tc-unit-page-nav-height);\n padding: 0;\n background-color: white;\n}\n\n#unit-title {\n position: absolute;\n width: 100%;\n /* top: set by .tc-body */\n height: 39px;\n padding: 0;\n font-size: 1.5em;\n background-color: white;\n border-bottom: solid 1px black;\n}\n\n#pageNav {\n position: absolute;\n width: 100%;\n height: 45px;\n bottom: 0;\n padding: 0 30px;\n font-size: 1.2em;\n}\n\n#pageNavPrompt {\n padding: 2px 8px;\n color: white;\n}\n\n#pageNav button {\n font-size: 1.1em;\n}\n\n#pageNav button i {\n font-size: 1.2em;\n}\n\n.pageNavDisabled {\n height: 5px;\n background-color: orangered;\n}\n\n.pageNavEnabled {\n height: 5px;\n background-color: darkgrey;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{\\'Bitte prüfen Sie die folgenden Aufgaben-Elemente\\'| customtext:\\'syscheck_unitPrompt\\' | async}} 1\"> Wähle hier andere Seiten dieser Aufgabe: chevron_left chevron_right {{ p.index }} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'UnitCheckComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitContext.html":{"url":"interfaces/UnitContext.html","title":"interface - UnitContext","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitContext\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Optional\n ancestor\n \n \n indexAncestor\n \n \n indexGlobal\n \n \n indexLocal\n \n \n Optional\n parent\n \n \n Optional\n unit\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n ancestor\n \n \n \n \n ancestor: Testlet\n\n \n \n\n\n \n \n Type : Testlet\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n indexAncestor\n \n \n \n \n indexAncestor: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n indexGlobal\n \n \n \n \n indexGlobal: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n indexLocal\n \n \n \n \n indexLocal: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n parent\n \n \n \n \n parent: Testlet\n\n \n \n\n\n \n \n Type : Testlet\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n \n \n \n unit\n \n \n \n \n unit: Unit\n\n \n \n\n\n \n \n Type : Unit\n\n \n \n\n \n \n Optional\n \n \n\n\n\n\n \n \n \n \n\n\n \n import { BookletConfig } from '../config/booklet-config';\n\nexport interface TestSession {\n readonly data: TestSessionData;\n readonly state: TestSessionSuperState;\n readonly current: UnitContext|null;\n readonly booklet: Booklet|BookletError;\n readonly clearedCodes: Record|null;\n readonly timeLeft: Record|null;\n}\n\nexport interface TestSessionData {\n readonly personId: number;\n readonly personLabel?: string;\n readonly groupName?: string;\n readonly groupLabel?: string;\n readonly mode?: string;\n readonly testId: number;\n readonly bookletName?: string;\n readonly testState: {\n [testStateKey: string]: string\n };\n readonly unitName?: string;\n readonly unitState: {\n [unitStateKey: string]: string\n };\n readonly timestamp: number;\n}\n\nexport const TestSessionsSuperStates = ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const;\nexport type TestSessionSuperState = typeof TestSessionsSuperStates[number];\n\nexport interface Booklet {\n metadata: BookletMetadata;\n config: BookletConfig;\n restrictions?: Restrictions;\n units: Testlet;\n species: string;\n}\n\nexport interface BookletError {\n error: 'xml' | 'missing-id' | 'missing-file' | 'general';\n species: null;\n}\n\nexport function isBooklet(bookletOrError: Booklet|BookletError): bookletOrError is Booklet {\n return bookletOrError && !('error' in bookletOrError);\n}\n\nexport interface BookletMetadata {\n id: string;\n label: string;\n description: string;\n owner?: string;\n lastchange?: string;\n status?: string;\n project?: string;\n}\n\nexport interface Testlet {\n id: string;\n label: string;\n restrictions?: Restrictions;\n children: (Unit|Testlet)[];\n descendantCount: number;\n blockId?: string;\n nextBlockId?: string;\n}\n\nexport interface Unit {\n id: string;\n label: string;\n labelShort: string;\n}\n\nexport interface Restrictions {\n codeToEnter?: {\n code: string;\n message: string;\n };\n timeMax?: {\n minutes: number\n };\n}\n\nexport interface GroupData {\n name: string;\n label: string;\n}\n\nexport type TestViewDisplayOptionKey = 'view' | 'groupColumn';\n\nexport interface TestSessionFilter {\n type: 'groupName' | 'bookletName' | 'testState' | 'mode' | 'state' | 'bookletSpecies';\n value: string;\n subValue?: string;\n not?: true;\n}\n\nexport interface TestViewDisplayOptions {\n blockColumn: 'show' | 'hide';\n unitColumn: 'show' | 'hide';\n view: 'full' | 'medium' | 'small';\n groupColumn: 'show' | 'hide';\n bookletColumn: 'show' | 'hide';\n highlightSpecies: boolean;\n manualChecking: boolean;\n}\n\nexport interface CheckingOptions {\n enableAutoCheckAll: boolean;\n autoCheckAll: boolean;\n}\n\nexport function isUnit(testletOrUnit: Testlet|Unit): testletOrUnit is Unit {\n return !('children' in testletOrUnit);\n}\n\nexport function isTestlet(testletOrUnit: Testlet|Unit): testletOrUnit is Testlet {\n return ('children' in testletOrUnit);\n}\n\nexport interface UnitContext {\n unit?: Unit;\n parent?: Testlet;\n ancestor?: Testlet;\n indexGlobal: number;\n indexLocal: number;\n indexAncestor: number;\n}\n\nexport interface Selected {\n element: Testlet|null;\n originSession: TestSession;\n spreading: boolean;\n inversion: boolean;\n}\n\nexport interface TestSessionSetStats {\n all: boolean;\n number: number;\n differentBooklets: number;\n differentBookletSpecies: number;\n paused: number;\n locked: number;\n}\n\nexport interface UIMessage {\n level: 'error' | 'warning' | 'info' | 'success';\n text: string;\n customtext: string;\n replacements?: string[]\n}\n\nexport interface CommandResponse {\n commandType: string;\n testIds: number[];\n}\n\nexport interface GotoCommandData {\n [bookletName: string]: {\n testIds: number[],\n firstUnitId: string\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/UnitControllerData.html":{"url":"classes/UnitControllerData.html","title":"class - UnitControllerData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n UnitControllerData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.classes.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n codeRequiringTestlets\n \n \n maxTimerRequiringTestlet\n \n \n testletLabel\n \n \n unitDef\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(unitDef: UnitDef)\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:129\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n unitDef\n \n \n UnitDef\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n codeRequiringTestlets\n \n \n \n \n \n \n Type : Testlet[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:127\n \n \n\n\n \n \n \n \n \n \n \n \n \n maxTimerRequiringTestlet\n \n \n \n \n \n \n Type : Testlet\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:128\n \n \n\n\n \n \n \n \n \n \n \n \n \n testletLabel\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:129\n \n \n\n\n \n \n \n \n \n \n \n \n \n unitDef\n \n \n \n \n \n \n Type : UnitDef\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:126\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n \n\n\n \n import { MaxTimerDataType } from './test-controller.interfaces';\n\nexport class TestletContentElement {\n readonly sequenceId: number;\n readonly id: string;\n readonly title: string;\n canEnter: 'y' | 'n' | 'w';\n canLeave: 'y' | 'n' | 'w';\n tryEnterMessage: string;\n tryLeaveMessage: string;\n children: TestletContentElement[];\n\n constructor(sequenceId: number, id: string, title: string) {\n this.sequenceId = sequenceId;\n this.id = id;\n this.title = title;\n this.canEnter = 'y';\n this.canLeave = 'y';\n this.tryEnterMessage = '';\n this.tryLeaveMessage = '';\n this.children = [];\n }\n\n setCanEnter(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canEnter = newCan;\n this.tryEnterMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanEnter(can, message, allChildren);\n });\n }\n }\n\n setCanLeave(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canLeave = newCan;\n this.tryLeaveMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanLeave(can, message, allChildren);\n });\n }\n }\n\n getMaxSequenceId(tmpId = 0): number {\n if (this.sequenceId >= tmpId) {\n tmpId = this.sequenceId + 1;\n }\n this.children.forEach(tce => {\n tmpId = tce.getMaxSequenceId(tmpId);\n });\n return tmpId;\n }\n}\n\nexport class UnitDef extends TestletContentElement {\n readonly alias: string;\n readonly naviButtonLabel: string;\n playerId: string;\n statusResponses: 'no' | 'some' | 'all';\n statusPresentation: 'no' | 'partly' | 'full';\n locked = false;\n ignoreCompleted = false;\n\n constructor(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string\n ) {\n super(sequenceId, id, title);\n this.alias = alias;\n this.naviButtonLabel = naviButtonLabel;\n this.statusResponses = 'no';\n this.statusPresentation = 'no';\n }\n\n setStatusResponses(status: string): void {\n let newStatus: 'no' | 'some' | 'all' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 's') {\n newStatus = 'some';\n } else if (checkChar === 'a') {\n newStatus = 'all';\n }\n }\n this.statusResponses = newStatus;\n }\n\n setStatusPresentation(status: string): void {\n let newStatus: 'no' | 'partly' | 'full' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 'p') {\n newStatus = 'partly';\n } else if (checkChar === 'f') {\n newStatus = 'full';\n }\n }\n this.statusPresentation = newStatus;\n }\n}\n\nexport class UnitControllerData {\n unitDef: UnitDef = null;\n codeRequiringTestlets: Testlet[] = [];\n maxTimerRequiringTestlet: Testlet = null;\n testletLabel = '';\n constructor(unitDef: UnitDef) {\n this.unitDef = unitDef;\n }\n}\n\nexport class Testlet extends TestletContentElement {\n codeToEnter = '';\n codePrompt = '';\n maxTimeLeft = -1;\n\n addTestlet(id: string, title: string): Testlet {\n const newChild = new Testlet(0, id, title);\n this.children.push(newChild);\n return newChild;\n }\n\n addUnit(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string): UnitDef {\n const newChild = new UnitDef(sequenceId, id, title, alias, naviButtonLabel);\n this.children.push(newChild);\n return newChild;\n }\n\n // first looking for the unit, then on the way back adding restrictions\n getUnitAt(sequenceId: number, isEntryPoint = true): UnitControllerData {\n let myreturn: UnitControllerData = null;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getUnitAt(sequenceId, false);\n if (myreturn !== null) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.sequenceId === sequenceId) {\n myreturn = new UnitControllerData(tce);\n break;\n }\n }\n }\n if (myreturn !== null) {\n if (this.codeToEnter.length > 0) {\n myreturn.codeRequiringTestlets.push(this);\n }\n if (this.maxTimeLeft > 0) {\n myreturn.maxTimerRequiringTestlet = this;\n }\n if (!isEntryPoint) {\n const label = this.title.trim();\n if (label) {\n myreturn.testletLabel = label;\n }\n }\n }\n return myreturn;\n }\n\n getSequenceIdByUnitAlias(alias: string): number {\n let myReturn = -1;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myReturn = localTestlet.getSequenceIdByUnitAlias(alias);\n if (myReturn >= 0) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.alias === alias) {\n myReturn = (tce as UnitDef).sequenceId;\n break;\n }\n }\n }\n return myReturn;\n }\n\n getTestlet(testletId: string): Testlet {\n let myreturn = null;\n if (this.id === testletId) {\n myreturn = this;\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getTestlet(testletId);\n if (myreturn !== null) {\n break;\n }\n }\n }\n }\n return myreturn;\n }\n\n clearTestletCodes(testletIdList: string[]): void {\n testletIdList.forEach(testletId => {\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.codeToEnter = '';\n }\n });\n }\n\n getAllUnitSequenceIds(testletId = ''): number[] {\n let myreturn = [];\n\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myreturn = myTestlet.getAllUnitSequenceIds();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.getAllUnitSequenceIds().forEach(u => myreturn.push(u));\n } else {\n const localUnit = tce as UnitDef;\n myreturn.push(localUnit.sequenceId);\n }\n }\n }\n return myreturn;\n }\n\n setTimeLeft(testletId: string, maxTimeLeft: number): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.setTimeLeft('', maxTimeLeft);\n if (maxTimeLeft === 0) {\n myTestlet.lockUnits_allChildren();\n }\n }\n } else {\n this.maxTimeLeft = maxTimeLeft;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.setTimeLeft('', maxTimeLeft);\n }\n }\n }\n }\n\n lockUnits_allChildren(testletId = ''): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.lockUnits_allChildren();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.lockUnits_allChildren();\n } else {\n const localUnit = tce as UnitDef;\n localUnit.locked = true;\n }\n }\n }\n }\n\n private minTestletUnitSequenceId(id = -1): number {\n let myreturn = id;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.minTestletUnitSequenceId(myreturn);\n } else {\n const localUnit = tce as UnitDef;\n if ((myreturn === -1) || (localUnit.sequenceId 0; i--) {\n const u = this.getUnitAt(i);\n u.unitDef.locked = true;\n }\n }\n\n getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number {\n let nextUnitSequenceId = currentUnitSequenceId + 1;\n let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId);\n while (myUnit !== null && myUnit.unitDef.locked) {\n nextUnitSequenceId += 1;\n myUnit = this.getUnitAt(nextUnitSequenceId);\n }\n if (myUnit) {\n myUnit.unitDef.ignoreCompleted = true;\n }\n return myUnit ? nextUnitSequenceId : 0;\n }\n\n getFirstUnlockedUnitSequenceId(startWith: number): number {\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n } else if (myreturn > 1) {\n let myPrevUnit: UnitControllerData = this.getUnitAt(myreturn - 1);\n while (myPrevUnit !== null && myreturn > 1 && !myPrevUnit.unitDef.locked) {\n myreturn -= 1;\n myPrevUnit = this.getUnitAt(myreturn - 1);\n }\n }\n }\n return myUnit ? myreturn : 0;\n }\n\n getLastUnlockedUnitSequenceId(startWith: number): number {\n const maxSequenceId = this.getMaxSequenceId();\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n }\n if (myreturn > 0 && myreturn \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitData.html":{"url":"interfaces/UnitData.html","title":"interface - UnitData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n laststate\n \n \n restorepoint\n \n \n xml\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n laststate\n \n \n \n \n laststate: KeyValuePair[]\n\n \n \n\n\n \n \n Type : KeyValuePair[]\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n restorepoint\n \n \n \n \n restorepoint: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n xml\n \n \n \n \n xml: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"guards/UnitDeactivateGuard.html":{"url":"guards/UnitDeactivateGuard.html","title":"guard - UnitDeactivateGuard","body":"\n \n\n\n\n\n\n\n\n\n\n\n Guards\n UnitDeactivateGuard\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/unithost/unit-route-guards.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n confirmDialog\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n canDeactivate\n \n \n Private\n checkAndSolve_maxTime\n \n \n Private\n checkAndSolve_PresentationCompleteCode\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService, cts: CustomtextService, confirmDialog: MatDialog, snackBar: MatSnackBar, router: Router)\n \n \n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:223\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n confirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n canDeactivate\n \n \n \n \n \n \n \ncanDeactivate(component: UnithostComponent, currentRoute: ActivatedRouteSnapshot, currentState: RouterStateSnapshot, nextState: RouterStateSnapshot)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:355\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n component\n \n UnithostComponent\n \n\n \n No\n \n\n\n \n \n currentRoute\n \n ActivatedRouteSnapshot\n \n\n \n No\n \n\n\n \n \n currentState\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n nextState\n \n RouterStateSnapshot\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable | boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n checkAndSolve_maxTime\n \n \n \n \n \n \n \n \n checkAndSolve_maxTime(newUnit: UnitControllerData, force: boolean)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:232\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newUnit\n \n UnitControllerData\n \n\n \n No\n \n\n\n \n \n force\n \n boolean\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Private\n checkAndSolve_PresentationCompleteCode\n \n \n \n \n \n \n \n \n checkAndSolve_PresentationCompleteCode(newUnit: UnitControllerData, force: boolean)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unit-route-guards.ts:269\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n newUnit\n \n UnitControllerData\n \n\n \n No\n \n\n\n \n \n force\n \n boolean\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n\n \n\n\n \n import { ConfirmDialogComponent, ConfirmDialogData, CustomtextService } from 'iqb-components';\nimport {\n filter, map, switchMap, take\n} from 'rxjs/operators';\nimport { Injectable } from '@angular/core';\nimport {\n ActivatedRouteSnapshot, CanActivate, CanDeactivate, Router, RouterStateSnapshot\n} from '@angular/router';\nimport { interval, Observable, of } from 'rxjs';\nimport { MainDataService } from 'src/app/maindata.service';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { CodeInputData } from '../test-controller.interfaces';\nimport { UnitControllerData } from '../test-controller.classes';\nimport { UnithostComponent } from './unithost.component';\nimport { TestControllerService } from '../test-controller.service';\nimport { TestControllerComponent } from '../test-controller.component';\n\n@Injectable()\nexport class UnitActivateGuard implements CanActivate {\n constructor(\n private tcs: TestControllerService,\n private mds: MainDataService,\n private router: Router\n ) {}\n\n private checkAndSolve_Code(newUnit: UnitControllerData, force: boolean): Observable {\n if (newUnit.codeRequiringTestlets) {\n if (newUnit.codeRequiringTestlets.length > 0) {\n const myCodes: CodeInputData[] = [];\n newUnit.codeRequiringTestlets.forEach(t => {\n if (force) {\n t.codeToEnter = '';\n this.tcs.addClearedCodeTestlet(t.id);\n } else {\n myCodes.push({\n testletId: t.id,\n prompt: t.codePrompt,\n code: t.codeToEnter.toUpperCase().trim(),\n value: this.tcs.testMode.presetCode ? t.codeToEnter : ''\n });\n }\n });\n if (myCodes.length > 0) {\n this.router.navigate([`/t/${this.tcs.testId}/unlock`], {\n skipLocationChange: true,\n state: {\n returnTo: `/t/${this.tcs.testId}/u/${this.tcs.currentUnitSequenceId}`,\n newUnit: newUnit,\n codes: myCodes\n }\n });\n return of(false);\n } else {\n return of(true);\n }\n } else {\n return of(true);\n }\n } else {\n return of(true);\n }\n }\n\n checkAndSolve_DefLoaded(newUnit: UnitControllerData): Observable {\n if (this.tcs.loadComplete) {\n return of(true);\n } else {\n if (this.tcs.currentUnitSequenceId check only target unit\n\n if (this.tcs.hasUnitDefinition(newUnit.unitDef.sequenceId)) {\n return of(true);\n } else {\n this.mds.setSpinnerOn();\n return interval(1000)\n .pipe(\n filter(() => this.tcs.hasUnitDefinition(newUnit.unitDef.sequenceId)),\n map(() => true),\n take(1)\n );\n }\n } else if (this.tcs.currentMaxTimerTestletId && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n\n // 1 b) staying in timed block --> check has been already done\n\n return of(true);\n\n } else {\n\n // entering timed block --> check all units\n const allUnitsSequenceIdsToCheck = this.tcs.rootTestlet.getAllUnitSequenceIds(newUnit.maxTimerRequiringTestlet.id);\n let ok = true;\n allUnitsSequenceIdsToCheck.forEach(u => {\n if (!this.tcs.hasUnitDefinition(u)) {\n ok = false;\n }\n });\n if (ok) {\n return of(true);\n } else {\n this.mds.setSpinnerOn();\n return interval(1000)\n .pipe(\n filter(() => {\n let localOk = true;\n allUnitsSequenceIdsToCheck.forEach(u => {\n if (!this.tcs.hasUnitDefinition(u)) {\n localOk = false;\n }\n });\n return localOk;\n }),\n map(() => true),\n take(1)\n );\n }\n\n }\n } else {\n\n // 2 going backwards --> no check, because units are loaded in ascending order\n\n return of(true);\n }\n }\n }\n\n checkAndSolve_maxTime(newUnit: UnitControllerData): Observable {\n if (newUnit.maxTimerRequiringTestlet === null) {\n return of(true);\n } else if (this.tcs.currentMaxTimerTestletId && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n return of(true);\n } else {\n this.tcs.cancelMaxTimer();\n this.tcs.rootTestlet.lockUnits_before(newUnit.maxTimerRequiringTestlet.id);\n this.tcs.startMaxTimer(newUnit.maxTimerRequiringTestlet.id, newUnit.maxTimerRequiringTestlet.maxTimeLeft);\n return of(true);\n }\n }\n\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable|boolean {\n const targetUnitSequenceId: number = Number(route.params['u']);\n if (this.tcs.currentUnitSequenceId > 0) {\n this.tcs.updateMinMaxUnitSequenceId(this.tcs.currentUnitSequenceId);\n } else {\n this.tcs.updateMinMaxUnitSequenceId(targetUnitSequenceId);\n }\n let forceNavigation = false;\n const routerStateObject = this.router.getCurrentNavigation();\n if (routerStateObject.extras.state && routerStateObject.extras.state['force']) {\n forceNavigation = routerStateObject.extras.state['force'];\n }\n\n let myReturn = false;\n if (this.tcs.rootTestlet === null) {\n console.warn('unit canActivate: true (rootTestlet null)');\n myReturn = false;\n const oldTestId = localStorage.getItem(TestControllerComponent.localStorageTestKey);\n if (oldTestId) {\n this.router.navigate([`/t/${oldTestId}`]);\n } else {\n this.router.navigate(['/']);\n }\n } else if ((targetUnitSequenceId this.tcs.maxUnitSequenceId)) {\n console.warn('unit canActivate: false (unit# out of range)');\n myReturn = false;\n } else {\n const newUnit: UnitControllerData = this.tcs.rootTestlet.getUnitAt(targetUnitSequenceId);\n if (!newUnit) {\n myReturn = false;\n console.warn('target unit null (targetUnitSequenceId: ' + targetUnitSequenceId.toString());\n } else if (newUnit.unitDef.locked) {\n myReturn = false;\n console.warn('unit canActivate: locked');\n } else if (newUnit.unitDef.canEnter === 'n') {\n myReturn = false;\n console.warn('unit canActivate: false (unit is locked)');\n } else {\n\n return this.checkAndSolve_Code(newUnit, forceNavigation).pipe(\n switchMap(cAsC => {\n if (!cAsC) {\n return of(false);\n } else {\n return this.checkAndSolve_DefLoaded(newUnit).pipe(\n switchMap(cAsDL => {\n this.mds.setSpinnerOff();\n if (!cAsDL) {\n return of(false);\n } else {\n return this.checkAndSolve_maxTime(newUnit).pipe(\n switchMap(cAsMT => {\n if (!cAsMT) {\n return of(false);\n } else {\n this.tcs.currentUnitSequenceId = targetUnitSequenceId;\n this.tcs.updateMinMaxUnitSequenceId(this.tcs.currentUnitSequenceId);\n return of(true);\n }\n })\n );\n }\n })\n );\n }\n }));\n }\n }\n return myReturn;\n }\n}\n\n\n@Injectable()\nexport class UnitDeactivateGuard implements CanDeactivate {\n constructor(\n private tcs: TestControllerService,\n private cts: CustomtextService,\n public confirmDialog: MatDialog,\n private snackBar: MatSnackBar,\n private router: Router\n ) {}\n\n private checkAndSolve_maxTime(newUnit: UnitControllerData, force: boolean): Observable {\n if (this.tcs.currentMaxTimerTestletId) {\n if (newUnit && newUnit.maxTimerRequiringTestlet && (newUnit.maxTimerRequiringTestlet.id === this.tcs.currentMaxTimerTestletId)) {\n return of(true);\n } else {\n if (force) {\n this.tcs.interruptMaxTimer();\n return of(true);\n } else {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n data: {\n title: this.cts.getCustomText('booklet_warningLeaveTimerBlockTitle'),\n content: this.cts.getCustomText('booklet_warningLeaveTimerBlockTextPrompt'),\n confirmbuttonlabel: 'Trotzdem weiter',\n confirmbuttonreturn: true,\n showcancel: true\n }\n });\n return dialogCDRef.afterClosed()\n .pipe(\n switchMap(cdresult => {\n if ((typeof cdresult === 'undefined') || (cdresult === false)) {\n return of(false);\n } else {\n this.tcs.cancelMaxTimer();\n return of(true);\n }\n })\n );\n }\n }\n } else {\n return of(true);\n }\n }\n\n private checkAndSolve_PresentationCompleteCode(newUnit: UnitControllerData, force: boolean): Observable {\n if (force) {\n return of(true);\n } else {\n if ((this.tcs.bookletConfig.force_presentation_complete === 'ON') && this.tcs.currentUnitSequenceId > 0) {\n if (!newUnit || this.tcs.currentUnitSequenceId = this.tcs.currentUnitSequenceId)) {\n const tmpUnit = this.tcs.rootTestlet.getUnitAt(checkUnitSequenceId);\n if (!tmpUnit.unitDef.locked) { // when forced jump by timer units will be locked but not presentationComplete\n if (this.tcs.hasUnitPresentationComplete(checkUnitSequenceId)) {\n if (this.tcs.getUnitPresentationComplete(checkUnitSequenceId) !== 'complete') {\n myreturn = false;\n }\n } else {\n myreturn = false;\n }\n }\n checkUnitSequenceId -= 1;\n }\n if (myreturn) {\n return of(true);\n } else {\n if (this.tcs.testMode.forceNaviRestrictions) {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n // height: '300px',\n data: {\n title: this.cts.getCustomText('booklet_msgPresentationNotCompleteTitleNext'),\n content: this.cts.getCustomText('booklet_msgPresentationNotCompleteTextNext'),\n confirmbuttonlabel: 'OK',\n confirmbuttonreturn: false,\n showcancel: false\n }\n });\n return dialogCDRef.afterClosed().pipe(map(() => false));\n } else {\n this.snackBar.open('Im Hot-Modus dürfte hier nicht weitergeblättert werden (PresentationNotComplete).',\n 'Weiterblättern', {duration: 3000});\n return of(true);\n }\n }\n } else {\n // go backwards ===================================\n let myreturn = true;\n if (this.tcs.hasUnitPresentationComplete(this.tcs.currentUnitSequenceId)) {\n if (this.tcs.getUnitPresentationComplete(this.tcs.currentUnitSequenceId) !== 'complete') {\n myreturn = false;\n }\n } else {\n myreturn = false;\n }\n if (myreturn) {\n return of(true);\n } else {\n if (this.tcs.testMode.forceNaviRestrictions) {\n const dialogCDRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '500px',\n // height: '300px',\n data: {\n title: this.cts.getCustomText('booklet_msgPresentationNotCompleteTitlePrev'),\n content: this.cts.getCustomText('booklet_msgPresentationNotCompleteTextPrev'),\n confirmbuttonlabel: 'Trotzdem zurück',\n confirmbuttonreturn: true,\n showcancel: true\n }\n });\n return dialogCDRef.afterClosed();\n } else {\n this.snackBar.open('Im Hot-Modus käme eine Warnung (PresentationNotComplete).',\n 'Zurückblättern', {duration: 3000});\n return of(true);\n }\n }\n }\n } else {\n return of(true);\n }\n }\n }\n\n canDeactivate(component: UnithostComponent, currentRoute: ActivatedRouteSnapshot,\n currentState: RouterStateSnapshot, nextState: RouterStateSnapshot)\n : Observable | boolean {\n let newUnit: UnitControllerData = null;\n if (/t\\/\\d+\\/u\\/\\d+$/.test(nextState.url)) {\n const targetUnitSequenceId = Number(nextState.url.match(/\\d+$/)[0]);\n newUnit = this.tcs.rootTestlet.getUnitAt(targetUnitSequenceId);\n }\n let forceNavigation = false;\n const routerStateObject = this.router.getCurrentNavigation();\n if (routerStateObject.extras.state && routerStateObject.extras.state['force']) {\n forceNavigation = routerStateObject.extras.state['force'];\n }\n return this.checkAndSolve_maxTime(newUnit, forceNavigation)\n .pipe(\n switchMap(cAsC => {\n if (!cAsC) {\n return of(false);\n } else {\n return this.checkAndSolve_PresentationCompleteCode(newUnit, forceNavigation);\n }\n })\n );\n }\n}\n\nexport const unitRouteGuards = [UnitActivateGuard, UnitDeactivateGuard];\n\n \n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/UnitDef.html":{"url":"classes/UnitDef.html","title":"class - UnitDef","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n UnitDef\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.classes.ts\n \n\n\n \n Extends\n \n \n TestletContentElement\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Readonly\n alias\n \n \n ignoreCompleted\n \n \n locked\n \n \n Readonly\n naviButtonLabel\n \n \n playerId\n \n \n statusPresentation\n \n \n statusResponses\n \n \n canEnter\n \n \n canLeave\n \n \n children\n \n \n Readonly\n id\n \n \n Readonly\n sequenceId\n \n \n Readonly\n title\n \n \n tryEnterMessage\n \n \n tryLeaveMessage\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n setStatusPresentation\n \n \n setStatusResponses\n \n \n getMaxSequenceId\n \n \n setCanEnter\n \n \n setCanLeave\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(sequenceId: number, id: string, title: string, alias: string, naviButtonLabel: string)\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:82\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n sequenceId\n \n \n number\n \n \n \n No\n \n \n \n \n id\n \n \n string\n \n \n \n No\n \n \n \n \n title\n \n \n string\n \n \n \n No\n \n \n \n \n alias\n \n \n string\n \n \n \n No\n \n \n \n \n naviButtonLabel\n \n \n string\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Readonly\n alias\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:76\n \n \n\n\n \n \n \n \n \n \n \n \n \n ignoreCompleted\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:82\n \n \n\n\n \n \n \n \n \n \n \n \n \n locked\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:81\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n naviButtonLabel\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:77\n \n \n\n\n \n \n \n \n \n \n \n \n \n playerId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:78\n \n \n\n\n \n \n \n \n \n \n \n \n \n statusPresentation\n \n \n \n \n \n \n Type : \"no\" | \"partly\" | \"full\"\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:80\n \n \n\n\n \n \n \n \n \n \n \n \n \n statusResponses\n \n \n \n \n \n \n Type : \"no\" | \"some\" | \"all\"\n\n \n \n \n \n Defined in src/app/test-controller/test-controller.classes.ts:79\n \n \n\n\n \n \n \n \n \n \n \n \n \n canEnter\n \n \n \n \n \n \n Type : \"y\" | \"n\" | \"w\"\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:9\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n canLeave\n \n \n \n \n \n \n Type : \"y\" | \"n\" | \"w\"\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:10\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n children\n \n \n \n \n \n \n Type : TestletContentElement[]\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:13\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n id\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:7\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n sequenceId\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:6\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Readonly\n title\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:8\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n tryEnterMessage\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:11\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n tryLeaveMessage\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:12\n\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n setStatusPresentation\n \n \n \n \n \n \n \nsetStatusPresentation(status: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller.classes.ts:111\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n status\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setStatusResponses\n \n \n \n \n \n \n \nsetStatusResponses(status: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/test-controller.classes.ts:98\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n status\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n getMaxSequenceId\n \n \n \n \n \n \n \ngetMaxSequenceId(tmpId: number)\n \n \n\n\n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:64\n\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n tmpId\n \n number\n \n\n \n No\n \n\n \n 0\n \n\n \n \n \n \n \n \n \n Returns : number\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCanEnter\n \n \n \n \n \n \n \nsetCanEnter(can: string, message: string, allChildren)\n \n \n\n\n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:26\n\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n can\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n message\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n allChildren\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n setCanLeave\n \n \n \n \n \n \n \nsetCanLeave(can: string, message: string, allChildren)\n \n \n\n\n \n \n Inherited from TestletContentElement\n\n \n \n \n \n Defined in TestletContentElement:45\n\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n can\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n message\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n allChildren\n \n \n\n \n No\n \n\n \n false\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import { MaxTimerDataType } from './test-controller.interfaces';\n\nexport class TestletContentElement {\n readonly sequenceId: number;\n readonly id: string;\n readonly title: string;\n canEnter: 'y' | 'n' | 'w';\n canLeave: 'y' | 'n' | 'w';\n tryEnterMessage: string;\n tryLeaveMessage: string;\n children: TestletContentElement[];\n\n constructor(sequenceId: number, id: string, title: string) {\n this.sequenceId = sequenceId;\n this.id = id;\n this.title = title;\n this.canEnter = 'y';\n this.canLeave = 'y';\n this.tryEnterMessage = '';\n this.tryLeaveMessage = '';\n this.children = [];\n }\n\n setCanEnter(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canEnter = newCan;\n this.tryEnterMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanEnter(can, message, allChildren);\n });\n }\n }\n\n setCanLeave(can: string, message: string, allChildren = false): void {\n let newCan: 'y' | 'n' | 'w' = 'y';\n if (can.length > 0) {\n const checkChar = can.substr(0, 1).toLowerCase();\n if (checkChar === 'n') {\n newCan = 'n';\n } else if (checkChar === 'w') {\n newCan = 'w';\n }\n }\n this.canLeave = newCan;\n this.tryLeaveMessage = message;\n if (allChildren) {\n this.children.forEach(tce => {\n tce.setCanLeave(can, message, allChildren);\n });\n }\n }\n\n getMaxSequenceId(tmpId = 0): number {\n if (this.sequenceId >= tmpId) {\n tmpId = this.sequenceId + 1;\n }\n this.children.forEach(tce => {\n tmpId = tce.getMaxSequenceId(tmpId);\n });\n return tmpId;\n }\n}\n\nexport class UnitDef extends TestletContentElement {\n readonly alias: string;\n readonly naviButtonLabel: string;\n playerId: string;\n statusResponses: 'no' | 'some' | 'all';\n statusPresentation: 'no' | 'partly' | 'full';\n locked = false;\n ignoreCompleted = false;\n\n constructor(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string\n ) {\n super(sequenceId, id, title);\n this.alias = alias;\n this.naviButtonLabel = naviButtonLabel;\n this.statusResponses = 'no';\n this.statusPresentation = 'no';\n }\n\n setStatusResponses(status: string): void {\n let newStatus: 'no' | 'some' | 'all' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 's') {\n newStatus = 'some';\n } else if (checkChar === 'a') {\n newStatus = 'all';\n }\n }\n this.statusResponses = newStatus;\n }\n\n setStatusPresentation(status: string): void {\n let newStatus: 'no' | 'partly' | 'full' = 'no';\n if (status.length > 0) {\n const checkChar = status.substr(0, 1).toLowerCase();\n if (checkChar === 'p') {\n newStatus = 'partly';\n } else if (checkChar === 'f') {\n newStatus = 'full';\n }\n }\n this.statusPresentation = newStatus;\n }\n}\n\nexport class UnitControllerData {\n unitDef: UnitDef = null;\n codeRequiringTestlets: Testlet[] = [];\n maxTimerRequiringTestlet: Testlet = null;\n testletLabel = '';\n constructor(unitDef: UnitDef) {\n this.unitDef = unitDef;\n }\n}\n\nexport class Testlet extends TestletContentElement {\n codeToEnter = '';\n codePrompt = '';\n maxTimeLeft = -1;\n\n addTestlet(id: string, title: string): Testlet {\n const newChild = new Testlet(0, id, title);\n this.children.push(newChild);\n return newChild;\n }\n\n addUnit(\n sequenceId: number,\n id: string,\n title: string,\n alias: string,\n naviButtonLabel: string): UnitDef {\n const newChild = new UnitDef(sequenceId, id, title, alias, naviButtonLabel);\n this.children.push(newChild);\n return newChild;\n }\n\n // first looking for the unit, then on the way back adding restrictions\n getUnitAt(sequenceId: number, isEntryPoint = true): UnitControllerData {\n let myreturn: UnitControllerData = null;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getUnitAt(sequenceId, false);\n if (myreturn !== null) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.sequenceId === sequenceId) {\n myreturn = new UnitControllerData(tce);\n break;\n }\n }\n }\n if (myreturn !== null) {\n if (this.codeToEnter.length > 0) {\n myreturn.codeRequiringTestlets.push(this);\n }\n if (this.maxTimeLeft > 0) {\n myreturn.maxTimerRequiringTestlet = this;\n }\n if (!isEntryPoint) {\n const label = this.title.trim();\n if (label) {\n myreturn.testletLabel = label;\n }\n }\n }\n return myreturn;\n }\n\n getSequenceIdByUnitAlias(alias: string): number {\n let myReturn = -1;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myReturn = localTestlet.getSequenceIdByUnitAlias(alias);\n if (myReturn >= 0) {\n break;\n }\n } else if (tce instanceof UnitDef) {\n if (tce.alias === alias) {\n myReturn = (tce as UnitDef).sequenceId;\n break;\n }\n }\n }\n return myReturn;\n }\n\n getTestlet(testletId: string): Testlet {\n let myreturn = null;\n if (this.id === testletId) {\n myreturn = this;\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.getTestlet(testletId);\n if (myreturn !== null) {\n break;\n }\n }\n }\n }\n return myreturn;\n }\n\n clearTestletCodes(testletIdList: string[]): void {\n testletIdList.forEach(testletId => {\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.codeToEnter = '';\n }\n });\n }\n\n getAllUnitSequenceIds(testletId = ''): number[] {\n let myreturn = [];\n\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myreturn = myTestlet.getAllUnitSequenceIds();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.getAllUnitSequenceIds().forEach(u => myreturn.push(u));\n } else {\n const localUnit = tce as UnitDef;\n myreturn.push(localUnit.sequenceId);\n }\n }\n }\n return myreturn;\n }\n\n setTimeLeft(testletId: string, maxTimeLeft: number): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.setTimeLeft('', maxTimeLeft);\n if (maxTimeLeft === 0) {\n myTestlet.lockUnits_allChildren();\n }\n }\n } else {\n this.maxTimeLeft = maxTimeLeft;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.setTimeLeft('', maxTimeLeft);\n }\n }\n }\n }\n\n lockUnits_allChildren(testletId = ''): void {\n if (testletId) {\n // find testlet\n const myTestlet = this.getTestlet(testletId);\n if (myTestlet) {\n myTestlet.lockUnits_allChildren();\n }\n } else {\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n localTestlet.lockUnits_allChildren();\n } else {\n const localUnit = tce as UnitDef;\n localUnit.locked = true;\n }\n }\n }\n }\n\n private minTestletUnitSequenceId(id = -1): number {\n let myreturn = id;\n for (const tce of this.children) {\n if (tce instanceof Testlet) {\n const localTestlet = tce as Testlet;\n myreturn = localTestlet.minTestletUnitSequenceId(myreturn);\n } else {\n const localUnit = tce as UnitDef;\n if ((myreturn === -1) || (localUnit.sequenceId 0; i--) {\n const u = this.getUnitAt(i);\n u.unitDef.locked = true;\n }\n }\n\n getNextUnlockedUnitSequenceId(currentUnitSequenceId: number): number {\n let nextUnitSequenceId = currentUnitSequenceId + 1;\n let myUnit: UnitControllerData = this.getUnitAt(nextUnitSequenceId);\n while (myUnit !== null && myUnit.unitDef.locked) {\n nextUnitSequenceId += 1;\n myUnit = this.getUnitAt(nextUnitSequenceId);\n }\n if (myUnit) {\n myUnit.unitDef.ignoreCompleted = true;\n }\n return myUnit ? nextUnitSequenceId : 0;\n }\n\n getFirstUnlockedUnitSequenceId(startWith: number): number {\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n } else if (myreturn > 1) {\n let myPrevUnit: UnitControllerData = this.getUnitAt(myreturn - 1);\n while (myPrevUnit !== null && myreturn > 1 && !myPrevUnit.unitDef.locked) {\n myreturn -= 1;\n myPrevUnit = this.getUnitAt(myreturn - 1);\n }\n }\n }\n return myUnit ? myreturn : 0;\n }\n\n getLastUnlockedUnitSequenceId(startWith: number): number {\n const maxSequenceId = this.getMaxSequenceId();\n let myreturn = startWith;\n const myUnit: UnitControllerData = this.getUnitAt(myreturn);\n if (myUnit) {\n if (myUnit.unitDef.locked) {\n myreturn = this.getNextUnlockedUnitSequenceId(myreturn);\n }\n if (myreturn > 0 && myreturn \n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitLogData.html":{"url":"interfaces/UnitLogData.html","title":"interface - UnitLogData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitLogData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletDbId\n \n \n entry\n \n \n timestamp\n \n \n unitDbKey\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletDbId\n \n \n \n \n bookletDbId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n entry\n \n \n \n \n entry: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n timestamp\n \n \n \n \n timestamp: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitDbKey\n \n \n \n \n unitDbKey: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitMenuButtonData.html":{"url":"interfaces/UnitMenuButtonData.html","title":"interface - UnitMenuButtonData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitMenuButtonData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n isCurrent\n \n \n isDisabled\n \n \n label\n \n \n sequenceId\n \n \n testletLabel\n \n \n testletMarker\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n isCurrent\n \n \n \n \n isCurrent: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n isDisabled\n \n \n \n \n isDisabled: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n label\n \n \n \n \n label: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n sequenceId\n \n \n \n \n sequenceId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testletLabel\n \n \n \n \n testletLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testletMarker\n \n \n \n \n testletMarker: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/UnitMenuComponent.html":{"url":"components/UnitMenuComponent.html","title":"component - UnitMenuComponent","body":"\n \n\n\n\n\n\n Components\n UnitMenuComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/test-controller/unit-menu/unit-menu.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./unit-menu.component.css\n \n\n\n\n \n templateUrl\n ./unit-menu.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n loginName\n \n \n Public\n tcs\n \n \n unitMenuButtonList\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnInit\n \n \n terminateTest\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService)\n \n \n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:12\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:18\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n terminateTest\n \n \n \n \n \n \n \nterminateTest()\n \n \n\n\n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:55\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n loginName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '??'\n \n \n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:12\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tcs\n \n \n \n \n \n \n Type : TestControllerService\n\n \n \n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n unitMenuButtonList\n \n \n \n \n \n \n Type : UnitMenuButtonData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/test-controller/unit-menu/unit-menu.component.ts:11\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { TestControllerService } from '../test-controller.service';\nimport { UnitMenuButtonData } from '../test-controller.interfaces';\nimport { MainDataService } from '../../maindata.service';\n\n@Component({\n templateUrl: './unit-menu.component.html',\n styleUrls: ['./unit-menu.component.css']\n})\nexport class UnitMenuComponent implements OnInit {\n unitMenuButtonList: UnitMenuButtonData[] = [];\n loginName = '??';\n\n constructor(\n public tcs: TestControllerService\n ) { }\n\n ngOnInit(): void {\n this.unitMenuButtonList = [];\n setTimeout(() => {\n const authData = MainDataService.getAuthData();\n if (authData) {\n this.loginName = authData.displayName;\n }\n\n let testletMarkerSwitch = true;\n let prevTestletLabel = '';\n if (this.tcs.bookletConfig.unit_menu !== 'OFF' || this.tcs.testMode.showUnitMenu) {\n for (let unitIndex = 0; unitIndex \n \n\n \n \n \n 0\">\n {{ 'Aufgaben' | customtext:'booklet_tasklisttitle' | async }}\n \n \n \n \n \n \n \n {{u.label}}\n \n \n \n \n \n \n \n \n {{ 'Test beenden' | customtext:'login_testEndButtonLabel' | async}}\n \n \n \n\n \n {{ tcs.rootTestlet?.title }}\n \n Angemeldet als \"{{loginName}}\"\n {{tcs.testMode.modeLabel}}\n \n {{ 'Es ist ein Fehler aufgetreten.' | customtext:'booklet_errormessage' | async }} \n \n \n {{ 'Testpause' | customtext:'booklet_pausedmessage' | async }} \n \n \n Der Test ist aktiv.\n \n \n \n \n {{ 'Test beenden' | customtext:'login_testEndButtonLabel' | async}}\n \n \n \n \n\n\n \n\n \n \n ./unit-menu.component.css\n \n .menu-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n.mat-card-box {\n background-color: var(--tc-box-background)\n}\n\n.active-unit {\n background-color: #b2ff59;\n padding: 4px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.non-active-unit {\n background-color: transparent;\n padding: 4px;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.testlet-marker-non {\n background-color: transparent;\n}\n\n.testlet-marker-a {\n background-color: royalblue;\n}\n\n.testlet-marker-b {\n background-color: mediumorchid;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' 0\"> {{ \\'Aufgaben\\' | customtext:\\'booklet_tasklisttitle\\' | async }} {{u.label}} {{ \\'Test beenden\\' | customtext:\\'login_testEndButtonLabel\\' | async}} {{ tcs.rootTestlet?.title }} Angemeldet als \"{{loginName}}\" {{tcs.testMode.modeLabel}} {{ \\'Es ist ein Fehler aufgetreten.\\' | customtext:\\'booklet_errormessage\\' | async }} {{ \\'Testpause\\' | customtext:\\'booklet_pausedmessage\\' | async }} Der Test ist aktiv. {{ \\'Test beenden\\' | customtext:\\'login_testEndButtonLabel\\' | async}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'UnitMenuComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitNaviButtonData.html":{"url":"interfaces/UnitNaviButtonData.html","title":"interface - UnitNaviButtonData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitNaviButtonData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n disabled\n \n \n isCurrent\n \n \n longLabel\n \n \n sequenceId\n \n \n shortLabel\n \n \n testletLabel\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n disabled\n \n \n \n \n disabled: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n isCurrent\n \n \n \n \n isCurrent: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n longLabel\n \n \n \n \n longLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n sequenceId\n \n \n \n \n sequenceId: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n shortLabel\n \n \n \n \n shortLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n testletLabel\n \n \n \n \n testletLabel: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitResponse.html":{"url":"interfaces/UnitResponse.html","title":"interface - UnitResponse","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitResponse\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n bookletname\n \n \n code\n \n \n groupname\n \n \n laststate\n \n \n loginname\n \n \n responses\n \n \n responses_ts\n \n \n responsetype\n \n \n restorepoint\n \n \n restorepoint_ts\n \n \n unitname\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n bookletname\n \n \n \n \n bookletname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n code\n \n \n \n \n code: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n groupname\n \n \n \n \n groupname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n laststate\n \n \n \n \n laststate: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n loginname\n \n \n \n \n loginname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n responses\n \n \n \n \n responses: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n responses_ts\n \n \n \n \n responses_ts: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n responsetype\n \n \n \n \n responsetype: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n restorepoint\n \n \n \n \n restorepoint: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n restorepoint_ts\n \n \n \n \n restorepoint_ts: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitname\n \n \n \n \n unitname: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export const IQBFileTypes = ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const;\nexport type IQBFileType = (typeof IQBFileTypes)[number];\n\nexport interface IQBFile {\n name: string;\n size: number;\n modificationTime: string;\n type: IQBFileType;\n isChecked: boolean;\n report: {\n error: string[];\n warning: string[];\n info: string[];\n },\n info: {\n [key: string]: string|number;\n }\n}\n\nexport type GetFileResponseData = {\n [type in IQBFileType]: IQBFile[]\n};\n\nexport interface UnitResponse {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n responses: string;\n restorepoint: string;\n responsetype: string;\n responses_ts: number;\n restorepoint_ts: number;\n laststate: string;\n}\n\nexport interface MonitorData {\n groupname: string;\n loginsPrepared: number;\n personsPrepared: number;\n bookletsPrepared: number;\n bookletsStarted: number;\n bookletsLocked: number;\n laststart: Date;\n laststartStr: string;\n}\n\nexport interface ResultData {\n groupname: string;\n bookletsStarted: number;\n num_units_min: number;\n num_units_max: number;\n num_units_mean: number;\n lastchange: number;\n}\n\nexport interface LogData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n timestamp: number;\n logentry: string;\n}\n\nexport interface ReviewData {\n groupname: string;\n loginname: string;\n code: string;\n bookletname: string;\n unitname: string;\n priority: number;\n categories: string;\n reviewtime: Date;\n entry: string;\n}\n\nexport interface SysCheckStatistics {\n id: string;\n label: string;\n count: number;\n details: string[];\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UnitStateData.html":{"url":"interfaces/UnitStateData.html","title":"interface - UnitStateData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UnitStateData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n dataPartsAllString\n \n \n unitDbKey\n \n \n unitStateDataType\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n dataPartsAllString\n \n \n \n \n dataPartsAllString: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitDbKey\n \n \n \n \n unitDbKey: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n unitStateDataType\n \n \n \n \n unitStateDataType: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface TaggedString {\n tag: string;\n value: string;\n}\n\nexport interface KeyValuePairString {\n [K: string]: string;\n}\n\nexport enum WindowFocusState {\n PLAYER = 'PLAYER',\n HOST = 'HOST',\n UNKNOWN = 'UNKNOWN'\n}\n\n// testcontroller restrictions +++++++++++++++++++++++++++++++++++\nexport interface StartLockData {\n title: string;\n prompt: string;\n codes: CodeInputData[];\n}\n\nexport interface CodeInputData {\n testletId: string;\n prompt: string;\n code: string;\n value: string;\n}\n\n// for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface KeyValuePair {\n [K: string]: string;\n}\n\nexport interface UnitData {\n xml: string;\n restorepoint: string;\n laststate: KeyValuePair[];\n}\n\nexport interface TestData {\n xml: string;\n mode: string;\n laststate: StateReportEntry[];\n}\n\nexport enum TestStateKey {\n CURRENT_UNIT_ID = 'CURRENT_UNIT_ID',\n TESTLETS_TIMELEFT = 'TESTLETS_TIMELEFT',\n TESTLETS_CLEARED_CODE = 'TESTLETS_CLEARED_CODE',\n FOCUS = 'FOCUS',\n CONTROLLER = 'CONTROLLER',\n CONNECTION = 'CONNECTION'\n}\n\n/**\n * TestState.FOCUS\n * In what state is the whole controller?\n */\nexport enum TestControllerState {\n INIT = 'INIT',\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n TERMINATED = 'TERMINATED',\n FINISHED = 'FINISHED',\n PAUSED = 'PAUSED',\n ERROR = 'ERROR'\n}\n\n/**\n * TestState.FOCUS\n * Do the application-window has focus or not (because another window or tab has it)?\n */\nexport enum AppFocusState {\n HAS = 'HAS',\n HAS_NOT = 'HAS_NOT',\n DEAD = 'DEAD'\n}\n\n/**\n * TestState.CONNECTION\n * What kind of connection to the server do we have to receive possible commands from a group-monitor?\n * This can get a third special-value called LOST, which is set *by the backend* on connection loss.\n */\nexport enum TestStateConnectionValue {\n WEBSOCKET = 'WEBSOCKET',\n POLLING = 'POLLING'\n}\n\nexport enum TestLogEntryKey {\n LOADCOMPLETE = 'LOADCOMPLETE'\n}\n\nexport interface StateReportEntry {\n key: string; // TestStateKey | TestLogEntryKey | UnitStateKey | PlayerLogKey (unknown, up to the player)\n timeStamp: number;\n content: string;\n}\n\nexport interface UnitStateData {\n unitDbKey: string;\n dataPartsAllString: string;\n unitStateDataType: string;\n}\n\nexport enum UnitPlayerState {\n LOADING = 'LOADING',\n RUNNING = 'RUNNING',\n PAGE_NAVIGATING = 'PAGE_NAVIGATING'\n}\n\nexport enum UnitStateKey {\n PRESENTATION_PROGRESS = 'PRESENTATION_PROGRESS',\n RESPONSE_PROGRESS = 'RESPONSE_PROGRESS',\n CURRENT_PAGE_ID = 'CURRENT_PAGE_ID',\n CURRENT_PAGE_NR = 'CURRENT_PAGE_NR',\n PAGE_COUNT = 'PAGE_COUNT',\n PLAYER = 'PLAYER'\n}\n\nexport interface UnitLogData {\n bookletDbId: number;\n unitDbKey: string;\n timestamp: number;\n entry: string;\n}\n\nexport interface UnitMenuButtonData {\n sequenceId: number;\n label: string;\n isCurrent: boolean;\n isDisabled: boolean;\n testletLabel: string;\n testletMarker: string;\n}\n\n// for testcontroller service ++++++++++++++++++++++++++++++++++++++++\n\nexport enum MaxTimerDataType {\n STARTED = 'STARTED',\n STEP = 'STEP',\n CANCELLED = 'CANCELLED',\n INTERRUPTED = 'INTERRUPTED',\n ENDED = 'ENDED'\n}\n\nexport interface UnitNaviButtonData {\n sequenceId: number;\n disabled: boolean;\n shortLabel: string;\n longLabel: string;\n testletLabel: string;\n isCurrent: boolean;\n}\n\n// for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++\nexport interface PageData {\n index: number;\n id: string;\n type: '#next' | '#previous' | '#goto';\n disabled: boolean;\n}\n\nexport interface ReviewDialogData {\n loginname: string;\n bookletname: string;\n unitDbKey: string;\n unitTitle: string;\n}\n\nexport enum NoUnitFlag {\n END = 'end',\n ERROR = 'error'\n}\n\nexport interface PendingUnitData {\n playerId: string;\n unitState: string;\n unitDefinition: string;\n}\n\nexport interface KeyValuePairNumber {\n [K: string]: number;\n}\n\nexport enum UnitNavigationTarget {\n NEXT = '#next',\n ERROR = '#error',\n PREVIOUS = '#previous',\n FIRST = '#first',\n LAST = '#last',\n END = '#end',\n MENU = '#menu',\n PAUSE = '#pause'\n}\n\nexport const commandKeywords = [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n];\nexport type CommandKeyword = (typeof commandKeywords)[number];\nexport function isKnownCommand(keyword: string): keyword is CommandKeyword {\n return (commandKeywords as readonly string[]).includes(keyword);\n}\n\nexport interface Command {\n keyword: CommandKeyword;\n id: number; // a unique id for each command, to make sure each one get only performed once (even in polling mode)\n arguments: string[];\n timestamp: number;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/UnithostComponent.html":{"url":"components/UnithostComponent.html","title":"component - UnithostComponent","body":"\n \n\n\n\n\n\n Components\n UnithostComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/test-controller/unithost/unithost.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./unithost.component.css\n \n\n\n\n \n templateUrl\n ./unithost.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Private\n iFrameHostElement\n \n \n Private\n iFrameItemplayer\n \n \n Private\n itemplayerSessionId\n \n \n Private\n knownPages\n \n \n leaveWarning\n \n \n Private\n myUnitDbKey\n \n \n Private\n myUnitSequenceId\n \n \n pageList\n \n \n Private\n pendingUnitData\n \n \n Private\n postMessageSubscription\n \n \n Private\n postMessageTarget\n \n \n Private\n routingSubscription\n \n \n showPageNav\n \n \n Public\n tcs\n \n \n unitTitle\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n gotoPage\n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n setPageList\n \n \n \n \n\n\n\n\n \n \n HostListeners\n \n \n \n \n \n \n window:resize\n \n \n \n \n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(tcs: TestControllerService, mds: MainDataService, bs: BackendService, route: ActivatedRoute)\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:42\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n route\n \n \n ActivatedRoute\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n \n HostListeners \n \n \n \n \n \n \n window:resize\n \n \n \n \n \n \n \nwindow:resize()\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:218\n \n \n\n\n \n \n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n gotoPage\n \n \n \n \n \n \n \ngotoPage(action: string, index: number)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:282\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n Default value\n \n \n \n \n action\n \n string\n \n\n \n No\n \n\n \n \n\n \n \n index\n \n number\n \n\n \n No\n \n\n \n 0\n \n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:325\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:51\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n setPageList\n \n \n \n \n \n \n \nsetPageList(validPages: string[], currentPage: string)\n \n \n\n\n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:226\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n validPages\n \n string[]\n \n\n \n No\n \n\n\n \n \n currentPage\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Private\n iFrameHostElement\n \n \n \n \n \n \n Type : HTMLElement\n\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n iFrameItemplayer\n \n \n \n \n \n \n Type : HTMLIFrameElement\n\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n itemplayerSessionId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:37\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n knownPages\n \n \n \n \n \n \n Type : string[]\n\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:42\n \n \n\n\n \n \n \n \n \n \n \n \n \n leaveWarning\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:28\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n myUnitDbKey\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n myUnitSequenceId\n \n \n \n \n \n \n Default value : -1\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:33\n \n \n\n\n \n \n \n \n \n \n \n \n \n pageList\n \n \n \n \n \n \n Type : PageData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:41\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n pendingUnitData\n \n \n \n \n \n \n Type : PendingUnitData\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:39\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n postMessageSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n postMessageTarget\n \n \n \n \n \n \n Type : Window\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:38\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n routingSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:27\n \n \n\n\n \n \n \n \n \n \n \n \n \n showPageNav\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tcs\n \n \n \n \n \n \n Type : TestControllerService\n\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:45\n \n \n\n\n \n \n \n \n \n \n \n \n \n unitTitle\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/test-controller/unithost/unithost.component.ts:30\n \n \n\n\n \n \n\n\n\n\n\n \n import { Subscription } from 'rxjs';\nimport {\n Component, HostListener, OnInit, OnDestroy\n} from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\n\nimport {\n PageData,\n TestStateKey,\n KeyValuePairString,\n WindowFocusState, PendingUnitData, StateReportEntry, UnitStateKey, UnitPlayerState\n} from '../test-controller.interfaces';\nimport { BackendService } from '../backend.service';\nimport { TestControllerService } from '../test-controller.service';\nimport { MainDataService } from '../../maindata.service';\n\ndeclare let srcDoc: any;\n\n@Component({\n templateUrl: './unithost.component.html',\n styleUrls: ['./unithost.component.css']\n})\n\nexport class UnithostComponent implements OnInit, OnDestroy {\n private iFrameHostElement: HTMLElement;\n private iFrameItemplayer: HTMLIFrameElement;\n private routingSubscription: Subscription = null;\n leaveWarning = false;\n\n unitTitle = '';\n showPageNav = false;\n\n private myUnitSequenceId = -1;\n private myUnitDbKey = '';\n\n private postMessageSubscription: Subscription = null;\n private itemplayerSessionId = '';\n private postMessageTarget: Window = null;\n private pendingUnitData: PendingUnitData = null;\n\n pageList: PageData[] = [];\n private knownPages: string[];\n\n constructor(\n public tcs: TestControllerService,\n private mds: MainDataService,\n private bs: BackendService,\n private route: ActivatedRoute\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.postMessageSubscription = this.mds.postMessage$.subscribe((m: MessageEvent) => {\n const msgData = m.data;\n const msgType = msgData.type;\n let msgPlayerId = msgData.sessionId;\n if ((msgPlayerId === undefined) || (msgPlayerId === null)) {\n msgPlayerId = this.itemplayerSessionId;\n }\n\n if ((msgType !== undefined) && (msgType !== null)) {\n switch (msgType) {\n case 'vopReadyNotification':\n // TODO add apiVersion check\n // TODO respect linting moaning\n // eslint-disable-next-line no-case-declarations\n let pendingUnitDef = '';\n // eslint-disable-next-line no-case-declarations\n const pendingUnitDataToRestore: KeyValuePairString = {};\n if (this.pendingUnitData && this.pendingUnitData.playerId === msgPlayerId) {\n pendingUnitDef = this.pendingUnitData.unitDefinition;\n pendingUnitDataToRestore.all = this.pendingUnitData.unitState;\n this.pendingUnitData = null;\n }\n if (this.tcs.testMode.saveResponses) {\n this.bs.updateUnitState(this.tcs.testId, this.myUnitDbKey, [{\n key: UnitStateKey.PLAYER, timeStamp: Date.now(), content: UnitPlayerState.RUNNING\n }]);\n }\n this.postMessageTarget = m.source as Window;\n if (typeof this.postMessageTarget !== 'undefined') {\n this.postMessageTarget.postMessage({\n type: 'vopStartCommand',\n sessionId: this.itemplayerSessionId,\n unitDefinition: pendingUnitDef,\n unitState: {\n dataParts: pendingUnitDataToRestore\n },\n playerConfig: {\n logPolicy: this.tcs.bookletConfig.logPolicy,\n unitNumber: this.myUnitSequenceId,\n unitTitle: this.unitTitle,\n unitId: this.myUnitDbKey,\n unitCount: this.tcs.maxUnitSequenceId,\n stateReportPolicy: this.tcs.bookletConfig.stateReportPolicy,\n pagingMode: this.tcs.bookletConfig.pagingMode\n }\n }, '*');\n }\n break;\n\n case 'vopStateChangedNotification':\n if (msgPlayerId === this.itemplayerSessionId) {\n if (msgData.playerState) {\n const { playerState } = msgData;\n this.setPageList(Object.keys(playerState.validPages), playerState.currentPage);\n if (typeof playerState.currentPage !== 'undefined') {\n const pageId = playerState.currentPage;\n const pageNr = this.knownPages.indexOf(playerState.currentPage) + 1;\n const pageCount = this.knownPages.length;\n if (this.knownPages.length > 1 && this.knownPages.indexOf(playerState.currentPage) >= 0) {\n this.tcs.newUnitStatePage(this.myUnitDbKey, pageNr, pageId, pageCount);\n }\n }\n }\n if (msgData.unitState) {\n const { unitState } = msgData;\n const { presentationProgress } = unitState;\n if (presentationProgress) {\n this.tcs.updateUnitStatePresentationProgress(this.myUnitDbKey,\n this.myUnitSequenceId, presentationProgress);\n }\n const { responseProgress } = unitState;\n if (responseProgress) {\n this.tcs.newUnitStateResponseProgress(this.myUnitDbKey, this.myUnitSequenceId, responseProgress);\n }\n const unitData = unitState.dataParts;\n if (unitData) {\n const dataPartsAllString = unitData.all;\n if (dataPartsAllString) {\n this.tcs.newUnitStateData(this.myUnitDbKey, this.myUnitSequenceId, dataPartsAllString,\n unitState.unitStateDataType);\n }\n }\n }\n if (msgData.log) {\n this.bs.addUnitLog(this.tcs.testId, this.myUnitDbKey, msgData.log);\n }\n }\n break;\n\n case 'vopUnitNavigationRequestedNotification':\n if (msgPlayerId === this.itemplayerSessionId) {\n this.tcs.setUnitNavigationRequest(msgData.targetRelative);\n }\n break;\n\n case 'vopWindowFocusChangedNotification':\n if (msgData.hasFocus) {\n this.tcs.windowFocusState$.next(WindowFocusState.PLAYER);\n } else if (document.hasFocus()) {\n this.tcs.windowFocusState$.next(WindowFocusState.HOST);\n } else {\n this.tcs.windowFocusState$.next(WindowFocusState.UNKNOWN);\n }\n break;\n\n default:\n console.log(`processMessagePost ignored message: ${msgType}`);\n break;\n }\n }\n });\n\n this.iFrameHostElement = document.querySelector('#iFrameHost');\n\n this.iFrameItemplayer = null;\n this.leaveWarning = false;\n\n this.routingSubscription = this.route.params.subscribe(params => {\n this.myUnitSequenceId = Number(params.u);\n this.tcs.currentUnitSequenceId = this.myUnitSequenceId;\n this.mds.appSubTitle$.next(`Seite ${this.myUnitSequenceId}`);\n while (this.iFrameHostElement.hasChildNodes()) {\n this.iFrameHostElement.removeChild(this.iFrameHostElement.lastChild);\n }\n\n if ((this.myUnitSequenceId >= 1) && (this.tcs.rootTestlet !== null)) {\n const currentUnit = this.tcs.rootTestlet.getUnitAt(this.myUnitSequenceId);\n this.unitTitle = currentUnit.unitDef.title;\n this.myUnitDbKey = currentUnit.unitDef.alias;\n if (this.tcs.testMode.saveResponses) {\n this.bs.updateTestState(this.tcs.testId, [{\n key: TestStateKey.CURRENT_UNIT_ID, timeStamp: Date.now(), content: this.myUnitDbKey\n }]);\n this.bs.updateUnitState(this.tcs.testId, this.myUnitDbKey, [{\n key: UnitStateKey.PLAYER, timeStamp: Date.now(), content: UnitPlayerState.LOADING\n }]);\n }\n this.tcs.currentUnitDbKey = this.myUnitDbKey;\n this.tcs.currentUnitTitle = this.unitTitle;\n this.itemplayerSessionId = Math.floor(Math.random() * 20000000 + 10000000).toString();\n\n this.setPageList([], '');\n\n this.iFrameItemplayer = document.createElement('iframe');\n // this.iFrameItemplayer.setAttribute('srcdoc', this.tcs.getPlayer(currentUnit.unitDef.playerId));\n this.iFrameItemplayer.setAttribute('sandbox', 'allow-forms allow-scripts allow-same-origin');\n this.iFrameItemplayer.setAttribute('class', 'unitHost');\n this.iFrameItemplayer.setAttribute('height', String(this.iFrameHostElement.clientHeight - 5));\n\n this.pendingUnitData = {\n playerId: this.itemplayerSessionId,\n unitDefinition: this.tcs.hasUnitDefinition(this.myUnitSequenceId) ?\n this.tcs.getUnitDefinition(this.myUnitSequenceId) : null,\n unitState: this.tcs.hasUnitStateData(this.myUnitSequenceId) ?\n this.tcs.getUnitStateData(this.myUnitSequenceId) : null\n };\n this.leaveWarning = false;\n this.iFrameHostElement.appendChild(this.iFrameItemplayer);\n srcDoc.set(this.iFrameItemplayer, this.tcs.getPlayer(currentUnit.unitDef.playerId));\n }\n });\n });\n }\n\n @HostListener('window:resize')\n onResize(): any {\n if (this.iFrameItemplayer && this.iFrameHostElement) {\n const divHeight = this.iFrameHostElement.clientHeight;\n this.iFrameItemplayer.setAttribute('height', String(divHeight - 5));\n // TODO: Why minus 5px?\n }\n }\n\n setPageList(validPages: string[], currentPage: string): void {\n if ((validPages instanceof Array)) {\n this.knownPages = validPages.length ? validPages : [];\n const newPageList: PageData[] = [];\n if (validPages.length > 1) {\n for (let i = 0; i 1) && (currentPage !== undefined)) {\n let currentPageIndex = 0;\n for (let i = 0; i 0;\n }\n\n gotoPage(action: string, index = 0): void {\n let nextPageId = '';\n // currentpage is detected by disabled-attribute of page\n if (action === '#next') {\n let currentPageIndex = 0;\n for (let i = 0; i 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if ((currentPageIndex > 0) && (currentPageIndex 0) && (this.pageList[i].disabled)) {\n currentPageIndex = i;\n break;\n }\n }\n if (currentPageIndex > 1) {\n nextPageId = this.pageList[currentPageIndex - 1].id;\n }\n } else if (action === '#goto') {\n if ((index > 0) && (index 0 && typeof this.postMessageTarget !== 'undefined') {\n this.postMessageTarget.postMessage({\n type: 'vopPageNavigationCommand',\n sessionId: this.itemplayerSessionId,\n target: nextPageId\n }, '*');\n }\n }\n\n ngOnDestroy(): void {\n if (this.routingSubscription !== null) {\n this.routingSubscription.unsubscribe();\n }\n if (this.postMessageSubscription !== null) {\n this.postMessageSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n {{ unitTitle }}\n \n\n \n \n\n \n \n \n {{ '' | customtext:'login_pagesNaviPrompt' | async}}\n \n\n \n \n chevron_left\n \n \n chevron_right\n \n \n \n \n {{ p.index }}\n \n \n \n \n \n\n\n \n\n \n \n ./unithost.component.css\n \n #iFrameHost {\n position: absolute;\n width: 100%;\n top: var(--tc-unit-title-height);\n bottom: var(--tc-unit-page-nav-height);\n padding: 0;\n background-color: white;\n}\n\n#unit-title {\n position: absolute;\n width: 100%;\n /* top: set by .tc-body */\n height: 39px;\n padding: 0;\n font-size: 1.5em;\n background-color: white;\n border-bottom: solid 1px black;\n}\n\n#pageNav {\n position: absolute;\n width: 100%;\n height: 45px;\n bottom: 0;\n padding: 0 30px;\n font-size: 1.2em;\n}\n\n#pageNavPrompt {\n padding: 2px 8px;\n color: white;\n}\n\n#pageNav button {\n font-size: 1.1em;\n}\n\n#pageNav button i {\n font-size: 1.2em;\n}\n\n.pageNavDisabled {\n height: 5px;\n background-color: orangered;\n}\n\n.pageNavEnabled {\n height: 5px;\n background-color: darkgrey;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ unitTitle }} {{ \\'\\' | customtext:\\'login_pagesNaviPrompt\\' | async}} chevron_left chevron_right {{ p.index }} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'UnithostComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/UnlockInputComponent.html":{"url":"components/UnlockInputComponent.html","title":"component - UnlockInputComponent","body":"\n \n\n\n\n\n\n Components\n UnlockInputComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/test-controller/unlock-input/unlock-input.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./unlock-input.component.css\n \n\n\n\n \n templateUrl\n ./unlock-input.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n codes\n \n \n Public\n cts\n \n \n formControls\n \n \n newUnit\n \n \n returnTo\n \n \n startkeyform\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n continue\n \n \n ngOnInit\n \n \n return\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(router: Router, route: ActivatedRoute, cts: CustomtextService, tcs: TestControllerService, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:19\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n router\n \n \n Router\n \n \n \n No\n \n \n \n \n route\n \n \n ActivatedRoute\n \n \n \n No\n \n \n \n \n cts\n \n \n CustomtextService\n \n \n \n No\n \n \n \n \n tcs\n \n \n TestControllerService\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n continue\n \n \n \n \n \n \n \ncontinue()\n \n \n\n\n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:50\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:36\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n return\n \n \n \n \n \n \n \nreturn()\n \n \n\n\n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:44\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n codes\n \n \n \n \n \n \n Type : CodeInputData[]\n\n \n \n \n \n Default value : []\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n cts\n \n \n \n \n \n \n Type : CustomtextService\n\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n formControls\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {}\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n newUnit\n \n \n \n \n \n \n Type : UnitControllerData\n\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n returnTo\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n startkeyform\n \n \n \n \n \n \n Type : FormGroup\n\n \n \n \n \n Defined in src/app/test-controller/unlock-input/unlock-input.component.ts:15\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { ActivatedRoute, Router } from '@angular/router';\nimport { CustomtextService } from 'iqb-components';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { FormControl, FormGroup, Validators } from '@angular/forms';\nimport { CodeInputData } from '../test-controller.interfaces';\nimport { UnitControllerData } from '../test-controller.classes';\nimport { TestControllerService } from '../test-controller.service';\n\n@Component({\n templateUrl: './unlock-input.component.html',\n styleUrls: ['./unlock-input.component.css']\n})\nexport class UnlockInputComponent implements OnInit {\n startkeyform: FormGroup;\n returnTo: string;\n newUnit: UnitControllerData;\n codes: CodeInputData[] = [];\n formControls = {};\n\n constructor(\n private router: Router,\n private route: ActivatedRoute,\n public cts: CustomtextService,\n private tcs: TestControllerService,\n private snackBar: MatSnackBar\n ) {\n const routerStateObject = this.router.getCurrentNavigation();\n if (routerStateObject.extras.state) {\n this.returnTo = routerStateObject.extras.state.returnTo;\n this.newUnit = routerStateObject.extras.state.newUnit;\n this.codes = routerStateObject.extras.state.codes;\n }\n }\n\n ngOnInit(): void {\n // TODO set focus and handle keydown.enter\n this.codes.forEach(c => {\n this.formControls[c.testletId] = new FormControl(c.value, [Validators.required, Validators.minLength(3)]);\n });\n this.startkeyform = new FormGroup(this.formControls);\n }\n\n return(): void {\n if (this.returnTo) {\n this.router.navigate([this.returnTo]);\n }\n }\n\n continue(): void {\n if (this.newUnit) {\n let codesOk = true;\n const codeInputs = this.startkeyform.value;\n for (const c of this.codes) {\n const testeeInput = codeInputs[c.testletId];\n if (testeeInput) {\n if (c.code.toUpperCase().trim() !== testeeInput.toUpperCase().trim()) {\n codesOk = false;\n break;\n }\n } else {\n codesOk = false;\n break;\n }\n }\n if (codesOk) {\n this.newUnit.codeRequiringTestlets.forEach(t => {\n t.codeToEnter = '';\n this.tcs.addClearedCodeTestlet(t.id);\n });\n this.router.navigate([`/t/${this.tcs.testId}/u/${this.newUnit.unitDef.sequenceId}`]);\n } else {\n this.snackBar.open(\n 'Die Eingabe war nicht korrekt.', this.cts.getCustomText('booklet_codeToEnterTitle'),\n {duration: 3000}\n );\n }\n }\n }\n}\n\n \n\n \n \n \n \n \n {{ 'Freigabewort' | customtext:'booklet_codeToEnterTitle' | async }}\n \n {{ 'Bitte Freigabewort eingeben!' | customtext:'booklet_codeToEnterPrompt' | async }}\n \n {{ c.prompt }}\n \n \n \n \n \n Weiter\n Zurück\n \n \n \n \n\n\n \n\n \n \n ./unlock-input.component.css\n \n .unlock-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n.prompt {\n margin-bottom: 20px;\n margin-top: 20px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ \\'Freigabewort\\' | customtext:\\'booklet_codeToEnterTitle\\' | async }} {{ \\'Bitte Freigabewort eingeben!\\' | customtext:\\'booklet_codeToEnterPrompt\\' | async }} {{ c.prompt }} Weiter Zurück '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'UnlockInputComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UploadReport.html":{"url":"interfaces/UploadReport.html","title":"interface - UploadReport","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UploadReport\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/files/files.interfaces.ts\n \n\n\n\n\n\n \n Indexable\n \n \n \n \n [filename: string]: literal type\n\n \n \n \n \n Defined in src/app/workspace-admin/files/files.interfaces.ts:8\n \n \n \n \n\n\n \n\n\n \n export interface FileDeletionReport {\n deleted: string[];\n not_allowed: string[];\n did_not_exist: string[];\n was_used: string[];\n}\n\nexport interface UploadReport {\n [filename: string]: {\n warning?: string[];\n error?: string[];\n info?: string[];\n }\n}\n\nexport enum UploadStatus {\n ready,\n busy,\n ok,\n error\n}\n\nexport interface UploadResponse {\n status: UploadStatus;\n progress: number;\n report: UploadReport;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UploadResponse.html":{"url":"interfaces/UploadResponse.html","title":"interface - UploadResponse","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UploadResponse\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/files/files.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n progress\n \n \n report\n \n \n status\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n progress\n \n \n \n \n progress: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n report\n \n \n \n \n report: UploadReport\n\n \n \n\n\n \n \n Type : UploadReport\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n status\n \n \n \n \n status: UploadStatus\n\n \n \n\n\n \n \n Type : UploadStatus\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface FileDeletionReport {\n deleted: string[];\n not_allowed: string[];\n did_not_exist: string[];\n was_used: string[];\n}\n\nexport interface UploadReport {\n [filename: string]: {\n warning?: string[];\n error?: string[];\n info?: string[];\n }\n}\n\nexport enum UploadStatus {\n ready,\n busy,\n ok,\n error\n}\n\nexport interface UploadResponse {\n status: UploadStatus;\n progress: number;\n report: UploadReport;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/UserData.html":{"url":"interfaces/UserData.html","title":"interface - UserData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n UserData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n email\n \n \n id\n \n \n isSuperadmin\n \n \n name\n \n \n selected\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n email\n \n \n \n \n email: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n id\n \n \n \n \n id: number\n\n \n \n\n\n \n \n Type : number\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n isSuperadmin\n \n \n \n \n isSuperadmin: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n selected\n \n \n \n \n selected: boolean\n\n \n \n\n\n \n \n Type : boolean\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export interface NameOnly {\n name: string;\n}\n\nexport interface IdAndName {\n id: number;\n name: string;\n}\n\nexport interface IdLabelSelectedData {\n id: number;\n label: string;\n selected: boolean;\n}\n\nexport interface IdRoleData {\n id: number;\n label: string;\n role: string;\n}\n\nexport interface UserData {\n id: number;\n name: string;\n email: string;\n isSuperadmin: boolean;\n selected: boolean;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/UsersComponent.html":{"url":"components/UsersComponent.html","title":"component - UsersComponent","body":"\n \n\n\n\n\n\n Components\n UsersComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/users/users.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./users.component.css\n \n\n\n\n \n templateUrl\n ./users.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n displayedColumns\n \n \n Public\n displayedWorkspaceColumns\n \n \n Public\n objectsDatasource\n \n \n Public\n pendingWorkspaceChanges\n \n \n Public\n selectedUser\n \n \n Public\n selectedUserName\n \n \n sort\n \n \n Public\n tableselectionCheckbox\n \n \n Public\n tableselectionRow\n \n \n Public\n WorkspacelistDatasource\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n addObject\n \n \n changePassword\n \n \n changeSuperadminStatus\n \n \n deleteObject\n \n \n isAllSelected\n \n \n masterToggle\n \n \n ngOnInit\n \n \n saveWorkspaces\n \n \n selectRow\n \n \n selectWorkspace\n \n \n updateObjectList\n \n \n updateWorkspaceList\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, mds: MainDataService, newuserDialog: MatDialog, newpasswordDialog: MatDialog, confirmDialog: MatDialog, superadminPasswordDialog: MatDialog, messsageDialog: MatDialog, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:40\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n newuserDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n newpasswordDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n confirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n superadminPasswordDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n messsageDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n addObject\n \n \n \n \n \n \n \naddObject()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:73\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n changePassword\n \n \n \n \n \n \n \nchangePassword()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:181\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n changeSuperadminStatus\n \n \n \n \n \n \n \nchangeSuperadminStatus()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:108\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n deleteObject\n \n \n \n \n \n \n \ndeleteObject()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:230\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n isAllSelected\n \n \n \n \n \n \n \nisAllSelected()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:333\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n masterToggle\n \n \n \n \n \n \n \nmasterToggle()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:339\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:66\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n saveWorkspaces\n \n \n \n \n \n \n \nsaveWorkspaces()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:304\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n selectRow\n \n \n \n \n \n \n \nselectRow(row)\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:346\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n row\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n selectWorkspace\n \n \n \n \n \n \n \nselectWorkspace(ws: IdRoleData, role: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:295\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ws\n \n IdRoleData\n \n\n \n No\n \n\n\n \n \n role\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateObjectList\n \n \n \n \n \n \n \nupdateObjectList()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:323\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n updateWorkspaceList\n \n \n \n \n \n \n \nupdateWorkspaceList()\n \n \n\n\n \n \n Defined in src/app/superadmin/users/users.component.ts:282\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n displayedColumns\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['selectCheckbox', 'name']\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:30\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n displayedWorkspaceColumns\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['selectCheckbox', 'label']\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:38\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n objectsDatasource\n \n \n \n \n \n \n Type : MatTableDataSource\n\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n pendingWorkspaceChanges\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:36\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n selectedUser\n \n \n \n \n \n \n Default value : -1\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:33\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n selectedUserName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:34\n \n \n\n\n \n \n \n \n \n \n \n \n \n sort\n \n \n \n \n \n \n Type : MatSort\n\n \n \n \n \n Decorators : \n \n \n @ViewChild(MatSort)\n \n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:40\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tableselectionCheckbox\n \n \n \n \n \n \n Default value : new SelectionModel(true, [])\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tableselectionRow\n \n \n \n \n \n \n Default value : new SelectionModel(false, [])\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:32\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n WorkspacelistDatasource\n \n \n \n \n \n \n Type : MatTableDataSource\n\n \n \n \n \n Defined in src/app/superadmin/users/users.component.ts:37\n \n \n\n\n \n \n\n\n\n\n\n \n import { MatTableDataSource } from '@angular/material/table';\nimport { ViewChild, Component, OnInit } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatSort } from '@angular/material/sort';\nimport { FormGroup } from '@angular/forms';\nimport { SelectionModel } from '@angular/cdk/collections';\nimport {\n ConfirmDialogComponent, ConfirmDialogData, MessageDialogComponent,\n MessageDialogData, MessageType\n} from 'iqb-components';\nimport { MainDataService } from 'src/app/maindata.service';\nimport { catchError } from 'rxjs/operators';\nimport { of } from 'rxjs';\nimport { IdRoleData, UserData } from '../superadmin.interfaces';\nimport {\n SuperadminPasswordRequestComponent\n} from '../superadmin-password-request/superadmin-password-request.component';\nimport { ApiError } from '../../app.interfaces';\nimport { BackendService } from '../backend.service';\nimport { NewuserComponent } from './newuser/newuser.component';\nimport { NewpasswordComponent } from './newpassword/newpassword.component';\n\n@Component({\n templateUrl: './users.component.html',\n styleUrls: ['./users.component.css']\n})\nexport class UsersComponent implements OnInit {\n public objectsDatasource: MatTableDataSource;\n public displayedColumns = ['selectCheckbox', 'name'];\n public tableselectionCheckbox = new SelectionModel(true, []);\n public tableselectionRow = new SelectionModel(false, []);\n public selectedUser = -1;\n public selectedUserName = '';\n\n public pendingWorkspaceChanges = false;\n public WorkspacelistDatasource: MatTableDataSource;\n public displayedWorkspaceColumns = ['selectCheckbox', 'label'];\n\n @ViewChild(MatSort) sort: MatSort;\n\n constructor(\n private bs: BackendService,\n private mds: MainDataService,\n private newuserDialog: MatDialog,\n private newpasswordDialog: MatDialog,\n private confirmDialog: MatDialog,\n private superadminPasswordDialog: MatDialog,\n private messsageDialog: MatDialog,\n private snackBar: MatSnackBar\n ) {\n this.tableselectionRow.changed.subscribe(\n r => {\n if (r.added.length > 0) {\n this.selectedUser = r.added[0].id;\n this.selectedUserName = r.added[0].name;\n } else {\n this.selectedUser = -1;\n this.selectedUserName = '';\n }\n this.updateWorkspaceList();\n }\n );\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateObjectList();\n });\n }\n\n addObject(): void {\n const dialogRef = this.newuserDialog.open(NewuserComponent, {\n width: '600px'\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (typeof result !== 'undefined') {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.addUser(\n (result).get('name').value,\n (result).get('pw').value\n )\n .pipe(catchError((err: ApiError) => {\n this.snackBar.open(\n `Konnte Nutzer nicht hinzufügen: ${err.code} ${err.info} `,\n 'Fehler',\n { duration: 5000 }\n );\n return of(false);\n })).subscribe(\n respOk => {\n if (respOk !== false) {\n this.snackBar.open('Nutzer hinzugefügt', '', { duration: 1000 });\n this.updateObjectList();\n } else {\n this.mds.setSpinnerOff();\n }\n }\n );\n }\n }\n });\n }\n\n changeSuperadminStatus(): void {\n let selectedRows = this.tableselectionRow.selected;\n if (selectedRows.length === 0) {\n selectedRows = this.tableselectionCheckbox.selected;\n }\n if (selectedRows.length === 0) {\n this.messsageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Superadmin-Status ändern',\n content: 'Bitte markieren Sie erst einen Nutzer!',\n type: MessageType.error\n }\n });\n } else {\n const userObject = selectedRows[0];\n const confirmDialogRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Ändern des Superadmin-Status',\n content:\n `Für \"${userObject.name}\" den Status auf \"${userObject.isSuperadmin ? 'NICHT ' : ''}Superadmin\" setzen?`,\n confirmbuttonlabel: 'Status ändern',\n showcancel: true\n }\n });\n\n confirmDialogRef.afterClosed().subscribe(result => {\n if ((typeof result !== 'undefined') && (result !== false)) {\n const passwdDialogRef = this.superadminPasswordDialog.open(SuperadminPasswordRequestComponent, {\n width: '600px',\n data: `Superadmin-Status ${userObject.isSuperadmin ? 'entziehen' : 'setzen'}`\n });\n\n passwdDialogRef.afterClosed().subscribe(afterClosedResult => {\n if (typeof afterClosedResult !== 'undefined') {\n if (afterClosedResult !== false) {\n this.mds.setSpinnerOn();\n this.bs.setSuperUserStatus(\n selectedRows[0].id,\n !userObject.isSuperadmin,\n (afterClosedResult).get('pw').value\n )\n .subscribe(\n respCode => {\n if (respCode === 0) {\n this.snackBar.open('Status geändert', '', { duration: 1000 });\n this.updateObjectList();\n } else if (respCode === 403) {\n this.mds.setSpinnerOff();\n this.snackBar.open(\n 'Konnte Status nicht ändern (falsches Kennwort?)',\n 'Fehler',\n { duration: 5000 }\n );\n } else {\n this.mds.setSpinnerOff();\n this.snackBar.open(\n `Konnte Status nicht ändern (Fehlercode ${respCode})`,\n 'Fehler',\n { duration: 5000 }\n );\n }\n }\n );\n }\n }\n });\n }\n });\n }\n }\n\n changePassword(): void {\n let selectedRows = this.tableselectionRow.selected;\n if (selectedRows.length === 0) {\n selectedRows = this.tableselectionCheckbox.selected;\n }\n if (selectedRows.length === 0) {\n this.messsageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Kennwort ändern',\n content: 'Bitte markieren Sie erst einen Nutzer!',\n type: MessageType.error\n }\n });\n } else {\n const dialogRef = this.newpasswordDialog.open(NewpasswordComponent, {\n width: '600px',\n data: selectedRows[0].name\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (typeof result !== 'undefined') {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.changePassword(\n selectedRows[0].id,\n (result).get('pw').value\n )\n .pipe(catchError((err: ApiError) => {\n this.snackBar.open(\n `Konnte Kennwort nicht ändern: ${err.code} ${err.info} `,\n 'Fehler',\n { duration: 5000 }\n );\n return of(false);\n })).subscribe(\n respOk => {\n this.mds.setSpinnerOff();\n if (respOk !== false) {\n this.snackBar.open('Kennwort geändert', '', { duration: 1000 });\n }\n }\n );\n }\n }\n });\n }\n }\n\n deleteObject(): void {\n let selectedRows = this.tableselectionCheckbox.selected;\n if (selectedRows.length === 0) {\n selectedRows = this.tableselectionRow.selected;\n }\n if (selectedRows.length === 0) {\n this.messsageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Nutzern',\n content: 'Bitte markieren Sie erst Nutzer!',\n type: MessageType.error\n }\n });\n } else {\n let prompt;\n if (selectedRows.length > 1) {\n prompt = `Sollen ${selectedRows.length} Nutzer gelöscht werden?`;\n } else {\n prompt = `Soll Nutzer \"${selectedRows[0].name}\" gelöscht werden?`;\n }\n const dialogRef = this.confirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Nutzern',\n content: prompt,\n confirmbuttonlabel: 'Nutzer löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== false) {\n const usersToDelete = [];\n selectedRows.forEach((r: UserData) => usersToDelete.push(r.id));\n this.mds.setSpinnerOn();\n this.bs.deleteUsers(usersToDelete).subscribe(\n respOk => {\n if (respOk !== false) {\n this.snackBar.open('Nutzer gelöscht', '', { duration: 1000 });\n this.updateObjectList();\n } else {\n this.mds.setSpinnerOff();\n this.snackBar.open('Konnte Nutzer nicht löschen', 'Fehler', { duration: 2000 });\n }\n }\n );\n }\n });\n }\n }\n\n updateWorkspaceList(): void {\n this.pendingWorkspaceChanges = false;\n if (this.selectedUser > -1) {\n this.mds.setSpinnerOn();\n this.bs.getWorkspacesByUser(this.selectedUser).subscribe(dataresponse => {\n this.WorkspacelistDatasource = new MatTableDataSource(dataresponse);\n this.mds.setSpinnerOff();\n });\n } else {\n this.WorkspacelistDatasource = null;\n }\n }\n\n selectWorkspace(ws: IdRoleData, role: string): void {\n if (ws.role === role) {\n ws.role = '';\n } else {\n ws.role = role;\n }\n this.pendingWorkspaceChanges = true;\n }\n\n saveWorkspaces(): void {\n this.pendingWorkspaceChanges = false;\n if (this.selectedUser > -1) {\n this.mds.setSpinnerOn();\n this.bs.setWorkspacesByUser(this.selectedUser, this.WorkspacelistDatasource.data).subscribe(\n respOk => {\n this.mds.setSpinnerOff();\n if (respOk !== false) {\n this.snackBar.open('Zugriffsrechte geändert', '', { duration: 1000 });\n } else {\n this.snackBar.open('Konnte Zugriffsrechte nicht ändern', 'Fehler', { duration: 2000 });\n }\n }\n );\n } else {\n this.WorkspacelistDatasource = null;\n }\n }\n\n updateObjectList(): void {\n this.tableselectionCheckbox.clear();\n this.tableselectionRow.clear();\n this.bs.getUsers().subscribe(dataresponse => {\n this.objectsDatasource = new MatTableDataSource(dataresponse);\n this.objectsDatasource.sort = this.sort;\n this.mds.setSpinnerOff();\n });\n }\n\n isAllSelected(): boolean {\n const numSelected = this.tableselectionCheckbox.selected.length;\n const numRows = this.objectsDatasource.data.length;\n return numSelected === numRows;\n }\n\n masterToggle(): void {\n // eslint-disable-next-line @typescript-eslint/no-unused-expressions\n this.isAllSelected() ?\n this.tableselectionCheckbox.clear() :\n this.objectsDatasource.data.forEach(row => this.tableselectionCheckbox.select(row));\n }\n\n selectRow(row): void {\n this.tableselectionRow.select(row);\n }\n}\n\n \n\n \n \n \n \n \n \n add\n \n \n delete\n \n \n edit\n \n \n edit\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n \n Name \n {{element.name}} {{element.isSuperadmin ? '*' : ''}}\n \n\n \n \n \n \n\n \n \n\n \n Zugriffsrechte für Arbeitsbereich(e):\n Bitte links einen Nutzer wählen\n \n\n 0\" fxLayout=\"row\" fxLayoutAlign=\"space-between center\">\n Zugriffsrechte für {{ selectedUserName }}:\n \n save\n \n \n\n \n \n RO | RW\n \n \n \n \n \n \n \n\n \n Arbeitsbereich \n {{row.name}} \n \n\n \n \n \n \n\n\n \n\n \n \n ./users.component.css\n \n .mat-raised-button {\n min-width: 100px;\n margin: 2px;\n}\n\n.mat-checkbox {\n margin: 0 3px;\n}\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' add delete edit edit Name {{element.name}} {{element.isSuperadmin ? \\'*\\' : \\'\\'}} Zugriffsrechte für Arbeitsbereich(e): Bitte links einen Nutzer wählen 0\" fxLayout=\"row\" fxLayoutAlign=\"space-between center\"> Zugriffsrechte für {{ selectedUserName }}: save RO | RW Arbeitsbereich {{row.name}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'UsersComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/WebsocketBackendService.html":{"url":"injectables/WebsocketBackendService.html","title":"injectable - WebsocketBackendService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n WebsocketBackendService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/shared/websocket-backend.service.ts\n \n\n\n \n Extends\n \n \n WebsocketService\n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Protected\n connectionClosed\n \n \n connectionStatus$\n \n \n data$\n \n \n Protected\n Abstract\n initialData\n \n \n Protected\n Abstract\n pollingEndpoint\n \n \n Protected\n Abstract\n pollingInterval\n \n \n Private\n pollingTimeoutId\n \n \n Protected\n Abstract\n wsChannelName\n \n \n Private\n wsConnectionStatusSubscription\n \n \n Private\n wsDataSubscription\n \n \n wsConnected$\n \n \n Private\n wsSubject$\n \n \n Private\n wsSubscription\n \n \n Protected\n wsUrl\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n cutConnection\n \n \n ngOnDestroy\n \n \n Protected\n observeEndpointAndChannel\n \n \n Private\n pollNext\n \n \n Private\n scheduleNextPoll\n \n \n Private\n subScribeToWsChannel\n \n \n Private\n unsubscribeFromWebsocket\n \n \n Protected\n closeConnection\n \n \n connect\n \n \n getChannel\n \n \n send\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(serverUrl: string, http: HttpClient)\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:28\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n serverUrl\n \n \n string\n \n \n \n No\n \n \n \n \n http\n \n \n HttpClient\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n cutConnection\n \n \n \n \n \n \n \ncutConnection()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:78\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:37\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Protected\n observeEndpointAndChannel\n \n \n \n \n \n \n \n \n observeEndpointAndChannel()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:41\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n pollNext\n \n \n \n \n \n \n \n \n pollNext()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:49\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n scheduleNextPoll\n \n \n \n \n \n \n \n \n scheduleNextPoll()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:90\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n subScribeToWsChannel\n \n \n \n \n \n \n \n \n subScribeToWsChannel()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:113\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n unsubscribeFromWebsocket\n \n \n \n \n \n \n \n \n unsubscribeFromWebsocket()\n \n \n\n\n \n \n Defined in src/app/shared/websocket-backend.service.ts:103\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Protected\n closeConnection\n \n \n \n \n \n \n \n \n closeConnection()\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:47\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n connect\n \n \n \n \n \n \n \nconnect()\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:18\n\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n getChannel\n \n \n \n \n \n \n \ngetChannel(channelName: string)\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:66\n\n \n \n\n \n \n Type parameters :\n \n T\n \n \n \n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n channelName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n send\n \n \n \n \n \n \n \nsend(event: string, data: any)\n \n \n\n\n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:58\n\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n string\n \n\n \n No\n \n\n\n \n \n data\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Protected\n connectionClosed\n \n \n \n \n \n \n Default value : true\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:28\n \n \n\n\n \n \n \n \n \n \n \n \n \n connectionStatus$\n \n \n \n \n \n \n Type : BehaviorSubject\n\n \n \n \n \n Default value : new BehaviorSubject('initial')\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:22\n \n \n\n\n \n \n \n \n \n \n \n \n \n data$\n \n \n \n \n \n \n Type : BehaviorSubject\n\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:21\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n initialData\n \n \n \n \n \n \n Type : T\n\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:19\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n pollingEndpoint\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n pollingInterval\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:17\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n pollingTimeoutId\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n Abstract\n wsChannelName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsConnectionStatusSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsDataSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/shared/websocket-backend.service.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n wsConnected$\n \n \n \n \n \n \n Default value : new BehaviorSubject(null)\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:15\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsSubject$\n \n \n \n \n \n \n Type : WebSocketSubject\n\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:14\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:16\n\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n wsUrl\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Inherited from WebsocketService\n\n \n \n \n \n Defined in WebsocketService:13\n\n \n \n\n\n \n \n\n\n \n\n\n \n import {\n Inject, Injectable, OnDestroy, SkipSelf\n} from '@angular/core';\nimport { BehaviorSubject, Observable, Subscription } from 'rxjs';\nimport {\n catchError, map, skipWhile, tap\n} from 'rxjs/operators';\nimport { HttpClient, HttpResponse } from '@angular/common/http';\nimport { ApiError } from '../app.interfaces';\nimport { WebsocketService } from './websocket.service';\n\nexport type ConnectionStatus = 'initial' | 'ws-offline' | 'ws-online' | 'polling-sleep' | 'polling-fetch' | 'error';\n\n@Injectable()\nexport abstract class WebsocketBackendService extends WebsocketService implements OnDestroy {\n protected abstract pollingEndpoint: string;\n protected abstract pollingInterval: number;\n protected abstract wsChannelName: string;\n protected abstract initialData: T;\n\n data$: BehaviorSubject;\n connectionStatus$: BehaviorSubject = new BehaviorSubject('initial');\n\n private wsConnectionStatusSubscription: Subscription = null;\n private wsDataSubscription: Subscription = null;\n private pollingTimeoutId: number = null;\n\n protected connectionClosed = true;\n\n constructor(\n @Inject('SERVER_URL') protected serverUrl: string,\n @SkipSelf() protected http: HttpClient\n ) {\n super();\n }\n\n ngOnDestroy(): void {\n this.cutConnection();\n }\n\n protected observeEndpointAndChannel(): Observable {\n if (!this.data$) {\n this.data$ = new BehaviorSubject(this.initialData);\n this.pollNext();\n }\n return this.data$;\n }\n\n private pollNext(): void {\n this.connectionClosed = false;\n\n this.unsubscribeFromWebsocket();\n\n this.connectionStatus$.next('polling-fetch');\n\n this.http\n .get(this.serverUrl + this.pollingEndpoint, { observe: 'response' })\n .pipe(\n // TODO interceptor should have interfered and moved to error-page\n // https://github.com/iqb-berlin/testcenter-frontend/issues/53\n catchError((err: ApiError) => {\n this.connectionStatus$.next('error');\n return new Observable();\n })\n )\n .subscribe((response: HttpResponse) => {\n this.data$.next(response.body);\n if (response.headers.has('SubscribeURI')) {\n this.wsUrl = response.headers.get('SubscribeURI');\n this.subScribeToWsChannel();\n } else {\n this.connectionStatus$.next('polling-sleep');\n this.scheduleNextPoll();\n }\n });\n }\n\n cutConnection(): void {\n this.unsubscribeFromWebsocket();\n this.closeConnection();\n\n if (this.pollingTimeoutId) {\n clearTimeout(this.pollingTimeoutId);\n this.pollingTimeoutId = null;\n }\n\n this.data$ = null;\n }\n\n private scheduleNextPoll(): void {\n if (this.pollingTimeoutId) {\n clearTimeout(this.pollingTimeoutId);\n }\n\n this.pollingTimeoutId = window.setTimeout(\n () => {\n if (!this.connectionClosed) { this.pollNext(); }\n },\n this.pollingInterval\n );\n }\n\n private unsubscribeFromWebsocket() {\n if (this.wsConnectionStatusSubscription) {\n this.wsConnectionStatusSubscription.unsubscribe();\n }\n\n if (this.wsDataSubscription) {\n this.wsDataSubscription.unsubscribe();\n }\n }\n\n private subScribeToWsChannel() {\n this.wsDataSubscription = this.getChannel(this.wsChannelName)\n .subscribe((dataObject: T) => this.data$.next(dataObject)); // subscribe only next, not complete!\n\n this.wsConnectionStatusSubscription = this.wsConnected$\n .pipe(\n skipWhile((item: boolean) => item === null), // skip pre-init-state\n tap((wsConnected: boolean) => {\n if (!wsConnected) {\n this.scheduleNextPoll();\n }\n }),\n map((wsConnected: boolean): ConnectionStatus => (wsConnected ? 'ws-online' : 'ws-offline'))\n )\n .subscribe(this.connectionStatus$);\n }\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"classes/WebsocketService.html":{"url":"classes/WebsocketService.html","title":"class - WebsocketService","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n Classes\n WebsocketService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/shared/websocket.service.ts\n \n\n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n wsConnected$\n \n \n Private\n wsSubject$\n \n \n Private\n wsSubscription\n \n \n Protected\n wsUrl\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Protected\n closeConnection\n \n \n connect\n \n \n getChannel\n \n \n send\n \n \n \n \n\n\n\n\n\n \n \n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n wsConnected$\n \n \n \n \n \n \n Default value : new BehaviorSubject(null)\n \n \n \n \n Defined in src/app/shared/websocket.service.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsSubject$\n \n \n \n \n \n \n Type : WebSocketSubject\n\n \n \n \n \n Defined in src/app/shared/websocket.service.ts:14\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n wsSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Defined in src/app/shared/websocket.service.ts:16\n \n \n\n\n \n \n \n \n \n \n \n \n \n Protected\n wsUrl\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/shared/websocket.service.ts:13\n \n \n\n\n \n \n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Protected\n closeConnection\n \n \n \n \n \n \n \n \n closeConnection()\n \n \n\n\n \n \n Defined in src/app/shared/websocket.service.ts:47\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n connect\n \n \n \n \n \n \n \nconnect()\n \n \n\n\n \n \n Defined in src/app/shared/websocket.service.ts:18\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n getChannel\n \n \n \n \n \n \n \ngetChannel(channelName: string)\n \n \n\n\n \n \n Defined in src/app/shared/websocket.service.ts:66\n \n \n\n \n \n Type parameters :\n \n T\n \n \n \n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n channelName\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n send\n \n \n \n \n \n \n \nsend(event: string, data: any)\n \n \n\n\n \n \n Defined in src/app/shared/websocket.service.ts:58\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n event\n \n string\n \n\n \n No\n \n\n\n \n \n data\n \n any\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n\n\n \n import { webSocket, WebSocketSubject } from 'rxjs/webSocket';\nimport { BehaviorSubject, Observable, Subscription } from 'rxjs';\nimport { map, share } from 'rxjs/operators';\nimport { WebSocketMessage } from 'rxjs/internal/observable/dom/WebSocketSubject';\n\ninterface WsMessage {\n event: string;\n data: any;\n}\n\nexport class WebsocketService {\n protected wsUrl = '';\n private wsSubject$: WebSocketSubject;\n wsConnected$ = new BehaviorSubject(null);\n private wsSubscription: Subscription;\n\n connect(): void {\n if (!this.wsSubject$) {\n this.wsSubject$ = webSocket({\n deserializer(event: MessageEvent): any {\n return JSON.parse(event.data);\n },\n serializer(value: any): WebSocketMessage {\n return JSON.stringify(value);\n },\n openObserver: {\n next: () => {\n this.wsConnected$.next(true);\n }\n },\n url: this.wsUrl\n });\n\n this.wsSubscription = this.wsSubject$.subscribe(\n () => {},\n () => {\n this.closeConnection();\n },\n () => {\n this.closeConnection();\n }\n );\n }\n }\n\n protected closeConnection(): void {\n this.wsConnected$.next(false);\n if (this.wsSubscription) {\n this.wsSubscription.unsubscribe();\n }\n if (this.wsSubject$) {\n this.wsSubject$.complete();\n this.wsSubject$ = null;\n }\n }\n\n send(event: string, data: any): void {\n if (!this.wsSubject$) {\n this.connect();\n }\n\n this.wsSubject$.next({ event, data });\n }\n\n getChannel(channelName: string): Observable {\n if (!this.wsSubject$) {\n this.connect();\n }\n\n return this.wsSubject$\n .multiplex(\n () => ({ event: `subscribe:${channelName}` }),\n () => ({ event: `unsubscribe:${channelName}` }),\n message => (message.event === channelName)\n )\n .pipe(map((event: WsMessage): T => event.data))\n .pipe(share());\n }\n}\n\n \n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/WelcomeComponent.html":{"url":"components/WelcomeComponent.html","title":"component - WelcomeComponent","body":"\n \n\n\n\n\n\n Components\n WelcomeComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/sys-check/welcome/welcome.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ../sys-check.component.css\n \n\n\n\n \n templateUrl\n ./welcome.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n ds\n \n \n Private\n rating\n \n \n Private\n report\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n Private\n getBrowserFromUserAgent\n \n \n Private\n getBrowserPluginInfo\n \n \n Private\n getBrowserRating\n \n \n Private\n getFromUAParser\n \n \n Private\n getNavigatorInfo\n \n \n Private\n getOSFromUserAgent\n \n \n Private\n getScreenData\n \n \n Private\n getTime\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(ds: SysCheckDataService, bs: BackendService)\n \n \n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:28\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ds\n \n \n SysCheckDataService\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n Private\n getBrowserFromUserAgent\n \n \n \n \n \n \n \n \n getBrowserFromUserAgent()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:55\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getBrowserPluginInfo\n \n \n \n \n \n \n \n \n getBrowserPluginInfo()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:138\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getBrowserRating\n \n \n \n \n \n \n \n \n getBrowserRating()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:109\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getFromUAParser\n \n \n \n \n \n \n \n \n getFromUAParser()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:80\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getNavigatorInfo\n \n \n \n \n \n \n \n \n getNavigatorInfo()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:120\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getOSFromUserAgent\n \n \n \n \n \n \n \n \n getOSFromUserAgent()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:155\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getScreenData\n \n \n \n \n \n \n \n \n getScreenData()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:190\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n Private\n getTime\n \n \n \n \n \n \n \n \n getTime()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:211\n \n \n\n\n \n \n\n \n Returns : Observable\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:35\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n ds\n \n \n \n \n \n \n Type : SysCheckDataService\n\n \n \n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n rating\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n browser: {\n Chrome: 79,\n Safari: 13,\n Edge: 79,\n Firefox: 72,\n 'Internet Explorer': 11,\n Opera: 64\n },\n screen: {\n width: 800,\n height: 600\n }\n }\n \n \n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:15\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n report\n \n \n \n \n \n \n Type : Map\n\n \n \n \n \n Default value : new Map()\n \n \n \n \n Defined in src/app/sys-check/welcome/welcome.component.ts:13\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { SysCheckDataService } from '../sys-check-data.service';\nimport { ReportEntry } from '../sys-check.interfaces';\nimport { BackendService } from '../backend.service';\n\n@Component({\n styleUrls: ['../sys-check.component.css'],\n templateUrl: './welcome.component.html'\n})\nexport class WelcomeComponent implements OnInit {\n private report: Map = new Map();\n\n private rating = {\n browser: {\n Chrome: 79,\n Safari: 13,\n Edge: 79,\n Firefox: 72,\n 'Internet Explorer': 11,\n Opera: 64\n },\n screen: {\n width: 800,\n height: 600\n }\n };\n\n constructor(\n public ds: SysCheckDataService,\n private bs: BackendService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.ds.setNewCurrentStep('w');\n this.getBrowserFromUserAgent(); // fallback if UAParser does not work\n this.getOSFromUserAgent(); // fallback if UAParser does not work\n this.getScreenData();\n this.getFromUAParser();\n this.getNavigatorInfo();\n this.getBrowserPluginInfo();\n this.getBrowserRating();\n this.getTime()\n .subscribe(() => {\n const report = Array.from(this.report.values())\n .sort((item1: ReportEntry, item2: ReportEntry) => (item1.label > item2.label ? 1 : -1));\n this.ds.environmentReport = Object.values(report);\n this.ds.timeCheckDone = true;\n });\n });\n }\n\n private getBrowserFromUserAgent() {\n const userAgent = window.navigator.userAgent;\n // eslint-disable-next-line max-len\n const regex = /(MSIE|Trident|(?!Gecko.+)Firefox|(?!AppleWebKit.+Chrome.+)Safari(?!.+Edge)|(?!AppleWebKit.+)Chrome(?!.+Edge)|(?!AppleWebKit.+Chrome.+Safari.+)Edge|AppleWebKit(?!.+Chrome|.+Safari)|Gecko(?!.+Firefox))(?: |\\/)([\\d\\.apre]+)/;\n // credit due to: https://gist.github.com/ticky/3909462#gistcomment-2245669\n const deviceInfoSplits = regex.exec(userAgent);\n const helperRegex = /[^.]*/;\n const browserInfo = helperRegex.exec(deviceInfoSplits[0]);\n const browserInfoSplits = browserInfo[0].split('/');\n this.report.set('Browser', {\n id: 'browser',\n type: 'environment',\n label: 'Browser',\n value: browserInfoSplits[0],\n warning: false\n });\n this.report.set('Browser-Version', {\n id: 'browser-version',\n type: 'environment',\n label: 'Browser-Version',\n value: browserInfoSplits[1],\n warning: false\n });\n }\n\n private getFromUAParser() {\n // eslint-disable-next-line @typescript-eslint/dot-notation\n if (typeof window['UAParser'] === 'undefined') {\n return;\n }\n // eslint-disable-next-line @typescript-eslint/dot-notation\n const uaInfos = window['UAParser']();\n [\n ['cpu', 'architecture', 'CPU-Architektur'],\n ['device', 'model', 'Gerätemodell'],\n ['device', 'type', 'Gerätetyp'],\n ['device', 'vendor', 'Gerätehersteller'],\n ['browser', 'name', 'Browser'],\n ['browser', 'major', 'Browser-Version'],\n ['os', 'name', 'Betriebsystem'],\n ['os', 'version', 'Betriebsystem-Version']\n ].forEach((item: Array) => {\n if ((typeof uaInfos[item[0]] !== 'undefined') && (typeof uaInfos[item[0]][item[1]] !== 'undefined')) {\n this.report.set(item[2], {\n id: item[2],\n type: 'environment',\n label: item[2],\n value: uaInfos[item[0]][item[1]],\n warning: false\n });\n }\n });\n }\n\n private getBrowserRating() {\n const browser = this.report.get('Browser').value;\n const browserVersion = this.report.get('Browser-Version').value;\n if ((typeof this.rating.browser[browser] !== 'undefined') && (browserVersion {\n if (typeof navigator[item[0]] !== 'undefined') {\n this.report.set(item[1], {\n id: item[0],\n type: 'environment',\n label: item[1],\n value: navigator[item[0]],\n warning: false\n });\n }\n });\n }\n\n private getBrowserPluginInfo() {\n if ((typeof navigator.plugins === 'undefined') || (!navigator.plugins.length)) {\n return;\n }\n const pluginNames = Array();\n for (let i = 0; i = this.rating.screen.width) &&\n (window.screen.height >= this.rating.screen.height);\n this.report.set('Bildschirm-Auflösung', {\n id: 'screen-resolution',\n type: 'environment',\n label: 'Bildschirm-Auflösung',\n value: `${window.screen.width} x ${window.screen.height}`,\n warning: !isLargeEnough\n });\n const windowWidth = window.innerWidth || document.documentElement.clientWidth || document.body.offsetWidth;\n const windowHeight = window.innerHeight || document.documentElement.clientHeight || document.body.offsetHeight;\n this.report.set('Fenster-Größe', {\n id: 'screen-size',\n type: 'environment',\n label: 'Fenster-Größe',\n value: `${windowWidth} x ${windowHeight}`,\n warning: false\n });\n }\n\n private getTime(): Observable {\n const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;\n const clientTime = new Date().getTime();\n return this.bs.getServerTime()\n .pipe(\n map(serverTime => {\n const timeDifferenceSeconds = Math.round((clientTime - serverTime.timestamp) / 1000);\n this.report.set('Zeitabweichung', {\n id: 'time-difference',\n type: 'environment',\n label: 'Zeitabweichung',\n value: timeDifferenceSeconds.toString(10),\n warning: timeDifferenceSeconds >= 60\n });\n this.report.set('Zeitzone', {\n id: 'time-zone',\n type: 'environment',\n label: 'Zeitzone',\n value: timeZone,\n warning: timeZone !== serverTime.timezone\n });\n return true;\n })\n );\n }\n}\n\n \n\n \n \n \n\n \n {{ ds.loadConfigComplete ? ds.checkConfig?.label : 'Bitte warten' }}\n \n {{'Dieser Systemcheck soll gewährleisten, dass der von Ihnen verwendete Computer für eine bestimmte Befragung oder Testung geeignet ist.'| customtext:'syscheck_intro' | async}}\n \n Schritte\n \n {{step}}\n \n 1\">Bitte oben den grünen Schalter nutzen für den nächsten Schritt!\n \n \n\n \n \n \n \n \n {{ed.label}}: \n {{ed.value}}\n \n \n \n \n \n \n\n\n \n\n \n \n ../sys-check.component.css\n \n .sys-check-body {\n position: absolute;\n width: 100%;\n}\n\nmat-card {\n margin: 10px;\n}\n\n#header {\n position: absolute;\n width: 100%;\n padding-top: 10px;\n color: white;\n z-index: 444;\n}\nbutton {\n margin-left: 15px;\n}\n#header .material-icons {\n /* font-size: 2.0rem; */\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{ ds.loadConfigComplete ? ds.checkConfig?.label : \\'Bitte warten\\' }} {{\\'Dieser Systemcheck soll gewährleisten, dass der von Ihnen verwendete Computer für eine bestimmte Befragung oder Testung geeignet ist.\\'| customtext:\\'syscheck_intro\\' | async}} Schritte {{step}} 1\">Bitte oben den grünen Schalter nutzen für den nächsten Schritt! {{ed.label}}:  {{ed.value}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'WelcomeComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/WorkspaceComponent.html":{"url":"components/WorkspaceComponent.html","title":"component - WorkspaceComponent","body":"\n \n\n\n\n\n\n Components\n WorkspaceComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/workspace-admin/workspace.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n OnDestroy\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./workspace.component.css\n \n\n\n\n \n templateUrl\n ./workspace.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n mds\n \n \n Private\n routingSubscription\n \n \n Public\n wds\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n ngOnDestroy\n \n \n ngOnInit\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(route: ActivatedRoute, bs: BackendService, mds: MainDataService, wds: WorkspaceDataService)\n \n \n \n \n Defined in src/app/workspace-admin/workspace.component.ts:13\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n route\n \n \n ActivatedRoute\n \n \n \n No\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n wds\n \n \n WorkspaceDataService\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n ngOnDestroy\n \n \n \n \n \n \n \nngOnDestroy()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/workspace.component.ts:38\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/workspace-admin/workspace.component.ts:22\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n mds\n \n \n \n \n \n \n Type : MainDataService\n\n \n \n \n \n Defined in src/app/workspace-admin/workspace.component.ts:18\n \n \n\n\n \n \n \n \n \n \n \n \n \n Private\n routingSubscription\n \n \n \n \n \n \n Type : Subscription\n\n \n \n \n \n Default value : null\n \n \n \n \n Defined in src/app/workspace-admin/workspace.component.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wds\n \n \n \n \n \n \n Type : WorkspaceDataService\n\n \n \n \n \n Defined in src/app/workspace-admin/workspace.component.ts:19\n \n \n\n\n \n \n\n\n\n\n\n \n import { Component, OnInit, OnDestroy } from '@angular/core';\nimport { ActivatedRoute } from '@angular/router';\nimport { Subscription } from 'rxjs';\nimport { WorkspaceDataService } from './workspacedata.service';\nimport { BackendService } from './backend.service';\nimport { MainDataService } from '../maindata.service';\n\n@Component({\n templateUrl: './workspace.component.html',\n styleUrls: ['./workspace.component.css']\n})\nexport class WorkspaceComponent implements OnInit, OnDestroy {\n private routingSubscription: Subscription = null;\n\n constructor(\n private route: ActivatedRoute,\n private bs: BackendService,\n public mds: MainDataService,\n public wds: WorkspaceDataService\n ) { }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.appSubTitle$.next('');\n this.routingSubscription = this.route.params.subscribe(params => {\n this.wds.wsId = params.ws;\n this.bs.getWorkspaceData(this.wds.wsId).subscribe(wsData => {\n if (typeof wsData !== 'number') {\n this.wds.wsName = wsData.name;\n this.wds.wsRole = wsData.role;\n this.mds.appSubTitle$.next(`Verwaltung \"${this.wds.wsName}\" (${this.wds.wsRole})`);\n }\n });\n });\n });\n }\n\n ngOnDestroy(): void {\n if (this.routingSubscription !== null) {\n this.routingSubscription.unsubscribe();\n }\n }\n}\n\n \n\n \n \n {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}}\n\n\n\n \n \n \n {{link.label}}\n \n \n\n \n \n\n\n \n\n \n \n ./workspace.component.css\n \n #buttonsContainer {\n color: white;\n padding: 0 10px 0 0;\n}\n\n#buttonsContainer .material-icons {\n font-size: 2.0rem;\n}\n\n#buttonsContainer img {\n width: 100px;\n}\n\nmat-toolbar {\n position: fixed;\n z-index: 100;\n top: 4px;\n right: 90px;\n}\n\n#buttonsContainer .material-icons {\n position: relative;\n top: -8px;\n font-size: 36px;\n padding: 2px;\n}\n\n.adminbackground {\n flex: 10 0 900px;\n box-shadow: 5px 10px 20px black;\n background-color: white;\n min-height: 85%;\n margin: 15px;\n padding: 25px;\n}\n\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' {{mds.appTitle$ | async}} {{mds.appSubTitle$ | async}} {{link.label}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'WorkspaceComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/WorkspaceData.html":{"url":"interfaces/WorkspaceData.html","title":"interface - WorkspaceData","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n WorkspaceData\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/app.interfaces.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n id\n \n \n name\n \n \n role\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n id\n \n \n \n \n id: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n name\n \n \n \n \n name: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n role\n \n \n \n \n role: \"RW\" | \"RO\" | \"n.d.\"\n\n \n \n\n\n \n \n Type : \"RW\" | \"RO\" | \"n.d.\"\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n export enum AuthFlagType {\n CODE_REQUIRED = 'codeRequired',\n PENDING = 'pending',\n EXPIRED = 'expired'\n}\n\nexport enum AuthAccessKeyType {\n WORKSPACE_ADMIN = 'workspaceAdmin',\n SUPER_ADMIN = 'superAdmin',\n TEST = 'test',\n WORKSPACE_MONITOR = 'workspaceMonitor',\n TEST_GROUP_MONITOR = 'testGroupMonitor'\n}\n\nexport interface AccessType {\n [key: string]: string[];\n}\n\nexport interface AuthData {\n token: string;\n displayName: string;\n customTexts: KeyValuePairs;\n flags: AuthFlagType[];\n access: AccessType;\n}\n\nexport interface WorkspaceData {\n id: string;\n name: string;\n role: 'RW' | 'RO' | 'n.d.';\n}\n\nexport interface AccessObject {\n id: string;\n name: string;\n}\n\nexport interface BookletData {\n id: string;\n label: string;\n running: boolean;\n locked: boolean;\n xml?: string; // in monitor\n}\n\nexport interface KeyValuePairs {\n [K: string]: string;\n}\n\nexport interface AppError {\n label: string;\n description: string;\n category: 'WARNING' | 'FATAL' | 'PROBLEM';\n}\n\nexport class ApiError {\n code: number;\n\n info: string;\n\n constructor(code: number, info = '') {\n this.code = code;\n this.info = info;\n }\n}\n\nexport interface SysCheckInfo {\n workspaceId: string;\n name: string;\n label: string;\n description: string;\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"injectables/WorkspaceDataService.html":{"url":"injectables/WorkspaceDataService.html","title":"injectable - WorkspaceDataService","body":"\n \n\n\n\n\n\n\n\n\n Injectables\n WorkspaceDataService\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/workspace-admin/workspacedata.service.ts\n \n\n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n navLinks\n \n \n Public\n wsId\n \n \n Public\n wsName\n \n \n Public\n wsRole\n \n \n \n \n\n\n\n\n\n\n \n \n\n\n\n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n navLinks\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [\n { path: 'files', label: 'Dateien' },\n { path: 'syscheck', label: 'System-Check Berichte' },\n { path: 'results', label: 'Ergebnisse/Antworten' }\n ]\n \n \n \n \n Defined in src/app/workspace-admin/workspacedata.service.ts:13\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wsId\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Defined in src/app/workspace-admin/workspacedata.service.ts:9\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wsName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/workspace-admin/workspacedata.service.ts:11\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n wsRole\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'RW'\n \n \n \n \n Defined in src/app/workspace-admin/workspacedata.service.ts:10\n \n \n\n\n \n \n\n\n \n\n\n \n import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\n\n@Injectable()\nexport class WorkspaceDataService {\n public wsId: string;\n public wsRole = 'RW';\n public wsName = '';\n\n public navLinks = [\n { path: 'files', label: 'Dateien' },\n { path: 'syscheck', label: 'System-Check Berichte' },\n { path: 'results', label: 'Ergebnisse/Antworten' }\n ];\n}\n\n \n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/WorkspaceModule.html":{"url":"modules/WorkspaceModule.html","title":"module - WorkspaceModule","body":"\n \n\n\n\n\n Modules\n WorkspaceModule\n\n\n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_WorkspaceModule\n\n\n\ncluster_WorkspaceModule_declarations\n\n\n\ncluster_WorkspaceModule_providers\n\n\n\ncluster_WorkspaceModule_imports\n\n\n\ncluster_WorkspaceModule_exports\n\n\n\n\nFilesComponent\n\nFilesComponent\n\n\n\nWorkspaceModule\n\nWorkspaceModule\n\nWorkspaceModule -->\n\nFilesComponent->WorkspaceModule\n\n\n\n\n\nIqbFilesUploadComponent\n\nIqbFilesUploadComponent\n\nWorkspaceModule -->\n\nIqbFilesUploadComponent->WorkspaceModule\n\n\n\n\n\nIqbFilesUploadInputForDirective\n\nIqbFilesUploadInputForDirective\n\nWorkspaceModule -->\n\nIqbFilesUploadInputForDirective->WorkspaceModule\n\n\n\n\n\nIqbFilesUploadQueueComponent\n\nIqbFilesUploadQueueComponent\n\nWorkspaceModule -->\n\nIqbFilesUploadQueueComponent->WorkspaceModule\n\n\n\n\n\nResultsComponent\n\nResultsComponent\n\nWorkspaceModule -->\n\nResultsComponent->WorkspaceModule\n\n\n\n\n\nSyscheckComponent\n\nSyscheckComponent\n\nWorkspaceModule -->\n\nSyscheckComponent->WorkspaceModule\n\n\n\n\n\nWorkspaceComponent\n\nWorkspaceComponent\n\nWorkspaceModule -->\n\nWorkspaceComponent->WorkspaceModule\n\n\n\n\n\nWorkspaceComponent \n\nWorkspaceComponent \n\nWorkspaceComponent -->\n\nWorkspaceModule->WorkspaceComponent \n\n\n\n\n\nWorkspaceRoutingModule\n\nWorkspaceRoutingModule\n\nWorkspaceModule -->\n\nWorkspaceRoutingModule->WorkspaceModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nWorkspaceModule -->\n\nBackendService->WorkspaceModule\n\n\n\n\n\nWorkspaceDataService\n\nWorkspaceDataService\n\nWorkspaceModule -->\n\nWorkspaceDataService->WorkspaceModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/workspace-admin/workspace.module.ts\n \n\n\n\n\n \n \n \n Declarations\n \n \n FilesComponent\n \n \n IqbFilesUploadComponent\n \n \n IqbFilesUploadInputForDirective\n \n \n IqbFilesUploadQueueComponent\n \n \n ResultsComponent\n \n \n SyscheckComponent\n \n \n WorkspaceComponent\n \n \n \n \n Providers\n \n \n BackendService\n \n \n WorkspaceDataService\n \n \n \n \n Imports\n \n \n WorkspaceRoutingModule\n \n \n \n \n Exports\n \n \n WorkspaceComponent\n \n \n \n \n \n\n\n \n\n\n \n import { FlexLayoutModule } from '@angular/flex-layout';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatFormFieldModule } from '@angular/material/form-field';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatInputModule } from '@angular/material/input';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\nimport { MatSelectModule } from '@angular/material/select';\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\nimport { MatSortModule } from '@angular/material/sort';\nimport { MatTableModule } from '@angular/material/table';\nimport { MatTabsModule } from '@angular/material/tabs';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatExpansionModule } from '@angular/material/expansion';\nimport { MatGridListModule } from '@angular/material/grid-list';\n\nimport { IqbComponentsModule } from 'iqb-components';\nimport { MatProgressBarModule } from '@angular/material/progress-bar';\nimport { BackendService } from './backend.service';\nimport { WorkspaceDataService } from './workspacedata.service';\nimport { WorkspaceRoutingModule } from './workspace-routing.module';\nimport { WorkspaceComponent } from './workspace.component';\nimport { FilesComponent } from './files/files.component';\nimport { ResultsComponent } from './results/results.component';\nimport { SyscheckComponent } from './syscheck/syscheck.component';\nimport { IqbFilesUploadComponent } from './files/iqb-files-upload/iqb-files-upload.component';\nimport { IqbFilesUploadQueueComponent } from './files/iqb-files-upload-queue/iqb-files-upload-queue.component';\nimport { IqbFilesUploadInputForDirective } from './files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive';\n\n@NgModule({\n imports: [\n CommonModule,\n WorkspaceRoutingModule,\n MatTableModule,\n MatTabsModule,\n MatIconModule,\n MatSelectModule,\n MatCheckboxModule,\n MatSortModule,\n MatCardModule,\n MatExpansionModule,\n ReactiveFormsModule,\n MatProgressSpinnerModule,\n MatDialogModule,\n MatButtonModule,\n MatTooltipModule,\n MatFormFieldModule,\n MatInputModule,\n MatToolbarModule,\n MatSnackBarModule,\n MatGridListModule,\n IqbComponentsModule,\n MatCardModule,\n FlexLayoutModule,\n MatProgressBarModule\n ],\n exports: [\n WorkspaceComponent\n ],\n declarations: [\n WorkspaceComponent,\n FilesComponent,\n ResultsComponent,\n SyscheckComponent,\n IqbFilesUploadComponent,\n IqbFilesUploadQueueComponent,\n IqbFilesUploadInputForDirective\n ],\n providers: [\n BackendService,\n WorkspaceDataService\n ]\n})\n\nexport class WorkspaceModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules/WorkspaceRoutingModule.html":{"url":"modules/WorkspaceRoutingModule.html","title":"module - WorkspaceRoutingModule","body":"\n \n\n\n\n\n Modules\n WorkspaceRoutingModule\n\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n\n \n File\n \n \n src/app/workspace-admin/workspace-routing.module.ts\n \n\n\n\n\n \n \n \n \n\n\n \n\n\n \n import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { SyscheckComponent } from './syscheck/syscheck.component';\nimport { ResultsComponent } from './results/results.component';\nimport { FilesComponent } from './files/files.component';\nimport { WorkspaceComponent } from './workspace.component';\n\nconst routes: Routes = [\n {\n path: ':ws',\n component: WorkspaceComponent,\n children: [\n { path: '', redirectTo: 'monitor', pathMatch: 'full' },\n { path: 'files', component: FilesComponent },\n { path: 'syscheck', component: SyscheckComponent },\n { path: 'results', component: ResultsComponent },\n { path: '**', component: FilesComponent }\n ]\n }];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule]\n})\nexport class WorkspaceRoutingModule { }\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"components/WorkspacesComponent.html":{"url":"components/WorkspacesComponent.html","title":"component - WorkspacesComponent","body":"\n \n\n\n\n\n\n Components\n WorkspacesComponent\n\n\n\n \n Info\n \n \n Source\n \n \n Template\n \n \n Styles\n \n \n DOM Tree\n \n\n\n\n \n File\n\n\n src/app/superadmin/workspaces/workspaces.component.ts\n\n\n\n\n \n Implements\n \n \n OnInit\n \n\n\n\n Metadata\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n styleUrls\n ./workspaces.component.css\n \n\n\n\n \n templateUrl\n ./workspaces.component.html\n \n\n\n\n\n\n\n\n\n \n \n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n Public\n displayedColumns\n \n \n Public\n displayedUserColumns\n \n \n Public\n objectsDatasource\n \n \n Public\n pendingUserChanges\n \n \n Public\n selectedWorkspaceId\n \n \n Public\n selectedWorkspaceName\n \n \n sort\n \n \n Public\n tableselectionCheckbox\n \n \n Public\n tableselectionRow\n \n \n Public\n UserlistDatasource\n \n \n \n \n\n \n \n Methods\n \n \n \n \n \n \n addObject\n \n \n changeObject\n \n \n deleteObject\n \n \n isAllSelected\n \n \n masterToggle\n \n \n ngOnInit\n \n \n saveUsers\n \n \n selectRow\n \n \n selectUser\n \n \n updateObjectList\n \n \n updateUserList\n \n \n \n \n\n\n\n\n\n \n \n\n\n \n Constructor\n \n \n \n \nconstructor(bs: BackendService, mds: MainDataService, newworkspaceDialog: MatDialog, editworkspaceDialog: MatDialog, deleteConfirmDialog: MatDialog, messsageDialog: MatDialog, snackBar: MatSnackBar)\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:33\n \n \n\n \n \n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n bs\n \n \n BackendService\n \n \n \n No\n \n \n \n \n mds\n \n \n MainDataService\n \n \n \n No\n \n \n \n \n newworkspaceDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n editworkspaceDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n deleteConfirmDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n messsageDialog\n \n \n MatDialog\n \n \n \n No\n \n \n \n \n snackBar\n \n \n MatSnackBar\n \n \n \n No\n \n \n \n \n \n \n \n \n \n \n\n\n\n\n\n\n \n \n \n Methods\n \n \n \n \n \n \n \n \n addObject\n \n \n \n \n \n \n \naddObject()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:65\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n changeObject\n \n \n \n \n \n \n \nchangeObject()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:93\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n deleteObject\n \n \n \n \n \n \n \ndeleteObject()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:138\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n isAllSelected\n \n \n \n \n \n \n \nisAllSelected()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:241\n \n \n\n\n \n \n\n \n Returns : boolean\n\n \n \n \n \n \n \n \n \n \n \n \n \n masterToggle\n \n \n \n \n \n \n \nmasterToggle()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:247\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n ngOnInit\n \n \n \n \n \n \n \nngOnInit()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:58\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n saveUsers\n \n \n \n \n \n \n \nsaveUsers()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:212\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n selectRow\n \n \n \n \n \n \n \nselectRow(row)\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:255\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n row\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n selectUser\n \n \n \n \n \n \n \nselectUser(ws: IdRoleData, role: string)\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:203\n \n \n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Type\n Optional\n \n \n \n \n ws\n \n IdRoleData\n \n\n \n No\n \n\n\n \n \n role\n \n string\n \n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n updateObjectList\n \n \n \n \n \n \n \nupdateObjectList()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:231\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n \n \n \n \n \n \n \n updateUserList\n \n \n \n \n \n \n \nupdateUserList()\n \n \n\n\n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:190\n \n \n\n\n \n \n\n \n Returns : void\n\n \n \n \n \n \n\n \n \n \n Properties\n \n \n \n \n \n \n \n \n Public\n displayedColumns\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['selectCheckbox', 'name']\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:24\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n displayedUserColumns\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : ['selectCheckbox', 'name']\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:31\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n objectsDatasource\n \n \n \n \n \n \n Type : MatTableDataSource\n\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:23\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n pendingUserChanges\n \n \n \n \n \n \n Default value : false\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:29\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n selectedWorkspaceId\n \n \n \n \n \n \n Type : number\n\n \n \n \n \n Default value : 0\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:27\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n selectedWorkspaceName\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : ''\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:28\n \n \n\n\n \n \n \n \n \n \n \n \n \n sort\n \n \n \n \n \n \n Type : MatSort\n\n \n \n \n \n Decorators : \n \n \n @ViewChild(MatSort)\n \n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:33\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tableselectionCheckbox\n \n \n \n \n \n \n Default value : new SelectionModel (true, [])\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:25\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n tableselectionRow\n \n \n \n \n \n \n Default value : new SelectionModel (false, [])\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:26\n \n \n\n\n \n \n \n \n \n \n \n \n \n Public\n UserlistDatasource\n \n \n \n \n \n \n Type : MatTableDataSource\n\n \n \n \n \n Defined in src/app/superadmin/workspaces/workspaces.component.ts:30\n \n \n\n\n \n \n\n\n\n\n\n \n import { MatTableDataSource } from '@angular/material/table';\nimport { ViewChild, Component, OnInit } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { MatSort } from '@angular/material/sort';\nimport { FormGroup } from '@angular/forms';\nimport { SelectionModel } from '@angular/cdk/collections';\nimport {\n ConfirmDialogComponent, ConfirmDialogData,\n MessageDialogComponent, MessageDialogData, MessageType\n} from 'iqb-components';\nimport { MainDataService } from 'src/app/maindata.service';\nimport { BackendService } from '../backend.service';\nimport { NewworkspaceComponent } from './newworkspace/newworkspace.component';\nimport { EditworkspaceComponent } from './editworkspace/editworkspace.component';\nimport { IdAndName, IdRoleData } from '../superadmin.interfaces';\n\n@Component({\n templateUrl: './workspaces.component.html',\n styleUrls: ['./workspaces.component.css']\n})\nexport class WorkspacesComponent implements OnInit {\n public objectsDatasource: MatTableDataSource;\n public displayedColumns = ['selectCheckbox', 'name'];\n public tableselectionCheckbox = new SelectionModel (true, []);\n public tableselectionRow = new SelectionModel (false, []);\n public selectedWorkspaceId = 0;\n public selectedWorkspaceName = '';\n public pendingUserChanges = false;\n public UserlistDatasource: MatTableDataSource;\n public displayedUserColumns = ['selectCheckbox', 'name'];\n\n @ViewChild(MatSort) sort: MatSort;\n\n constructor(\n private bs: BackendService,\n private mds: MainDataService,\n private newworkspaceDialog: MatDialog,\n private editworkspaceDialog: MatDialog,\n private deleteConfirmDialog: MatDialog,\n private messsageDialog: MatDialog,\n private snackBar: MatSnackBar\n ) {\n this.tableselectionRow.changed.subscribe(\n r => {\n if (r.added.length > 0) {\n this.selectedWorkspaceId = r.added[0].id;\n this.selectedWorkspaceName = r.added[0].name;\n } else {\n this.selectedWorkspaceId = 0;\n this.selectedWorkspaceName = '';\n }\n this.updateUserList();\n }\n );\n }\n\n ngOnInit(): void {\n setTimeout(() => {\n this.mds.setSpinnerOn();\n this.updateObjectList();\n });\n }\n\n addObject(): void {\n const dialogRef = this.newworkspaceDialog.open(NewworkspaceComponent, {\n width: '600px',\n data: {\n name: ''\n }\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (typeof result !== 'undefined') {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.addWorkspace((result).get('name').value).subscribe(\n respOk => {\n if (respOk !== false) {\n this.snackBar.open('Arbeitsbereich hinzugefügt', '', { duration: 1000 });\n this.updateObjectList();\n } else {\n this.mds.setSpinnerOff();\n this.snackBar.open('Konnte Arbeitsbereich nicht hinzufügen', 'Fehler', { duration: 1000 });\n }\n }\n );\n }\n }\n });\n }\n\n changeObject(): void {\n let selectedRows = this.tableselectionRow.selected;\n if (selectedRows.length === 0) {\n selectedRows = this.tableselectionCheckbox.selected;\n }\n if (selectedRows.length === 0) {\n this.messsageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Arbeitsbereich ändern',\n content: 'Bitte markieren Sie erst einen Arbeitsbereich!',\n type: MessageType.error\n }\n });\n } else {\n const dialogRef = this.editworkspaceDialog.open(EditworkspaceComponent, {\n width: '600px',\n data: selectedRows[0].name\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (typeof result !== 'undefined') {\n if (result !== false) {\n this.mds.setSpinnerOn();\n this.bs.renameWorkspace(\n selectedRows[0].id,\n (result).get('name').value\n )\n .subscribe(\n respOk => {\n if (respOk !== false) {\n this.snackBar.open('Arbeitsbereich geändert', '', { duration: 1000 });\n this.updateObjectList();\n } else {\n this.mds.setSpinnerOff();\n this.snackBar.open('Konnte Arbeitsbereich nicht ändern', 'Fehler', { duration: 2000 });\n }\n }\n );\n }\n }\n });\n }\n }\n\n deleteObject(): void {\n let selectedRows = this.tableselectionCheckbox.selected;\n if (selectedRows.length === 0) {\n selectedRows = this.tableselectionRow.selected;\n }\n if (selectedRows.length === 0) {\n this.messsageDialog.open(MessageDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Arbeitsbereichen',\n content: 'Bitte markieren Sie erst Arbeitsbereich/e!',\n type: MessageType.error\n }\n });\n } else {\n let prompt;\n if (selectedRows.length > 1) {\n prompt = `Sollen ${selectedRows.length} Arbeitsbereiche gelöscht werden?`;\n } else {\n prompt = `Arbeitsbereich \"${selectedRows[0].name}\" gelöscht werden?`;\n }\n const dialogRef = this.deleteConfirmDialog.open(ConfirmDialogComponent, {\n width: '400px',\n data: {\n title: 'Löschen von Arbeitsbereichen',\n content: prompt,\n confirmbuttonlabel: 'Arbeitsbereich/e löschen',\n showcancel: true\n }\n });\n\n dialogRef.afterClosed().subscribe(result => {\n if (result !== false) {\n const workspacesToDelete = [];\n selectedRows.forEach((r: IdAndName) => workspacesToDelete.push(r.id));\n this.mds.setSpinnerOn();\n this.bs.deleteWorkspaces(workspacesToDelete).subscribe(\n respOk => {\n if (respOk !== false) {\n this.snackBar.open('Arbeitsbereich/e gelöscht', '', { duration: 1000 });\n this.updateObjectList();\n } else {\n this.mds.setSpinnerOff();\n this.snackBar.open('Konnte Arbeitsbereich/e nicht löschen', 'Fehler', { duration: 1000 });\n }\n }\n );\n }\n });\n }\n }\n\n updateUserList(): void {\n this.pendingUserChanges = false;\n if (this.selectedWorkspaceId > 0) {\n this.mds.setSpinnerOn();\n this.bs.getUsersByWorkspace(this.selectedWorkspaceId).subscribe(dataresponse => {\n this.UserlistDatasource = new MatTableDataSource(dataresponse);\n this.mds.setSpinnerOff();\n });\n } else {\n this.UserlistDatasource = null;\n }\n }\n\n selectUser(ws: IdRoleData, role: string): void {\n if (ws.role === role) {\n ws.role = '';\n } else {\n ws.role = role;\n }\n this.pendingUserChanges = true;\n }\n\n saveUsers():void {\n this.pendingUserChanges = false;\n if (this.selectedWorkspaceId > 0) {\n this.mds.setSpinnerOn();\n this.bs.setUsersByWorkspace(this.selectedWorkspaceId, this.UserlistDatasource.data).subscribe(\n respOk => {\n this.mds.setSpinnerOff();\n if (respOk !== false) {\n this.snackBar.open('Zugriffsrechte geändert', '', { duration: 1000 });\n } else {\n this.snackBar.open('Konnte Zugriffsrechte nicht ändern', 'Fehler', { duration: 2000 });\n }\n }\n );\n } else {\n this.UserlistDatasource = null;\n }\n }\n\n updateObjectList(): void {\n this.bs.getWorkspaces().subscribe(dataresponse => {\n this.objectsDatasource = new MatTableDataSource(dataresponse);\n this.objectsDatasource.sort = this.sort;\n this.tableselectionCheckbox.clear();\n this.tableselectionRow.clear();\n this.mds.setSpinnerOff();\n });\n }\n\n isAllSelected(): boolean {\n const numSelected = this.tableselectionCheckbox.selected.length;\n const numRows = this.objectsDatasource.data.length;\n return numSelected === numRows;\n }\n\n masterToggle(): void {\n if (this.isAllSelected()) {\n this.tableselectionCheckbox.clear();\n } else {\n this.objectsDatasource.data.forEach(row => this.tableselectionCheckbox.select(row));\n }\n }\n\n selectRow(row): void {\n this.tableselectionRow.select(row);\n }\n}\n\n \n\n \n \n \n \n \n add\n \n \n delete\n \n \n edit\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n\n \n Name \n {{element.name}} \n \n\n \n \n \n \n\n \n \n\n \n Zugriffsberechtigte für Arbeitsbereich:\n Bitte links einen Arbeitsbereich wählen\n \n\n 0\" fxLayout=\"row\" fxLayoutAlign=\"space-between center\">\n Zugriffsrechte für \"{{ selectedWorkspaceName }}\":\n \n save\n \n \n\n \n \n RO | RW\n \n \n \n \n \n \n \n\n \n Nutzer \n {{row.name}} \n \n\n \n \n \n \n\n\n \n\n \n \n ./workspaces.component.css\n \n .mat-raised-button {\n min-width: 100px;\n margin: 2px;\n}\n\n.mat-checkbox {\n margin: 0 3px;\n}\n \n\n \n \n \n \n Legend\n \n \n Html element\n \n \n Component\n \n \n Html element with directive\n \n \n \n\n \n\n\n\n\n\n\n var COMPONENT_TEMPLATE = ' add delete edit Name {{element.name}} Zugriffsberechtigte für Arbeitsbereich: Bitte links einen Arbeitsbereich wählen 0\" fxLayout=\"row\" fxLayoutAlign=\"space-between center\"> Zugriffsrechte für \"{{ selectedWorkspaceName }}\": save RO | RW Nutzer {{row.name}} '\n var COMPONENTS = [{'name': 'AdminStarterComponent', 'selector': ''},{'name': 'AppComponent', 'selector': 'tc-root'},{'name': 'AppConfigComponent', 'selector': 'app-app-config'},{'name': 'AppRootComponent', 'selector': ''},{'name': 'CodeInputComponent', 'selector': ''},{'name': 'EditCustomTextComponent', 'selector': 'app-custom-text'},{'name': 'EditCustomTextsComponent', 'selector': 'app-custom-texts'},{'name': 'EditworkspaceComponent', 'selector': ''},{'name': 'FilesComponent', 'selector': ''},{'name': 'GroupMonitorComponent', 'selector': 'app-group-monitor'},{'name': 'IqbFilesUploadComponent', 'selector': 'iqb-files-upload'},{'name': 'IqbFilesUploadQueueComponent', 'selector': 'iqb-files-upload-queue'},{'name': 'LegalNoticeComponent', 'selector': ''},{'name': 'LoginComponent', 'selector': ''},{'name': 'MonitorStarterComponent', 'selector': ''},{'name': 'NetworkCheckComponent', 'selector': ''},{'name': 'NewpasswordComponent', 'selector': ''},{'name': 'NewuserComponent', 'selector': ''},{'name': 'NewworkspaceComponent', 'selector': ''},{'name': 'QuestionnaireComponent', 'selector': ''},{'name': 'ReportComponent', 'selector': ''},{'name': 'ResultsComponent', 'selector': ''},{'name': 'ReviewDialogComponent', 'selector': ''},{'name': 'RouteDispatcherComponent', 'selector': ''},{'name': 'SaveReportComponent', 'selector': 'app-save-report'},{'name': 'SettingsComponent', 'selector': ''},{'name': 'StatusCardComponent', 'selector': 'status-card'},{'name': 'SuperadminComponent', 'selector': ''},{'name': 'SuperadminPasswordRequestComponent', 'selector': ''},{'name': 'SysCheckComponent', 'selector': ''},{'name': 'SyscheckComponent', 'selector': ''},{'name': 'SysCheckStarterComponent', 'selector': ''},{'name': 'TcSpeedChartComponent', 'selector': 'tc-speed-chart'},{'name': 'TestControllerComponent', 'selector': ''},{'name': 'TestSessionComponent', 'selector': 'tc-test-session'},{'name': 'TestStarterComponent', 'selector': ''},{'name': 'TestStatusComponent', 'selector': ''},{'name': 'UnitCheckComponent', 'selector': 'iqb-unit-check'},{'name': 'UnithostComponent', 'selector': ''},{'name': 'UnitMenuComponent', 'selector': ''},{'name': 'UnlockInputComponent', 'selector': ''},{'name': 'UsersComponent', 'selector': ''},{'name': 'WelcomeComponent', 'selector': ''},{'name': 'WorkspaceComponent', 'selector': ''},{'name': 'WorkspacesComponent', 'selector': ''}];\n var DIRECTIVES = [{'name': 'IqbFilesUploadInputForDirective', 'selector': 'input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]'}];\n var ACTUAL_COMPONENT = {'name': 'WorkspacesComponent'};\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"interfaces/WsMessage.html":{"url":"interfaces/WsMessage.html","title":"interface - WsMessage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n Interfaces\n WsMessage\n\n\n\n \n Info\n \n \n Source\n \n\n\n\n \n \n File\n \n \n src/app/shared/websocket.service.ts\n \n\n\n\n \n Index\n \n \n \n \n Properties\n \n \n \n \n \n \n data\n \n \n event\n \n \n \n \n \n \n \n\n\n\n \n Properties\n \n \n \n \n \n data\n \n \n \n \n data: any\n\n \n \n\n\n \n \n Type : any\n\n \n \n\n\n\n\n\n \n \n \n \n \n \n \n event\n \n \n \n \n event: string\n\n \n \n\n\n \n \n Type : string\n\n \n \n\n\n\n\n\n \n \n \n \n\n\n \n import { webSocket, WebSocketSubject } from 'rxjs/webSocket';\nimport { BehaviorSubject, Observable, Subscription } from 'rxjs';\nimport { map, share } from 'rxjs/operators';\nimport { WebSocketMessage } from 'rxjs/internal/observable/dom/WebSocketSubject';\n\ninterface WsMessage {\n event: string;\n data: any;\n}\n\nexport class WebsocketService {\n protected wsUrl = '';\n private wsSubject$: WebSocketSubject;\n wsConnected$ = new BehaviorSubject(null);\n private wsSubscription: Subscription;\n\n connect(): void {\n if (!this.wsSubject$) {\n this.wsSubject$ = webSocket({\n deserializer(event: MessageEvent): any {\n return JSON.parse(event.data);\n },\n serializer(value: any): WebSocketMessage {\n return JSON.stringify(value);\n },\n openObserver: {\n next: () => {\n this.wsConnected$.next(true);\n }\n },\n url: this.wsUrl\n });\n\n this.wsSubscription = this.wsSubject$.subscribe(\n () => {},\n () => {\n this.closeConnection();\n },\n () => {\n this.closeConnection();\n }\n );\n }\n }\n\n protected closeConnection(): void {\n this.wsConnected$.next(false);\n if (this.wsSubscription) {\n this.wsSubscription.unsubscribe();\n }\n if (this.wsSubject$) {\n this.wsSubject$.complete();\n this.wsSubject$ = null;\n }\n }\n\n send(event: string, data: any): void {\n if (!this.wsSubject$) {\n this.connect();\n }\n\n this.wsSubject$.next({ event, data });\n }\n\n getChannel(channelName: string): Observable {\n if (!this.wsSubject$) {\n this.connect();\n }\n\n return this.wsSubject$\n .multiplex(\n () => ({ event: `subscribe:${channelName}` }),\n () => ({ event: `unsubscribe:${channelName}` }),\n message => (message.event === channelName)\n )\n .pipe(map((event: WsMessage): T => event.data))\n .pipe(share());\n }\n}\n\n \n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"changelog.html":{"url":"changelog.html","title":"getting-started - changelog","body":"\n \n\nChangelog\n9.0.0\n\nUpdate Angular version from 9 to 12\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"coverage.html":{"url":"coverage.html","title":"coverage - coverage","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n Documentation coverage\n\n\n\n \n\n\n\n \n \n File\n Type\n Identifier\n Statements\n \n \n \n \n \n \n src/app/app-root/admin-starter/admin-starter.component.ts\n \n component\n AdminStarterComponent\n \n 0 %\n (0/10)\n \n \n \n \n \n src/app/app-root/app-root.component.ts\n \n component\n AppRootComponent\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/app-root/code-input/code-input.component.ts\n \n component\n CodeInputComponent\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/app-root/legal-notice/legal-notice.component.ts\n \n component\n LegalNoticeComponent\n \n 0 %\n (0/9)\n \n \n \n \n \n src/app/app-root/login/login.component.ts\n \n component\n LoginComponent\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/app-root/monitor-starter/monitor-starter.component.ts\n \n component\n MonitorStarterComponent\n \n 0 %\n (0/13)\n \n \n \n \n \n src/app/app-root/route-dispatcher/route-dispatcher.component.ts\n \n component\n RouteDispatcherComponent\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-root/status-card/status-card.component.ts\n \n component\n StatusCardComponent\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/app-root/sys-check-starter/sys-check-starter.component.ts\n \n component\n SysCheckStarterComponent\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/app-root/test-starter/test-starter.component.ts\n \n component\n TestStarterComponent\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n AdminComponentActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n AdminOrSuperAdminComponentActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n CodeInputComponentActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n DirectLoginActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n GroupMonitorActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n RouteDispatcherActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n SuperAdminComponentActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app-route-guards.ts\n \n guard\n TestComponentActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app.component.ts\n \n component\n AppComponent\n \n 0 %\n (0/11)\n \n \n \n \n \n src/app/app.interceptor.ts\n \n interceptor\n AuthInterceptor\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n class\n ApiError\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n AccessObject\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n AccessType\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n AppError\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n AuthData\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n BookletData\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n KeyValuePairs\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n SysCheckInfo\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/app.interfaces.ts\n \n interface\n WorkspaceData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/config/app.config.ts\n \n class\n AppConfig\n \n 0 %\n (0/27)\n \n \n \n \n \n src/app/config/app.config.ts\n \n interface\n AppSettings\n \n 0 %\n (0/10)\n \n \n \n \n \n src/app/config/app.config.ts\n \n interface\n BroadCastingServiceInfo\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/config/app.config.ts\n \n interface\n SysConfig\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/config/app.config.ts\n \n variable\n localStorageTestConfigKey\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/config/app.config.ts\n \n variable\n standardBackgroundBody\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/config/app.config.ts\n \n variable\n standardBackgroundBox\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/config/app.config.ts\n \n variable\n standardLogo\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/config/booklet-config.ts\n \n class\n BookletConfig\n \n 0 %\n (0/15)\n \n \n \n \n \n src/app/config/test-mode.ts\n \n class\n TestMode\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/group-monitor/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/36)\n \n \n \n \n \n src/app/group-monitor/booklet/booklet.service.ts\n \n injectable\n BookletService\n \n 0 %\n (0/16)\n \n \n \n \n \n src/app/group-monitor/booklet/booklet.util.ts\n \n class\n BookletUtil\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/group-monitor/group-monitor.component.ts\n \n component\n GroupMonitorComponent\n \n 0 %\n (0/39)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n Booklet\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n BookletError\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n BookletMetadata\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n CheckingOptions\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n CommandResponse\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n GotoCommandData\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n GroupData\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n Restrictions\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n Selected\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n Testlet\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n TestSession\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n TestSessionData\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n TestSessionFilter\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n TestSessionSetStats\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n TestViewDisplayOptions\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n UIMessage\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n Unit\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n interface\n UnitContext\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n function\n isBooklet\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n function\n isTestlet\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n function\n isUnit\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n variable\n TestSessionsSuperStates\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/group-monitor/test-session-manager/test-session-manager.service.ts\n \n injectable\n TestSessionManager\n \n 0 %\n (0/37)\n \n \n \n \n \n src/app/group-monitor/test-session/test-session.component.ts\n \n component\n TestSessionComponent\n \n 0 %\n (0/25)\n \n \n \n \n \n src/app/group-monitor/test-session/test-session.component.ts\n \n interface\n IconData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/group-monitor/test-session/test-session.util.ts\n \n class\n TestSessionUtil\n \n 0 %\n (0/10)\n \n \n \n \n \n src/app/maindata.service.ts\n \n injectable\n MainDataService\n \n 0 %\n (0/24)\n \n \n \n \n \n src/app/maindata.service.ts\n \n variable\n localStorageAuthDataKey\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/shared/websocket-backend.service.ts\n \n injectable\n WebsocketBackendService\n \n 0 %\n (0/27)\n \n \n \n \n \n src/app/shared/websocket.service.ts\n \n class\n WebsocketService\n \n 0 %\n (0/9)\n \n \n \n \n \n src/app/shared/websocket.service.ts\n \n interface\n WsMessage\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/superadmin/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/17)\n \n \n \n \n \n src/app/superadmin/settings/app-config.component.ts\n \n component\n AppConfigComponent\n \n 0 %\n (0/14)\n \n \n \n \n \n src/app/superadmin/settings/edit-custom-text.component.ts\n \n component\n EditCustomTextComponent\n \n 0 %\n (0/14)\n \n \n \n \n \n src/app/superadmin/settings/edit-custom-texts.component.ts\n \n component\n EditCustomTextsComponent\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/superadmin/settings/edit-custom-texts.component.ts\n \n interface\n CustomTextData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/superadmin/settings/edit-custom-texts.component.ts\n \n interface\n CustomTextDataGroup\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/superadmin/settings/settings.component.ts\n \n component\n SettingsComponent\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/superadmin/superadmin-password-request/superadmin-password-request.component.ts\n \n component\n SuperadminPasswordRequestComponent\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/superadmin/superadmin.component.ts\n \n component\n SuperadminComponent\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n interface\n IdAndName\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n interface\n IdLabelSelectedData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n interface\n IdRoleData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n interface\n NameOnly\n \n 0 %\n (0/2)\n \n \n \n \n \n src/app/superadmin/superadmin.interfaces.ts\n \n interface\n UserData\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/superadmin/users/newpassword/newpassword.component.ts\n \n component\n NewpasswordComponent\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/superadmin/users/newuser/newuser.component.ts\n \n component\n NewuserComponent\n \n 0 %\n (0/2)\n \n \n \n \n \n src/app/superadmin/users/users.component.ts\n \n component\n UsersComponent\n \n 0 %\n (0/24)\n \n \n \n \n \n src/app/superadmin/workspaces/editworkspace/editworkspace.component.ts\n \n component\n EditworkspaceComponent\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/superadmin/workspaces/newworkspace/newworkspace.component.ts\n \n component\n NewworkspaceComponent\n \n 0 %\n (0/2)\n \n \n \n \n \n src/app/superadmin/workspaces/workspaces.component.ts\n \n component\n WorkspacesComponent\n \n 0 %\n (0/23)\n \n \n \n \n \n src/app/sys-check/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/10)\n \n \n \n \n \n src/app/sys-check/network-check/network-check.component.ts\n \n component\n NetworkCheckComponent\n \n 0 %\n (0/25)\n \n \n \n \n \n src/app/sys-check/network-check/tc-speed-chart.component.ts\n \n component\n TcSpeedChartComponent\n \n 0 %\n (0/16)\n \n \n \n \n \n src/app/sys-check/network-check/tc-speed-chart.component.ts\n \n interface\n TcSpeedChartSettings\n \n 0 %\n (0/19)\n \n \n \n \n \n src/app/sys-check/questionnaire/questionnaire.component.ts\n \n component\n QuestionnaireComponent\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/sys-check/report/report.component.ts\n \n component\n ReportComponent\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/sys-check/report/save-report/save-report.component.ts\n \n component\n SaveReportComponent\n \n 0 %\n (0/2)\n \n \n \n \n \n src/app/sys-check/sys-check-data.service.ts\n \n injectable\n SysCheckDataService\n \n 0 %\n (0/17)\n \n \n \n \n \n src/app/sys-check/sys-check-routing.module.ts\n \n guard\n SysCheckChildCanActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/sys-check/sys-check.component.ts\n \n component\n SysCheckComponent\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n CheckConfig\n \n 0 %\n (0/11)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n CustomText\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n DetectedNetworkInformation\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n FormDefEntry\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n NetworkCheckStatus\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n NetworkRating\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n NetworkRequestTestResult\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n ReportEntry\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n ServerTime\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n SpeedParameters\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n StepDef\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n SysCheckReport\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n interface\n UnitAndPlayerContainer\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/sys-check/unit-check/unit-check.component.ts\n \n component\n UnitCheckComponent\n \n 0 %\n (0/15)\n \n \n \n \n \n src/app/sys-check/unit-check/unit-check.component.ts\n \n interface\n PageData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/sys-check/unit-check/unit-check.component.ts\n \n variable\n srcDoc\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/sys-check/welcome/welcome.component.ts\n \n component\n WelcomeComponent\n \n 0 %\n (0/14)\n \n \n \n \n \n src/app/test-controller/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/14)\n \n \n \n \n \n src/app/test-controller/command.service.ts\n \n injectable\n CommandService\n \n 0 %\n (0/52)\n \n \n \n \n \n src/app/test-controller/review-dialog/review-dialog.component.ts\n \n component\n ReviewDialogComponent\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/test-controller/test-controller-route-guards.ts\n \n guard\n TestControllerDeactivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/test-controller/test-controller-route-guards.ts\n \n guard\n TestControllerErrorPausedActivateGuard\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/test-controller/test-controller-route-guards.ts\n \n variable\n testControllerRouteGuards\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n EnvironmentData\n \n 0 %\n (0/9)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n MaxTimerData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n Testlet\n \n 0 %\n (0/30)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n TestletContentElement\n \n 0 %\n (0/13)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n UnitControllerData\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/test-controller/test-controller.classes.ts\n \n class\n UnitDef\n \n 0 %\n (0/22)\n \n \n \n \n \n src/app/test-controller/test-controller.component.ts\n \n component\n TestControllerComponent\n \n 0 %\n (0/38)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n CodeInputData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n Command\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n KeyValuePair\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n KeyValuePairNumber\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n KeyValuePairString\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n PageData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n PendingUnitData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n ReviewDialogData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n StartLockData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n StateReportEntry\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n TaggedString\n \n 0 %\n (0/3)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n TestData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n UnitData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n UnitLogData\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n UnitMenuButtonData\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n UnitNaviButtonData\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n interface\n UnitStateData\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n function\n isKnownCommand\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n variable\n commandKeywords\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/test-controller.service.ts\n \n injectable\n TestControllerService\n \n 0 %\n (0/55)\n \n \n \n \n \n src/app/test-controller/test-status/test-status.component.ts\n \n component\n TestStatusComponent\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/test-controller/unit-menu/unit-menu.component.ts\n \n component\n UnitMenuComponent\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/test-controller/unithost/unit-route-guards.ts\n \n guard\n UnitActivateGuard\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/test-controller/unithost/unit-route-guards.ts\n \n guard\n UnitDeactivateGuard\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/test-controller/unithost/unit-route-guards.ts\n \n variable\n unitRouteGuards\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/unithost/unithost.component.ts\n \n component\n UnithostComponent\n \n 0 %\n (0/22)\n \n \n \n \n \n src/app/test-controller/unithost/unithost.component.ts\n \n variable\n srcDoc\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/test-controller/unlock-input/unlock-input.component.ts\n \n component\n UnlockInputComponent\n \n 0 %\n (0/11)\n \n \n \n \n \n src/app/workspace-admin/backend.service.ts\n \n injectable\n BackendService\n \n 0 %\n (0/15)\n \n \n \n \n \n src/app/workspace-admin/files/files.component.ts\n \n component\n FilesComponent\n \n 0 %\n (0/23)\n \n \n \n \n \n src/app/workspace-admin/files/files.component.ts\n \n interface\n FileStats\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/workspace-admin/files/files.interfaces.ts\n \n interface\n FileDeletionReport\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/workspace-admin/files/files.interfaces.ts\n \n interface\n UploadReport\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/workspace-admin/files/files.interfaces.ts\n \n interface\n UploadResponse\n \n 0 %\n (0/4)\n \n \n \n \n \n src/app/workspace-admin/files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive.ts\n \n directive\n IqbFilesUploadInputForDirective\n \n 0 %\n (0/6)\n \n \n \n \n \n src/app/workspace-admin/files/iqb-files-upload-queue/iqb-files-upload-queue.component.ts\n \n component\n IqbFilesUploadQueueComponent\n \n 0 %\n (0/13)\n \n \n \n \n \n src/app/workspace-admin/files/iqb-files-upload/iqb-files-upload.component.ts\n \n component\n IqbFilesUploadComponent\n \n 0 %\n (0/21)\n \n \n \n \n \n src/app/workspace-admin/results/results.component.ts\n \n component\n ResultsComponent\n \n 0 %\n (0/16)\n \n \n \n \n \n src/app/workspace-admin/syscheck/syscheck.component.ts\n \n component\n SyscheckComponent\n \n 0 %\n (0/13)\n \n \n \n \n \n src/app/workspace-admin/workspace.component.ts\n \n component\n WorkspaceComponent\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n IQBFile\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n LogData\n \n 0 %\n (0/8)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n MonitorData\n \n 0 %\n (0/9)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n ResultData\n \n 0 %\n (0/7)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n ReviewData\n \n 0 %\n (0/10)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n SysCheckStatistics\n \n 0 %\n (0/5)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n interface\n UnitResponse\n \n 0 %\n (0/12)\n \n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n variable\n IQBFileTypes\n \n 0 %\n (0/1)\n \n \n \n \n \n src/app/workspace-admin/workspacedata.service.ts\n \n injectable\n WorkspaceDataService\n \n 0 %\n (0/5)\n \n \n \n \n \n src/environments/environment.dev.ts\n \n variable\n environment\n \n 0 %\n (0/1)\n \n \n \n \n \n src/environments/environment.e2e.ts\n \n variable\n environment\n \n 0 %\n (0/1)\n \n \n \n \n \n src/environments/environment.prod.ts\n \n variable\n environment\n \n 0 %\n (0/1)\n \n \n \n \n \n src/environments/environment.ts\n \n variable\n environment\n \n 0 %\n (0/1)\n \n \n \n \n \n src/test.ts\n \n variable\n context\n \n 0 %\n (0/1)\n \n \n \n \n \n src/test.ts\n \n variable\n require\n \n 0 %\n (0/1)\n \n \n \n\n\n\n\n\n new Tablesort(document.getElementById('coverage-table'));\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"dependencies.html":{"url":"dependencies.html","title":"package-dependencies - dependencies","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Dependencies\n \n \n \n @angular/animations : ~12.1.0\n \n @angular/cdk : ^12.1.0\n \n @angular/common : ~12.1.0\n \n @angular/compiler : ~12.1.0\n \n @angular/core : ~12.1.0\n \n @angular/flex-layout : ^12.0.0-beta.34\n \n @angular/forms : ~12.1.0\n \n @angular/material : ^12.1.0\n \n @angular/platform-browser : ~12.1.0\n \n @angular/platform-browser-dynamic : ~12.1.0\n \n @angular/router : ~12.1.0\n \n @types/file-saver : ^2.0.1\n \n classlist.js : ^1.1.20150312\n \n core-js : ^3.15.1\n \n fibers : ^4.0.3\n \n file-saver : ^2.0.5\n \n html-webpack-plugin : ^3.2.0\n \n iqb-components : ^5.1.0\n \n material-design-icons : ~3.0.1\n \n rxjs : ^6.5.5\n \n sass-loader : ^8.0.2\n \n srcdoc-polyfill : git+https://github.com/jugglinmike/srcdoc-polyfill.git\n \n tslib : ^2.0.0\n \n ua-parser : ^0.3.5\n \n ua-parser-js : ^0.7.23\n \n web-animations-js : ^2.3.2\n \n zone.js : ~0.11.4\n \n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/enumerations.html":{"url":"miscellaneous/enumerations.html","title":"miscellaneous-enumerations - enumerations","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n Miscellaneous\n Enumerations\n\n\n\n Index\n \n \n \n \n \n \n AppFocusState   (src/.../test-controller.interfaces.ts)\n \n \n AuthAccessKeyType   (src/.../app.interfaces.ts)\n \n \n AuthFlagType   (src/.../app.interfaces.ts)\n \n \n MaxTimerDataType   (src/.../test-controller.interfaces.ts)\n \n \n NoUnitFlag   (src/.../test-controller.interfaces.ts)\n \n \n TestControllerState   (src/.../test-controller.interfaces.ts)\n \n \n TestLogEntryKey   (src/.../test-controller.interfaces.ts)\n \n \n TestStateConnectionValue   (src/.../test-controller.interfaces.ts)\n \n \n TestStateKey   (src/.../test-controller.interfaces.ts)\n \n \n UnitNavigationTarget   (src/.../test-controller.interfaces.ts)\n \n \n UnitPlayerState   (src/.../test-controller.interfaces.ts)\n \n \n UnitStateKey   (src/.../test-controller.interfaces.ts)\n \n \n UploadStatus   (src/.../files.interfaces.ts)\n \n \n WindowFocusState   (src/.../test-controller.interfaces.ts)\n \n \n \n \n \n \n\n\n src/app/test-controller/test-controller.interfaces.ts\n \n \n \n \n \n \n AppFocusState\n \n \n \n \n TestState.FOCUS\nDo the application-window has focus or not (because another window or tab has it)?\n\n \n \n \n \n  HAS\n \n \n \n \n Value : HAS\n \n \n \n \n  HAS_NOT\n \n \n \n \n Value : HAS_NOT\n \n \n \n \n  DEAD\n \n \n \n \n Value : DEAD\n \n \n \n \n \n \n \n \n \n MaxTimerDataType\n \n \n \n \n  STARTED\n \n \n \n \n Value : STARTED\n \n \n \n \n  STEP\n \n \n \n \n Value : STEP\n \n \n \n \n  CANCELLED\n \n \n \n \n Value : CANCELLED\n \n \n \n \n  INTERRUPTED\n \n \n \n \n Value : INTERRUPTED\n \n \n \n \n  ENDED\n \n \n \n \n Value : ENDED\n \n \n \n \n \n \n \n \n \n NoUnitFlag\n \n \n \n \n  END\n \n \n \n \n Value : end\n \n \n \n \n  ERROR\n \n \n \n \n Value : error\n \n \n \n \n \n \n \n \n \n TestControllerState\n \n \n \n \n TestState.FOCUS\nIn what state is the whole controller?\n\n \n \n \n \n  INIT\n \n \n \n \n Value : INIT\n \n \n \n \n  LOADING\n \n \n \n \n Value : LOADING\n \n \n \n \n  RUNNING\n \n \n \n \n Value : RUNNING\n \n \n \n \n  TERMINATED\n \n \n \n \n Value : TERMINATED\n \n \n \n \n  FINISHED\n \n \n \n \n Value : FINISHED\n \n \n \n \n  PAUSED\n \n \n \n \n Value : PAUSED\n \n \n \n \n  ERROR\n \n \n \n \n Value : ERROR\n \n \n \n \n \n \n \n \n \n TestLogEntryKey\n \n \n \n \n  LOADCOMPLETE\n \n \n \n \n Value : LOADCOMPLETE\n \n \n \n \n \n \n \n \n \n TestStateConnectionValue\n \n \n \n \n TestState.CONNECTION\nWhat kind of connection to the server do we have to receive possible commands from a group-monitor?\nThis can get a third special-value called LOST, which is set by the backend on connection loss.\n\n \n \n \n \n  WEBSOCKET\n \n \n \n \n Value : WEBSOCKET\n \n \n \n \n  POLLING\n \n \n \n \n Value : POLLING\n \n \n \n \n \n \n \n \n \n TestStateKey\n \n \n \n \n  CURRENT_UNIT_ID\n \n \n \n \n Value : CURRENT_UNIT_ID\n \n \n \n \n  TESTLETS_TIMELEFT\n \n \n \n \n Value : TESTLETS_TIMELEFT\n \n \n \n \n  TESTLETS_CLEARED_CODE\n \n \n \n \n Value : TESTLETS_CLEARED_CODE\n \n \n \n \n  FOCUS\n \n \n \n \n Value : FOCUS\n \n \n \n \n  CONTROLLER\n \n \n \n \n Value : CONTROLLER\n \n \n \n \n  CONNECTION\n \n \n \n \n Value : CONNECTION\n \n \n \n \n \n \n \n \n \n UnitNavigationTarget\n \n \n \n \n  NEXT\n \n \n \n \n Value : #next\n \n \n \n \n  ERROR\n \n \n \n \n Value : #error\n \n \n \n \n  PREVIOUS\n \n \n \n \n Value : #previous\n \n \n \n \n  FIRST\n \n \n \n \n Value : #first\n \n \n \n \n  LAST\n \n \n \n \n Value : #last\n \n \n \n \n  END\n \n \n \n \n Value : #end\n \n \n \n \n  MENU\n \n \n \n \n Value : #menu\n \n \n \n \n  PAUSE\n \n \n \n \n Value : #pause\n \n \n \n \n \n \n \n \n \n UnitPlayerState\n \n \n \n \n  LOADING\n \n \n \n \n Value : LOADING\n \n \n \n \n  RUNNING\n \n \n \n \n Value : RUNNING\n \n \n \n \n  PAGE_NAVIGATING\n \n \n \n \n Value : PAGE_NAVIGATING\n \n \n \n \n \n \n \n \n \n UnitStateKey\n \n \n \n \n  PRESENTATION_PROGRESS\n \n \n \n \n Value : PRESENTATION_PROGRESS\n \n \n \n \n  RESPONSE_PROGRESS\n \n \n \n \n Value : RESPONSE_PROGRESS\n \n \n \n \n  CURRENT_PAGE_ID\n \n \n \n \n Value : CURRENT_PAGE_ID\n \n \n \n \n  CURRENT_PAGE_NR\n \n \n \n \n Value : CURRENT_PAGE_NR\n \n \n \n \n  PAGE_COUNT\n \n \n \n \n Value : PAGE_COUNT\n \n \n \n \n  PLAYER\n \n \n \n \n Value : PLAYER\n \n \n \n \n \n \n \n \n \n WindowFocusState\n \n \n \n \n  PLAYER\n \n \n \n \n Value : PLAYER\n \n \n \n \n  HOST\n \n \n \n \n Value : HOST\n \n \n \n \n  UNKNOWN\n \n \n \n \n Value : UNKNOWN\n \n \n \n \n\n src/app/app.interfaces.ts\n \n \n \n \n \n \n AuthAccessKeyType\n \n \n \n \n  WORKSPACE_ADMIN\n \n \n \n \n Value : workspaceAdmin\n \n \n \n \n  SUPER_ADMIN\n \n \n \n \n Value : superAdmin\n \n \n \n \n  TEST\n \n \n \n \n Value : test\n \n \n \n \n  WORKSPACE_MONITOR\n \n \n \n \n Value : workspaceMonitor\n \n \n \n \n  TEST_GROUP_MONITOR\n \n \n \n \n Value : testGroupMonitor\n \n \n \n \n \n \n \n \n \n AuthFlagType\n \n \n \n \n  CODE_REQUIRED\n \n \n \n \n Value : codeRequired\n \n \n \n \n  PENDING\n \n \n \n \n Value : pending\n \n \n \n \n  EXPIRED\n \n \n \n \n Value : expired\n \n \n \n \n\n src/app/workspace-admin/files/files.interfaces.ts\n \n \n \n \n \n \n UploadStatus\n \n \n \n \n  ready\n \n \n \n \n  busy\n \n \n \n \n  ok\n \n \n \n \n  error\n \n \n \n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/functions.html":{"url":"miscellaneous/functions.html","title":"miscellaneous-functions - functions","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n Miscellaneous\n Functions\n\n\n\n Index\n \n \n \n \n \n \n isBooklet   (src/.../group-monitor.interfaces.ts)\n \n \n isKnownCommand   (src/.../test-controller.interfaces.ts)\n \n \n isTestlet   (src/.../group-monitor.interfaces.ts)\n \n \n isUnit   (src/.../group-monitor.interfaces.ts)\n \n \n \n \n \n \n\n\n src/app/group-monitor/group-monitor.interfaces.ts\n \n \n \n \n \n \n \n \n isBooklet\n \n \n \n \n \n \n \nisBooklet(bookletOrError)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n bookletOrError\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Booklet\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isTestlet\n \n \n \n \n \n \n \nisTestlet(testletOrUnit)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n testletOrUnit\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Testlet\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n isUnit\n \n \n \n \n \n \n \nisUnit(testletOrUnit)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n testletOrUnit\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : Unit\n\n \n \n \n \n \n \n \n \n src/app/test-controller/test-controller.interfaces.ts\n \n \n \n \n \n \n \n \n isKnownCommand\n \n \n \n \n \n \n \nisKnownCommand(keyword)\n \n \n\n\n\n\n \n \n\n \n Parameters :\n \n \n \n Name\n Optional\n \n \n \n \n keyword\n\n \n No\n \n\n\n \n \n \n \n \n \n \n Returns : CommandKeyword\n\n \n \n \n \n \n \n \n \n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"index.html":{"url":"index.html","title":"getting-started - index","body":"\n \n\n\n\n\nTestcenter Frontend\nDiese Angular-Programmierung ist die clientseitige Web-Anwendung für das Online-Testen des IQB. Ãœber diesen Weg wird die Programmierung allen Interessierten zur Verfügung gestellt. Eine Anleitung zum Installieren und Konfigurieren wird schrittweise an dieser Stelle folgen.\n\nThis is the frontend of the IQB Testcenter application. It's written in Typescript using Angular 9.\nYou can find the backend here.\nThe repository for a complete setup of the application can be found here.\nDocumentation\n\nUser's Manual\nList of replacable CustomText-Strings (l8n-like)\nList of Group-Monitor's Superstates\nList of Test-Modes\nList if Booklet Conifg Parameters\nCompodoc Documentation of Modules, Classes etc.\n\nInstallation\nWith Docker (recommended)\nAll the necessary commands for running the application and starting the tests\ncan be found in the Makefile on the root directory.\nPrepare config\nmake init-dev-configStart and Stop the server\nmake run\nmake stopThe 2 types of tests can also be run separately.\nFor those to work the containers have to be running.\nmake test-unit\nmake test-e2eFor local development you can copy the packages from the container to a local directory. Use the following command for this:\nFor this to work the container has to have been created (not necessarily running).\nmake copy-packagesTo install new packages use:\nmake install-packages packages=\" [ ...]\"If you leave out the argument all packages defined in package.json will be installed.\nmake install-packagesManual Compilation\nPrerequisites\n\nnode 12+\n\nCompilation Steps\nnpm install\nng build --prodFind the compiled app in src folder and open in Browser or serve with ng serve.\nDevelopment\nCoding Standards\nWe are using ESLint with the base or airbnb with our own rules on top.\nBug Reports\nFile bug reports, feature requests etc. here.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"license.html":{"url":"license.html","title":"getting-started - license","body":"\n \n\nMIT License\nCopyright (c) 2019 Institute for Educational Quality Improvement (IQB)\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.git\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"modules.html":{"url":"modules.html","title":"modules - modules","body":"\n \n\n\n\n\n Modules\n\n\n \n \n \n \n AppModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n AppRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n GroupMonitorModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n GroupMonitorRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n SuperadminModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n SuperadminRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n SysCheckModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n SysCheckRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n TestControllerModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n TestControllerRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n \n \n WorkspaceModule\n \n \n \n \n Your browser does not support SVG\n \n \n \n Browse\n \n \n \n \n \n \n \n WorkspaceRoutingModule\n \n \n \n No graph available.\n \n \n Browse\n \n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"overview.html":{"url":"overview.html","title":"overview - overview","body":"\n \n\n\n\n Overview\n\n \n\n \n \n\n\n\n\n\ndependencies\n\nLegend\n\n  Declarations\n\n  Module\n\n  Bootstrap\n\n  Providers\n\n  Exports\n\ncluster_AppModule\n\n\n\ncluster_AppModule_declarations\n\n\n\ncluster_AppModule_imports\n\n\n\ncluster_AppModule_bootstrap\n\n\n\ncluster_AppModule_providers\n\n\n\ncluster_GroupMonitorModule\n\n\n\ncluster_GroupMonitorModule_declarations\n\n\n\ncluster_GroupMonitorModule_imports\n\n\n\ncluster_GroupMonitorModule_providers\n\n\n\ncluster_SuperadminModule\n\n\n\ncluster_SuperadminModule_declarations\n\n\n\ncluster_SuperadminModule_imports\n\n\n\ncluster_SuperadminModule_exports\n\n\n\ncluster_SysCheckModule\n\n\n\ncluster_SysCheckModule_declarations\n\n\n\ncluster_SysCheckModule_imports\n\n\n\ncluster_SysCheckModule_providers\n\n\n\ncluster_TestControllerModule\n\n\n\ncluster_TestControllerModule_declarations\n\n\n\ncluster_TestControllerModule_exports\n\n\n\ncluster_WorkspaceModule\n\n\n\ncluster_WorkspaceModule_declarations\n\n\n\ncluster_WorkspaceModule_imports\n\n\n\ncluster_WorkspaceModule_exports\n\n\n\ncluster_WorkspaceModule_providers\n\n\n\n\nAdminStarterComponent\n\nAdminStarterComponent\n\n\n\nAppModule\n\nAppModule\n\nAppModule -->\n\nAdminStarterComponent->AppModule\n\n\n\n\n\nAppComponent\n\nAppComponent\n\nAppModule -->\n\nAppComponent->AppModule\n\n\n\n\n\nAppRootComponent\n\nAppRootComponent\n\nAppModule -->\n\nAppRootComponent->AppModule\n\n\n\n\n\nCodeInputComponent\n\nCodeInputComponent\n\nAppModule -->\n\nCodeInputComponent->AppModule\n\n\n\n\n\nLegalNoticeComponent\n\nLegalNoticeComponent\n\nAppModule -->\n\nLegalNoticeComponent->AppModule\n\n\n\n\n\nLoginComponent\n\nLoginComponent\n\nAppModule -->\n\nLoginComponent->AppModule\n\n\n\n\n\nMonitorStarterComponent\n\nMonitorStarterComponent\n\nAppModule -->\n\nMonitorStarterComponent->AppModule\n\n\n\n\n\nRouteDispatcherComponent\n\nRouteDispatcherComponent\n\nAppModule -->\n\nRouteDispatcherComponent->AppModule\n\n\n\n\n\nStatusCardComponent\n\nStatusCardComponent\n\nAppModule -->\n\nStatusCardComponent->AppModule\n\n\n\n\n\nSysCheckStarterComponent\n\nSysCheckStarterComponent\n\nAppModule -->\n\nSysCheckStarterComponent->AppModule\n\n\n\n\n\nTestStarterComponent\n\nTestStarterComponent\n\nAppModule -->\n\nTestStarterComponent->AppModule\n\n\n\n\n\nAppComponent \n\nAppComponent \n\nAppComponent -->\n\nAppModule->AppComponent \n\n\n\n\n\nAppRoutingModule\n\nAppRoutingModule\n\nAppModule -->\n\nAppRoutingModule->AppModule\n\n\n\n\n\nAuthInterceptor\n\nAuthInterceptor\n\nAppModule -->\n\nAuthInterceptor->AppModule\n\n\n\n\n\nBackendService\n\nBackendService\n\nAppModule -->\n\nBackendService->AppModule\n\n\n\n\n\nGroupMonitorModule\n\nGroupMonitorModule\n\nGroupMonitorModule -->\n\nBackendService->GroupMonitorModule\n\n\n\n\n\nSuperadminModule\n\nSuperadminModule\n\nSuperadminModule -->\n\nBackendService->SuperadminModule\n\n\n\n\n\nSysCheckModule\n\nSysCheckModule\n\nSysCheckModule -->\n\nBackendService->SysCheckModule\n\n\n\n\n\nWorkspaceModule\n\nWorkspaceModule\n\nWorkspaceModule -->\n\nBackendService->WorkspaceModule\n\n\n\n\n\nGroupMonitorComponent\n\nGroupMonitorComponent\n\nGroupMonitorModule -->\n\nGroupMonitorComponent->GroupMonitorModule\n\n\n\n\n\nTestSessionComponent\n\nTestSessionComponent\n\nGroupMonitorModule -->\n\nTestSessionComponent->GroupMonitorModule\n\n\n\n\n\nGroupMonitorRoutingModule\n\nGroupMonitorRoutingModule\n\nGroupMonitorModule -->\n\nGroupMonitorRoutingModule->GroupMonitorModule\n\n\n\n\n\nBookletService\n\nBookletService\n\nGroupMonitorModule -->\n\nBookletService->GroupMonitorModule\n\n\n\n\n\nTestSessionManager\n\nTestSessionManager\n\nGroupMonitorModule -->\n\nTestSessionManager->GroupMonitorModule\n\n\n\n\n\nAppConfigComponent\n\nAppConfigComponent\n\nSuperadminModule -->\n\nAppConfigComponent->SuperadminModule\n\n\n\n\n\nEditCustomTextComponent\n\nEditCustomTextComponent\n\nSuperadminModule -->\n\nEditCustomTextComponent->SuperadminModule\n\n\n\n\n\nEditCustomTextsComponent\n\nEditCustomTextsComponent\n\nSuperadminModule -->\n\nEditCustomTextsComponent->SuperadminModule\n\n\n\n\n\nEditworkspaceComponent\n\nEditworkspaceComponent\n\nSuperadminModule -->\n\nEditworkspaceComponent->SuperadminModule\n\n\n\n\n\nNewpasswordComponent\n\nNewpasswordComponent\n\nSuperadminModule -->\n\nNewpasswordComponent->SuperadminModule\n\n\n\n\n\nNewuserComponent\n\nNewuserComponent\n\nSuperadminModule -->\n\nNewuserComponent->SuperadminModule\n\n\n\n\n\nNewworkspaceComponent\n\nNewworkspaceComponent\n\nSuperadminModule -->\n\nNewworkspaceComponent->SuperadminModule\n\n\n\n\n\nSettingsComponent\n\nSettingsComponent\n\nSuperadminModule -->\n\nSettingsComponent->SuperadminModule\n\n\n\n\n\nSuperadminComponent\n\nSuperadminComponent\n\nSuperadminModule -->\n\nSuperadminComponent->SuperadminModule\n\n\n\n\n\nSuperadminPasswordRequestComponent\n\nSuperadminPasswordRequestComponent\n\nSuperadminModule -->\n\nSuperadminPasswordRequestComponent->SuperadminModule\n\n\n\n\n\nUsersComponent\n\nUsersComponent\n\nSuperadminModule -->\n\nUsersComponent->SuperadminModule\n\n\n\n\n\nWorkspacesComponent\n\nWorkspacesComponent\n\nSuperadminModule -->\n\nWorkspacesComponent->SuperadminModule\n\n\n\n\n\nSuperadminComponent \n\nSuperadminComponent \n\nSuperadminComponent -->\n\nSuperadminModule->SuperadminComponent \n\n\n\n\n\nSuperadminRoutingModule\n\nSuperadminRoutingModule\n\nSuperadminModule -->\n\nSuperadminRoutingModule->SuperadminModule\n\n\n\n\n\nNetworkCheckComponent\n\nNetworkCheckComponent\n\nSysCheckModule -->\n\nNetworkCheckComponent->SysCheckModule\n\n\n\n\n\nQuestionnaireComponent\n\nQuestionnaireComponent\n\nSysCheckModule -->\n\nQuestionnaireComponent->SysCheckModule\n\n\n\n\n\nReportComponent\n\nReportComponent\n\nSysCheckModule -->\n\nReportComponent->SysCheckModule\n\n\n\n\n\nSaveReportComponent\n\nSaveReportComponent\n\nSysCheckModule -->\n\nSaveReportComponent->SysCheckModule\n\n\n\n\n\nSysCheckComponent\n\nSysCheckComponent\n\nSysCheckModule -->\n\nSysCheckComponent->SysCheckModule\n\n\n\n\n\nTcSpeedChartComponent\n\nTcSpeedChartComponent\n\nSysCheckModule -->\n\nTcSpeedChartComponent->SysCheckModule\n\n\n\n\n\nUnitCheckComponent\n\nUnitCheckComponent\n\nSysCheckModule -->\n\nUnitCheckComponent->SysCheckModule\n\n\n\n\n\nWelcomeComponent\n\nWelcomeComponent\n\nSysCheckModule -->\n\nWelcomeComponent->SysCheckModule\n\n\n\n\n\nSysCheckRoutingModule\n\nSysCheckRoutingModule\n\nSysCheckModule -->\n\nSysCheckRoutingModule->SysCheckModule\n\n\n\n\n\nSysCheckDataService\n\nSysCheckDataService\n\nSysCheckModule -->\n\nSysCheckDataService->SysCheckModule\n\n\n\n\n\nReviewDialogComponent\n\nReviewDialogComponent\n\n\n\nTestControllerModule\n\nTestControllerModule\n\nTestControllerModule -->\n\nReviewDialogComponent->TestControllerModule\n\n\n\n\n\nTestControllerComponent\n\nTestControllerComponent\n\nTestControllerModule -->\n\nTestControllerComponent->TestControllerModule\n\n\n\n\n\nTestStatusComponent\n\nTestStatusComponent\n\nTestControllerModule -->\n\nTestStatusComponent->TestControllerModule\n\n\n\n\n\nUnitMenuComponent\n\nUnitMenuComponent\n\nTestControllerModule -->\n\nUnitMenuComponent->TestControllerModule\n\n\n\n\n\nUnithostComponent\n\nUnithostComponent\n\nTestControllerModule -->\n\nUnithostComponent->TestControllerModule\n\n\n\n\n\nUnlockInputComponent\n\nUnlockInputComponent\n\nTestControllerModule -->\n\nUnlockInputComponent->TestControllerModule\n\n\n\n\n\nTestControllerComponent \n\nTestControllerComponent \n\nTestControllerComponent -->\n\nTestControllerModule->TestControllerComponent \n\n\n\n\n\nFilesComponent\n\nFilesComponent\n\nWorkspaceModule -->\n\nFilesComponent->WorkspaceModule\n\n\n\n\n\nIqbFilesUploadComponent\n\nIqbFilesUploadComponent\n\nWorkspaceModule -->\n\nIqbFilesUploadComponent->WorkspaceModule\n\n\n\n\n\nIqbFilesUploadInputForDirective\n\nIqbFilesUploadInputForDirective\n\nWorkspaceModule -->\n\nIqbFilesUploadInputForDirective->WorkspaceModule\n\n\n\n\n\nIqbFilesUploadQueueComponent\n\nIqbFilesUploadQueueComponent\n\nWorkspaceModule -->\n\nIqbFilesUploadQueueComponent->WorkspaceModule\n\n\n\n\n\nResultsComponent\n\nResultsComponent\n\nWorkspaceModule -->\n\nResultsComponent->WorkspaceModule\n\n\n\n\n\nSyscheckComponent\n\nSyscheckComponent\n\nWorkspaceModule -->\n\nSyscheckComponent->WorkspaceModule\n\n\n\n\n\nWorkspaceComponent\n\nWorkspaceComponent\n\nWorkspaceModule -->\n\nWorkspaceComponent->WorkspaceModule\n\n\n\n\n\nWorkspaceComponent \n\nWorkspaceComponent \n\nWorkspaceComponent -->\n\nWorkspaceModule->WorkspaceComponent \n\n\n\n\n\nWorkspaceRoutingModule\n\nWorkspaceRoutingModule\n\nWorkspaceModule -->\n\nWorkspaceRoutingModule->WorkspaceModule\n\n\n\n\n\nWorkspaceDataService\n\nWorkspaceDataService\n\nWorkspaceModule -->\n\nWorkspaceDataService->WorkspaceModule\n\n\n\n\n\n\n \n \n \n Zoom in\n Reset\n Zoom out\n \n\n \n\n \n \n \n \n \n \n 12 Modules\n \n \n \n \n \n \n \n \n 45 Components\n \n \n \n \n \n \n \n 1 Directive\n \n \n \n \n \n \n \n 14 Injectables\n \n \n \n \n \n \n \n 13 Classes\n \n \n \n \n \n \n \n 13 Guards\n \n \n \n \n \n \n \n 81 Interfaces\n \n \n \n \n \n \n \n \n 70 Routes\n \n \n \n \n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"routes.html":{"url":"routes.html","title":"routes - routes","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n Routes\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/typealiases.html":{"url":"miscellaneous/typealiases.html","title":"miscellaneous-typealiases - typealiases","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n Miscellaneous\n Type aliases\n\n\n\n Index\n \n \n \n \n \n \n CommandKeyword   (src/.../test-controller.interfaces.ts)\n \n \n ConnectionStatus   (src/.../websocket-backend.service.ts)\n \n \n GetFileResponseData   (src/.../workspace.interfaces.ts)\n \n \n IQBFileType   (src/.../workspace.interfaces.ts)\n \n \n TechCheckRating   (src/.../sys-check.interfaces.ts)\n \n \n TestSessionSuperState   (src/.../group-monitor.interfaces.ts)\n \n \n TestStartedOrStopped   (src/.../command.service.ts)\n \n \n TestViewDisplayOptionKey   (src/.../group-monitor.interfaces.ts)\n \n \n \n \n \n \n\n\n src/app/test-controller/test-controller.interfaces.ts\n \n \n \n \n \n \n CommandKeyword\n \n \n \n \n \n\n \n \n \n \n src/app/shared/websocket-backend.service.ts\n \n \n \n \n \n \n ConnectionStatus\n \n \n \n \n \"initial\" | \"ws-offline\" | \"ws-online\" | \"polling-sleep\" | \"polling-fetch\" | \"error\"\n\n \n \n \n \n src/app/workspace-admin/workspace.interfaces.ts\n \n \n \n \n \n \n GetFileResponseData\n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n IQBFileType\n \n \n \n \n \n\n \n \n \n \n src/app/sys-check/sys-check.interfaces.ts\n \n \n \n \n \n \n TechCheckRating\n \n \n \n \n \"N/A\" | \"insufficient\" | \"ok\" | \"good\" | \"unstable\"\n\n \n \n \n \n src/app/group-monitor/group-monitor.interfaces.ts\n \n \n \n \n \n \n TestSessionSuperState\n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n TestViewDisplayOptionKey\n \n \n \n \n \"view\" | \"groupColumn\"\n\n \n \n \n \n src/app/test-controller/command.service.ts\n \n \n \n \n \n \n TestStartedOrStopped\n \n \n \n \n \"started\" | \"terminated\" | \"\"\n\n \n \n \n \n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"},"miscellaneous/variables.html":{"url":"miscellaneous/variables.html","title":"miscellaneous-variables - variables","body":"\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n Miscellaneous\n Variables\n\n\n\n Index\n \n \n \n \n \n \n commandKeywords   (src/.../test-controller.interfaces.ts)\n \n \n context   (src/.../test.ts)\n \n \n environment   (src/.../environment.dev.ts)\n \n \n environment   (src/.../environment.e2e.ts)\n \n \n environment   (src/.../environment.prod.ts)\n \n \n environment   (src/.../environment.ts)\n \n \n IQBFileTypes   (src/.../workspace.interfaces.ts)\n \n \n localStorageAuthDataKey   (src/.../maindata.service.ts)\n \n \n localStorageTestConfigKey   (src/.../app.config.ts)\n \n \n require   (src/.../test.ts)\n \n \n srcDoc   (src/.../unit-check.component.ts)\n \n \n srcDoc   (src/.../unithost.component.ts)\n \n \n standardBackgroundBody   (src/.../app.config.ts)\n \n \n standardBackgroundBox   (src/.../app.config.ts)\n \n \n standardLogo   (src/.../app.config.ts)\n \n \n testControllerRouteGuards   (src/.../test-controller-route-guards.ts)\n \n \n TestSessionsSuperStates   (src/.../group-monitor.interfaces.ts)\n \n \n unitRouteGuards   (src/.../unit-route-guards.ts)\n \n \n \n \n \n \n\n\n src/app/test-controller/test-controller.interfaces.ts\n \n \n \n \n \n \n \n \n commandKeywords\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [\n 'pause',\n 'goto',\n 'terminate',\n 'resume',\n 'debug'\n]\n \n \n\n\n \n \n\n src/test.ts\n \n \n \n \n \n \n \n \n context\n \n \n \n \n \n \n Default value : require.context('./', true, /\\.spec\\.ts$/)\n \n \n\n\n \n \n \n \n \n \n \n \n \n require\n \n \n \n \n \n \n Type : any\n\n \n \n\n\n \n \n\n src/environments/environment.dev.ts\n \n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: false,\n testcenterUrl: 'http://localhost:8000/',\n appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen',\n apiVersionExpected: '11.3.0',\n veronaApiVersionSupported: '2.1.0'\n}\n \n \n\n\n \n \n\n src/environments/environment.e2e.ts\n \n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: false,\n testcenterUrl: 'http://backend-mock:4010/',\n appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen',\n apiVersionExpected: '11.3.0',\n veronaApiVersionSupported: '2.1.0'\n}\n \n \n\n\n \n \n\n src/environments/environment.prod.ts\n \n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: true,\n testcenterUrl: '/api/',\n appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen',\n apiVersionExpected: '11.3.0',\n veronaApiVersionSupported: '2.1.0'\n}\n \n \n\n\n \n \n\n src/environments/environment.ts\n \n \n \n \n \n \n \n \n environment\n \n \n \n \n \n \n Type : object\n\n \n \n \n \n Default value : {\n production: false,\n testcenterUrl: 'http://localhost/2020/testcenter-iqb-php/',\n appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen',\n apiVersionExpected: '11.0.0',\n veronaApiVersionSupported: '2.1.0'\n}\n \n \n\n\n \n \n\n src/app/workspace-admin/workspace.interfaces.ts\n \n \n \n \n \n \n \n \n IQBFileTypes\n \n \n \n \n \n \n Default value : ['Testtakers', 'Booklet', 'SysCheck', 'Resource', 'Unit'] as const\n \n \n\n\n \n \n\n src/app/maindata.service.ts\n \n \n \n \n \n \n \n \n localStorageAuthDataKey\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'iqb-tc-a'\n \n \n\n\n \n \n\n src/app/config/app.config.ts\n \n \n \n \n \n \n \n \n localStorageTestConfigKey\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'iqb-tc-c'\n \n \n\n\n \n \n \n \n \n \n \n \n \n standardBackgroundBody\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : '#003333 linear-gradient(to bottom, #003333, #045659, #0d7b84, #1aa2b2, #2acae5)'\n \n \n\n\n \n \n \n \n \n \n \n \n \n standardBackgroundBox\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'lightgray'\n \n \n\n\n \n \n \n \n \n \n \n \n \n standardLogo\n \n \n \n \n \n \n Type : string\n\n \n \n \n \n Default value : 'assets/IQB-LogoA.png'\n \n \n\n\n \n \n\n src/app/sys-check/unit-check/unit-check.component.ts\n \n \n \n \n \n \n \n \n srcDoc\n \n \n \n \n \n \n Type : any\n\n \n \n\n\n \n \n\n src/app/test-controller/unithost/unithost.component.ts\n \n \n \n \n \n \n \n \n srcDoc\n \n \n \n \n \n \n Type : any\n\n \n \n\n\n \n \n\n src/app/test-controller/test-controller-route-guards.ts\n \n \n \n \n \n \n \n \n testControllerRouteGuards\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [TestControllerDeactivateGuard, TestControllerErrorPausedActivateGuard]\n \n \n\n\n \n \n\n src/app/group-monitor/group-monitor.interfaces.ts\n \n \n \n \n \n \n \n \n TestSessionsSuperStates\n \n \n \n \n \n \n Default value : ['monitor_group', 'demo', 'pending', 'locked', 'error',\n 'controller_terminated', 'connection_lost', 'paused', 'focus_lost', 'idle',\n 'connection_websocket', 'connection_polling', 'ok'] as const\n \n \n\n\n \n \n\n src/app/test-controller/unithost/unit-route-guards.ts\n \n \n \n \n \n \n \n \n unitRouteGuards\n \n \n \n \n \n \n Type : []\n\n \n \n \n \n Default value : [UnitActivateGuard, UnitDeactivateGuard]\n \n \n\n\n \n \n\n\n\n\n \n \n result-matching \"\"\n \n \n \n No results matching \"\"\n \n\n"}} } diff --git a/docs/compodoc/miscellaneous/enumerations.html b/docs/compodoc/miscellaneous/enumerations.html index fb44ad74..58b2bcd9 100644 --- a/docs/compodoc/miscellaneous/enumerations.html +++ b/docs/compodoc/miscellaneous/enumerations.html @@ -94,7 +94,7 @@ <a href="#UnitStateKey" title="src/app/test-controller/test-controller.interfaces.ts"><b>UnitStateKey</b> (src/.../test-controller.interfaces.ts)</a> </li> <li> - <a href="#UploadStatus" title="src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts"><b>UploadStatus</b> (src/.../iqbFilesUpload.component.ts)</a> + <a href="#UploadStatus" title="src/app/workspace-admin/files/files.interfaces.ts"><b>UploadStatus</b> (src/.../files.interfaces.ts)</a> </li> <li> <a href="#WindowFocusState" title="src/app/test-controller/test-controller.interfaces.ts"><b>WindowFocusState</b> (src/.../test-controller.interfaces.ts)</a> @@ -804,7 +804,7 @@ This can get a third special-value called LOST, which is set <em>by the backend< </tbody> </table> </section> - <h3>src/app/workspace-admin/files/iqb-files/iqbFilesUpload/iqbFilesUpload.component.ts</h3> + <h3>src/app/workspace-admin/files/files.interfaces.ts</h3> <section> <table class="table table-sm table-bordered"> <tbody> diff --git a/docs/compodoc/miscellaneous/variables.html b/docs/compodoc/miscellaneous/variables.html index b98cb92a..ca53a1e0 100644 --- a/docs/compodoc/miscellaneous/variables.html +++ b/docs/compodoc/miscellaneous/variables.html @@ -224,7 +224,7 @@ <td class="col-md-4"> <i>Default value : </i><code>{ production: false, - testcenterUrl: '/api/', + testcenterUrl: 'http://localhost:8000/', appPublisher: 'IQB - Institut zur Qualitätsentwicklung im Bildungswesen', apiVersionExpected: '11.3.0', veronaApiVersionSupported: '2.1.0' diff --git a/docs/compodoc/modules.html b/docs/compodoc/modules.html index 37fe92e1..14a7d2b7 100644 --- a/docs/compodoc/modules.html +++ b/docs/compodoc/modules.html @@ -37,23 +37,6 @@ </ol> <div class="container-fluid modules"> <div class="row"> - <div class="col-sm-4"> - <div class="card card-module"> - <div class="card-header"> - <h4 class="card-title">AlertModule</h4> - </div> - <div class="card-block"> - <p> - <object id="demo-svg" type="image/svg+xml" lazy="./modules/AlertModule/dependencies.svg" style="width: 100%; height: 175px;"> - Your browser does not support SVG - </object> - </p> - <footer class="text-center"> - <a href="./modules/AlertModule.html" class="btn btn-default">Browse</a> - </footer> - </div> - </div> - </div> <div class="col-sm-4"> <div class="card card-module"> <div class="card-header"> @@ -118,23 +101,6 @@ </div> </div> </div> - <div class="col-sm-4"> - <div class="card card-module"> - <div class="card-header"> - <h4 class="card-title">IqbFilesModule</h4> - </div> - <div class="card-block"> - <p> - <object id="demo-svg" type="image/svg+xml" lazy="./modules/IqbFilesModule/dependencies.svg" style="width: 100%; height: 175px;"> - Your browser does not support SVG - </object> - </p> - <footer class="text-center"> - <a href="./modules/IqbFilesModule.html" class="btn btn-default">Browse</a> - </footer> - </div> - </div> - </div> <div class="col-sm-4"> <div class="card card-module"> <div class="card-header"> diff --git a/docs/compodoc/modules/AppModule.html b/docs/compodoc/modules/AppModule.html index c495939c..1e11fad4 100644 --- a/docs/compodoc/modules/AppModule.html +++ b/docs/compodoc/modules/AppModule.html @@ -45,239 +45,227 @@ <!-- Generated by graphviz version 2.47.0 (20210316.0004) --> <!-- Title: dependencies Pages: 1 --> -<svg width="2432pt" height="284pt" - viewBox="0.00 0.00 2432.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<svg width="2325pt" height="284pt" + viewBox="0.00 0.00 2325.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 280)"> <title>dependencies</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 2428,-280 2428,4 -4,4"/> -<text text-anchor="start" x="1191.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> -<polygon fill="#ffffb3" stroke="transparent" points="978,-10 978,-30 998,-30 998,-10 978,-10"/> -<text text-anchor="start" x="1001.63" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> -<polygon fill="#8dd3c7" stroke="transparent" points="1091,-10 1091,-30 1111,-30 1111,-10 1091,-10"/> -<text text-anchor="start" x="1114.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> -<polygon fill="#80b1d3" stroke="transparent" points="1177,-10 1177,-30 1197,-30 1197,-10 1177,-10"/> -<text text-anchor="start" x="1200.78" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> -<polygon fill="#fdb462" stroke="transparent" points="1274,-10 1274,-30 1294,-30 1294,-10 1274,-10"/> -<text text-anchor="start" x="1297.67" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> -<polygon fill="#fb8072" stroke="transparent" points="1370,-10 1370,-30 1390,-30 1390,-10 1370,-10"/> -<text text-anchor="start" x="1393.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 2321,-280 2321,4 -4,4"/> +<text text-anchor="start" x="1137.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> +<polygon fill="#ffffb3" stroke="transparent" points="924.5,-10 924.5,-30 944.5,-30 944.5,-10 924.5,-10"/> +<text text-anchor="start" x="948.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> +<polygon fill="#8dd3c7" stroke="transparent" points="1037.5,-10 1037.5,-30 1057.5,-30 1057.5,-10 1037.5,-10"/> +<text text-anchor="start" x="1061.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> +<polygon fill="#80b1d3" stroke="transparent" points="1123.5,-10 1123.5,-30 1143.5,-30 1143.5,-10 1123.5,-10"/> +<text text-anchor="start" x="1147.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> +<polygon fill="#fdb462" stroke="transparent" points="1220.5,-10 1220.5,-30 1240.5,-30 1240.5,-10 1220.5,-10"/> +<text text-anchor="start" x="1244.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> +<polygon fill="#fb8072" stroke="transparent" points="1316.5,-10 1316.5,-30 1336.5,-30 1336.5,-10 1316.5,-10"/> +<text text-anchor="start" x="1340.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> <g id="clust1" class="cluster"> <title>cluster_AppModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 2416,-268 2416,-70 8,-70"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 2309,-268 2309,-70 8,-70"/> </g> <g id="clust2" class="cluster"> <title>cluster_AppModule_declarations</title> -<polygon fill="none" stroke="black" points="610,-78 610,-130 2408,-130 2408,-78 610,-78"/> +<polygon fill="none" stroke="black" points="503,-78 503,-130 2301,-130 2301,-78 503,-78"/> +</g> +<g id="clust16" class="cluster"> +<title>cluster_AppModule_bootstrap</title> +<polygon fill="none" stroke="black" points="1145,-208 1145,-260 1269,-260 1269,-208 1145,-208"/> </g> <g id="clust17" class="cluster"> <title>cluster_AppModule_providers</title> -<polygon fill="none" stroke="black" points="275,-78 275,-130 602,-130 602,-78 275,-78"/> +<polygon fill="none" stroke="black" points="168,-78 168,-130 495,-130 495,-78 168,-78"/> </g> <g id="clust14" class="cluster"> <title>cluster_AppModule_imports</title> -<polygon fill="none" stroke="black" points="16,-78 16,-130 267,-130 267,-78 16,-78"/> -</g> -<g id="clust16" class="cluster"> -<title>cluster_AppModule_bootstrap</title> -<polygon fill="none" stroke="black" points="1158,-208 1158,-260 1282,-260 1282,-208 1158,-208"/> +<polygon fill="none" stroke="black" points="16,-78 16,-130 160,-130 160,-78 16,-78"/> </g> <!-- AdminStarterComponent --> <g id="node1" class="node"> <title>AdminStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2399.54,-122 2242.46,-122 2242.46,-86 2399.54,-86 2399.54,-122"/> -<text text-anchor="middle" x="2321" y="-99.8" font-family="Times,serif" font-size="14.00">AdminStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2292.54,-122 2135.46,-122 2135.46,-86 2292.54,-86 2292.54,-122"/> +<text text-anchor="middle" x="2214" y="-99.8" font-family="Times,serif" font-size="14.00">AdminStarterComponent</text> </g> <!-- AppModule --> <g id="node12" class="node"> <title>AppModule</title> -<polygon fill="#8dd3c7" stroke="black" points="1261.66,-187 1258.66,-191 1237.66,-191 1234.66,-187 1178.34,-187 1178.34,-151 1261.66,-151 1261.66,-187"/> -<text text-anchor="middle" x="1220" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text> +<polygon fill="#8dd3c7" stroke="black" points="1248.66,-187 1245.66,-191 1224.66,-191 1221.66,-187 1165.34,-187 1165.34,-151 1248.66,-151 1248.66,-187"/> +<text text-anchor="middle" x="1207" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text> </g> <!-- AdminStarterComponent->AppModule --> <g id="edge1" class="edge"> <title>AdminStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M2321,-122.32C2321,-145.66 2321,-183 2321,-183 2321,-183 1271.82,-183 1271.82,-183"/> -<polygon fill="black" stroke="black" points="1271.82,-179.5 1261.82,-183 1271.82,-186.5 1271.82,-179.5"/> +<path fill="none" stroke="black" d="M2214,-122.09C2214,-145.13 2214,-182 2214,-182 2214,-182 1258.67,-182 1258.67,-182"/> +<polygon fill="black" stroke="black" points="1258.67,-178.5 1248.67,-182 1258.67,-185.5 1258.67,-178.5"/> </g> <!-- AppComponent --> <g id="node2" class="node"> <title>AppComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2224.94,-122 2119.06,-122 2119.06,-86 2224.94,-86 2224.94,-122"/> -<text text-anchor="middle" x="2172" y="-99.8" font-family="Times,serif" font-size="14.00">AppComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2117.94,-122 2012.06,-122 2012.06,-86 2117.94,-86 2117.94,-122"/> +<text text-anchor="middle" x="2065" y="-99.8" font-family="Times,serif" font-size="14.00">AppComponent</text> </g> <!-- AppComponent->AppModule --> <g id="edge2" class="edge"> <title>AppComponent->AppModule</title> -<path fill="none" stroke="black" d="M2172,-122.29C2172,-144.21 2172,-178 2172,-178 2172,-178 1271.83,-178 1271.83,-178"/> -<polygon fill="black" stroke="black" points="1271.83,-174.5 1261.83,-178 1271.83,-181.5 1271.83,-174.5"/> +<path fill="none" stroke="black" d="M2065,-122.04C2065,-143.66 2065,-177 2065,-177 2065,-177 1258.67,-177 1258.67,-177"/> +<polygon fill="black" stroke="black" points="1258.67,-173.5 1248.67,-177 1258.67,-180.5 1258.67,-173.5"/> </g> <!-- AppRootComponent --> <g id="node3" class="node"> <title>AppRootComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2101.17,-122 1968.83,-122 1968.83,-86 2101.17,-86 2101.17,-122"/> -<text text-anchor="middle" x="2035" y="-99.8" font-family="Times,serif" font-size="14.00">AppRootComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1994.17,-122 1861.83,-122 1861.83,-86 1994.17,-86 1994.17,-122"/> +<text text-anchor="middle" x="1928" y="-99.8" font-family="Times,serif" font-size="14.00">AppRootComponent</text> </g> <!-- AppRootComponent->AppModule --> <g id="edge3" class="edge"> <title>AppRootComponent->AppModule</title> -<path fill="none" stroke="black" d="M2035,-122.03C2035,-142.77 2035,-174 2035,-174 2035,-174 1271.82,-174 1271.82,-174"/> -<polygon fill="black" stroke="black" points="1271.82,-170.5 1261.82,-174 1271.82,-177.5 1271.82,-170.5"/> +<path fill="none" stroke="black" d="M1928,-122.22C1928,-142.37 1928,-172 1928,-172 1928,-172 1258.88,-172 1258.88,-172"/> +<polygon fill="black" stroke="black" points="1258.88,-168.5 1248.88,-172 1258.88,-175.5 1258.88,-168.5"/> </g> <!-- CodeInputComponent --> <g id="node4" class="node"> <title>CodeInputComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1950.44,-122 1809.56,-122 1809.56,-86 1950.44,-86 1950.44,-122"/> -<text text-anchor="middle" x="1880" y="-99.8" font-family="Times,serif" font-size="14.00">CodeInputComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1843.44,-122 1702.56,-122 1702.56,-86 1843.44,-86 1843.44,-122"/> +<text text-anchor="middle" x="1773" y="-99.8" font-family="Times,serif" font-size="14.00">CodeInputComponent</text> </g> <!-- CodeInputComponent->AppModule --> <g id="edge4" class="edge"> <title>CodeInputComponent->AppModule</title> -<path fill="none" stroke="black" d="M1880,-122.11C1880,-141.34 1880,-169 1880,-169 1880,-169 1271.79,-169 1271.79,-169"/> -<polygon fill="black" stroke="black" points="1271.79,-165.5 1261.79,-169 1271.79,-172.5 1271.79,-165.5"/> +<path fill="none" stroke="black" d="M1773,-122.22C1773,-140.83 1773,-167 1773,-167 1773,-167 1259.08,-167 1259.08,-167"/> +<polygon fill="black" stroke="black" points="1259.08,-163.5 1249.08,-167 1259.08,-170.5 1259.08,-163.5"/> </g> <!-- LegalNoticeComponent --> <g id="node5" class="node"> <title>LegalNoticeComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1792.02,-122 1641.98,-122 1641.98,-86 1792.02,-86 1792.02,-122"/> -<text text-anchor="middle" x="1717" y="-99.8" font-family="Times,serif" font-size="14.00">LegalNoticeComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1685.02,-122 1534.98,-122 1534.98,-86 1685.02,-86 1685.02,-122"/> +<text text-anchor="middle" x="1610" y="-99.8" font-family="Times,serif" font-size="14.00">LegalNoticeComponent</text> </g> <!-- LegalNoticeComponent->AppModule --> <g id="edge5" class="edge"> <title>LegalNoticeComponent->AppModule</title> -<path fill="none" stroke="black" d="M1717,-122.3C1717,-140.27 1717,-165 1717,-165 1717,-165 1271.95,-165 1271.95,-165"/> -<polygon fill="black" stroke="black" points="1271.95,-161.5 1261.95,-165 1271.95,-168.5 1271.95,-161.5"/> +<path fill="none" stroke="black" d="M1610,-122.03C1610,-139.06 1610,-162 1610,-162 1610,-162 1258.99,-162 1258.99,-162"/> +<polygon fill="black" stroke="black" points="1258.99,-158.5 1248.99,-162 1258.99,-165.5 1258.99,-158.5"/> </g> <!-- LoginComponent --> <g id="node6" class="node"> <title>LoginComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1623.28,-122 1508.72,-122 1508.72,-86 1623.28,-86 1623.28,-122"/> -<text text-anchor="middle" x="1566" y="-99.8" font-family="Times,serif" font-size="14.00">LoginComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1516.28,-122 1401.72,-122 1401.72,-86 1516.28,-86 1516.28,-122"/> +<text text-anchor="middle" x="1459" y="-99.8" font-family="Times,serif" font-size="14.00">LoginComponent</text> </g> <!-- LoginComponent->AppModule --> <g id="edge6" class="edge"> <title>LoginComponent->AppModule</title> -<path fill="none" stroke="black" d="M1566,-122.03C1566,-138.4 1566,-160 1566,-160 1566,-160 1271.74,-160 1271.74,-160"/> -<polygon fill="black" stroke="black" points="1271.74,-156.5 1261.74,-160 1271.74,-163.5 1271.74,-156.5"/> +<path fill="none" stroke="black" d="M1459,-122.24C1459,-137.57 1459,-157 1459,-157 1459,-157 1258.9,-157 1258.9,-157"/> +<polygon fill="black" stroke="black" points="1258.9,-153.5 1248.9,-157 1258.9,-160.5 1258.9,-153.5"/> </g> <!-- MonitorStarterComponent --> <g id="node7" class="node"> <title>MonitorStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1490.03,-122 1325.97,-122 1325.97,-86 1490.03,-86 1490.03,-122"/> -<text text-anchor="middle" x="1408" y="-99.8" font-family="Times,serif" font-size="14.00">MonitorStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1383.03,-122 1218.97,-122 1218.97,-86 1383.03,-86 1383.03,-122"/> +<text text-anchor="middle" x="1301" y="-99.8" font-family="Times,serif" font-size="14.00">MonitorStarterComponent</text> </g> <!-- MonitorStarterComponent->AppModule --> <g id="edge7" class="edge"> <title>MonitorStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M1408,-122.19C1408,-137.18 1408,-156 1408,-156 1408,-156 1271.72,-156 1271.72,-156"/> -<polygon fill="black" stroke="black" points="1271.72,-152.5 1261.72,-156 1271.72,-159.5 1271.72,-152.5"/> +<path fill="none" stroke="black" d="M1233.78,-122.11C1233.78,-122.11 1233.78,-140.99 1233.78,-140.99"/> +<polygon fill="black" stroke="black" points="1230.28,-140.99 1233.78,-150.99 1237.28,-140.99 1230.28,-140.99"/> </g> <!-- RouteDispatcherComponent --> <g id="node8" class="node"> <title>RouteDispatcherComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1307.91,-122 1132.09,-122 1132.09,-86 1307.91,-86 1307.91,-122"/> -<text text-anchor="middle" x="1220" y="-99.8" font-family="Times,serif" font-size="14.00">RouteDispatcherComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1200.91,-122 1025.09,-122 1025.09,-86 1200.91,-86 1200.91,-122"/> +<text text-anchor="middle" x="1113" y="-99.8" font-family="Times,serif" font-size="14.00">RouteDispatcherComponent</text> </g> <!-- RouteDispatcherComponent->AppModule --> <g id="edge8" class="edge"> <title>RouteDispatcherComponent->AppModule</title> -<path fill="none" stroke="black" d="M1220,-122.11C1220,-122.11 1220,-140.99 1220,-140.99"/> -<polygon fill="black" stroke="black" points="1216.5,-140.99 1220,-150.99 1223.5,-140.99 1216.5,-140.99"/> +<path fill="none" stroke="black" d="M1182.94,-122.11C1182.94,-122.11 1182.94,-140.99 1182.94,-140.99"/> +<polygon fill="black" stroke="black" points="1179.44,-140.99 1182.94,-150.99 1186.44,-140.99 1179.44,-140.99"/> </g> <!-- StatusCardComponent --> <g id="node9" class="node"> <title>StatusCardComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1114.27,-122 971.73,-122 971.73,-86 1114.27,-86 1114.27,-122"/> -<text text-anchor="middle" x="1043" y="-99.8" font-family="Times,serif" font-size="14.00">StatusCardComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1007.27,-122 864.73,-122 864.73,-86 1007.27,-86 1007.27,-122"/> +<text text-anchor="middle" x="936" y="-99.8" font-family="Times,serif" font-size="14.00">StatusCardComponent</text> </g> <!-- StatusCardComponent->AppModule --> <g id="edge9" class="edge"> <title>StatusCardComponent->AppModule</title> -<path fill="none" stroke="black" d="M1043,-122.19C1043,-137.18 1043,-156 1043,-156 1043,-156 1168.05,-156 1168.05,-156"/> -<polygon fill="black" stroke="black" points="1168.05,-159.5 1178.05,-156 1168.05,-152.5 1168.05,-159.5"/> +<path fill="none" stroke="black" d="M936,-122.24C936,-137.57 936,-157 936,-157 936,-157 1155.25,-157 1155.25,-157"/> +<polygon fill="black" stroke="black" points="1155.25,-160.5 1165.25,-157 1155.25,-153.5 1155.25,-160.5"/> </g> <!-- SysCheckStarterComponent --> <g id="node10" class="node"> <title>SysCheckStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="953.14,-122 778.86,-122 778.86,-86 953.14,-86 953.14,-122"/> -<text text-anchor="middle" x="866" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="846.14,-122 671.86,-122 671.86,-86 846.14,-86 846.14,-122"/> +<text text-anchor="middle" x="759" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckStarterComponent</text> </g> <!-- SysCheckStarterComponent->AppModule --> <g id="edge10" class="edge"> <title>SysCheckStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M866,-122.03C866,-138.4 866,-160 866,-160 866,-160 1168,-160 1168,-160"/> -<polygon fill="black" stroke="black" points="1168,-163.5 1178,-160 1168,-156.5 1168,-163.5"/> +<path fill="none" stroke="black" d="M759,-122.03C759,-139.06 759,-162 759,-162 759,-162 1155.26,-162 1155.26,-162"/> +<polygon fill="black" stroke="black" points="1155.26,-165.5 1165.26,-162 1155.26,-158.5 1155.26,-165.5"/> </g> <!-- TestStarterComponent --> <g id="node11" class="node"> <title>TestStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="760.25,-122 617.75,-122 617.75,-86 760.25,-86 760.25,-122"/> -<text text-anchor="middle" x="689" y="-99.8" font-family="Times,serif" font-size="14.00">TestStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="653.25,-122 510.75,-122 510.75,-86 653.25,-86 653.25,-122"/> +<text text-anchor="middle" x="582" y="-99.8" font-family="Times,serif" font-size="14.00">TestStarterComponent</text> </g> <!-- TestStarterComponent->AppModule --> <g id="edge11" class="edge"> <title>TestStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M689,-122.3C689,-140.27 689,-165 689,-165 689,-165 1168.33,-165 1168.33,-165"/> -<polygon fill="black" stroke="black" points="1168.33,-168.5 1178.33,-165 1168.33,-161.5 1168.33,-168.5"/> +<path fill="none" stroke="black" d="M582,-122.22C582,-140.83 582,-167 582,-167 582,-167 1155.02,-167 1155.02,-167"/> +<polygon fill="black" stroke="black" points="1155.02,-170.5 1165.02,-167 1155.02,-163.5 1155.02,-170.5"/> </g> <!-- AppComponent --> -<g id="node15" class="node"> +<g id="node14" class="node"> <title>AppComponent </title> -<polygon fill="#80b1d3" stroke="black" points="1274.44,-252 1165.56,-252 1165.56,-216 1274.44,-216 1274.44,-252"/> -<text text-anchor="middle" x="1220" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text> +<polygon fill="#80b1d3" stroke="black" points="1261.44,-252 1152.56,-252 1152.56,-216 1261.44,-216 1261.44,-252"/> +<text text-anchor="middle" x="1207" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text> </g> <!-- AppModule->AppComponent --> -<g id="edge14" class="edge"> +<g id="edge13" class="edge"> <title>AppModule->AppComponent </title> -<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1220,-187.11C1220,-187.11 1220,-205.99 1220,-205.99"/> -<polygon fill="black" stroke="black" points="1216.5,-205.99 1220,-215.99 1223.5,-205.99 1216.5,-205.99"/> -</g> -<!-- AlertModule --> -<g id="node13" class="node"> -<title>AlertModule</title> -<polygon fill="#8dd3c7" stroke="black" points="259.31,-122 256.31,-126 235.31,-126 232.31,-122 170.69,-122 170.69,-86 259.31,-86 259.31,-122"/> -<text text-anchor="middle" x="215" y="-99.8" font-family="Times,serif" font-size="14.00">AlertModule</text> -</g> -<!-- AlertModule->AppModule --> -<g id="edge12" class="edge"> -<title>AlertModule->AppModule</title> -<path fill="none" stroke="black" d="M215,-122.29C215,-144.21 215,-178 215,-178 215,-178 1168.1,-178 1168.1,-178"/> -<polygon fill="black" stroke="black" points="1168.1,-181.5 1178.1,-178 1168.1,-174.5 1168.1,-181.5"/> +<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1207,-187.11C1207,-187.11 1207,-205.99 1207,-205.99"/> +<polygon fill="black" stroke="black" points="1203.5,-205.99 1207,-215.99 1210.5,-205.99 1203.5,-205.99"/> </g> <!-- AppRoutingModule --> -<g id="node14" class="node"> +<g id="node13" class="node"> <title>AppRoutingModule</title> <polygon fill="#8dd3c7" stroke="black" points="152.27,-122 149.27,-126 128.27,-126 125.27,-122 23.73,-122 23.73,-86 152.27,-86 152.27,-122"/> <text text-anchor="middle" x="88" y="-99.8" font-family="Times,serif" font-size="14.00">AppRoutingModule</text> </g> <!-- AppRoutingModule->AppModule --> -<g id="edge13" class="edge"> +<g id="edge12" class="edge"> <title>AppRoutingModule->AppModule</title> -<path fill="none" stroke="black" d="M88,-122.32C88,-145.66 88,-183 88,-183 88,-183 1168.03,-183 1168.03,-183"/> -<polygon fill="black" stroke="black" points="1168.03,-186.5 1178.03,-183 1168.03,-179.5 1168.03,-186.5"/> +<path fill="none" stroke="black" d="M88,-122.09C88,-145.13 88,-182 88,-182 88,-182 1155.18,-182 1155.18,-182"/> +<polygon fill="black" stroke="black" points="1155.18,-185.5 1165.18,-182 1155.18,-178.5 1155.18,-185.5"/> </g> <!-- AuthInterceptor --> -<g id="node16" class="node"> +<g id="node15" class="node"> <title>AuthInterceptor</title> -<ellipse fill="#fdb462" stroke="black" cx="521" cy="-104" rx="72.91" ry="18"/> -<text text-anchor="middle" x="521" y="-99.8" font-family="Times,serif" font-size="14.00">AuthInterceptor</text> +<ellipse fill="#fdb462" stroke="black" cx="414" cy="-104" rx="72.91" ry="18"/> +<text text-anchor="middle" x="414" y="-99.8" font-family="Times,serif" font-size="14.00">AuthInterceptor</text> </g> <!-- AuthInterceptor->AppModule --> -<g id="edge15" class="edge"> +<g id="edge14" class="edge"> <title>AuthInterceptor->AppModule</title> -<path fill="none" stroke="black" d="M521,-122.11C521,-141.34 521,-169 521,-169 521,-169 1168.11,-169 1168.11,-169"/> -<polygon fill="black" stroke="black" points="1168.11,-172.5 1178.11,-169 1168.11,-165.5 1168.11,-172.5"/> +<path fill="none" stroke="black" d="M414,-122.22C414,-142.37 414,-172 414,-172 414,-172 1155.2,-172 1155.2,-172"/> +<polygon fill="black" stroke="black" points="1155.2,-175.5 1165.2,-172 1155.2,-168.5 1155.2,-175.5"/> </g> <!-- BackendService --> -<g id="node17" class="node"> +<g id="node16" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="357" cy="-104" rx="73.56" ry="18"/> -<text text-anchor="middle" x="357" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="250" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="250" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->AppModule --> -<g id="edge16" class="edge"> +<g id="edge15" class="edge"> <title>BackendService->AppModule</title> -<path fill="none" stroke="black" d="M357,-122.03C357,-142.77 357,-174 357,-174 357,-174 1168.08,-174 1168.08,-174"/> -<polygon fill="black" stroke="black" points="1168.08,-177.5 1178.08,-174 1168.08,-170.5 1168.08,-177.5"/> +<path fill="none" stroke="black" d="M250,-122.04C250,-143.66 250,-177 250,-177 250,-177 1155.26,-177 1155.26,-177"/> +<polygon fill="black" stroke="black" points="1155.26,-180.5 1165.26,-177 1155.26,-173.5 1155.26,-180.5"/> </g> </g> </svg> @@ -372,9 +360,6 @@ <h3>Imports<a href="https://angular.io/api/core/NgModule#imports" target="_blank" title="Official documentation about module imports"><span class="icon ion-ios-information-circle-outline"></a></h3> <ul class="list-group"> - <li class="list-group-item"> - <a href="../modules/AlertModule.html">AlertModule</a> - </li> <li class="list-group-item"> <a href="../modules/AppRoutingModule.html">AppRoutingModule</a> </li> @@ -436,7 +421,6 @@ import { StatusCardComponent } from './app-root/status-card/status-card.com import { TestStarterComponent } from './app-root/test-starter/test-starter.component'; import { MonitorStarterComponent } from './app-root/monitor-starter/monitor-starter.component'; import { LegalNoticeComponent } from './app-root/legal-notice/legal-notice.component'; -import { AlertModule } from './shared/alert/alert.module'; @NgModule({ declarations: [ @@ -476,8 +460,7 @@ import { AlertModule } from './shared/alert/alert.module'; HttpClientModule, RouterModule, AppRoutingModule, - IqbComponentsModule.forRoot(), - AlertModule + IqbComponentsModule.forRoot() ], providers: [ BackendService, diff --git a/docs/compodoc/modules/AppModule/dependencies.svg b/docs/compodoc/modules/AppModule/dependencies.svg index d22f9dee..d5ee477a 100644 --- a/docs/compodoc/modules/AppModule/dependencies.svg +++ b/docs/compodoc/modules/AppModule/dependencies.svg @@ -4,239 +4,227 @@ <!-- Generated by graphviz version 2.47.0 (20210316.0004) --> <!-- Title: dependencies Pages: 1 --> -<svg width="2432pt" height="284pt" - viewBox="0.00 0.00 2432.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<svg width="2325pt" height="284pt" + viewBox="0.00 0.00 2325.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 280)"> <title>dependencies</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 2428,-280 2428,4 -4,4"/> -<text text-anchor="start" x="1191.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> -<polygon fill="#ffffb3" stroke="transparent" points="978,-10 978,-30 998,-30 998,-10 978,-10"/> -<text text-anchor="start" x="1001.63" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> -<polygon fill="#8dd3c7" stroke="transparent" points="1091,-10 1091,-30 1111,-30 1111,-10 1091,-10"/> -<text text-anchor="start" x="1114.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> -<polygon fill="#80b1d3" stroke="transparent" points="1177,-10 1177,-30 1197,-30 1197,-10 1177,-10"/> -<text text-anchor="start" x="1200.78" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> -<polygon fill="#fdb462" stroke="transparent" points="1274,-10 1274,-30 1294,-30 1294,-10 1274,-10"/> -<text text-anchor="start" x="1297.67" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> -<polygon fill="#fb8072" stroke="transparent" points="1370,-10 1370,-30 1390,-30 1390,-10 1370,-10"/> -<text text-anchor="start" x="1393.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 2321,-280 2321,4 -4,4"/> +<text text-anchor="start" x="1137.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> +<polygon fill="#ffffb3" stroke="transparent" points="924.5,-10 924.5,-30 944.5,-30 944.5,-10 924.5,-10"/> +<text text-anchor="start" x="948.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> +<polygon fill="#8dd3c7" stroke="transparent" points="1037.5,-10 1037.5,-30 1057.5,-30 1057.5,-10 1037.5,-10"/> +<text text-anchor="start" x="1061.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> +<polygon fill="#80b1d3" stroke="transparent" points="1123.5,-10 1123.5,-30 1143.5,-30 1143.5,-10 1123.5,-10"/> +<text text-anchor="start" x="1147.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> +<polygon fill="#fdb462" stroke="transparent" points="1220.5,-10 1220.5,-30 1240.5,-30 1240.5,-10 1220.5,-10"/> +<text text-anchor="start" x="1244.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> +<polygon fill="#fb8072" stroke="transparent" points="1316.5,-10 1316.5,-30 1336.5,-30 1336.5,-10 1316.5,-10"/> +<text text-anchor="start" x="1340.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> <g id="clust1" class="cluster"> <title>cluster_AppModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 2416,-268 2416,-70 8,-70"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 2309,-268 2309,-70 8,-70"/> </g> <g id="clust2" class="cluster"> <title>cluster_AppModule_declarations</title> -<polygon fill="none" stroke="black" points="610,-78 610,-130 2408,-130 2408,-78 610,-78"/> +<polygon fill="none" stroke="black" points="503,-78 503,-130 2301,-130 2301,-78 503,-78"/> +</g> +<g id="clust16" class="cluster"> +<title>cluster_AppModule_bootstrap</title> +<polygon fill="none" stroke="black" points="1145,-208 1145,-260 1269,-260 1269,-208 1145,-208"/> </g> <g id="clust17" class="cluster"> <title>cluster_AppModule_providers</title> -<polygon fill="none" stroke="black" points="275,-78 275,-130 602,-130 602,-78 275,-78"/> +<polygon fill="none" stroke="black" points="168,-78 168,-130 495,-130 495,-78 168,-78"/> </g> <g id="clust14" class="cluster"> <title>cluster_AppModule_imports</title> -<polygon fill="none" stroke="black" points="16,-78 16,-130 267,-130 267,-78 16,-78"/> -</g> -<g id="clust16" class="cluster"> -<title>cluster_AppModule_bootstrap</title> -<polygon fill="none" stroke="black" points="1158,-208 1158,-260 1282,-260 1282,-208 1158,-208"/> +<polygon fill="none" stroke="black" points="16,-78 16,-130 160,-130 160,-78 16,-78"/> </g> <!-- AdminStarterComponent --> <g id="node1" class="node"> <title>AdminStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2399.54,-122 2242.46,-122 2242.46,-86 2399.54,-86 2399.54,-122"/> -<text text-anchor="middle" x="2321" y="-99.8" font-family="Times,serif" font-size="14.00">AdminStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2292.54,-122 2135.46,-122 2135.46,-86 2292.54,-86 2292.54,-122"/> +<text text-anchor="middle" x="2214" y="-99.8" font-family="Times,serif" font-size="14.00">AdminStarterComponent</text> </g> <!-- AppModule --> <g id="node12" class="node"> <title>AppModule</title> -<polygon fill="#8dd3c7" stroke="black" points="1261.66,-187 1258.66,-191 1237.66,-191 1234.66,-187 1178.34,-187 1178.34,-151 1261.66,-151 1261.66,-187"/> -<text text-anchor="middle" x="1220" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text> +<polygon fill="#8dd3c7" stroke="black" points="1248.66,-187 1245.66,-191 1224.66,-191 1221.66,-187 1165.34,-187 1165.34,-151 1248.66,-151 1248.66,-187"/> +<text text-anchor="middle" x="1207" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text> </g> <!-- AdminStarterComponent->AppModule --> <g id="edge1" class="edge"> <title>AdminStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M2321,-122.32C2321,-145.66 2321,-183 2321,-183 2321,-183 1271.82,-183 1271.82,-183"/> -<polygon fill="black" stroke="black" points="1271.82,-179.5 1261.82,-183 1271.82,-186.5 1271.82,-179.5"/> +<path fill="none" stroke="black" d="M2214,-122.09C2214,-145.13 2214,-182 2214,-182 2214,-182 1258.67,-182 1258.67,-182"/> +<polygon fill="black" stroke="black" points="1258.67,-178.5 1248.67,-182 1258.67,-185.5 1258.67,-178.5"/> </g> <!-- AppComponent --> <g id="node2" class="node"> <title>AppComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2224.94,-122 2119.06,-122 2119.06,-86 2224.94,-86 2224.94,-122"/> -<text text-anchor="middle" x="2172" y="-99.8" font-family="Times,serif" font-size="14.00">AppComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2117.94,-122 2012.06,-122 2012.06,-86 2117.94,-86 2117.94,-122"/> +<text text-anchor="middle" x="2065" y="-99.8" font-family="Times,serif" font-size="14.00">AppComponent</text> </g> <!-- AppComponent->AppModule --> <g id="edge2" class="edge"> <title>AppComponent->AppModule</title> -<path fill="none" stroke="black" d="M2172,-122.29C2172,-144.21 2172,-178 2172,-178 2172,-178 1271.83,-178 1271.83,-178"/> -<polygon fill="black" stroke="black" points="1271.83,-174.5 1261.83,-178 1271.83,-181.5 1271.83,-174.5"/> +<path fill="none" stroke="black" d="M2065,-122.04C2065,-143.66 2065,-177 2065,-177 2065,-177 1258.67,-177 1258.67,-177"/> +<polygon fill="black" stroke="black" points="1258.67,-173.5 1248.67,-177 1258.67,-180.5 1258.67,-173.5"/> </g> <!-- AppRootComponent --> <g id="node3" class="node"> <title>AppRootComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2101.17,-122 1968.83,-122 1968.83,-86 2101.17,-86 2101.17,-122"/> -<text text-anchor="middle" x="2035" y="-99.8" font-family="Times,serif" font-size="14.00">AppRootComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1994.17,-122 1861.83,-122 1861.83,-86 1994.17,-86 1994.17,-122"/> +<text text-anchor="middle" x="1928" y="-99.8" font-family="Times,serif" font-size="14.00">AppRootComponent</text> </g> <!-- AppRootComponent->AppModule --> <g id="edge3" class="edge"> <title>AppRootComponent->AppModule</title> -<path fill="none" stroke="black" d="M2035,-122.03C2035,-142.77 2035,-174 2035,-174 2035,-174 1271.82,-174 1271.82,-174"/> -<polygon fill="black" stroke="black" points="1271.82,-170.5 1261.82,-174 1271.82,-177.5 1271.82,-170.5"/> +<path fill="none" stroke="black" d="M1928,-122.22C1928,-142.37 1928,-172 1928,-172 1928,-172 1258.88,-172 1258.88,-172"/> +<polygon fill="black" stroke="black" points="1258.88,-168.5 1248.88,-172 1258.88,-175.5 1258.88,-168.5"/> </g> <!-- CodeInputComponent --> <g id="node4" class="node"> <title>CodeInputComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1950.44,-122 1809.56,-122 1809.56,-86 1950.44,-86 1950.44,-122"/> -<text text-anchor="middle" x="1880" y="-99.8" font-family="Times,serif" font-size="14.00">CodeInputComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1843.44,-122 1702.56,-122 1702.56,-86 1843.44,-86 1843.44,-122"/> +<text text-anchor="middle" x="1773" y="-99.8" font-family="Times,serif" font-size="14.00">CodeInputComponent</text> </g> <!-- CodeInputComponent->AppModule --> <g id="edge4" class="edge"> <title>CodeInputComponent->AppModule</title> -<path fill="none" stroke="black" d="M1880,-122.11C1880,-141.34 1880,-169 1880,-169 1880,-169 1271.79,-169 1271.79,-169"/> -<polygon fill="black" stroke="black" points="1271.79,-165.5 1261.79,-169 1271.79,-172.5 1271.79,-165.5"/> +<path fill="none" stroke="black" d="M1773,-122.22C1773,-140.83 1773,-167 1773,-167 1773,-167 1259.08,-167 1259.08,-167"/> +<polygon fill="black" stroke="black" points="1259.08,-163.5 1249.08,-167 1259.08,-170.5 1259.08,-163.5"/> </g> <!-- LegalNoticeComponent --> <g id="node5" class="node"> <title>LegalNoticeComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1792.02,-122 1641.98,-122 1641.98,-86 1792.02,-86 1792.02,-122"/> -<text text-anchor="middle" x="1717" y="-99.8" font-family="Times,serif" font-size="14.00">LegalNoticeComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1685.02,-122 1534.98,-122 1534.98,-86 1685.02,-86 1685.02,-122"/> +<text text-anchor="middle" x="1610" y="-99.8" font-family="Times,serif" font-size="14.00">LegalNoticeComponent</text> </g> <!-- LegalNoticeComponent->AppModule --> <g id="edge5" class="edge"> <title>LegalNoticeComponent->AppModule</title> -<path fill="none" stroke="black" d="M1717,-122.3C1717,-140.27 1717,-165 1717,-165 1717,-165 1271.95,-165 1271.95,-165"/> -<polygon fill="black" stroke="black" points="1271.95,-161.5 1261.95,-165 1271.95,-168.5 1271.95,-161.5"/> +<path fill="none" stroke="black" d="M1610,-122.03C1610,-139.06 1610,-162 1610,-162 1610,-162 1258.99,-162 1258.99,-162"/> +<polygon fill="black" stroke="black" points="1258.99,-158.5 1248.99,-162 1258.99,-165.5 1258.99,-158.5"/> </g> <!-- LoginComponent --> <g id="node6" class="node"> <title>LoginComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1623.28,-122 1508.72,-122 1508.72,-86 1623.28,-86 1623.28,-122"/> -<text text-anchor="middle" x="1566" y="-99.8" font-family="Times,serif" font-size="14.00">LoginComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1516.28,-122 1401.72,-122 1401.72,-86 1516.28,-86 1516.28,-122"/> +<text text-anchor="middle" x="1459" y="-99.8" font-family="Times,serif" font-size="14.00">LoginComponent</text> </g> <!-- LoginComponent->AppModule --> <g id="edge6" class="edge"> <title>LoginComponent->AppModule</title> -<path fill="none" stroke="black" d="M1566,-122.03C1566,-138.4 1566,-160 1566,-160 1566,-160 1271.74,-160 1271.74,-160"/> -<polygon fill="black" stroke="black" points="1271.74,-156.5 1261.74,-160 1271.74,-163.5 1271.74,-156.5"/> +<path fill="none" stroke="black" d="M1459,-122.24C1459,-137.57 1459,-157 1459,-157 1459,-157 1258.9,-157 1258.9,-157"/> +<polygon fill="black" stroke="black" points="1258.9,-153.5 1248.9,-157 1258.9,-160.5 1258.9,-153.5"/> </g> <!-- MonitorStarterComponent --> <g id="node7" class="node"> <title>MonitorStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1490.03,-122 1325.97,-122 1325.97,-86 1490.03,-86 1490.03,-122"/> -<text text-anchor="middle" x="1408" y="-99.8" font-family="Times,serif" font-size="14.00">MonitorStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1383.03,-122 1218.97,-122 1218.97,-86 1383.03,-86 1383.03,-122"/> +<text text-anchor="middle" x="1301" y="-99.8" font-family="Times,serif" font-size="14.00">MonitorStarterComponent</text> </g> <!-- MonitorStarterComponent->AppModule --> <g id="edge7" class="edge"> <title>MonitorStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M1408,-122.19C1408,-137.18 1408,-156 1408,-156 1408,-156 1271.72,-156 1271.72,-156"/> -<polygon fill="black" stroke="black" points="1271.72,-152.5 1261.72,-156 1271.72,-159.5 1271.72,-152.5"/> +<path fill="none" stroke="black" d="M1233.78,-122.11C1233.78,-122.11 1233.78,-140.99 1233.78,-140.99"/> +<polygon fill="black" stroke="black" points="1230.28,-140.99 1233.78,-150.99 1237.28,-140.99 1230.28,-140.99"/> </g> <!-- RouteDispatcherComponent --> <g id="node8" class="node"> <title>RouteDispatcherComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1307.91,-122 1132.09,-122 1132.09,-86 1307.91,-86 1307.91,-122"/> -<text text-anchor="middle" x="1220" y="-99.8" font-family="Times,serif" font-size="14.00">RouteDispatcherComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1200.91,-122 1025.09,-122 1025.09,-86 1200.91,-86 1200.91,-122"/> +<text text-anchor="middle" x="1113" y="-99.8" font-family="Times,serif" font-size="14.00">RouteDispatcherComponent</text> </g> <!-- RouteDispatcherComponent->AppModule --> <g id="edge8" class="edge"> <title>RouteDispatcherComponent->AppModule</title> -<path fill="none" stroke="black" d="M1220,-122.11C1220,-122.11 1220,-140.99 1220,-140.99"/> -<polygon fill="black" stroke="black" points="1216.5,-140.99 1220,-150.99 1223.5,-140.99 1216.5,-140.99"/> +<path fill="none" stroke="black" d="M1182.94,-122.11C1182.94,-122.11 1182.94,-140.99 1182.94,-140.99"/> +<polygon fill="black" stroke="black" points="1179.44,-140.99 1182.94,-150.99 1186.44,-140.99 1179.44,-140.99"/> </g> <!-- StatusCardComponent --> <g id="node9" class="node"> <title>StatusCardComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1114.27,-122 971.73,-122 971.73,-86 1114.27,-86 1114.27,-122"/> -<text text-anchor="middle" x="1043" y="-99.8" font-family="Times,serif" font-size="14.00">StatusCardComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1007.27,-122 864.73,-122 864.73,-86 1007.27,-86 1007.27,-122"/> +<text text-anchor="middle" x="936" y="-99.8" font-family="Times,serif" font-size="14.00">StatusCardComponent</text> </g> <!-- StatusCardComponent->AppModule --> <g id="edge9" class="edge"> <title>StatusCardComponent->AppModule</title> -<path fill="none" stroke="black" d="M1043,-122.19C1043,-137.18 1043,-156 1043,-156 1043,-156 1168.05,-156 1168.05,-156"/> -<polygon fill="black" stroke="black" points="1168.05,-159.5 1178.05,-156 1168.05,-152.5 1168.05,-159.5"/> +<path fill="none" stroke="black" d="M936,-122.24C936,-137.57 936,-157 936,-157 936,-157 1155.25,-157 1155.25,-157"/> +<polygon fill="black" stroke="black" points="1155.25,-160.5 1165.25,-157 1155.25,-153.5 1155.25,-160.5"/> </g> <!-- SysCheckStarterComponent --> <g id="node10" class="node"> <title>SysCheckStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="953.14,-122 778.86,-122 778.86,-86 953.14,-86 953.14,-122"/> -<text text-anchor="middle" x="866" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="846.14,-122 671.86,-122 671.86,-86 846.14,-86 846.14,-122"/> +<text text-anchor="middle" x="759" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckStarterComponent</text> </g> <!-- SysCheckStarterComponent->AppModule --> <g id="edge10" class="edge"> <title>SysCheckStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M866,-122.03C866,-138.4 866,-160 866,-160 866,-160 1168,-160 1168,-160"/> -<polygon fill="black" stroke="black" points="1168,-163.5 1178,-160 1168,-156.5 1168,-163.5"/> +<path fill="none" stroke="black" d="M759,-122.03C759,-139.06 759,-162 759,-162 759,-162 1155.26,-162 1155.26,-162"/> +<polygon fill="black" stroke="black" points="1155.26,-165.5 1165.26,-162 1155.26,-158.5 1155.26,-165.5"/> </g> <!-- TestStarterComponent --> <g id="node11" class="node"> <title>TestStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="760.25,-122 617.75,-122 617.75,-86 760.25,-86 760.25,-122"/> -<text text-anchor="middle" x="689" y="-99.8" font-family="Times,serif" font-size="14.00">TestStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="653.25,-122 510.75,-122 510.75,-86 653.25,-86 653.25,-122"/> +<text text-anchor="middle" x="582" y="-99.8" font-family="Times,serif" font-size="14.00">TestStarterComponent</text> </g> <!-- TestStarterComponent->AppModule --> <g id="edge11" class="edge"> <title>TestStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M689,-122.3C689,-140.27 689,-165 689,-165 689,-165 1168.33,-165 1168.33,-165"/> -<polygon fill="black" stroke="black" points="1168.33,-168.5 1178.33,-165 1168.33,-161.5 1168.33,-168.5"/> +<path fill="none" stroke="black" d="M582,-122.22C582,-140.83 582,-167 582,-167 582,-167 1155.02,-167 1155.02,-167"/> +<polygon fill="black" stroke="black" points="1155.02,-170.5 1165.02,-167 1155.02,-163.5 1155.02,-170.5"/> </g> <!-- AppComponent --> -<g id="node15" class="node"> +<g id="node14" class="node"> <title>AppComponent </title> -<polygon fill="#80b1d3" stroke="black" points="1274.44,-252 1165.56,-252 1165.56,-216 1274.44,-216 1274.44,-252"/> -<text text-anchor="middle" x="1220" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text> +<polygon fill="#80b1d3" stroke="black" points="1261.44,-252 1152.56,-252 1152.56,-216 1261.44,-216 1261.44,-252"/> +<text text-anchor="middle" x="1207" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text> </g> <!-- AppModule->AppComponent --> -<g id="edge14" class="edge"> +<g id="edge13" class="edge"> <title>AppModule->AppComponent </title> -<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1220,-187.11C1220,-187.11 1220,-205.99 1220,-205.99"/> -<polygon fill="black" stroke="black" points="1216.5,-205.99 1220,-215.99 1223.5,-205.99 1216.5,-205.99"/> -</g> -<!-- AlertModule --> -<g id="node13" class="node"> -<title>AlertModule</title> -<polygon fill="#8dd3c7" stroke="black" points="259.31,-122 256.31,-126 235.31,-126 232.31,-122 170.69,-122 170.69,-86 259.31,-86 259.31,-122"/> -<text text-anchor="middle" x="215" y="-99.8" font-family="Times,serif" font-size="14.00">AlertModule</text> -</g> -<!-- AlertModule->AppModule --> -<g id="edge12" class="edge"> -<title>AlertModule->AppModule</title> -<path fill="none" stroke="black" d="M215,-122.29C215,-144.21 215,-178 215,-178 215,-178 1168.1,-178 1168.1,-178"/> -<polygon fill="black" stroke="black" points="1168.1,-181.5 1178.1,-178 1168.1,-174.5 1168.1,-181.5"/> +<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1207,-187.11C1207,-187.11 1207,-205.99 1207,-205.99"/> +<polygon fill="black" stroke="black" points="1203.5,-205.99 1207,-215.99 1210.5,-205.99 1203.5,-205.99"/> </g> <!-- AppRoutingModule --> -<g id="node14" class="node"> +<g id="node13" class="node"> <title>AppRoutingModule</title> <polygon fill="#8dd3c7" stroke="black" points="152.27,-122 149.27,-126 128.27,-126 125.27,-122 23.73,-122 23.73,-86 152.27,-86 152.27,-122"/> <text text-anchor="middle" x="88" y="-99.8" font-family="Times,serif" font-size="14.00">AppRoutingModule</text> </g> <!-- AppRoutingModule->AppModule --> -<g id="edge13" class="edge"> +<g id="edge12" class="edge"> <title>AppRoutingModule->AppModule</title> -<path fill="none" stroke="black" d="M88,-122.32C88,-145.66 88,-183 88,-183 88,-183 1168.03,-183 1168.03,-183"/> -<polygon fill="black" stroke="black" points="1168.03,-186.5 1178.03,-183 1168.03,-179.5 1168.03,-186.5"/> +<path fill="none" stroke="black" d="M88,-122.09C88,-145.13 88,-182 88,-182 88,-182 1155.18,-182 1155.18,-182"/> +<polygon fill="black" stroke="black" points="1155.18,-185.5 1165.18,-182 1155.18,-178.5 1155.18,-185.5"/> </g> <!-- AuthInterceptor --> -<g id="node16" class="node"> +<g id="node15" class="node"> <title>AuthInterceptor</title> -<ellipse fill="#fdb462" stroke="black" cx="521" cy="-104" rx="72.91" ry="18"/> -<text text-anchor="middle" x="521" y="-99.8" font-family="Times,serif" font-size="14.00">AuthInterceptor</text> +<ellipse fill="#fdb462" stroke="black" cx="414" cy="-104" rx="72.91" ry="18"/> +<text text-anchor="middle" x="414" y="-99.8" font-family="Times,serif" font-size="14.00">AuthInterceptor</text> </g> <!-- AuthInterceptor->AppModule --> -<g id="edge15" class="edge"> +<g id="edge14" class="edge"> <title>AuthInterceptor->AppModule</title> -<path fill="none" stroke="black" d="M521,-122.11C521,-141.34 521,-169 521,-169 521,-169 1168.11,-169 1168.11,-169"/> -<polygon fill="black" stroke="black" points="1168.11,-172.5 1178.11,-169 1168.11,-165.5 1168.11,-172.5"/> +<path fill="none" stroke="black" d="M414,-122.22C414,-142.37 414,-172 414,-172 414,-172 1155.2,-172 1155.2,-172"/> +<polygon fill="black" stroke="black" points="1155.2,-175.5 1165.2,-172 1155.2,-168.5 1155.2,-175.5"/> </g> <!-- BackendService --> -<g id="node17" class="node"> +<g id="node16" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="357" cy="-104" rx="73.56" ry="18"/> -<text text-anchor="middle" x="357" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="250" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="250" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->AppModule --> -<g id="edge16" class="edge"> +<g id="edge15" class="edge"> <title>BackendService->AppModule</title> -<path fill="none" stroke="black" d="M357,-122.03C357,-142.77 357,-174 357,-174 357,-174 1168.08,-174 1168.08,-174"/> -<polygon fill="black" stroke="black" points="1168.08,-177.5 1178.08,-174 1168.08,-170.5 1168.08,-177.5"/> +<path fill="none" stroke="black" d="M250,-122.04C250,-143.66 250,-177 250,-177 250,-177 1155.26,-177 1155.26,-177"/> +<polygon fill="black" stroke="black" points="1155.26,-180.5 1165.26,-177 1155.26,-173.5 1155.26,-180.5"/> </g> </g> </svg> diff --git a/docs/compodoc/modules/AppRoutingModule.html b/docs/compodoc/modules/AppRoutingModule.html index 5f5389b4..9f4eede0 100644 --- a/docs/compodoc/modules/AppRoutingModule.html +++ b/docs/compodoc/modules/AppRoutingModule.html @@ -179,7 +179,7 @@ const routes: Routes = [ ]; @NgModule({ - imports: [RouterModule.forRoot(routes)], + imports: [RouterModule.forRoot(routes, { relativeLinkResolution: 'legacy' })], exports: [RouterModule], providers: [RouteDispatcherActivateGuard, DirectLoginActivateGuard, CodeInputComponentActivateGuard, AdminComponentActivateGuard, diff --git a/docs/compodoc/modules/GroupMonitorModule.html b/docs/compodoc/modules/GroupMonitorModule.html index 49f6d014..5561da49 100644 --- a/docs/compodoc/modules/GroupMonitorModule.html +++ b/docs/compodoc/modules/GroupMonitorModule.html @@ -45,127 +45,115 @@ <!-- Generated by graphviz version 2.47.0 (20210316.0004) --> <!-- Title: dependencies Pages: 1 --> -<svg width="1232pt" height="211pt" - viewBox="0.00 0.00 1232.00 211.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<svg width="1126pt" height="211pt" + viewBox="0.00 0.00 1126.00 211.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 207)"> <title>dependencies</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-207 1228,-207 1228,4 -4,4"/> -<text text-anchor="start" x="591.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> -<polygon fill="#ffffb3" stroke="transparent" points="378,-10 378,-30 398,-30 398,-10 378,-10"/> -<text text-anchor="start" x="401.63" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> -<polygon fill="#8dd3c7" stroke="transparent" points="491,-10 491,-30 511,-30 511,-10 491,-10"/> -<text text-anchor="start" x="514.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> -<polygon fill="#80b1d3" stroke="transparent" points="577,-10 577,-30 597,-30 597,-10 577,-10"/> -<text text-anchor="start" x="600.78" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> -<polygon fill="#fdb462" stroke="transparent" points="674,-10 674,-30 694,-30 694,-10 674,-10"/> -<text text-anchor="start" x="697.67" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> -<polygon fill="#fb8072" stroke="transparent" points="770,-10 770,-30 790,-30 790,-10 770,-10"/> -<text text-anchor="start" x="793.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-207 1122,-207 1122,4 -4,4"/> +<text text-anchor="start" x="538.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> +<polygon fill="#ffffb3" stroke="transparent" points="325,-10 325,-30 345,-30 345,-10 325,-10"/> +<text text-anchor="start" x="348.63" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> +<polygon fill="#8dd3c7" stroke="transparent" points="438,-10 438,-30 458,-30 458,-10 438,-10"/> +<text text-anchor="start" x="461.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> +<polygon fill="#80b1d3" stroke="transparent" points="524,-10 524,-30 544,-30 544,-10 524,-10"/> +<text text-anchor="start" x="547.78" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> +<polygon fill="#fdb462" stroke="transparent" points="621,-10 621,-30 641,-30 641,-10 621,-10"/> +<text text-anchor="start" x="644.67" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> +<polygon fill="#fb8072" stroke="transparent" points="717,-10 717,-30 737,-30 737,-10 717,-10"/> +<text text-anchor="start" x="740.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> <g id="clust1" class="cluster"> <title>cluster_GroupMonitorModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 1216,-195 1216,-70 8,-70"/> -</g> -<g id="clust2" class="cluster"> -<title>cluster_GroupMonitorModule_declarations</title> -<polygon fill="none" stroke="black" points="863,-78 863,-130 1208,-130 1208,-78 863,-78"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 1110,-195 1110,-70 8,-70"/> </g> <g id="clust5" class="cluster"> <title>cluster_GroupMonitorModule_imports</title> -<polygon fill="none" stroke="black" points="547,-78 547,-130 855,-130 855,-78 547,-78"/> +<polygon fill="none" stroke="black" points="900,-78 900,-130 1102,-130 1102,-78 900,-78"/> </g> <g id="clust8" class="cluster"> <title>cluster_GroupMonitorModule_providers</title> -<polygon fill="none" stroke="black" points="16,-78 16,-130 539,-130 539,-78 16,-78"/> +<polygon fill="none" stroke="black" points="369,-78 369,-130 892,-130 892,-78 369,-78"/> +</g> +<g id="clust2" class="cluster"> +<title>cluster_GroupMonitorModule_declarations</title> +<polygon fill="none" stroke="black" points="16,-78 16,-130 361,-130 361,-78 16,-78"/> </g> <!-- GroupMonitorComponent --> <g id="node1" class="node"> <title>GroupMonitorComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1200.49,-122 1037.51,-122 1037.51,-86 1200.49,-86 1200.49,-122"/> -<text text-anchor="middle" x="1119" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorComponent</text> +<polygon fill="#ffffb3" stroke="black" points="353.49,-122 190.51,-122 190.51,-86 353.49,-86 353.49,-122"/> +<text text-anchor="middle" x="272" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorComponent</text> </g> <!-- GroupMonitorModule --> <g id="node3" class="node"> <title>GroupMonitorModule</title> -<polygon fill="#8dd3c7" stroke="black" points="718.7,-187 715.7,-191 694.7,-191 691.7,-187 577.3,-187 577.3,-151 718.7,-151 718.7,-187"/> -<text text-anchor="middle" x="648" y="-164.8" font-family="Times,serif" font-size="14.00">GroupMonitorModule</text> +<polygon fill="#8dd3c7" stroke="black" points="628.7,-187 625.7,-191 604.7,-191 601.7,-187 487.3,-187 487.3,-151 628.7,-151 628.7,-187"/> +<text text-anchor="middle" x="558" y="-164.8" font-family="Times,serif" font-size="14.00">GroupMonitorModule</text> </g> <!-- GroupMonitorComponent->GroupMonitorModule --> <g id="edge1" class="edge"> <title>GroupMonitorComponent->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M1119,-122.29C1119,-144.21 1119,-178 1119,-178 1119,-178 728.77,-178 728.77,-178"/> -<polygon fill="black" stroke="black" points="728.77,-174.5 718.77,-178 728.77,-181.5 728.77,-174.5"/> +<path fill="none" stroke="black" d="M272,-122.02C272,-139.37 272,-163 272,-163 272,-163 477.3,-163 477.3,-163"/> +<polygon fill="black" stroke="black" points="477.3,-166.5 487.3,-163 477.3,-159.5 477.3,-166.5"/> </g> <!-- TestSessionComponent --> <g id="node2" class="node"> <title>TestSessionComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1019.21,-122 870.79,-122 870.79,-86 1019.21,-86 1019.21,-122"/> -<text text-anchor="middle" x="945" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionComponent</text> +<polygon fill="#ffffb3" stroke="black" points="172.21,-122 23.79,-122 23.79,-86 172.21,-86 172.21,-122"/> +<text text-anchor="middle" x="98" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionComponent</text> </g> <!-- TestSessionComponent->GroupMonitorModule --> <g id="edge2" class="edge"> <title>TestSessionComponent->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M945,-122.11C945,-141.34 945,-169 945,-169 945,-169 728.76,-169 728.76,-169"/> -<polygon fill="black" stroke="black" points="728.76,-165.5 718.76,-169 728.76,-172.5 728.76,-165.5"/> -</g> -<!-- AlertModule --> -<g id="node4" class="node"> -<title>AlertModule</title> -<polygon fill="#8dd3c7" stroke="black" points="847.31,-122 844.31,-126 823.31,-126 820.31,-122 758.69,-122 758.69,-86 847.31,-86 847.31,-122"/> -<text text-anchor="middle" x="803" y="-99.8" font-family="Times,serif" font-size="14.00">AlertModule</text> -</g> -<!-- AlertModule->GroupMonitorModule --> -<g id="edge3" class="edge"> -<title>AlertModule->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M803,-122.03C803,-138.4 803,-160 803,-160 803,-160 728.7,-160 728.7,-160"/> -<polygon fill="black" stroke="black" points="728.7,-156.5 718.7,-160 728.7,-163.5 728.7,-156.5"/> +<path fill="none" stroke="black" d="M98,-122.28C98,-143.32 98,-175 98,-175 98,-175 477.38,-175 477.38,-175"/> +<polygon fill="black" stroke="black" points="477.38,-178.5 487.38,-175 477.38,-171.5 477.38,-178.5"/> </g> <!-- GroupMonitorRoutingModule --> -<g id="node5" class="node"> +<g id="node4" class="node"> <title>GroupMonitorRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="741.32,-122 738.32,-126 717.32,-126 714.32,-122 554.68,-122 554.68,-86 741.32,-86 741.32,-122"/> -<text text-anchor="middle" x="648" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="1094.32,-122 1091.32,-126 1070.32,-126 1067.32,-122 907.68,-122 907.68,-86 1094.32,-86 1094.32,-122"/> +<text text-anchor="middle" x="1001" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorRoutingModule</text> </g> <!-- GroupMonitorRoutingModule->GroupMonitorModule --> -<g id="edge4" class="edge"> +<g id="edge3" class="edge"> <title>GroupMonitorRoutingModule->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M648,-122.11C648,-122.11 648,-140.99 648,-140.99"/> -<polygon fill="black" stroke="black" points="644.5,-140.99 648,-150.99 651.5,-140.99 644.5,-140.99"/> +<path fill="none" stroke="black" d="M1001,-122.28C1001,-143.32 1001,-175 1001,-175 1001,-175 638.68,-175 638.68,-175"/> +<polygon fill="black" stroke="black" points="638.68,-171.5 628.68,-175 638.68,-178.5 638.68,-171.5"/> </g> <!-- BackendService --> -<g id="node6" class="node"> +<g id="node5" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="457" cy="-104" rx="73.56" ry="18"/> -<text text-anchor="middle" x="457" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="810" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="810" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->GroupMonitorModule --> -<g id="edge5" class="edge"> +<g id="edge4" class="edge"> <title>BackendService->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M457,-122.03C457,-138.4 457,-160 457,-160 457,-160 567.15,-160 567.15,-160"/> -<polygon fill="black" stroke="black" points="567.15,-163.5 577.15,-160 567.15,-156.5 567.15,-163.5"/> +<path fill="none" stroke="black" d="M810,-122.02C810,-139.37 810,-163 810,-163 810,-163 638.87,-163 638.87,-163"/> +<polygon fill="black" stroke="black" points="638.87,-159.5 628.87,-163 638.87,-166.5 638.87,-159.5"/> </g> <!-- BookletService --> -<g id="node7" class="node"> +<g id="node6" class="node"> <title>BookletService</title> -<ellipse fill="#fdb462" stroke="black" cx="295" cy="-104" rx="70.64" ry="18"/> -<text text-anchor="middle" x="295" y="-99.8" font-family="Times,serif" font-size="14.00">BookletService</text> +<ellipse fill="#fdb462" stroke="black" cx="648" cy="-104" rx="70.64" ry="18"/> +<text text-anchor="middle" x="648" y="-99.8" font-family="Times,serif" font-size="14.00">BookletService</text> </g> <!-- BookletService->GroupMonitorModule --> -<g id="edge6" class="edge"> +<g id="edge5" class="edge"> <title>BookletService->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M295,-122.11C295,-141.34 295,-169 295,-169 295,-169 566.99,-169 566.99,-169"/> -<polygon fill="black" stroke="black" points="566.99,-172.5 576.99,-169 566.99,-165.5 566.99,-172.5"/> +<path fill="none" stroke="black" d="M603.02,-118.1C603.02,-118.1 603.02,-140.72 603.02,-140.72"/> +<polygon fill="black" stroke="black" points="599.52,-140.72 603.02,-150.72 606.52,-140.72 599.52,-140.72"/> </g> <!-- TestSessionManager --> -<g id="node8" class="node"> +<g id="node7" class="node"> <title>TestSessionManager</title> -<ellipse fill="#fdb462" stroke="black" cx="115" cy="-104" rx="91.47" ry="18"/> -<text text-anchor="middle" x="115" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionManager</text> +<ellipse fill="#fdb462" stroke="black" cx="468" cy="-104" rx="91.47" ry="18"/> +<text text-anchor="middle" x="468" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionManager</text> </g> <!-- TestSessionManager->GroupMonitorModule --> -<g id="edge7" class="edge"> +<g id="edge6" class="edge"> <title>TestSessionManager->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M115,-122.29C115,-144.21 115,-178 115,-178 115,-178 567.22,-178 567.22,-178"/> -<polygon fill="black" stroke="black" points="567.22,-181.5 577.22,-178 567.22,-174.5 567.22,-181.5"/> +<path fill="none" stroke="black" d="M523.44,-118.43C523.44,-118.43 523.44,-140.89 523.44,-140.89"/> +<polygon fill="black" stroke="black" points="519.94,-140.89 523.44,-150.89 526.94,-140.89 519.94,-140.89"/> </g> </g> </svg> @@ -236,9 +224,6 @@ <h3>Imports<a href="https://angular.io/api/core/NgModule#imports" target="_blank" title="Official documentation about module imports"><span class="icon ion-ios-information-circle-outline"></a></h3> <ul class="list-group"> - <li class="list-group-item"> - <a href="../modules/AlertModule.html">AlertModule</a> - </li> <li class="list-group-item"> <a href="../modules/GroupMonitorRoutingModule.html">GroupMonitorRoutingModule</a> </li> @@ -277,7 +262,6 @@ import { BackendService } from './backend.service'; import { BookletService } from './booklet/booklet.service'; import { TestSessionComponent } from './test-session/test-session.component'; import { TestSessionManager } from './test-session-manager/test-session-manager.service'; -import { AlertModule } from '../shared/alert/alert.module'; @NgModule({ declarations: [ @@ -302,8 +286,7 @@ import { AlertModule } from '../shared/alert/alert.module'; MatSidenavModule, MatCheckboxModule, MatSlideToggleModule, - IqbComponentsModule, - AlertModule + IqbComponentsModule ], providers: [ BackendService, diff --git a/docs/compodoc/modules/GroupMonitorModule/dependencies.svg b/docs/compodoc/modules/GroupMonitorModule/dependencies.svg index 10b054bb..e5443ed7 100644 --- a/docs/compodoc/modules/GroupMonitorModule/dependencies.svg +++ b/docs/compodoc/modules/GroupMonitorModule/dependencies.svg @@ -4,127 +4,115 @@ <!-- Generated by graphviz version 2.47.0 (20210316.0004) --> <!-- Title: dependencies Pages: 1 --> -<svg width="1232pt" height="211pt" - viewBox="0.00 0.00 1232.00 211.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<svg width="1126pt" height="211pt" + viewBox="0.00 0.00 1126.00 211.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 207)"> <title>dependencies</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-207 1228,-207 1228,4 -4,4"/> -<text text-anchor="start" x="591.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> -<polygon fill="#ffffb3" stroke="transparent" points="378,-10 378,-30 398,-30 398,-10 378,-10"/> -<text text-anchor="start" x="401.63" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> -<polygon fill="#8dd3c7" stroke="transparent" points="491,-10 491,-30 511,-30 511,-10 491,-10"/> -<text text-anchor="start" x="514.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> -<polygon fill="#80b1d3" stroke="transparent" points="577,-10 577,-30 597,-30 597,-10 577,-10"/> -<text text-anchor="start" x="600.78" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> -<polygon fill="#fdb462" stroke="transparent" points="674,-10 674,-30 694,-30 694,-10 674,-10"/> -<text text-anchor="start" x="697.67" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> -<polygon fill="#fb8072" stroke="transparent" points="770,-10 770,-30 790,-30 790,-10 770,-10"/> -<text text-anchor="start" x="793.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-207 1122,-207 1122,4 -4,4"/> +<text text-anchor="start" x="538.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> +<polygon fill="#ffffb3" stroke="transparent" points="325,-10 325,-30 345,-30 345,-10 325,-10"/> +<text text-anchor="start" x="348.63" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> +<polygon fill="#8dd3c7" stroke="transparent" points="438,-10 438,-30 458,-30 458,-10 438,-10"/> +<text text-anchor="start" x="461.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> +<polygon fill="#80b1d3" stroke="transparent" points="524,-10 524,-30 544,-30 544,-10 524,-10"/> +<text text-anchor="start" x="547.78" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> +<polygon fill="#fdb462" stroke="transparent" points="621,-10 621,-30 641,-30 641,-10 621,-10"/> +<text text-anchor="start" x="644.67" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> +<polygon fill="#fb8072" stroke="transparent" points="717,-10 717,-30 737,-30 737,-10 717,-10"/> +<text text-anchor="start" x="740.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> <g id="clust1" class="cluster"> <title>cluster_GroupMonitorModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 1216,-195 1216,-70 8,-70"/> -</g> -<g id="clust2" class="cluster"> -<title>cluster_GroupMonitorModule_declarations</title> -<polygon fill="none" stroke="black" points="863,-78 863,-130 1208,-130 1208,-78 863,-78"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 1110,-195 1110,-70 8,-70"/> </g> <g id="clust5" class="cluster"> <title>cluster_GroupMonitorModule_imports</title> -<polygon fill="none" stroke="black" points="547,-78 547,-130 855,-130 855,-78 547,-78"/> +<polygon fill="none" stroke="black" points="900,-78 900,-130 1102,-130 1102,-78 900,-78"/> </g> <g id="clust8" class="cluster"> <title>cluster_GroupMonitorModule_providers</title> -<polygon fill="none" stroke="black" points="16,-78 16,-130 539,-130 539,-78 16,-78"/> +<polygon fill="none" stroke="black" points="369,-78 369,-130 892,-130 892,-78 369,-78"/> +</g> +<g id="clust2" class="cluster"> +<title>cluster_GroupMonitorModule_declarations</title> +<polygon fill="none" stroke="black" points="16,-78 16,-130 361,-130 361,-78 16,-78"/> </g> <!-- GroupMonitorComponent --> <g id="node1" class="node"> <title>GroupMonitorComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1200.49,-122 1037.51,-122 1037.51,-86 1200.49,-86 1200.49,-122"/> -<text text-anchor="middle" x="1119" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorComponent</text> +<polygon fill="#ffffb3" stroke="black" points="353.49,-122 190.51,-122 190.51,-86 353.49,-86 353.49,-122"/> +<text text-anchor="middle" x="272" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorComponent</text> </g> <!-- GroupMonitorModule --> <g id="node3" class="node"> <title>GroupMonitorModule</title> -<polygon fill="#8dd3c7" stroke="black" points="718.7,-187 715.7,-191 694.7,-191 691.7,-187 577.3,-187 577.3,-151 718.7,-151 718.7,-187"/> -<text text-anchor="middle" x="648" y="-164.8" font-family="Times,serif" font-size="14.00">GroupMonitorModule</text> +<polygon fill="#8dd3c7" stroke="black" points="628.7,-187 625.7,-191 604.7,-191 601.7,-187 487.3,-187 487.3,-151 628.7,-151 628.7,-187"/> +<text text-anchor="middle" x="558" y="-164.8" font-family="Times,serif" font-size="14.00">GroupMonitorModule</text> </g> <!-- GroupMonitorComponent->GroupMonitorModule --> <g id="edge1" class="edge"> <title>GroupMonitorComponent->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M1119,-122.29C1119,-144.21 1119,-178 1119,-178 1119,-178 728.77,-178 728.77,-178"/> -<polygon fill="black" stroke="black" points="728.77,-174.5 718.77,-178 728.77,-181.5 728.77,-174.5"/> +<path fill="none" stroke="black" d="M272,-122.02C272,-139.37 272,-163 272,-163 272,-163 477.3,-163 477.3,-163"/> +<polygon fill="black" stroke="black" points="477.3,-166.5 487.3,-163 477.3,-159.5 477.3,-166.5"/> </g> <!-- TestSessionComponent --> <g id="node2" class="node"> <title>TestSessionComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1019.21,-122 870.79,-122 870.79,-86 1019.21,-86 1019.21,-122"/> -<text text-anchor="middle" x="945" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionComponent</text> +<polygon fill="#ffffb3" stroke="black" points="172.21,-122 23.79,-122 23.79,-86 172.21,-86 172.21,-122"/> +<text text-anchor="middle" x="98" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionComponent</text> </g> <!-- TestSessionComponent->GroupMonitorModule --> <g id="edge2" class="edge"> <title>TestSessionComponent->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M945,-122.11C945,-141.34 945,-169 945,-169 945,-169 728.76,-169 728.76,-169"/> -<polygon fill="black" stroke="black" points="728.76,-165.5 718.76,-169 728.76,-172.5 728.76,-165.5"/> -</g> -<!-- AlertModule --> -<g id="node4" class="node"> -<title>AlertModule</title> -<polygon fill="#8dd3c7" stroke="black" points="847.31,-122 844.31,-126 823.31,-126 820.31,-122 758.69,-122 758.69,-86 847.31,-86 847.31,-122"/> -<text text-anchor="middle" x="803" y="-99.8" font-family="Times,serif" font-size="14.00">AlertModule</text> -</g> -<!-- AlertModule->GroupMonitorModule --> -<g id="edge3" class="edge"> -<title>AlertModule->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M803,-122.03C803,-138.4 803,-160 803,-160 803,-160 728.7,-160 728.7,-160"/> -<polygon fill="black" stroke="black" points="728.7,-156.5 718.7,-160 728.7,-163.5 728.7,-156.5"/> +<path fill="none" stroke="black" d="M98,-122.28C98,-143.32 98,-175 98,-175 98,-175 477.38,-175 477.38,-175"/> +<polygon fill="black" stroke="black" points="477.38,-178.5 487.38,-175 477.38,-171.5 477.38,-178.5"/> </g> <!-- GroupMonitorRoutingModule --> -<g id="node5" class="node"> +<g id="node4" class="node"> <title>GroupMonitorRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="741.32,-122 738.32,-126 717.32,-126 714.32,-122 554.68,-122 554.68,-86 741.32,-86 741.32,-122"/> -<text text-anchor="middle" x="648" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="1094.32,-122 1091.32,-126 1070.32,-126 1067.32,-122 907.68,-122 907.68,-86 1094.32,-86 1094.32,-122"/> +<text text-anchor="middle" x="1001" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorRoutingModule</text> </g> <!-- GroupMonitorRoutingModule->GroupMonitorModule --> -<g id="edge4" class="edge"> +<g id="edge3" class="edge"> <title>GroupMonitorRoutingModule->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M648,-122.11C648,-122.11 648,-140.99 648,-140.99"/> -<polygon fill="black" stroke="black" points="644.5,-140.99 648,-150.99 651.5,-140.99 644.5,-140.99"/> +<path fill="none" stroke="black" d="M1001,-122.28C1001,-143.32 1001,-175 1001,-175 1001,-175 638.68,-175 638.68,-175"/> +<polygon fill="black" stroke="black" points="638.68,-171.5 628.68,-175 638.68,-178.5 638.68,-171.5"/> </g> <!-- BackendService --> -<g id="node6" class="node"> +<g id="node5" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="457" cy="-104" rx="73.56" ry="18"/> -<text text-anchor="middle" x="457" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="810" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="810" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->GroupMonitorModule --> -<g id="edge5" class="edge"> +<g id="edge4" class="edge"> <title>BackendService->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M457,-122.03C457,-138.4 457,-160 457,-160 457,-160 567.15,-160 567.15,-160"/> -<polygon fill="black" stroke="black" points="567.15,-163.5 577.15,-160 567.15,-156.5 567.15,-163.5"/> +<path fill="none" stroke="black" d="M810,-122.02C810,-139.37 810,-163 810,-163 810,-163 638.87,-163 638.87,-163"/> +<polygon fill="black" stroke="black" points="638.87,-159.5 628.87,-163 638.87,-166.5 638.87,-159.5"/> </g> <!-- BookletService --> -<g id="node7" class="node"> +<g id="node6" class="node"> <title>BookletService</title> -<ellipse fill="#fdb462" stroke="black" cx="295" cy="-104" rx="70.64" ry="18"/> -<text text-anchor="middle" x="295" y="-99.8" font-family="Times,serif" font-size="14.00">BookletService</text> +<ellipse fill="#fdb462" stroke="black" cx="648" cy="-104" rx="70.64" ry="18"/> +<text text-anchor="middle" x="648" y="-99.8" font-family="Times,serif" font-size="14.00">BookletService</text> </g> <!-- BookletService->GroupMonitorModule --> -<g id="edge6" class="edge"> +<g id="edge5" class="edge"> <title>BookletService->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M295,-122.11C295,-141.34 295,-169 295,-169 295,-169 566.99,-169 566.99,-169"/> -<polygon fill="black" stroke="black" points="566.99,-172.5 576.99,-169 566.99,-165.5 566.99,-172.5"/> +<path fill="none" stroke="black" d="M603.02,-118.1C603.02,-118.1 603.02,-140.72 603.02,-140.72"/> +<polygon fill="black" stroke="black" points="599.52,-140.72 603.02,-150.72 606.52,-140.72 599.52,-140.72"/> </g> <!-- TestSessionManager --> -<g id="node8" class="node"> +<g id="node7" class="node"> <title>TestSessionManager</title> -<ellipse fill="#fdb462" stroke="black" cx="115" cy="-104" rx="91.47" ry="18"/> -<text text-anchor="middle" x="115" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionManager</text> +<ellipse fill="#fdb462" stroke="black" cx="468" cy="-104" rx="91.47" ry="18"/> +<text text-anchor="middle" x="468" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionManager</text> </g> <!-- TestSessionManager->GroupMonitorModule --> -<g id="edge7" class="edge"> +<g id="edge6" class="edge"> <title>TestSessionManager->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M115,-122.29C115,-144.21 115,-178 115,-178 115,-178 567.22,-178 567.22,-178"/> -<polygon fill="black" stroke="black" points="567.22,-181.5 577.22,-178 567.22,-174.5 567.22,-181.5"/> +<path fill="none" stroke="black" d="M523.44,-118.43C523.44,-118.43 523.44,-140.89 523.44,-140.89"/> +<polygon fill="black" stroke="black" points="519.94,-140.89 523.44,-150.89 526.94,-140.89 519.94,-140.89"/> </g> </g> </svg> diff --git a/docs/compodoc/modules/SuperadminModule.html b/docs/compodoc/modules/SuperadminModule.html index ab95dd07..04af3e8b 100644 --- a/docs/compodoc/modules/SuperadminModule.html +++ b/docs/compodoc/modules/SuperadminModule.html @@ -45,239 +45,227 @@ <!-- Generated by graphviz version 2.47.0 (20210316.0004) --> <!-- Title: dependencies Pages: 1 --> -<svg width="2635pt" height="284pt" - viewBox="0.00 0.00 2635.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<svg width="2529pt" height="284pt" + viewBox="0.00 0.00 2529.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 280)"> <title>dependencies</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 2631,-280 2631,4 -4,4"/> -<text text-anchor="start" x="1292.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> -<polygon fill="#ffffb3" stroke="transparent" points="1079.5,-10 1079.5,-30 1099.5,-30 1099.5,-10 1079.5,-10"/> -<text text-anchor="start" x="1103.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> -<polygon fill="#8dd3c7" stroke="transparent" points="1192.5,-10 1192.5,-30 1212.5,-30 1212.5,-10 1192.5,-10"/> -<text text-anchor="start" x="1216.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> -<polygon fill="#80b1d3" stroke="transparent" points="1278.5,-10 1278.5,-30 1298.5,-30 1298.5,-10 1278.5,-10"/> -<text text-anchor="start" x="1302.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> -<polygon fill="#fdb462" stroke="transparent" points="1375.5,-10 1375.5,-30 1395.5,-30 1395.5,-10 1375.5,-10"/> -<text text-anchor="start" x="1399.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> -<polygon fill="#fb8072" stroke="transparent" points="1471.5,-10 1471.5,-30 1491.5,-30 1491.5,-10 1471.5,-10"/> -<text text-anchor="start" x="1495.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 2525,-280 2525,4 -4,4"/> +<text text-anchor="start" x="1239.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> +<polygon fill="#ffffb3" stroke="transparent" points="1026.5,-10 1026.5,-30 1046.5,-30 1046.5,-10 1026.5,-10"/> +<text text-anchor="start" x="1050.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> +<polygon fill="#8dd3c7" stroke="transparent" points="1139.5,-10 1139.5,-30 1159.5,-30 1159.5,-10 1139.5,-10"/> +<text text-anchor="start" x="1163.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> +<polygon fill="#80b1d3" stroke="transparent" points="1225.5,-10 1225.5,-30 1245.5,-30 1245.5,-10 1225.5,-10"/> +<text text-anchor="start" x="1249.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> +<polygon fill="#fdb462" stroke="transparent" points="1322.5,-10 1322.5,-30 1342.5,-30 1342.5,-10 1322.5,-10"/> +<text text-anchor="start" x="1346.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> +<polygon fill="#fb8072" stroke="transparent" points="1418.5,-10 1418.5,-30 1438.5,-30 1438.5,-10 1418.5,-10"/> +<text text-anchor="start" x="1442.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> <g id="clust1" class="cluster"> <title>cluster_SuperadminModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 2619,-268 2619,-70 8,-70"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 2513,-268 2513,-70 8,-70"/> +</g> +<g id="clust15" class="cluster"> +<title>cluster_SuperadminModule_imports</title> +<polygon fill="none" stroke="black" points="2317,-78 2317,-130 2505,-130 2505,-78 2317,-78"/> </g> <g id="clust2" class="cluster"> <title>cluster_SuperadminModule_declarations</title> -<polygon fill="none" stroke="black" points="490,-78 490,-130 2611,-130 2611,-78 490,-78"/> +<polygon fill="none" stroke="black" points="188,-78 188,-130 2309,-130 2309,-78 188,-78"/> </g> <g id="clust18" class="cluster"> <title>cluster_SuperadminModule_providers</title> -<polygon fill="none" stroke="black" points="318,-78 318,-130 482,-130 482,-78 318,-78"/> -</g> -<g id="clust15" class="cluster"> -<title>cluster_SuperadminModule_imports</title> -<polygon fill="none" stroke="black" points="16,-78 16,-130 310,-130 310,-78 16,-78"/> +<polygon fill="none" stroke="black" points="16,-78 16,-130 180,-130 180,-78 16,-78"/> </g> <g id="clust16" class="cluster"> <title>cluster_SuperadminModule_exports</title> -<polygon fill="none" stroke="black" points="1208,-208 1208,-260 1376,-260 1376,-208 1208,-208"/> +<polygon fill="none" stroke="black" points="1154,-208 1154,-260 1322,-260 1322,-208 1154,-208"/> </g> <!-- AppConfigComponent --> <g id="node1" class="node"> <title>AppConfigComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2603.33,-122 2458.67,-122 2458.67,-86 2603.33,-86 2603.33,-122"/> -<text text-anchor="middle" x="2531" y="-99.8" font-family="Times,serif" font-size="14.00">AppConfigComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2301.33,-122 2156.67,-122 2156.67,-86 2301.33,-86 2301.33,-122"/> +<text text-anchor="middle" x="2229" y="-99.8" font-family="Times,serif" font-size="14.00">AppConfigComponent</text> </g> <!-- SuperadminModule --> <g id="node13" class="node"> <title>SuperadminModule</title> -<polygon fill="#8dd3c7" stroke="black" points="1355.7,-187 1352.7,-191 1331.7,-191 1328.7,-187 1228.3,-187 1228.3,-151 1355.7,-151 1355.7,-187"/> -<text text-anchor="middle" x="1292" y="-164.8" font-family="Times,serif" font-size="14.00">SuperadminModule</text> +<polygon fill="#8dd3c7" stroke="black" points="1301.7,-187 1298.7,-191 1277.7,-191 1274.7,-187 1174.3,-187 1174.3,-151 1301.7,-151 1301.7,-187"/> +<text text-anchor="middle" x="1238" y="-164.8" font-family="Times,serif" font-size="14.00">SuperadminModule</text> </g> <!-- AppConfigComponent->SuperadminModule --> <g id="edge1" class="edge"> <title>AppConfigComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M2531,-122.32C2531,-145.66 2531,-183 2531,-183 2531,-183 1366,-183 1366,-183"/> -<polygon fill="black" stroke="black" points="1366.01,-179.5 1356,-183 1366,-186.5 1366.01,-179.5"/> +<path fill="none" stroke="black" d="M2229,-122.04C2229,-143.66 2229,-177 2229,-177 2229,-177 1311.88,-177 1311.88,-177"/> +<polygon fill="black" stroke="black" points="1311.88,-173.5 1301.88,-177 1311.88,-180.5 1311.88,-173.5"/> </g> <!-- EditCustomTextComponent --> <g id="node2" class="node"> <title>EditCustomTextComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2440.89,-122 2267.11,-122 2267.11,-86 2440.89,-86 2440.89,-122"/> -<text text-anchor="middle" x="2354" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2138.89,-122 1965.11,-122 1965.11,-86 2138.89,-86 2138.89,-122"/> +<text text-anchor="middle" x="2052" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextComponent</text> </g> <!-- EditCustomTextComponent->SuperadminModule --> <g id="edge2" class="edge"> <title>EditCustomTextComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M2354,-122.29C2354,-144.21 2354,-178 2354,-178 2354,-178 1365.65,-178 1365.65,-178"/> -<polygon fill="black" stroke="black" points="1365.65,-174.5 1355.65,-178 1365.65,-181.5 1365.65,-174.5"/> +<path fill="none" stroke="black" d="M2052,-122.22C2052,-142.37 2052,-172 2052,-172 2052,-172 1311.87,-172 1311.87,-172"/> +<polygon fill="black" stroke="black" points="1311.87,-168.5 1301.87,-172 1311.87,-175.5 1311.87,-168.5"/> </g> <!-- EditCustomTextsComponent --> <g id="node3" class="node"> <title>EditCustomTextsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2248.83,-122 2069.17,-122 2069.17,-86 2248.83,-86 2248.83,-122"/> -<text text-anchor="middle" x="2159" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1946.83,-122 1767.17,-122 1767.17,-86 1946.83,-86 1946.83,-122"/> +<text text-anchor="middle" x="1857" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextsComponent</text> </g> <!-- EditCustomTextsComponent->SuperadminModule --> <g id="edge3" class="edge"> <title>EditCustomTextsComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M2159,-122.03C2159,-142.77 2159,-174 2159,-174 2159,-174 1365.75,-174 1365.75,-174"/> -<polygon fill="black" stroke="black" points="1365.75,-170.5 1355.75,-174 1365.75,-177.5 1365.75,-170.5"/> +<path fill="none" stroke="black" d="M1857,-122.22C1857,-140.83 1857,-167 1857,-167 1857,-167 1311.62,-167 1311.62,-167"/> +<polygon fill="black" stroke="black" points="1311.62,-163.5 1301.62,-167 1311.62,-170.5 1311.62,-163.5"/> </g> <!-- EditworkspaceComponent --> <g id="node4" class="node"> <title>EditworkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2051.02,-122 1886.98,-122 1886.98,-86 2051.02,-86 2051.02,-122"/> -<text text-anchor="middle" x="1969" y="-99.8" font-family="Times,serif" font-size="14.00">EditworkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1749.02,-122 1584.98,-122 1584.98,-86 1749.02,-86 1749.02,-122"/> +<text text-anchor="middle" x="1667" y="-99.8" font-family="Times,serif" font-size="14.00">EditworkspaceComponent</text> </g> <!-- EditworkspaceComponent->SuperadminModule --> <g id="edge4" class="edge"> <title>EditworkspaceComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1969,-122.11C1969,-141.34 1969,-169 1969,-169 1969,-169 1365.69,-169 1365.69,-169"/> -<polygon fill="black" stroke="black" points="1365.69,-165.5 1355.69,-169 1365.69,-172.5 1365.69,-165.5"/> +<path fill="none" stroke="black" d="M1667,-122.03C1667,-139.06 1667,-162 1667,-162 1667,-162 1311.76,-162 1311.76,-162"/> +<polygon fill="black" stroke="black" points="1311.76,-158.5 1301.76,-162 1311.76,-165.5 1311.76,-158.5"/> </g> <!-- NewpasswordComponent --> <g id="node5" class="node"> <title>NewpasswordComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1868.13,-122 1707.87,-122 1707.87,-86 1868.13,-86 1868.13,-122"/> -<text text-anchor="middle" x="1788" y="-99.8" font-family="Times,serif" font-size="14.00">NewpasswordComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1566.13,-122 1405.87,-122 1405.87,-86 1566.13,-86 1566.13,-122"/> +<text text-anchor="middle" x="1486" y="-99.8" font-family="Times,serif" font-size="14.00">NewpasswordComponent</text> </g> <!-- NewpasswordComponent->SuperadminModule --> <g id="edge5" class="edge"> <title>NewpasswordComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1788,-122.3C1788,-140.27 1788,-165 1788,-165 1788,-165 1365.83,-165 1365.83,-165"/> -<polygon fill="black" stroke="black" points="1365.83,-161.5 1355.83,-165 1365.83,-168.5 1365.83,-161.5"/> +<path fill="none" stroke="black" d="M1486,-122.24C1486,-137.57 1486,-157 1486,-157 1486,-157 1311.87,-157 1311.87,-157"/> +<polygon fill="black" stroke="black" points="1311.87,-153.5 1301.87,-157 1311.87,-160.5 1311.87,-153.5"/> </g> <!-- NewuserComponent --> <g id="node6" class="node"> <title>NewuserComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1689.58,-122 1558.42,-122 1558.42,-86 1689.58,-86 1689.58,-122"/> -<text text-anchor="middle" x="1624" y="-99.8" font-family="Times,serif" font-size="14.00">NewuserComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1387.58,-122 1256.42,-122 1256.42,-86 1387.58,-86 1387.58,-122"/> +<text text-anchor="middle" x="1322" y="-99.8" font-family="Times,serif" font-size="14.00">NewuserComponent</text> </g> <!-- NewuserComponent->SuperadminModule --> <g id="edge6" class="edge"> <title>NewuserComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1624,-122.03C1624,-138.4 1624,-160 1624,-160 1624,-160 1365.62,-160 1365.62,-160"/> -<polygon fill="black" stroke="black" points="1365.62,-156.5 1355.62,-160 1365.62,-163.5 1365.62,-156.5"/> +<path fill="none" stroke="black" d="M1279.03,-122.11C1279.03,-122.11 1279.03,-140.99 1279.03,-140.99"/> +<polygon fill="black" stroke="black" points="1275.53,-140.99 1279.03,-150.99 1282.53,-140.99 1275.53,-140.99"/> </g> <!-- NewworkspaceComponent --> <g id="node7" class="node"> <title>NewworkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1540.62,-122 1373.38,-122 1373.38,-86 1540.62,-86 1540.62,-122"/> -<text text-anchor="middle" x="1457" y="-99.8" font-family="Times,serif" font-size="14.00">NewworkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1238.62,-122 1071.38,-122 1071.38,-86 1238.62,-86 1238.62,-122"/> +<text text-anchor="middle" x="1155" y="-99.8" font-family="Times,serif" font-size="14.00">NewworkspaceComponent</text> </g> <!-- NewworkspaceComponent->SuperadminModule --> <g id="edge7" class="edge"> <title>NewworkspaceComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1457,-122.19C1457,-137.18 1457,-156 1457,-156 1457,-156 1365.79,-156 1365.79,-156"/> -<polygon fill="black" stroke="black" points="1365.79,-152.5 1355.79,-156 1365.79,-159.5 1365.79,-152.5"/> +<path fill="none" stroke="black" d="M1206.6,-122.11C1206.6,-122.11 1206.6,-140.99 1206.6,-140.99"/> +<polygon fill="black" stroke="black" points="1203.1,-140.99 1206.6,-150.99 1210.1,-140.99 1203.1,-140.99"/> </g> <!-- SettingsComponent --> <g id="node8" class="node"> <title>SettingsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1355.45,-122 1228.55,-122 1228.55,-86 1355.45,-86 1355.45,-122"/> -<text text-anchor="middle" x="1292" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1053.45,-122 926.55,-122 926.55,-86 1053.45,-86 1053.45,-122"/> +<text text-anchor="middle" x="990" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text> </g> <!-- SettingsComponent->SuperadminModule --> <g id="edge8" class="edge"> <title>SettingsComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1292,-122.11C1292,-122.11 1292,-140.99 1292,-140.99"/> -<polygon fill="black" stroke="black" points="1288.5,-140.99 1292,-150.99 1295.5,-140.99 1288.5,-140.99"/> +<path fill="none" stroke="black" d="M990,-122.24C990,-137.57 990,-157 990,-157 990,-157 1164.13,-157 1164.13,-157"/> +<polygon fill="black" stroke="black" points="1164.13,-160.5 1174.13,-157 1164.13,-153.5 1164.13,-160.5"/> </g> <!-- SuperadminComponent --> <g id="node9" class="node"> <title>SuperadminComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1210.49,-122 1061.51,-122 1061.51,-86 1210.49,-86 1210.49,-122"/> -<text text-anchor="middle" x="1136" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminComponent</text> +<polygon fill="#ffffb3" stroke="black" points="908.49,-122 759.51,-122 759.51,-86 908.49,-86 908.49,-122"/> +<text text-anchor="middle" x="834" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminComponent</text> </g> <!-- SuperadminComponent->SuperadminModule --> <g id="edge9" class="edge"> <title>SuperadminComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1136,-122.19C1136,-137.18 1136,-156 1136,-156 1136,-156 1218.1,-156 1218.1,-156"/> -<polygon fill="black" stroke="black" points="1218.1,-159.5 1228.1,-156 1218.1,-152.5 1218.1,-159.5"/> +<path fill="none" stroke="black" d="M834,-122.03C834,-139.06 834,-162 834,-162 834,-162 1163.98,-162 1163.98,-162"/> +<polygon fill="black" stroke="black" points="1163.99,-165.5 1173.98,-162 1163.98,-158.5 1163.99,-165.5"/> </g> <!-- SuperadminPasswordRequestComponent --> <g id="node10" class="node"> <title>SuperadminPasswordRequestComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1043.74,-122 796.26,-122 796.26,-86 1043.74,-86 1043.74,-122"/> -<text text-anchor="middle" x="920" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminPasswordRequestComponent</text> +<polygon fill="#ffffb3" stroke="black" points="741.74,-122 494.26,-122 494.26,-86 741.74,-86 741.74,-122"/> +<text text-anchor="middle" x="618" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminPasswordRequestComponent</text> </g> <!-- SuperadminPasswordRequestComponent->SuperadminModule --> <g id="edge10" class="edge"> <title>SuperadminPasswordRequestComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M920,-122.03C920,-138.4 920,-160 920,-160 920,-160 1218.05,-160 1218.05,-160"/> -<polygon fill="black" stroke="black" points="1218.05,-163.5 1228.05,-160 1218.05,-156.5 1218.05,-163.5"/> +<path fill="none" stroke="black" d="M618,-122.22C618,-140.83 618,-167 618,-167 618,-167 1164.27,-167 1164.27,-167"/> +<polygon fill="black" stroke="black" points="1164.27,-170.5 1174.27,-167 1164.27,-163.5 1164.27,-170.5"/> </g> <!-- UsersComponent --> <g id="node11" class="node"> <title>UsersComponent</title> -<polygon fill="#ffffb3" stroke="black" points="778.7,-122 665.3,-122 665.3,-86 778.7,-86 778.7,-122"/> -<text text-anchor="middle" x="722" y="-99.8" font-family="Times,serif" font-size="14.00">UsersComponent</text> +<polygon fill="#ffffb3" stroke="black" points="476.7,-122 363.3,-122 363.3,-86 476.7,-86 476.7,-122"/> +<text text-anchor="middle" x="420" y="-99.8" font-family="Times,serif" font-size="14.00">UsersComponent</text> </g> <!-- UsersComponent->SuperadminModule --> <g id="edge11" class="edge"> <title>UsersComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M722,-122.3C722,-140.27 722,-165 722,-165 722,-165 1218.27,-165 1218.27,-165"/> -<polygon fill="black" stroke="black" points="1218.27,-168.5 1228.27,-165 1218.27,-161.5 1218.27,-168.5"/> +<path fill="none" stroke="black" d="M420,-122.22C420,-142.37 420,-172 420,-172 420,-172 1164.15,-172 1164.15,-172"/> +<polygon fill="black" stroke="black" points="1164.15,-175.5 1174.15,-172 1164.15,-168.5 1164.15,-175.5"/> </g> <!-- WorkspacesComponent --> <g id="node12" class="node"> <title>WorkspacesComponent</title> -<polygon fill="#ffffb3" stroke="black" points="647.74,-122 498.26,-122 498.26,-86 647.74,-86 647.74,-122"/> -<text text-anchor="middle" x="573" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspacesComponent</text> +<polygon fill="#ffffb3" stroke="black" points="345.74,-122 196.26,-122 196.26,-86 345.74,-86 345.74,-122"/> +<text text-anchor="middle" x="271" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspacesComponent</text> </g> <!-- WorkspacesComponent->SuperadminModule --> <g id="edge12" class="edge"> <title>WorkspacesComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M573,-122.11C573,-141.34 573,-169 573,-169 573,-169 1218.19,-169 1218.19,-169"/> -<polygon fill="black" stroke="black" points="1218.19,-172.5 1228.19,-169 1218.19,-165.5 1218.19,-172.5"/> +<path fill="none" stroke="black" d="M271,-122.04C271,-143.66 271,-177 271,-177 271,-177 1164.18,-177 1164.18,-177"/> +<polygon fill="black" stroke="black" points="1164.18,-180.5 1174.18,-177 1164.18,-173.5 1164.18,-180.5"/> </g> <!-- SuperadminComponent --> -<g id="node16" class="node"> +<g id="node15" class="node"> <title>SuperadminComponent </title> -<polygon fill="#fb8072" stroke="black" points="1368.49,-252 1215.51,-252 1215.51,-216 1368.49,-216 1368.49,-252"/> -<text text-anchor="middle" x="1292" y="-229.8" font-family="Times,serif" font-size="14.00">SuperadminComponent </text> +<polygon fill="#fb8072" stroke="black" points="1314.49,-252 1161.51,-252 1161.51,-216 1314.49,-216 1314.49,-252"/> +<text text-anchor="middle" x="1238" y="-229.8" font-family="Times,serif" font-size="14.00">SuperadminComponent </text> </g> <!-- SuperadminModule->SuperadminComponent --> -<g id="edge15" class="edge"> +<g id="edge14" class="edge"> <title>SuperadminModule->SuperadminComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1292,-187.11C1292,-187.11 1292,-205.99 1292,-205.99"/> -<polygon fill="black" stroke="black" points="1288.5,-205.99 1292,-215.99 1295.5,-205.99 1288.5,-205.99"/> -</g> -<!-- AlertModule --> -<g id="node14" class="node"> -<title>AlertModule</title> -<polygon fill="#8dd3c7" stroke="black" points="302.31,-122 299.31,-126 278.31,-126 275.31,-122 213.69,-122 213.69,-86 302.31,-86 302.31,-122"/> -<text text-anchor="middle" x="258" y="-99.8" font-family="Times,serif" font-size="14.00">AlertModule</text> -</g> -<!-- AlertModule->SuperadminModule --> -<g id="edge13" class="edge"> -<title>AlertModule->SuperadminModule</title> -<path fill="none" stroke="black" d="M258,-122.29C258,-144.21 258,-178 258,-178 258,-178 1218.1,-178 1218.1,-178"/> -<polygon fill="black" stroke="black" points="1218.1,-181.5 1228.1,-178 1218.1,-174.5 1218.1,-181.5"/> +<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1238,-187.11C1238,-187.11 1238,-205.99 1238,-205.99"/> +<polygon fill="black" stroke="black" points="1234.5,-205.99 1238,-215.99 1241.5,-205.99 1234.5,-205.99"/> </g> <!-- SuperadminRoutingModule --> -<g id="node15" class="node"> +<g id="node14" class="node"> <title>SuperadminRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="196.32,-122 193.32,-126 172.32,-126 169.32,-122 23.68,-122 23.68,-86 196.32,-86 196.32,-122"/> -<text text-anchor="middle" x="110" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="2497.32,-122 2494.32,-126 2473.32,-126 2470.32,-122 2324.68,-122 2324.68,-86 2497.32,-86 2497.32,-122"/> +<text text-anchor="middle" x="2411" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminRoutingModule</text> </g> <!-- SuperadminRoutingModule->SuperadminModule --> -<g id="edge14" class="edge"> +<g id="edge13" class="edge"> <title>SuperadminRoutingModule->SuperadminModule</title> -<path fill="none" stroke="black" d="M110,-122.32C110,-145.66 110,-183 110,-183 110,-183 1218.03,-183 1218.03,-183"/> -<polygon fill="black" stroke="black" points="1218.03,-186.5 1228.03,-183 1218.03,-179.5 1218.03,-186.5"/> +<path fill="none" stroke="black" d="M2411,-122.09C2411,-145.13 2411,-182 2411,-182 2411,-182 1311.9,-182 1311.9,-182"/> +<polygon fill="black" stroke="black" points="1311.9,-178.5 1301.9,-182 1311.9,-185.5 1311.9,-178.5"/> </g> <!-- BackendService --> -<g id="node17" class="node"> +<g id="node16" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="400" cy="-104" rx="73.56" ry="18"/> -<text text-anchor="middle" x="400" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="98" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="98" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->SuperadminModule --> -<g id="edge16" class="edge"> +<g id="edge15" class="edge"> <title>BackendService->SuperadminModule</title> -<path fill="none" stroke="black" d="M400,-122.03C400,-142.77 400,-174 400,-174 400,-174 1218.21,-174 1218.21,-174"/> -<polygon fill="black" stroke="black" points="1218.21,-177.5 1228.21,-174 1218.21,-170.5 1218.21,-177.5"/> +<path fill="none" stroke="black" d="M98,-122.09C98,-145.13 98,-182 98,-182 98,-182 1164.27,-182 1164.27,-182"/> +<polygon fill="black" stroke="black" points="1164.27,-185.5 1174.27,-182 1164.27,-178.5 1164.27,-185.5"/> </g> </g> </svg> @@ -390,9 +378,6 @@ <h3>Imports<a href="https://angular.io/api/core/NgModule#imports" target="_blank" title="Official documentation about module imports"><span class="icon ion-ios-information-circle-outline"></a></h3> <ul class="list-group"> - <li class="list-group-item"> - <a href="../modules/AlertModule.html">AlertModule</a> - </li> <li class="list-group-item"> <a href="../modules/SuperadminRoutingModule.html">SuperadminRoutingModule</a> </li> @@ -453,7 +438,6 @@ import { import { SettingsComponent } from './settings/settings.component'; import { AppConfigComponent } from './settings/app-config.component'; import { EditCustomTextsComponent } from './settings/edit-custom-texts.component'; -import { AlertModule } from '../shared/alert/alert.module'; import { EditCustomTextComponent } from './settings/edit-custom-text.component'; @NgModule({ @@ -496,8 +480,7 @@ import { EditCustomTextComponent } from './settings/edit-custom-text.compon MatCardModule, MatNativeDateModule, MatDatepickerModule, - FlexLayoutModule, - AlertModule + FlexLayoutModule ], exports: [ SuperadminComponent diff --git a/docs/compodoc/modules/SuperadminModule/dependencies.svg b/docs/compodoc/modules/SuperadminModule/dependencies.svg index 1f1adc25..8431a99e 100644 --- a/docs/compodoc/modules/SuperadminModule/dependencies.svg +++ b/docs/compodoc/modules/SuperadminModule/dependencies.svg @@ -4,239 +4,227 @@ <!-- Generated by graphviz version 2.47.0 (20210316.0004) --> <!-- Title: dependencies Pages: 1 --> -<svg width="2635pt" height="284pt" - viewBox="0.00 0.00 2635.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<svg width="2529pt" height="284pt" + viewBox="0.00 0.00 2529.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 280)"> <title>dependencies</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 2631,-280 2631,4 -4,4"/> -<text text-anchor="start" x="1292.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> -<polygon fill="#ffffb3" stroke="transparent" points="1079.5,-10 1079.5,-30 1099.5,-30 1099.5,-10 1079.5,-10"/> -<text text-anchor="start" x="1103.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> -<polygon fill="#8dd3c7" stroke="transparent" points="1192.5,-10 1192.5,-30 1212.5,-30 1212.5,-10 1192.5,-10"/> -<text text-anchor="start" x="1216.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> -<polygon fill="#80b1d3" stroke="transparent" points="1278.5,-10 1278.5,-30 1298.5,-30 1298.5,-10 1278.5,-10"/> -<text text-anchor="start" x="1302.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> -<polygon fill="#fdb462" stroke="transparent" points="1375.5,-10 1375.5,-30 1395.5,-30 1395.5,-10 1375.5,-10"/> -<text text-anchor="start" x="1399.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> -<polygon fill="#fb8072" stroke="transparent" points="1471.5,-10 1471.5,-30 1491.5,-30 1491.5,-10 1471.5,-10"/> -<text text-anchor="start" x="1495.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 2525,-280 2525,4 -4,4"/> +<text text-anchor="start" x="1239.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> +<polygon fill="#ffffb3" stroke="transparent" points="1026.5,-10 1026.5,-30 1046.5,-30 1046.5,-10 1026.5,-10"/> +<text text-anchor="start" x="1050.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> +<polygon fill="#8dd3c7" stroke="transparent" points="1139.5,-10 1139.5,-30 1159.5,-30 1159.5,-10 1139.5,-10"/> +<text text-anchor="start" x="1163.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> +<polygon fill="#80b1d3" stroke="transparent" points="1225.5,-10 1225.5,-30 1245.5,-30 1245.5,-10 1225.5,-10"/> +<text text-anchor="start" x="1249.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> +<polygon fill="#fdb462" stroke="transparent" points="1322.5,-10 1322.5,-30 1342.5,-30 1342.5,-10 1322.5,-10"/> +<text text-anchor="start" x="1346.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> +<polygon fill="#fb8072" stroke="transparent" points="1418.5,-10 1418.5,-30 1438.5,-30 1438.5,-10 1418.5,-10"/> +<text text-anchor="start" x="1442.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> <g id="clust1" class="cluster"> <title>cluster_SuperadminModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 2619,-268 2619,-70 8,-70"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 2513,-268 2513,-70 8,-70"/> +</g> +<g id="clust15" class="cluster"> +<title>cluster_SuperadminModule_imports</title> +<polygon fill="none" stroke="black" points="2317,-78 2317,-130 2505,-130 2505,-78 2317,-78"/> </g> <g id="clust2" class="cluster"> <title>cluster_SuperadminModule_declarations</title> -<polygon fill="none" stroke="black" points="490,-78 490,-130 2611,-130 2611,-78 490,-78"/> +<polygon fill="none" stroke="black" points="188,-78 188,-130 2309,-130 2309,-78 188,-78"/> </g> <g id="clust18" class="cluster"> <title>cluster_SuperadminModule_providers</title> -<polygon fill="none" stroke="black" points="318,-78 318,-130 482,-130 482,-78 318,-78"/> -</g> -<g id="clust15" class="cluster"> -<title>cluster_SuperadminModule_imports</title> -<polygon fill="none" stroke="black" points="16,-78 16,-130 310,-130 310,-78 16,-78"/> +<polygon fill="none" stroke="black" points="16,-78 16,-130 180,-130 180,-78 16,-78"/> </g> <g id="clust16" class="cluster"> <title>cluster_SuperadminModule_exports</title> -<polygon fill="none" stroke="black" points="1208,-208 1208,-260 1376,-260 1376,-208 1208,-208"/> +<polygon fill="none" stroke="black" points="1154,-208 1154,-260 1322,-260 1322,-208 1154,-208"/> </g> <!-- AppConfigComponent --> <g id="node1" class="node"> <title>AppConfigComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2603.33,-122 2458.67,-122 2458.67,-86 2603.33,-86 2603.33,-122"/> -<text text-anchor="middle" x="2531" y="-99.8" font-family="Times,serif" font-size="14.00">AppConfigComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2301.33,-122 2156.67,-122 2156.67,-86 2301.33,-86 2301.33,-122"/> +<text text-anchor="middle" x="2229" y="-99.8" font-family="Times,serif" font-size="14.00">AppConfigComponent</text> </g> <!-- SuperadminModule --> <g id="node13" class="node"> <title>SuperadminModule</title> -<polygon fill="#8dd3c7" stroke="black" points="1355.7,-187 1352.7,-191 1331.7,-191 1328.7,-187 1228.3,-187 1228.3,-151 1355.7,-151 1355.7,-187"/> -<text text-anchor="middle" x="1292" y="-164.8" font-family="Times,serif" font-size="14.00">SuperadminModule</text> +<polygon fill="#8dd3c7" stroke="black" points="1301.7,-187 1298.7,-191 1277.7,-191 1274.7,-187 1174.3,-187 1174.3,-151 1301.7,-151 1301.7,-187"/> +<text text-anchor="middle" x="1238" y="-164.8" font-family="Times,serif" font-size="14.00">SuperadminModule</text> </g> <!-- AppConfigComponent->SuperadminModule --> <g id="edge1" class="edge"> <title>AppConfigComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M2531,-122.32C2531,-145.66 2531,-183 2531,-183 2531,-183 1366,-183 1366,-183"/> -<polygon fill="black" stroke="black" points="1366.01,-179.5 1356,-183 1366,-186.5 1366.01,-179.5"/> +<path fill="none" stroke="black" d="M2229,-122.04C2229,-143.66 2229,-177 2229,-177 2229,-177 1311.88,-177 1311.88,-177"/> +<polygon fill="black" stroke="black" points="1311.88,-173.5 1301.88,-177 1311.88,-180.5 1311.88,-173.5"/> </g> <!-- EditCustomTextComponent --> <g id="node2" class="node"> <title>EditCustomTextComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2440.89,-122 2267.11,-122 2267.11,-86 2440.89,-86 2440.89,-122"/> -<text text-anchor="middle" x="2354" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2138.89,-122 1965.11,-122 1965.11,-86 2138.89,-86 2138.89,-122"/> +<text text-anchor="middle" x="2052" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextComponent</text> </g> <!-- EditCustomTextComponent->SuperadminModule --> <g id="edge2" class="edge"> <title>EditCustomTextComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M2354,-122.29C2354,-144.21 2354,-178 2354,-178 2354,-178 1365.65,-178 1365.65,-178"/> -<polygon fill="black" stroke="black" points="1365.65,-174.5 1355.65,-178 1365.65,-181.5 1365.65,-174.5"/> +<path fill="none" stroke="black" d="M2052,-122.22C2052,-142.37 2052,-172 2052,-172 2052,-172 1311.87,-172 1311.87,-172"/> +<polygon fill="black" stroke="black" points="1311.87,-168.5 1301.87,-172 1311.87,-175.5 1311.87,-168.5"/> </g> <!-- EditCustomTextsComponent --> <g id="node3" class="node"> <title>EditCustomTextsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2248.83,-122 2069.17,-122 2069.17,-86 2248.83,-86 2248.83,-122"/> -<text text-anchor="middle" x="2159" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1946.83,-122 1767.17,-122 1767.17,-86 1946.83,-86 1946.83,-122"/> +<text text-anchor="middle" x="1857" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextsComponent</text> </g> <!-- EditCustomTextsComponent->SuperadminModule --> <g id="edge3" class="edge"> <title>EditCustomTextsComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M2159,-122.03C2159,-142.77 2159,-174 2159,-174 2159,-174 1365.75,-174 1365.75,-174"/> -<polygon fill="black" stroke="black" points="1365.75,-170.5 1355.75,-174 1365.75,-177.5 1365.75,-170.5"/> +<path fill="none" stroke="black" d="M1857,-122.22C1857,-140.83 1857,-167 1857,-167 1857,-167 1311.62,-167 1311.62,-167"/> +<polygon fill="black" stroke="black" points="1311.62,-163.5 1301.62,-167 1311.62,-170.5 1311.62,-163.5"/> </g> <!-- EditworkspaceComponent --> <g id="node4" class="node"> <title>EditworkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2051.02,-122 1886.98,-122 1886.98,-86 2051.02,-86 2051.02,-122"/> -<text text-anchor="middle" x="1969" y="-99.8" font-family="Times,serif" font-size="14.00">EditworkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1749.02,-122 1584.98,-122 1584.98,-86 1749.02,-86 1749.02,-122"/> +<text text-anchor="middle" x="1667" y="-99.8" font-family="Times,serif" font-size="14.00">EditworkspaceComponent</text> </g> <!-- EditworkspaceComponent->SuperadminModule --> <g id="edge4" class="edge"> <title>EditworkspaceComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1969,-122.11C1969,-141.34 1969,-169 1969,-169 1969,-169 1365.69,-169 1365.69,-169"/> -<polygon fill="black" stroke="black" points="1365.69,-165.5 1355.69,-169 1365.69,-172.5 1365.69,-165.5"/> +<path fill="none" stroke="black" d="M1667,-122.03C1667,-139.06 1667,-162 1667,-162 1667,-162 1311.76,-162 1311.76,-162"/> +<polygon fill="black" stroke="black" points="1311.76,-158.5 1301.76,-162 1311.76,-165.5 1311.76,-158.5"/> </g> <!-- NewpasswordComponent --> <g id="node5" class="node"> <title>NewpasswordComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1868.13,-122 1707.87,-122 1707.87,-86 1868.13,-86 1868.13,-122"/> -<text text-anchor="middle" x="1788" y="-99.8" font-family="Times,serif" font-size="14.00">NewpasswordComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1566.13,-122 1405.87,-122 1405.87,-86 1566.13,-86 1566.13,-122"/> +<text text-anchor="middle" x="1486" y="-99.8" font-family="Times,serif" font-size="14.00">NewpasswordComponent</text> </g> <!-- NewpasswordComponent->SuperadminModule --> <g id="edge5" class="edge"> <title>NewpasswordComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1788,-122.3C1788,-140.27 1788,-165 1788,-165 1788,-165 1365.83,-165 1365.83,-165"/> -<polygon fill="black" stroke="black" points="1365.83,-161.5 1355.83,-165 1365.83,-168.5 1365.83,-161.5"/> +<path fill="none" stroke="black" d="M1486,-122.24C1486,-137.57 1486,-157 1486,-157 1486,-157 1311.87,-157 1311.87,-157"/> +<polygon fill="black" stroke="black" points="1311.87,-153.5 1301.87,-157 1311.87,-160.5 1311.87,-153.5"/> </g> <!-- NewuserComponent --> <g id="node6" class="node"> <title>NewuserComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1689.58,-122 1558.42,-122 1558.42,-86 1689.58,-86 1689.58,-122"/> -<text text-anchor="middle" x="1624" y="-99.8" font-family="Times,serif" font-size="14.00">NewuserComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1387.58,-122 1256.42,-122 1256.42,-86 1387.58,-86 1387.58,-122"/> +<text text-anchor="middle" x="1322" y="-99.8" font-family="Times,serif" font-size="14.00">NewuserComponent</text> </g> <!-- NewuserComponent->SuperadminModule --> <g id="edge6" class="edge"> <title>NewuserComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1624,-122.03C1624,-138.4 1624,-160 1624,-160 1624,-160 1365.62,-160 1365.62,-160"/> -<polygon fill="black" stroke="black" points="1365.62,-156.5 1355.62,-160 1365.62,-163.5 1365.62,-156.5"/> +<path fill="none" stroke="black" d="M1279.03,-122.11C1279.03,-122.11 1279.03,-140.99 1279.03,-140.99"/> +<polygon fill="black" stroke="black" points="1275.53,-140.99 1279.03,-150.99 1282.53,-140.99 1275.53,-140.99"/> </g> <!-- NewworkspaceComponent --> <g id="node7" class="node"> <title>NewworkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1540.62,-122 1373.38,-122 1373.38,-86 1540.62,-86 1540.62,-122"/> -<text text-anchor="middle" x="1457" y="-99.8" font-family="Times,serif" font-size="14.00">NewworkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1238.62,-122 1071.38,-122 1071.38,-86 1238.62,-86 1238.62,-122"/> +<text text-anchor="middle" x="1155" y="-99.8" font-family="Times,serif" font-size="14.00">NewworkspaceComponent</text> </g> <!-- NewworkspaceComponent->SuperadminModule --> <g id="edge7" class="edge"> <title>NewworkspaceComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1457,-122.19C1457,-137.18 1457,-156 1457,-156 1457,-156 1365.79,-156 1365.79,-156"/> -<polygon fill="black" stroke="black" points="1365.79,-152.5 1355.79,-156 1365.79,-159.5 1365.79,-152.5"/> +<path fill="none" stroke="black" d="M1206.6,-122.11C1206.6,-122.11 1206.6,-140.99 1206.6,-140.99"/> +<polygon fill="black" stroke="black" points="1203.1,-140.99 1206.6,-150.99 1210.1,-140.99 1203.1,-140.99"/> </g> <!-- SettingsComponent --> <g id="node8" class="node"> <title>SettingsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1355.45,-122 1228.55,-122 1228.55,-86 1355.45,-86 1355.45,-122"/> -<text text-anchor="middle" x="1292" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1053.45,-122 926.55,-122 926.55,-86 1053.45,-86 1053.45,-122"/> +<text text-anchor="middle" x="990" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text> </g> <!-- SettingsComponent->SuperadminModule --> <g id="edge8" class="edge"> <title>SettingsComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1292,-122.11C1292,-122.11 1292,-140.99 1292,-140.99"/> -<polygon fill="black" stroke="black" points="1288.5,-140.99 1292,-150.99 1295.5,-140.99 1288.5,-140.99"/> +<path fill="none" stroke="black" d="M990,-122.24C990,-137.57 990,-157 990,-157 990,-157 1164.13,-157 1164.13,-157"/> +<polygon fill="black" stroke="black" points="1164.13,-160.5 1174.13,-157 1164.13,-153.5 1164.13,-160.5"/> </g> <!-- SuperadminComponent --> <g id="node9" class="node"> <title>SuperadminComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1210.49,-122 1061.51,-122 1061.51,-86 1210.49,-86 1210.49,-122"/> -<text text-anchor="middle" x="1136" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminComponent</text> +<polygon fill="#ffffb3" stroke="black" points="908.49,-122 759.51,-122 759.51,-86 908.49,-86 908.49,-122"/> +<text text-anchor="middle" x="834" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminComponent</text> </g> <!-- SuperadminComponent->SuperadminModule --> <g id="edge9" class="edge"> <title>SuperadminComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M1136,-122.19C1136,-137.18 1136,-156 1136,-156 1136,-156 1218.1,-156 1218.1,-156"/> -<polygon fill="black" stroke="black" points="1218.1,-159.5 1228.1,-156 1218.1,-152.5 1218.1,-159.5"/> +<path fill="none" stroke="black" d="M834,-122.03C834,-139.06 834,-162 834,-162 834,-162 1163.98,-162 1163.98,-162"/> +<polygon fill="black" stroke="black" points="1163.99,-165.5 1173.98,-162 1163.98,-158.5 1163.99,-165.5"/> </g> <!-- SuperadminPasswordRequestComponent --> <g id="node10" class="node"> <title>SuperadminPasswordRequestComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1043.74,-122 796.26,-122 796.26,-86 1043.74,-86 1043.74,-122"/> -<text text-anchor="middle" x="920" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminPasswordRequestComponent</text> +<polygon fill="#ffffb3" stroke="black" points="741.74,-122 494.26,-122 494.26,-86 741.74,-86 741.74,-122"/> +<text text-anchor="middle" x="618" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminPasswordRequestComponent</text> </g> <!-- SuperadminPasswordRequestComponent->SuperadminModule --> <g id="edge10" class="edge"> <title>SuperadminPasswordRequestComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M920,-122.03C920,-138.4 920,-160 920,-160 920,-160 1218.05,-160 1218.05,-160"/> -<polygon fill="black" stroke="black" points="1218.05,-163.5 1228.05,-160 1218.05,-156.5 1218.05,-163.5"/> +<path fill="none" stroke="black" d="M618,-122.22C618,-140.83 618,-167 618,-167 618,-167 1164.27,-167 1164.27,-167"/> +<polygon fill="black" stroke="black" points="1164.27,-170.5 1174.27,-167 1164.27,-163.5 1164.27,-170.5"/> </g> <!-- UsersComponent --> <g id="node11" class="node"> <title>UsersComponent</title> -<polygon fill="#ffffb3" stroke="black" points="778.7,-122 665.3,-122 665.3,-86 778.7,-86 778.7,-122"/> -<text text-anchor="middle" x="722" y="-99.8" font-family="Times,serif" font-size="14.00">UsersComponent</text> +<polygon fill="#ffffb3" stroke="black" points="476.7,-122 363.3,-122 363.3,-86 476.7,-86 476.7,-122"/> +<text text-anchor="middle" x="420" y="-99.8" font-family="Times,serif" font-size="14.00">UsersComponent</text> </g> <!-- UsersComponent->SuperadminModule --> <g id="edge11" class="edge"> <title>UsersComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M722,-122.3C722,-140.27 722,-165 722,-165 722,-165 1218.27,-165 1218.27,-165"/> -<polygon fill="black" stroke="black" points="1218.27,-168.5 1228.27,-165 1218.27,-161.5 1218.27,-168.5"/> +<path fill="none" stroke="black" d="M420,-122.22C420,-142.37 420,-172 420,-172 420,-172 1164.15,-172 1164.15,-172"/> +<polygon fill="black" stroke="black" points="1164.15,-175.5 1174.15,-172 1164.15,-168.5 1164.15,-175.5"/> </g> <!-- WorkspacesComponent --> <g id="node12" class="node"> <title>WorkspacesComponent</title> -<polygon fill="#ffffb3" stroke="black" points="647.74,-122 498.26,-122 498.26,-86 647.74,-86 647.74,-122"/> -<text text-anchor="middle" x="573" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspacesComponent</text> +<polygon fill="#ffffb3" stroke="black" points="345.74,-122 196.26,-122 196.26,-86 345.74,-86 345.74,-122"/> +<text text-anchor="middle" x="271" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspacesComponent</text> </g> <!-- WorkspacesComponent->SuperadminModule --> <g id="edge12" class="edge"> <title>WorkspacesComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M573,-122.11C573,-141.34 573,-169 573,-169 573,-169 1218.19,-169 1218.19,-169"/> -<polygon fill="black" stroke="black" points="1218.19,-172.5 1228.19,-169 1218.19,-165.5 1218.19,-172.5"/> +<path fill="none" stroke="black" d="M271,-122.04C271,-143.66 271,-177 271,-177 271,-177 1164.18,-177 1164.18,-177"/> +<polygon fill="black" stroke="black" points="1164.18,-180.5 1174.18,-177 1164.18,-173.5 1164.18,-180.5"/> </g> <!-- SuperadminComponent --> -<g id="node16" class="node"> +<g id="node15" class="node"> <title>SuperadminComponent </title> -<polygon fill="#fb8072" stroke="black" points="1368.49,-252 1215.51,-252 1215.51,-216 1368.49,-216 1368.49,-252"/> -<text text-anchor="middle" x="1292" y="-229.8" font-family="Times,serif" font-size="14.00">SuperadminComponent </text> +<polygon fill="#fb8072" stroke="black" points="1314.49,-252 1161.51,-252 1161.51,-216 1314.49,-216 1314.49,-252"/> +<text text-anchor="middle" x="1238" y="-229.8" font-family="Times,serif" font-size="14.00">SuperadminComponent </text> </g> <!-- SuperadminModule->SuperadminComponent --> -<g id="edge15" class="edge"> +<g id="edge14" class="edge"> <title>SuperadminModule->SuperadminComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1292,-187.11C1292,-187.11 1292,-205.99 1292,-205.99"/> -<polygon fill="black" stroke="black" points="1288.5,-205.99 1292,-215.99 1295.5,-205.99 1288.5,-205.99"/> -</g> -<!-- AlertModule --> -<g id="node14" class="node"> -<title>AlertModule</title> -<polygon fill="#8dd3c7" stroke="black" points="302.31,-122 299.31,-126 278.31,-126 275.31,-122 213.69,-122 213.69,-86 302.31,-86 302.31,-122"/> -<text text-anchor="middle" x="258" y="-99.8" font-family="Times,serif" font-size="14.00">AlertModule</text> -</g> -<!-- AlertModule->SuperadminModule --> -<g id="edge13" class="edge"> -<title>AlertModule->SuperadminModule</title> -<path fill="none" stroke="black" d="M258,-122.29C258,-144.21 258,-178 258,-178 258,-178 1218.1,-178 1218.1,-178"/> -<polygon fill="black" stroke="black" points="1218.1,-181.5 1228.1,-178 1218.1,-174.5 1218.1,-181.5"/> +<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1238,-187.11C1238,-187.11 1238,-205.99 1238,-205.99"/> +<polygon fill="black" stroke="black" points="1234.5,-205.99 1238,-215.99 1241.5,-205.99 1234.5,-205.99"/> </g> <!-- SuperadminRoutingModule --> -<g id="node15" class="node"> +<g id="node14" class="node"> <title>SuperadminRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="196.32,-122 193.32,-126 172.32,-126 169.32,-122 23.68,-122 23.68,-86 196.32,-86 196.32,-122"/> -<text text-anchor="middle" x="110" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="2497.32,-122 2494.32,-126 2473.32,-126 2470.32,-122 2324.68,-122 2324.68,-86 2497.32,-86 2497.32,-122"/> +<text text-anchor="middle" x="2411" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminRoutingModule</text> </g> <!-- SuperadminRoutingModule->SuperadminModule --> -<g id="edge14" class="edge"> +<g id="edge13" class="edge"> <title>SuperadminRoutingModule->SuperadminModule</title> -<path fill="none" stroke="black" d="M110,-122.32C110,-145.66 110,-183 110,-183 110,-183 1218.03,-183 1218.03,-183"/> -<polygon fill="black" stroke="black" points="1218.03,-186.5 1228.03,-183 1218.03,-179.5 1218.03,-186.5"/> +<path fill="none" stroke="black" d="M2411,-122.09C2411,-145.13 2411,-182 2411,-182 2411,-182 1311.9,-182 1311.9,-182"/> +<polygon fill="black" stroke="black" points="1311.9,-178.5 1301.9,-182 1311.9,-185.5 1311.9,-178.5"/> </g> <!-- BackendService --> -<g id="node17" class="node"> +<g id="node16" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="400" cy="-104" rx="73.56" ry="18"/> -<text text-anchor="middle" x="400" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="98" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="98" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->SuperadminModule --> -<g id="edge16" class="edge"> +<g id="edge15" class="edge"> <title>BackendService->SuperadminModule</title> -<path fill="none" stroke="black" d="M400,-122.03C400,-142.77 400,-174 400,-174 400,-174 1218.21,-174 1218.21,-174"/> -<polygon fill="black" stroke="black" points="1218.21,-177.5 1228.21,-174 1218.21,-170.5 1218.21,-177.5"/> +<path fill="none" stroke="black" d="M98,-122.09C98,-145.13 98,-182 98,-182 98,-182 1164.27,-182 1164.27,-182"/> +<polygon fill="black" stroke="black" points="1164.27,-185.5 1174.27,-182 1164.27,-178.5 1164.27,-185.5"/> </g> </g> </svg> diff --git a/docs/compodoc/modules/SysCheckModule.html b/docs/compodoc/modules/SysCheckModule.html index 13d85ab7..91a249bc 100644 --- a/docs/compodoc/modules/SysCheckModule.html +++ b/docs/compodoc/modules/SysCheckModule.html @@ -69,13 +69,13 @@ <title>cluster_SysCheckModule_declarations</title> <polygon fill="none" stroke="black" points="584,-78 584,-130 1893,-130 1893,-78 584,-78"/> </g> -<g id="clust14" class="cluster"> -<title>cluster_SysCheckModule_providers</title> -<polygon fill="none" stroke="black" points="200,-78 200,-130 576,-130 576,-78 200,-78"/> -</g> <g id="clust11" class="cluster"> <title>cluster_SysCheckModule_imports</title> -<polygon fill="none" stroke="black" points="16,-78 16,-130 192,-130 192,-78 16,-78"/> +<polygon fill="none" stroke="black" points="400,-78 400,-130 576,-130 576,-78 400,-78"/> +</g> +<g id="clust14" class="cluster"> +<title>cluster_SysCheckModule_providers</title> +<polygon fill="none" stroke="black" points="16,-78 16,-130 392,-130 392,-78 16,-78"/> </g> <!-- NetworkCheckComponent --> <g id="node1" class="node"> @@ -182,38 +182,38 @@ <!-- SysCheckRoutingModule --> <g id="node10" class="node"> <title>SysCheckRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="184.16,-122 181.16,-126 160.16,-126 157.16,-122 23.84,-122 23.84,-86 184.16,-86 184.16,-122"/> -<text text-anchor="middle" x="104" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="568.16,-122 565.16,-126 544.16,-126 541.16,-122 407.84,-122 407.84,-86 568.16,-86 568.16,-122"/> +<text text-anchor="middle" x="488" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckRoutingModule</text> </g> <!-- SysCheckRoutingModule->SysCheckModule --> <g id="edge9" class="edge"> <title>SysCheckRoutingModule->SysCheckModule</title> -<path fill="none" stroke="black" d="M104,-122.09C104,-145.13 104,-182 104,-182 104,-182 917.2,-182 917.2,-182"/> -<polygon fill="black" stroke="black" points="917.2,-185.5 927.2,-182 917.2,-178.5 917.2,-185.5"/> +<path fill="none" stroke="black" d="M488,-122.11C488,-141.34 488,-169 488,-169 488,-169 917.02,-169 917.02,-169"/> +<polygon fill="black" stroke="black" points="917.02,-172.5 927.02,-169 917.02,-165.5 917.02,-172.5"/> </g> <!-- BackendService --> <g id="node11" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="494" cy="-104" rx="73.56" ry="18"/> -<text text-anchor="middle" x="494" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="310" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="310" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->SysCheckModule --> <g id="edge10" class="edge"> <title>BackendService->SysCheckModule</title> -<path fill="none" stroke="black" d="M494,-122.11C494,-141.34 494,-169 494,-169 494,-169 917.23,-169 917.23,-169"/> -<polygon fill="black" stroke="black" points="917.23,-172.5 927.23,-169 917.23,-165.5 917.23,-172.5"/> +<path fill="none" stroke="black" d="M310,-122.28C310,-143.32 310,-175 310,-175 310,-175 917.45,-175 917.45,-175"/> +<polygon fill="black" stroke="black" points="917.45,-178.5 927.45,-175 917.45,-171.5 917.45,-178.5"/> </g> <!-- SysCheckDataService --> <g id="node12" class="node"> <title>SysCheckDataService</title> -<ellipse fill="#fdb462" stroke="black" cx="305" cy="-104" rx="96.69" ry="18"/> -<text text-anchor="middle" x="305" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckDataService</text> +<ellipse fill="#fdb462" stroke="black" cx="121" cy="-104" rx="96.69" ry="18"/> +<text text-anchor="middle" x="121" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckDataService</text> </g> <!-- SysCheckDataService->SysCheckModule --> <g id="edge11" class="edge"> <title>SysCheckDataService->SysCheckModule</title> -<path fill="none" stroke="black" d="M305,-122.28C305,-143.32 305,-175 305,-175 305,-175 917.32,-175 917.32,-175"/> -<polygon fill="black" stroke="black" points="917.32,-178.5 927.32,-175 917.32,-171.5 917.32,-178.5"/> +<path fill="none" stroke="black" d="M121,-122.09C121,-145.13 121,-182 121,-182 121,-182 917.31,-182 917.31,-182"/> +<polygon fill="black" stroke="black" points="917.31,-185.5 927.31,-182 917.31,-178.5 917.31,-185.5"/> </g> </g> </svg> diff --git a/docs/compodoc/modules/SysCheckModule/dependencies.svg b/docs/compodoc/modules/SysCheckModule/dependencies.svg index e04f11ea..7d5b4e4c 100644 --- a/docs/compodoc/modules/SysCheckModule/dependencies.svg +++ b/docs/compodoc/modules/SysCheckModule/dependencies.svg @@ -28,13 +28,13 @@ <title>cluster_SysCheckModule_declarations</title> <polygon fill="none" stroke="black" points="584,-78 584,-130 1893,-130 1893,-78 584,-78"/> </g> -<g id="clust14" class="cluster"> -<title>cluster_SysCheckModule_providers</title> -<polygon fill="none" stroke="black" points="200,-78 200,-130 576,-130 576,-78 200,-78"/> -</g> <g id="clust11" class="cluster"> <title>cluster_SysCheckModule_imports</title> -<polygon fill="none" stroke="black" points="16,-78 16,-130 192,-130 192,-78 16,-78"/> +<polygon fill="none" stroke="black" points="400,-78 400,-130 576,-130 576,-78 400,-78"/> +</g> +<g id="clust14" class="cluster"> +<title>cluster_SysCheckModule_providers</title> +<polygon fill="none" stroke="black" points="16,-78 16,-130 392,-130 392,-78 16,-78"/> </g> <!-- NetworkCheckComponent --> <g id="node1" class="node"> @@ -141,38 +141,38 @@ <!-- SysCheckRoutingModule --> <g id="node10" class="node"> <title>SysCheckRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="184.16,-122 181.16,-126 160.16,-126 157.16,-122 23.84,-122 23.84,-86 184.16,-86 184.16,-122"/> -<text text-anchor="middle" x="104" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="568.16,-122 565.16,-126 544.16,-126 541.16,-122 407.84,-122 407.84,-86 568.16,-86 568.16,-122"/> +<text text-anchor="middle" x="488" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckRoutingModule</text> </g> <!-- SysCheckRoutingModule->SysCheckModule --> <g id="edge9" class="edge"> <title>SysCheckRoutingModule->SysCheckModule</title> -<path fill="none" stroke="black" d="M104,-122.09C104,-145.13 104,-182 104,-182 104,-182 917.2,-182 917.2,-182"/> -<polygon fill="black" stroke="black" points="917.2,-185.5 927.2,-182 917.2,-178.5 917.2,-185.5"/> +<path fill="none" stroke="black" d="M488,-122.11C488,-141.34 488,-169 488,-169 488,-169 917.02,-169 917.02,-169"/> +<polygon fill="black" stroke="black" points="917.02,-172.5 927.02,-169 917.02,-165.5 917.02,-172.5"/> </g> <!-- BackendService --> <g id="node11" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="494" cy="-104" rx="73.56" ry="18"/> -<text text-anchor="middle" x="494" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="310" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="310" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->SysCheckModule --> <g id="edge10" class="edge"> <title>BackendService->SysCheckModule</title> -<path fill="none" stroke="black" d="M494,-122.11C494,-141.34 494,-169 494,-169 494,-169 917.23,-169 917.23,-169"/> -<polygon fill="black" stroke="black" points="917.23,-172.5 927.23,-169 917.23,-165.5 917.23,-172.5"/> +<path fill="none" stroke="black" d="M310,-122.28C310,-143.32 310,-175 310,-175 310,-175 917.45,-175 917.45,-175"/> +<polygon fill="black" stroke="black" points="917.45,-178.5 927.45,-175 917.45,-171.5 917.45,-178.5"/> </g> <!-- SysCheckDataService --> <g id="node12" class="node"> <title>SysCheckDataService</title> -<ellipse fill="#fdb462" stroke="black" cx="305" cy="-104" rx="96.69" ry="18"/> -<text text-anchor="middle" x="305" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckDataService</text> +<ellipse fill="#fdb462" stroke="black" cx="121" cy="-104" rx="96.69" ry="18"/> +<text text-anchor="middle" x="121" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckDataService</text> </g> <!-- SysCheckDataService->SysCheckModule --> <g id="edge11" class="edge"> <title>SysCheckDataService->SysCheckModule</title> -<path fill="none" stroke="black" d="M305,-122.28C305,-143.32 305,-175 305,-175 305,-175 917.32,-175 917.32,-175"/> -<polygon fill="black" stroke="black" points="917.32,-178.5 927.32,-175 917.32,-171.5 917.32,-178.5"/> +<path fill="none" stroke="black" d="M121,-122.09C121,-145.13 121,-182 121,-182 121,-182 917.31,-182 917.31,-182"/> +<polygon fill="black" stroke="black" points="917.31,-185.5 927.31,-182 917.31,-178.5 917.31,-185.5"/> </g> </g> </svg> diff --git a/docs/compodoc/modules/WorkspaceModule.html b/docs/compodoc/modules/WorkspaceModule.html index b7c37b58..130ace58 100644 --- a/docs/compodoc/modules/WorkspaceModule.html +++ b/docs/compodoc/modules/WorkspaceModule.html @@ -45,167 +45,179 @@ <!-- Generated by graphviz version 2.47.0 (20210316.0004) --> <!-- Title: dependencies Pages: 1 --> -<svg width="1434pt" height="284pt" - viewBox="0.00 0.00 1434.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<svg width="1835pt" height="284pt" + viewBox="0.00 0.00 1835.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 280)"> <title>dependencies</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 1430,-280 1430,4 -4,4"/> -<text text-anchor="start" x="692.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> -<polygon fill="#ffffb3" stroke="transparent" points="479,-10 479,-30 499,-30 499,-10 479,-10"/> -<text text-anchor="start" x="502.63" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> -<polygon fill="#8dd3c7" stroke="transparent" points="592,-10 592,-30 612,-30 612,-10 592,-10"/> -<text text-anchor="start" x="615.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> -<polygon fill="#80b1d3" stroke="transparent" points="678,-10 678,-30 698,-30 698,-10 678,-10"/> -<text text-anchor="start" x="701.78" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> -<polygon fill="#fdb462" stroke="transparent" points="775,-10 775,-30 795,-30 795,-10 775,-10"/> -<text text-anchor="start" x="798.67" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> -<polygon fill="#fb8072" stroke="transparent" points="871,-10 871,-30 891,-30 891,-10 871,-10"/> -<text text-anchor="start" x="894.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 1831,-280 1831,4 -4,4"/> +<text text-anchor="start" x="892.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> +<polygon fill="#ffffb3" stroke="transparent" points="679.5,-10 679.5,-30 699.5,-30 699.5,-10 679.5,-10"/> +<text text-anchor="start" x="703.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> +<polygon fill="#8dd3c7" stroke="transparent" points="792.5,-10 792.5,-30 812.5,-30 812.5,-10 792.5,-10"/> +<text text-anchor="start" x="816.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> +<polygon fill="#80b1d3" stroke="transparent" points="878.5,-10 878.5,-30 898.5,-30 898.5,-10 878.5,-10"/> +<text text-anchor="start" x="902.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> +<polygon fill="#fdb462" stroke="transparent" points="975.5,-10 975.5,-30 995.5,-30 995.5,-10 975.5,-10"/> +<text text-anchor="start" x="999.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> +<polygon fill="#fb8072" stroke="transparent" points="1071.5,-10 1071.5,-30 1091.5,-30 1091.5,-10 1071.5,-10"/> +<text text-anchor="start" x="1095.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> <g id="clust1" class="cluster"> <title>cluster_WorkspaceModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1418,-268 1418,-70 8,-70"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1819,-268 1819,-70 8,-70"/> </g> <g id="clust2" class="cluster"> <title>cluster_WorkspaceModule_declarations</title> -<polygon fill="none" stroke="black" points="831,-78 831,-130 1410,-130 1410,-78 831,-78"/> +<polygon fill="none" stroke="black" points="601,-78 601,-130 1811,-130 1811,-78 601,-78"/> </g> -<g id="clust8" class="cluster"> -<title>cluster_WorkspaceModule_exports</title> -<polygon fill="none" stroke="black" points="689,-208 689,-260 853,-260 853,-208 689,-208"/> +<g id="clust13" class="cluster"> +<title>cluster_WorkspaceModule_providers</title> +<polygon fill="none" stroke="black" points="208,-78 208,-130 593,-130 593,-78 208,-78"/> </g> -<g id="clust7" class="cluster"> +<g id="clust10" class="cluster"> <title>cluster_WorkspaceModule_imports</title> -<polygon fill="none" stroke="black" points="409,-78 409,-130 823,-130 823,-78 409,-78"/> +<polygon fill="none" stroke="black" points="16,-78 16,-130 200,-130 200,-78 16,-78"/> </g> -<g id="clust10" class="cluster"> -<title>cluster_WorkspaceModule_providers</title> -<polygon fill="none" stroke="black" points="16,-78 16,-130 401,-130 401,-78 16,-78"/> +<g id="clust11" class="cluster"> +<title>cluster_WorkspaceModule_exports</title> +<polygon fill="none" stroke="black" points="829,-208 829,-260 993,-260 993,-208 829,-208"/> </g> <!-- FilesComponent --> <g id="node1" class="node"> <title>FilesComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1402.06,-122 1293.94,-122 1293.94,-86 1402.06,-86 1402.06,-122"/> -<text text-anchor="middle" x="1348" y="-99.8" font-family="Times,serif" font-size="14.00">FilesComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1803.06,-122 1694.94,-122 1694.94,-86 1803.06,-86 1803.06,-122"/> +<text text-anchor="middle" x="1749" y="-99.8" font-family="Times,serif" font-size="14.00">FilesComponent</text> </g> <!-- WorkspaceModule --> -<g id="node5" class="node"> +<g id="node8" class="node"> <title>WorkspaceModule</title> -<polygon fill="#8dd3c7" stroke="black" points="832.01,-187 829.01,-191 808.01,-191 805.01,-187 709.99,-187 709.99,-151 832.01,-151 832.01,-187"/> -<text text-anchor="middle" x="771" y="-164.8" font-family="Times,serif" font-size="14.00">WorkspaceModule</text> +<polygon fill="#8dd3c7" stroke="black" points="972.01,-187 969.01,-191 948.01,-191 945.01,-187 849.99,-187 849.99,-151 972.01,-151 972.01,-187"/> +<text text-anchor="middle" x="911" y="-164.8" font-family="Times,serif" font-size="14.00">WorkspaceModule</text> </g> <!-- FilesComponent->WorkspaceModule --> <g id="edge1" class="edge"> <title>FilesComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M1348,-122.29C1348,-144.21 1348,-178 1348,-178 1348,-178 842.2,-178 842.2,-178"/> -<polygon fill="black" stroke="black" points="842.2,-174.5 832.2,-178 842.2,-181.5 842.2,-174.5"/> +<path fill="none" stroke="black" d="M1749,-122.01C1749,-144.49 1749,-180 1749,-180 1749,-180 982.28,-180 982.28,-180"/> +<polygon fill="black" stroke="black" points="982.28,-176.5 972.28,-180 982.28,-183.5 982.28,-176.5"/> </g> -<!-- ResultsComponent --> +<!-- IqbFilesUploadComponent --> <g id="node2" class="node"> +<title>IqbFilesUploadComponent</title> +<polygon fill="#ffffb3" stroke="black" points="1677.43,-122 1508.57,-122 1508.57,-86 1677.43,-86 1677.43,-122"/> +<text text-anchor="middle" x="1593" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadComponent</text> +</g> +<!-- IqbFilesUploadComponent->WorkspaceModule --> +<g id="edge2" class="edge"> +<title>IqbFilesUploadComponent->WorkspaceModule</title> +<path fill="none" stroke="black" d="M1593,-122.13C1593,-142.57 1593,-173 1593,-173 1593,-173 982.12,-173 982.12,-173"/> +<polygon fill="black" stroke="black" points="982.12,-169.5 972.12,-173 982.12,-176.5 982.12,-169.5"/> +</g> +<!-- IqbFilesUploadInputForDirective --> +<g id="node3" class="node"> +<title>IqbFilesUploadInputForDirective</title> +<polygon fill="#ffffb3" stroke="black" points="1491.17,-122 1286.83,-122 1286.83,-86 1491.17,-86 1491.17,-122"/> +<text text-anchor="middle" x="1389" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadInputForDirective</text> +</g> +<!-- IqbFilesUploadInputForDirective->WorkspaceModule --> +<g id="edge3" class="edge"> +<title>IqbFilesUploadInputForDirective->WorkspaceModule</title> +<path fill="none" stroke="black" d="M1389,-122.27C1389,-140.56 1389,-166 1389,-166 1389,-166 982.02,-166 982.02,-166"/> +<polygon fill="black" stroke="black" points="982.02,-162.5 972.02,-166 982.02,-169.5 982.02,-162.5"/> +</g> +<!-- IqbFilesUploadQueueComponent --> +<g id="node4" class="node"> +<title>IqbFilesUploadQueueComponent</title> +<polygon fill="#ffffb3" stroke="black" points="1268.46,-122 1063.54,-122 1063.54,-86 1268.46,-86 1268.46,-122"/> +<text text-anchor="middle" x="1166" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadQueueComponent</text> +</g> +<!-- IqbFilesUploadQueueComponent->WorkspaceModule --> +<g id="edge4" class="edge"> +<title>IqbFilesUploadQueueComponent->WorkspaceModule</title> +<path fill="none" stroke="black" d="M1166,-122.01C1166,-138.05 1166,-159 1166,-159 1166,-159 982.08,-159 982.08,-159"/> +<polygon fill="black" stroke="black" points="982.08,-155.5 972.08,-159 982.08,-162.5 982.08,-155.5"/> +</g> +<!-- ResultsComponent --> +<g id="node5" class="node"> <title>ResultsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1275.05,-122 1152.95,-122 1152.95,-86 1275.05,-86 1275.05,-122"/> -<text text-anchor="middle" x="1214" y="-99.8" font-family="Times,serif" font-size="14.00">ResultsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1045.05,-122 922.95,-122 922.95,-86 1045.05,-86 1045.05,-122"/> +<text text-anchor="middle" x="984" y="-99.8" font-family="Times,serif" font-size="14.00">ResultsComponent</text> </g> <!-- ResultsComponent->WorkspaceModule --> -<g id="edge2" class="edge"> +<g id="edge5" class="edge"> <title>ResultsComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M1214,-122.11C1214,-141.34 1214,-169 1214,-169 1214,-169 842.13,-169 842.13,-169"/> -<polygon fill="black" stroke="black" points="842.13,-165.5 832.13,-169 842.13,-172.5 842.13,-165.5"/> +<path fill="none" stroke="black" d="M947.49,-122.11C947.49,-122.11 947.49,-140.99 947.49,-140.99"/> +<polygon fill="black" stroke="black" points="943.99,-140.99 947.49,-150.99 950.99,-140.99 943.99,-140.99"/> </g> <!-- SyscheckComponent --> -<g id="node3" class="node"> +<g id="node6" class="node"> <title>SyscheckComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1135.2,-122 1000.8,-122 1000.8,-86 1135.2,-86 1135.2,-122"/> -<text text-anchor="middle" x="1068" y="-99.8" font-family="Times,serif" font-size="14.00">SyscheckComponent</text> +<polygon fill="#ffffb3" stroke="black" points="905.2,-122 770.8,-122 770.8,-86 905.2,-86 905.2,-122"/> +<text text-anchor="middle" x="838" y="-99.8" font-family="Times,serif" font-size="14.00">SyscheckComponent</text> </g> <!-- SyscheckComponent->WorkspaceModule --> -<g id="edge3" class="edge"> +<g id="edge6" class="edge"> <title>SyscheckComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M1068,-122.03C1068,-138.4 1068,-160 1068,-160 1068,-160 842.18,-160 842.18,-160"/> -<polygon fill="black" stroke="black" points="842.18,-156.5 832.18,-160 842.18,-163.5 842.18,-156.5"/> +<path fill="none" stroke="black" d="M877.42,-122.11C877.42,-122.11 877.42,-140.99 877.42,-140.99"/> +<polygon fill="black" stroke="black" points="873.92,-140.99 877.42,-150.99 880.92,-140.99 873.92,-140.99"/> </g> <!-- WorkspaceComponent --> -<g id="node4" class="node"> +<g id="node7" class="node"> <title>WorkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="983.3,-122 838.7,-122 838.7,-86 983.3,-86 983.3,-122"/> -<text text-anchor="middle" x="911" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="753.3,-122 608.7,-122 608.7,-86 753.3,-86 753.3,-122"/> +<text text-anchor="middle" x="681" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent</text> </g> <!-- WorkspaceComponent->WorkspaceModule --> -<g id="edge4" class="edge"> +<g id="edge7" class="edge"> <title>WorkspaceComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M838.51,-104C829.69,-104 823.71,-104 823.71,-104 823.71,-104 823.71,-140.89 823.71,-140.89"/> -<polygon fill="black" stroke="black" points="820.21,-140.89 823.71,-150.89 827.21,-140.89 820.21,-140.89"/> +<path fill="none" stroke="black" d="M681,-122.01C681,-138.05 681,-159 681,-159 681,-159 839.97,-159 839.97,-159"/> +<polygon fill="black" stroke="black" points="839.97,-162.5 849.97,-159 839.97,-155.5 839.97,-162.5"/> </g> <!-- WorkspaceComponent --> -<g id="node9" class="node"> +<g id="node10" class="node"> <title>WorkspaceComponent </title> -<polygon fill="#fb8072" stroke="black" points="844.8,-252 697.2,-252 697.2,-216 844.8,-216 844.8,-252"/> -<text text-anchor="middle" x="771" y="-229.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent </text> +<polygon fill="#fb8072" stroke="black" points="984.8,-252 837.2,-252 837.2,-216 984.8,-216 984.8,-252"/> +<text text-anchor="middle" x="911" y="-229.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent </text> </g> <!-- WorkspaceModule->WorkspaceComponent --> -<g id="edge8" class="edge"> +<g id="edge9" class="edge"> <title>WorkspaceModule->WorkspaceComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M771,-187.11C771,-187.11 771,-205.99 771,-205.99"/> -<polygon fill="black" stroke="black" points="767.5,-205.99 771,-215.99 774.5,-205.99 767.5,-205.99"/> -</g> -<!-- AlertModule --> -<g id="node6" class="node"> -<title>AlertModule</title> -<polygon fill="#8dd3c7" stroke="black" points="815.31,-122 812.31,-126 791.31,-126 788.31,-122 726.69,-122 726.69,-86 815.31,-86 815.31,-122"/> -<text text-anchor="middle" x="771" y="-99.8" font-family="Times,serif" font-size="14.00">AlertModule</text> -</g> -<!-- AlertModule->WorkspaceModule --> -<g id="edge5" class="edge"> -<title>AlertModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M771,-122.11C771,-122.11 771,-140.99 771,-140.99"/> -<polygon fill="black" stroke="black" points="767.5,-140.99 771,-150.99 774.5,-140.99 767.5,-140.99"/> -</g> -<!-- IqbFilesModule --> -<g id="node7" class="node"> -<title>IqbFilesModule</title> -<polygon fill="#8dd3c7" stroke="black" points="708.93,-122 705.93,-126 684.93,-126 681.93,-122 603.07,-122 603.07,-86 708.93,-86 708.93,-122"/> -<text text-anchor="middle" x="656" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesModule</text> -</g> -<!-- IqbFilesModule->WorkspaceModule --> -<g id="edge6" class="edge"> -<title>IqbFilesModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M702.91,-122.01C702.91,-138.05 702.91,-159 702.91,-159 702.91,-159 703.61,-159 703.61,-159"/> -<polygon fill="black" stroke="black" points="699.94,-162.5 709.94,-159 699.94,-155.5 699.94,-162.5"/> +<path fill="none" stroke="black" stroke-dasharray="5,2" d="M911,-187.11C911,-187.11 911,-205.99 911,-205.99"/> +<polygon fill="black" stroke="black" points="907.5,-205.99 911,-215.99 914.5,-205.99 907.5,-205.99"/> </g> <!-- WorkspaceRoutingModule --> -<g id="node8" class="node"> +<g id="node9" class="node"> <title>WorkspaceRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="584.63,-122 581.63,-126 560.63,-126 557.63,-122 417.37,-122 417.37,-86 584.63,-86 584.63,-122"/> -<text text-anchor="middle" x="501" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="191.63,-122 188.63,-126 167.63,-126 164.63,-122 24.37,-122 24.37,-86 191.63,-86 191.63,-122"/> +<text text-anchor="middle" x="108" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceRoutingModule</text> </g> <!-- WorkspaceRoutingModule->WorkspaceModule --> -<g id="edge7" class="edge"> +<g id="edge8" class="edge"> <title>WorkspaceRoutingModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M501,-122.27C501,-140.56 501,-166 501,-166 501,-166 699.73,-166 699.73,-166"/> -<polygon fill="black" stroke="black" points="699.73,-169.5 709.73,-166 699.73,-162.5 699.73,-169.5"/> +<path fill="none" stroke="black" d="M108,-122.01C108,-144.49 108,-180 108,-180 108,-180 839.99,-180 839.99,-180"/> +<polygon fill="black" stroke="black" points="839.99,-183.5 849.99,-180 839.99,-176.5 839.99,-183.5"/> </g> <!-- BackendService --> -<g id="node10" class="node"> +<g id="node11" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="319" cy="-104" rx="73.56" ry="18"/> -<text text-anchor="middle" x="319" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="511" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="511" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->WorkspaceModule --> -<g id="edge9" class="edge"> +<g id="edge10" class="edge"> <title>BackendService->WorkspaceModule</title> -<path fill="none" stroke="black" d="M319,-122.13C319,-142.57 319,-173 319,-173 319,-173 699.57,-173 699.57,-173"/> -<polygon fill="black" stroke="black" points="699.57,-176.5 709.57,-173 699.57,-169.5 699.57,-176.5"/> +<path fill="none" stroke="black" d="M511,-122.27C511,-140.56 511,-166 511,-166 511,-166 839.81,-166 839.81,-166"/> +<polygon fill="black" stroke="black" points="839.81,-169.5 849.81,-166 839.81,-162.5 839.81,-169.5"/> </g> <!-- WorkspaceDataService --> -<g id="node11" class="node"> +<g id="node12" class="node"> <title>WorkspaceDataService</title> -<ellipse fill="#fdb462" stroke="black" cx="126" cy="-104" rx="101.8" ry="18"/> -<text text-anchor="middle" x="126" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceDataService</text> +<ellipse fill="#fdb462" stroke="black" cx="318" cy="-104" rx="101.8" ry="18"/> +<text text-anchor="middle" x="318" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceDataService</text> </g> <!-- WorkspaceDataService->WorkspaceModule --> -<g id="edge10" class="edge"> +<g id="edge11" class="edge"> <title>WorkspaceDataService->WorkspaceModule</title> -<path fill="none" stroke="black" d="M126,-122.01C126,-144.49 126,-180 126,-180 126,-180 699.74,-180 699.74,-180"/> -<polygon fill="black" stroke="black" points="699.74,-183.5 709.74,-180 699.74,-176.5 699.74,-183.5"/> +<path fill="none" stroke="black" d="M318,-122.13C318,-142.57 318,-173 318,-173 318,-173 839.77,-173 839.77,-173"/> +<polygon fill="black" stroke="black" points="839.77,-176.5 849.77,-173 839.77,-169.5 839.77,-176.5"/> </g> </g> </svg> @@ -252,6 +264,15 @@ <li class="list-group-item"> <a href="../components/FilesComponent.html">FilesComponent</a> </li> + <li class="list-group-item"> + <a href="../components/IqbFilesUploadComponent.html">IqbFilesUploadComponent</a> + </li> + <li class="list-group-item"> + <a href="../directives/IqbFilesUploadInputForDirective.html">IqbFilesUploadInputForDirective</a> + </li> + <li class="list-group-item"> + <a href="../components/IqbFilesUploadQueueComponent.html">IqbFilesUploadQueueComponent</a> + </li> <li class="list-group-item"> <a href="../components/ResultsComponent.html">ResultsComponent</a> </li> @@ -279,12 +300,6 @@ <h3>Imports<a href="https://angular.io/api/core/NgModule#imports" target="_blank" title="Official documentation about module imports"><span class="icon ion-ios-information-circle-outline"></a></h3> <ul class="list-group"> - <li class="list-group-item"> - <a href="../modules/AlertModule.html">AlertModule</a> - </li> - <li class="list-group-item"> - <a href="../modules/IqbFilesModule.html">IqbFilesModule</a> - </li> <li class="list-group-item"> <a href="../modules/WorkspaceRoutingModule.html">WorkspaceRoutingModule</a> </li> @@ -330,6 +345,7 @@ import { MatExpansionModule } from '@angular/material/expansion'; import { MatGridListModule } from '@angular/material/grid-list'; import { IqbComponentsModule } from 'iqb-components'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; import { BackendService } from './backend.service'; import { WorkspaceDataService } from './workspacedata.service'; import { WorkspaceRoutingModule } from './workspace-routing.module'; @@ -337,8 +353,9 @@ import { WorkspaceComponent } from './workspace.component'; import { FilesComponent } from './files/files.component'; import { ResultsComponent } from './results/results.component'; import { SyscheckComponent } from './syscheck/syscheck.component'; -import { IqbFilesModule } from './files/iqb-files'; -import { AlertModule } from '../shared/alert/alert.module'; +import { IqbFilesUploadComponent } from './files/iqb-files-upload/iqb-files-upload.component'; +import { IqbFilesUploadQueueComponent } from './files/iqb-files-upload-queue/iqb-files-upload-queue.component'; +import { IqbFilesUploadInputForDirective } from './files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive'; @NgModule({ imports: [ @@ -365,8 +382,7 @@ import { AlertModule } from '../shared/alert/alert.module'; IqbComponentsModule, MatCardModule, FlexLayoutModule, - IqbFilesModule, - AlertModule + MatProgressBarModule ], exports: [ WorkspaceComponent @@ -375,7 +391,10 @@ import { AlertModule } from '../shared/alert/alert.module'; WorkspaceComponent, FilesComponent, ResultsComponent, - SyscheckComponent + SyscheckComponent, + IqbFilesUploadComponent, + IqbFilesUploadQueueComponent, + IqbFilesUploadInputForDirective ], providers: [ BackendService, diff --git a/docs/compodoc/modules/WorkspaceModule/dependencies.svg b/docs/compodoc/modules/WorkspaceModule/dependencies.svg index c797bc6f..d548f77b 100644 --- a/docs/compodoc/modules/WorkspaceModule/dependencies.svg +++ b/docs/compodoc/modules/WorkspaceModule/dependencies.svg @@ -4,167 +4,179 @@ <!-- Generated by graphviz version 2.47.0 (20210316.0004) --> <!-- Title: dependencies Pages: 1 --> -<svg width="1434pt" height="284pt" - viewBox="0.00 0.00 1434.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<svg width="1835pt" height="284pt" + viewBox="0.00 0.00 1835.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 280)"> <title>dependencies</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 1430,-280 1430,4 -4,4"/> -<text text-anchor="start" x="692.01" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> -<polygon fill="#ffffb3" stroke="transparent" points="479,-10 479,-30 499,-30 499,-10 479,-10"/> -<text text-anchor="start" x="502.63" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> -<polygon fill="#8dd3c7" stroke="transparent" points="592,-10 592,-30 612,-30 612,-10 592,-10"/> -<text text-anchor="start" x="615.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> -<polygon fill="#80b1d3" stroke="transparent" points="678,-10 678,-30 698,-30 698,-10 678,-10"/> -<text text-anchor="start" x="701.78" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> -<polygon fill="#fdb462" stroke="transparent" points="775,-10 775,-30 795,-30 795,-10 775,-10"/> -<text text-anchor="start" x="798.67" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> -<polygon fill="#fb8072" stroke="transparent" points="871,-10 871,-30 891,-30 891,-10 871,-10"/> -<text text-anchor="start" x="894.73" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 1831,-280 1831,4 -4,4"/> +<text text-anchor="start" x="892.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> +<polygon fill="#ffffb3" stroke="transparent" points="679.5,-10 679.5,-30 699.5,-30 699.5,-10 679.5,-10"/> +<text text-anchor="start" x="703.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> +<polygon fill="#8dd3c7" stroke="transparent" points="792.5,-10 792.5,-30 812.5,-30 812.5,-10 792.5,-10"/> +<text text-anchor="start" x="816.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> +<polygon fill="#80b1d3" stroke="transparent" points="878.5,-10 878.5,-30 898.5,-30 898.5,-10 878.5,-10"/> +<text text-anchor="start" x="902.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> +<polygon fill="#fdb462" stroke="transparent" points="975.5,-10 975.5,-30 995.5,-30 995.5,-10 975.5,-10"/> +<text text-anchor="start" x="999.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> +<polygon fill="#fb8072" stroke="transparent" points="1071.5,-10 1071.5,-30 1091.5,-30 1091.5,-10 1071.5,-10"/> +<text text-anchor="start" x="1095.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> <g id="clust1" class="cluster"> <title>cluster_WorkspaceModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1418,-268 1418,-70 8,-70"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-268 1819,-268 1819,-70 8,-70"/> </g> <g id="clust2" class="cluster"> <title>cluster_WorkspaceModule_declarations</title> -<polygon fill="none" stroke="black" points="831,-78 831,-130 1410,-130 1410,-78 831,-78"/> +<polygon fill="none" stroke="black" points="601,-78 601,-130 1811,-130 1811,-78 601,-78"/> </g> -<g id="clust8" class="cluster"> -<title>cluster_WorkspaceModule_exports</title> -<polygon fill="none" stroke="black" points="689,-208 689,-260 853,-260 853,-208 689,-208"/> +<g id="clust13" class="cluster"> +<title>cluster_WorkspaceModule_providers</title> +<polygon fill="none" stroke="black" points="208,-78 208,-130 593,-130 593,-78 208,-78"/> </g> -<g id="clust7" class="cluster"> +<g id="clust10" class="cluster"> <title>cluster_WorkspaceModule_imports</title> -<polygon fill="none" stroke="black" points="409,-78 409,-130 823,-130 823,-78 409,-78"/> +<polygon fill="none" stroke="black" points="16,-78 16,-130 200,-130 200,-78 16,-78"/> </g> -<g id="clust10" class="cluster"> -<title>cluster_WorkspaceModule_providers</title> -<polygon fill="none" stroke="black" points="16,-78 16,-130 401,-130 401,-78 16,-78"/> +<g id="clust11" class="cluster"> +<title>cluster_WorkspaceModule_exports</title> +<polygon fill="none" stroke="black" points="829,-208 829,-260 993,-260 993,-208 829,-208"/> </g> <!-- FilesComponent --> <g id="node1" class="node"> <title>FilesComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1402.06,-122 1293.94,-122 1293.94,-86 1402.06,-86 1402.06,-122"/> -<text text-anchor="middle" x="1348" y="-99.8" font-family="Times,serif" font-size="14.00">FilesComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1803.06,-122 1694.94,-122 1694.94,-86 1803.06,-86 1803.06,-122"/> +<text text-anchor="middle" x="1749" y="-99.8" font-family="Times,serif" font-size="14.00">FilesComponent</text> </g> <!-- WorkspaceModule --> -<g id="node5" class="node"> +<g id="node8" class="node"> <title>WorkspaceModule</title> -<polygon fill="#8dd3c7" stroke="black" points="832.01,-187 829.01,-191 808.01,-191 805.01,-187 709.99,-187 709.99,-151 832.01,-151 832.01,-187"/> -<text text-anchor="middle" x="771" y="-164.8" font-family="Times,serif" font-size="14.00">WorkspaceModule</text> +<polygon fill="#8dd3c7" stroke="black" points="972.01,-187 969.01,-191 948.01,-191 945.01,-187 849.99,-187 849.99,-151 972.01,-151 972.01,-187"/> +<text text-anchor="middle" x="911" y="-164.8" font-family="Times,serif" font-size="14.00">WorkspaceModule</text> </g> <!-- FilesComponent->WorkspaceModule --> <g id="edge1" class="edge"> <title>FilesComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M1348,-122.29C1348,-144.21 1348,-178 1348,-178 1348,-178 842.2,-178 842.2,-178"/> -<polygon fill="black" stroke="black" points="842.2,-174.5 832.2,-178 842.2,-181.5 842.2,-174.5"/> +<path fill="none" stroke="black" d="M1749,-122.01C1749,-144.49 1749,-180 1749,-180 1749,-180 982.28,-180 982.28,-180"/> +<polygon fill="black" stroke="black" points="982.28,-176.5 972.28,-180 982.28,-183.5 982.28,-176.5"/> </g> -<!-- ResultsComponent --> +<!-- IqbFilesUploadComponent --> <g id="node2" class="node"> +<title>IqbFilesUploadComponent</title> +<polygon fill="#ffffb3" stroke="black" points="1677.43,-122 1508.57,-122 1508.57,-86 1677.43,-86 1677.43,-122"/> +<text text-anchor="middle" x="1593" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadComponent</text> +</g> +<!-- IqbFilesUploadComponent->WorkspaceModule --> +<g id="edge2" class="edge"> +<title>IqbFilesUploadComponent->WorkspaceModule</title> +<path fill="none" stroke="black" d="M1593,-122.13C1593,-142.57 1593,-173 1593,-173 1593,-173 982.12,-173 982.12,-173"/> +<polygon fill="black" stroke="black" points="982.12,-169.5 972.12,-173 982.12,-176.5 982.12,-169.5"/> +</g> +<!-- IqbFilesUploadInputForDirective --> +<g id="node3" class="node"> +<title>IqbFilesUploadInputForDirective</title> +<polygon fill="#ffffb3" stroke="black" points="1491.17,-122 1286.83,-122 1286.83,-86 1491.17,-86 1491.17,-122"/> +<text text-anchor="middle" x="1389" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadInputForDirective</text> +</g> +<!-- IqbFilesUploadInputForDirective->WorkspaceModule --> +<g id="edge3" class="edge"> +<title>IqbFilesUploadInputForDirective->WorkspaceModule</title> +<path fill="none" stroke="black" d="M1389,-122.27C1389,-140.56 1389,-166 1389,-166 1389,-166 982.02,-166 982.02,-166"/> +<polygon fill="black" stroke="black" points="982.02,-162.5 972.02,-166 982.02,-169.5 982.02,-162.5"/> +</g> +<!-- IqbFilesUploadQueueComponent --> +<g id="node4" class="node"> +<title>IqbFilesUploadQueueComponent</title> +<polygon fill="#ffffb3" stroke="black" points="1268.46,-122 1063.54,-122 1063.54,-86 1268.46,-86 1268.46,-122"/> +<text text-anchor="middle" x="1166" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadQueueComponent</text> +</g> +<!-- IqbFilesUploadQueueComponent->WorkspaceModule --> +<g id="edge4" class="edge"> +<title>IqbFilesUploadQueueComponent->WorkspaceModule</title> +<path fill="none" stroke="black" d="M1166,-122.01C1166,-138.05 1166,-159 1166,-159 1166,-159 982.08,-159 982.08,-159"/> +<polygon fill="black" stroke="black" points="982.08,-155.5 972.08,-159 982.08,-162.5 982.08,-155.5"/> +</g> +<!-- ResultsComponent --> +<g id="node5" class="node"> <title>ResultsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1275.05,-122 1152.95,-122 1152.95,-86 1275.05,-86 1275.05,-122"/> -<text text-anchor="middle" x="1214" y="-99.8" font-family="Times,serif" font-size="14.00">ResultsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1045.05,-122 922.95,-122 922.95,-86 1045.05,-86 1045.05,-122"/> +<text text-anchor="middle" x="984" y="-99.8" font-family="Times,serif" font-size="14.00">ResultsComponent</text> </g> <!-- ResultsComponent->WorkspaceModule --> -<g id="edge2" class="edge"> +<g id="edge5" class="edge"> <title>ResultsComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M1214,-122.11C1214,-141.34 1214,-169 1214,-169 1214,-169 842.13,-169 842.13,-169"/> -<polygon fill="black" stroke="black" points="842.13,-165.5 832.13,-169 842.13,-172.5 842.13,-165.5"/> +<path fill="none" stroke="black" d="M947.49,-122.11C947.49,-122.11 947.49,-140.99 947.49,-140.99"/> +<polygon fill="black" stroke="black" points="943.99,-140.99 947.49,-150.99 950.99,-140.99 943.99,-140.99"/> </g> <!-- SyscheckComponent --> -<g id="node3" class="node"> +<g id="node6" class="node"> <title>SyscheckComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1135.2,-122 1000.8,-122 1000.8,-86 1135.2,-86 1135.2,-122"/> -<text text-anchor="middle" x="1068" y="-99.8" font-family="Times,serif" font-size="14.00">SyscheckComponent</text> +<polygon fill="#ffffb3" stroke="black" points="905.2,-122 770.8,-122 770.8,-86 905.2,-86 905.2,-122"/> +<text text-anchor="middle" x="838" y="-99.8" font-family="Times,serif" font-size="14.00">SyscheckComponent</text> </g> <!-- SyscheckComponent->WorkspaceModule --> -<g id="edge3" class="edge"> +<g id="edge6" class="edge"> <title>SyscheckComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M1068,-122.03C1068,-138.4 1068,-160 1068,-160 1068,-160 842.18,-160 842.18,-160"/> -<polygon fill="black" stroke="black" points="842.18,-156.5 832.18,-160 842.18,-163.5 842.18,-156.5"/> +<path fill="none" stroke="black" d="M877.42,-122.11C877.42,-122.11 877.42,-140.99 877.42,-140.99"/> +<polygon fill="black" stroke="black" points="873.92,-140.99 877.42,-150.99 880.92,-140.99 873.92,-140.99"/> </g> <!-- WorkspaceComponent --> -<g id="node4" class="node"> +<g id="node7" class="node"> <title>WorkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="983.3,-122 838.7,-122 838.7,-86 983.3,-86 983.3,-122"/> -<text text-anchor="middle" x="911" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="753.3,-122 608.7,-122 608.7,-86 753.3,-86 753.3,-122"/> +<text text-anchor="middle" x="681" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent</text> </g> <!-- WorkspaceComponent->WorkspaceModule --> -<g id="edge4" class="edge"> +<g id="edge7" class="edge"> <title>WorkspaceComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M838.51,-104C829.69,-104 823.71,-104 823.71,-104 823.71,-104 823.71,-140.89 823.71,-140.89"/> -<polygon fill="black" stroke="black" points="820.21,-140.89 823.71,-150.89 827.21,-140.89 820.21,-140.89"/> +<path fill="none" stroke="black" d="M681,-122.01C681,-138.05 681,-159 681,-159 681,-159 839.97,-159 839.97,-159"/> +<polygon fill="black" stroke="black" points="839.97,-162.5 849.97,-159 839.97,-155.5 839.97,-162.5"/> </g> <!-- WorkspaceComponent --> -<g id="node9" class="node"> +<g id="node10" class="node"> <title>WorkspaceComponent </title> -<polygon fill="#fb8072" stroke="black" points="844.8,-252 697.2,-252 697.2,-216 844.8,-216 844.8,-252"/> -<text text-anchor="middle" x="771" y="-229.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent </text> +<polygon fill="#fb8072" stroke="black" points="984.8,-252 837.2,-252 837.2,-216 984.8,-216 984.8,-252"/> +<text text-anchor="middle" x="911" y="-229.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent </text> </g> <!-- WorkspaceModule->WorkspaceComponent --> -<g id="edge8" class="edge"> +<g id="edge9" class="edge"> <title>WorkspaceModule->WorkspaceComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M771,-187.11C771,-187.11 771,-205.99 771,-205.99"/> -<polygon fill="black" stroke="black" points="767.5,-205.99 771,-215.99 774.5,-205.99 767.5,-205.99"/> -</g> -<!-- AlertModule --> -<g id="node6" class="node"> -<title>AlertModule</title> -<polygon fill="#8dd3c7" stroke="black" points="815.31,-122 812.31,-126 791.31,-126 788.31,-122 726.69,-122 726.69,-86 815.31,-86 815.31,-122"/> -<text text-anchor="middle" x="771" y="-99.8" font-family="Times,serif" font-size="14.00">AlertModule</text> -</g> -<!-- AlertModule->WorkspaceModule --> -<g id="edge5" class="edge"> -<title>AlertModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M771,-122.11C771,-122.11 771,-140.99 771,-140.99"/> -<polygon fill="black" stroke="black" points="767.5,-140.99 771,-150.99 774.5,-140.99 767.5,-140.99"/> -</g> -<!-- IqbFilesModule --> -<g id="node7" class="node"> -<title>IqbFilesModule</title> -<polygon fill="#8dd3c7" stroke="black" points="708.93,-122 705.93,-126 684.93,-126 681.93,-122 603.07,-122 603.07,-86 708.93,-86 708.93,-122"/> -<text text-anchor="middle" x="656" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesModule</text> -</g> -<!-- IqbFilesModule->WorkspaceModule --> -<g id="edge6" class="edge"> -<title>IqbFilesModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M702.91,-122.01C702.91,-138.05 702.91,-159 702.91,-159 702.91,-159 703.61,-159 703.61,-159"/> -<polygon fill="black" stroke="black" points="699.94,-162.5 709.94,-159 699.94,-155.5 699.94,-162.5"/> +<path fill="none" stroke="black" stroke-dasharray="5,2" d="M911,-187.11C911,-187.11 911,-205.99 911,-205.99"/> +<polygon fill="black" stroke="black" points="907.5,-205.99 911,-215.99 914.5,-205.99 907.5,-205.99"/> </g> <!-- WorkspaceRoutingModule --> -<g id="node8" class="node"> +<g id="node9" class="node"> <title>WorkspaceRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="584.63,-122 581.63,-126 560.63,-126 557.63,-122 417.37,-122 417.37,-86 584.63,-86 584.63,-122"/> -<text text-anchor="middle" x="501" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="191.63,-122 188.63,-126 167.63,-126 164.63,-122 24.37,-122 24.37,-86 191.63,-86 191.63,-122"/> +<text text-anchor="middle" x="108" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceRoutingModule</text> </g> <!-- WorkspaceRoutingModule->WorkspaceModule --> -<g id="edge7" class="edge"> +<g id="edge8" class="edge"> <title>WorkspaceRoutingModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M501,-122.27C501,-140.56 501,-166 501,-166 501,-166 699.73,-166 699.73,-166"/> -<polygon fill="black" stroke="black" points="699.73,-169.5 709.73,-166 699.73,-162.5 699.73,-169.5"/> +<path fill="none" stroke="black" d="M108,-122.01C108,-144.49 108,-180 108,-180 108,-180 839.99,-180 839.99,-180"/> +<polygon fill="black" stroke="black" points="839.99,-183.5 849.99,-180 839.99,-176.5 839.99,-183.5"/> </g> <!-- BackendService --> -<g id="node10" class="node"> +<g id="node11" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="319" cy="-104" rx="73.56" ry="18"/> -<text text-anchor="middle" x="319" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="511" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="511" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->WorkspaceModule --> -<g id="edge9" class="edge"> +<g id="edge10" class="edge"> <title>BackendService->WorkspaceModule</title> -<path fill="none" stroke="black" d="M319,-122.13C319,-142.57 319,-173 319,-173 319,-173 699.57,-173 699.57,-173"/> -<polygon fill="black" stroke="black" points="699.57,-176.5 709.57,-173 699.57,-169.5 699.57,-176.5"/> +<path fill="none" stroke="black" d="M511,-122.27C511,-140.56 511,-166 511,-166 511,-166 839.81,-166 839.81,-166"/> +<polygon fill="black" stroke="black" points="839.81,-169.5 849.81,-166 839.81,-162.5 839.81,-169.5"/> </g> <!-- WorkspaceDataService --> -<g id="node11" class="node"> +<g id="node12" class="node"> <title>WorkspaceDataService</title> -<ellipse fill="#fdb462" stroke="black" cx="126" cy="-104" rx="101.8" ry="18"/> -<text text-anchor="middle" x="126" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceDataService</text> +<ellipse fill="#fdb462" stroke="black" cx="318" cy="-104" rx="101.8" ry="18"/> +<text text-anchor="middle" x="318" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceDataService</text> </g> <!-- WorkspaceDataService->WorkspaceModule --> -<g id="edge10" class="edge"> +<g id="edge11" class="edge"> <title>WorkspaceDataService->WorkspaceModule</title> -<path fill="none" stroke="black" d="M126,-122.01C126,-144.49 126,-180 126,-180 126,-180 699.74,-180 699.74,-180"/> -<polygon fill="black" stroke="black" points="699.74,-183.5 709.74,-180 699.74,-176.5 699.74,-183.5"/> +<path fill="none" stroke="black" d="M318,-122.13C318,-142.57 318,-173 318,-173 318,-173 839.77,-173 839.77,-173"/> +<polygon fill="black" stroke="black" points="839.77,-176.5 849.77,-173 839.77,-169.5 839.77,-176.5"/> </g> </g> </svg> diff --git a/docs/compodoc/overview.html b/docs/compodoc/overview.html index e326f64f..6c890e4e 100644 --- a/docs/compodoc/overview.html +++ b/docs/compodoc/overview.html @@ -43,1033 +43,913 @@ <!-- Generated by graphviz version 2.47.0 (20210316.0004) --> <!-- Title: dependencies Pages: 1 --> -<svg width="10213pt" height="426pt" - viewBox="0.00 0.00 10213.00 426.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> -<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 422)"> +<svg width="10017pt" height="284pt" + viewBox="0.00 0.00 10017.00 284.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 280)"> <title>dependencies</title> -<polygon fill="white" stroke="transparent" points="-4,4 -4,-422 10209,-422 10209,4 -4,4"/> -<text text-anchor="start" x="5081.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> -<polygon fill="#ffffb3" stroke="transparent" points="4868.5,-10 4868.5,-30 4888.5,-30 4888.5,-10 4868.5,-10"/> -<text text-anchor="start" x="4892.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> -<polygon fill="#8dd3c7" stroke="transparent" points="4981.5,-10 4981.5,-30 5001.5,-30 5001.5,-10 4981.5,-10"/> -<text text-anchor="start" x="5005.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> -<polygon fill="#80b1d3" stroke="transparent" points="5067.5,-10 5067.5,-30 5087.5,-30 5087.5,-10 5067.5,-10"/> -<text text-anchor="start" x="5091.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> -<polygon fill="#fdb462" stroke="transparent" points="5164.5,-10 5164.5,-30 5184.5,-30 5184.5,-10 5164.5,-10"/> -<text text-anchor="start" x="5188.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> -<polygon fill="#fb8072" stroke="transparent" points="5260.5,-10 5260.5,-30 5280.5,-30 5280.5,-10 5260.5,-10"/> -<text text-anchor="start" x="5284.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> +<polygon fill="white" stroke="transparent" points="-4,4 -4,-280 10013,-280 10013,4 -4,4"/> +<text text-anchor="start" x="4983.51" y="-42.4" font-family="sans-serif" font-weight="bold" font-size="14.00">Legend</text> +<polygon fill="#ffffb3" stroke="transparent" points="4770.5,-10 4770.5,-30 4790.5,-30 4790.5,-10 4770.5,-10"/> +<text text-anchor="start" x="4794.13" y="-15.4" font-family="sans-serif" font-size="14.00">  Declarations</text> +<polygon fill="#8dd3c7" stroke="transparent" points="4883.5,-10 4883.5,-30 4903.5,-30 4903.5,-10 4883.5,-10"/> +<text text-anchor="start" x="4907.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Module</text> +<polygon fill="#80b1d3" stroke="transparent" points="4969.5,-10 4969.5,-30 4989.5,-30 4989.5,-10 4969.5,-10"/> +<text text-anchor="start" x="4993.28" y="-15.4" font-family="sans-serif" font-size="14.00">  Bootstrap</text> +<polygon fill="#fdb462" stroke="transparent" points="5066.5,-10 5066.5,-30 5086.5,-30 5086.5,-10 5066.5,-10"/> +<text text-anchor="start" x="5090.17" y="-15.4" font-family="sans-serif" font-size="14.00">  Providers</text> +<polygon fill="#fb8072" stroke="transparent" points="5162.5,-10 5162.5,-30 5182.5,-30 5182.5,-10 5162.5,-10"/> +<text text-anchor="start" x="5186.23" y="-15.4" font-family="sans-serif" font-size="14.00">  Exports</text> <g id="clust1" class="cluster"> -<title>cluster_AlertModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-274 154,-274 154,-70 8,-70"/> -</g> -<g id="clust2" class="cluster"> -<title>cluster_AlertModule_declarations</title> -<polygon fill="none" stroke="black" points="20,-78 20,-130 146,-130 146,-78 20,-78"/> -</g> -<g id="clust5" class="cluster"> -<title>cluster_AlertModule_exports</title> -<polygon fill="none" stroke="black" points="16,-214 16,-266 146,-266 146,-214 16,-214"/> -</g> -<g id="clust8" class="cluster"> <title>cluster_AppModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="184,-138 184,-342 2484,-342 2484,-138 184,-138"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="953,-70 953,-268 3254,-268 3254,-70 953,-70"/> </g> -<g id="clust9" class="cluster"> +<g id="clust2" class="cluster"> <title>cluster_AppModule_declarations</title> -<polygon fill="none" stroke="black" points="344,-146 344,-198 2141,-198 2141,-146 344,-146"/> +<polygon fill="none" stroke="black" points="1113,-78 1113,-130 2911,-130 2911,-78 1113,-78"/> </g> -<g id="clust21" class="cluster"> +<g id="clust14" class="cluster"> <title>cluster_AppModule_imports</title> -<polygon fill="none" stroke="black" points="192,-146 192,-198 336,-198 336,-146 192,-146"/> +<polygon fill="none" stroke="black" points="961,-78 961,-130 1105,-130 1105,-78 961,-78"/> </g> -<g id="clust23" class="cluster"> +<g id="clust16" class="cluster"> <title>cluster_AppModule_bootstrap</title> -<polygon fill="none" stroke="black" points="1137,-282 1137,-334 1261,-334 1261,-282 1137,-282"/> +<polygon fill="none" stroke="black" points="1979,-208 1979,-260 2103,-260 2103,-208 1979,-208"/> </g> -<g id="clust24" class="cluster"> +<g id="clust17" class="cluster"> <title>cluster_AppModule_providers</title> -<polygon fill="none" stroke="black" points="2149,-146 2149,-198 2476,-198 2476,-146 2149,-146"/> +<polygon fill="none" stroke="black" points="2919,-78 2919,-130 3246,-130 3246,-78 2919,-78"/> </g> -<g id="clust31" class="cluster"> +<g id="clust24" class="cluster"> <title>cluster_GroupMonitorModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="2492,-138 2492,-266 3429,-266 3429,-138 2492,-138"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8,-70 8,-195 945,-195 945,-70 8,-70"/> </g> -<g id="clust32" class="cluster"> +<g id="clust25" class="cluster"> <title>cluster_GroupMonitorModule_declarations</title> -<polygon fill="none" stroke="black" points="3076,-146 3076,-198 3421,-198 3421,-146 3076,-146"/> +<polygon fill="none" stroke="black" points="592,-78 592,-130 937,-130 937,-78 592,-78"/> </g> -<g id="clust35" class="cluster"> +<g id="clust28" class="cluster"> <title>cluster_GroupMonitorModule_imports</title> -<polygon fill="none" stroke="black" points="2866,-146 2866,-198 3068,-198 3068,-146 2866,-146"/> +<polygon fill="none" stroke="black" points="382,-78 382,-130 584,-130 584,-78 382,-78"/> </g> -<g id="clust38" class="cluster"> +<g id="clust31" class="cluster"> <title>cluster_GroupMonitorModule_providers</title> -<polygon fill="none" stroke="black" points="2500,-146 2500,-198 2858,-198 2858,-146 2500,-146"/> -</g> -<g id="clust45" class="cluster"> -<title>cluster_IqbFilesModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8537,-138 8537,-342 9182,-342 9182,-138 8537,-138"/> +<polygon fill="none" stroke="black" points="16,-78 16,-130 374,-130 374,-78 16,-78"/> </g> -<g id="clust46" class="cluster"> -<title>cluster_IqbFilesModule_declarations</title> -<polygon fill="none" stroke="black" points="8545,-146 8545,-198 9174,-198 9174,-146 8545,-146"/> -</g> -<g id="clust51" class="cluster"> -<title>cluster_IqbFilesModule_exports</title> -<polygon fill="none" stroke="black" points="8545,-282 8545,-334 8995,-334 8995,-282 8545,-282"/> -</g> -<g id="clust54" class="cluster"> +<g id="clust38" class="cluster"> <title>cluster_SuperadminModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="4460,-138 4460,-342 6793,-342 6793,-138 4460,-138"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="3262,-70 3262,-268 5596,-268 5596,-70 3262,-70"/> </g> -<g id="clust55" class="cluster"> +<g id="clust39" class="cluster"> <title>cluster_SuperadminModule_declarations</title> -<polygon fill="none" stroke="black" points="4664,-146 4664,-198 6785,-198 6785,-146 4664,-146"/> +<polygon fill="none" stroke="black" points="3466,-78 3466,-130 5588,-130 5588,-78 3466,-78"/> </g> -<g id="clust68" class="cluster"> +<g id="clust52" class="cluster"> <title>cluster_SuperadminModule_imports</title> -<polygon fill="none" stroke="black" points="4468,-146 4468,-198 4656,-198 4656,-146 4468,-146"/> +<polygon fill="none" stroke="black" points="3270,-78 3270,-130 3458,-130 3458,-78 3270,-78"/> </g> -<g id="clust69" class="cluster"> +<g id="clust53" class="cluster"> <title>cluster_SuperadminModule_exports</title> -<polygon fill="none" stroke="black" points="5364,-282 5364,-334 5532,-334 5532,-282 5364,-282"/> +<polygon fill="none" stroke="black" points="4274,-208 4274,-260 4442,-260 4442,-208 4274,-208"/> </g> -<g id="clust78" class="cluster"> +<g id="clust62" class="cluster"> <title>cluster_SysCheckModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="6801,-138 6801,-266 8529,-266 8529,-138 6801,-138"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="5604,-70 5604,-195 7332,-195 7332,-70 5604,-70"/> </g> -<g id="clust79" class="cluster"> +<g id="clust63" class="cluster"> <title>cluster_SysCheckModule_declarations</title> -<polygon fill="none" stroke="black" points="7211,-146 7211,-198 8521,-198 8521,-146 7211,-146"/> +<polygon fill="none" stroke="black" points="6014,-78 6014,-130 7324,-130 7324,-78 6014,-78"/> </g> -<g id="clust88" class="cluster"> +<g id="clust72" class="cluster"> <title>cluster_SysCheckModule_imports</title> -<polygon fill="none" stroke="black" points="7027,-146 7027,-198 7203,-198 7203,-146 7027,-146"/> +<polygon fill="none" stroke="black" points="5830,-78 5830,-130 6006,-130 6006,-78 5830,-78"/> </g> -<g id="clust91" class="cluster"> +<g id="clust75" class="cluster"> <title>cluster_SysCheckModule_providers</title> -<polygon fill="none" stroke="black" points="6809,-146 6809,-198 7019,-198 7019,-146 6809,-146"/> +<polygon fill="none" stroke="black" points="5612,-78 5612,-130 5822,-130 5822,-78 5612,-78"/> </g> -<g id="clust98" class="cluster"> +<g id="clust82" class="cluster"> <title>cluster_TestControllerModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="9190,-70 9190,-274 10197,-274 10197,-70 9190,-70"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="8994,-70 8994,-268 10001,-268 10001,-70 8994,-70"/> </g> -<g id="clust99" class="cluster"> +<g id="clust83" class="cluster"> <title>cluster_TestControllerModule_declarations</title> -<polygon fill="none" stroke="black" points="9198,-78 9198,-130 10189,-130 10189,-78 9198,-78"/> +<polygon fill="none" stroke="black" points="9002,-78 9002,-130 9993,-130 9993,-78 9002,-78"/> </g> -<g id="clust107" class="cluster"> +<g id="clust91" class="cluster"> <title>cluster_TestControllerModule_exports</title> -<polygon fill="none" stroke="black" points="9600,-214 9600,-266 9782,-266 9782,-214 9600,-214"/> +<polygon fill="none" stroke="black" points="9384,-208 9384,-260 9566,-260 9566,-208 9384,-208"/> </g> -<g id="clust116" class="cluster"> +<g id="clust100" class="cluster"> <title>cluster_WorkspaceModule</title> -<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="3437,-206 3437,-410 4452,-410 4452,-206 3437,-206"/> +<polygon fill="none" stroke="black" stroke-dasharray="1,5" points="7340,-70 7340,-268 8986,-268 8986,-70 7340,-70"/> </g> -<g id="clust117" class="cluster"> +<g id="clust101" class="cluster"> <title>cluster_WorkspaceModule_declarations</title> -<polygon fill="none" stroke="black" points="3865,-214 3865,-266 4444,-266 4444,-214 3865,-214"/> +<polygon fill="none" stroke="black" points="7768,-78 7768,-130 8978,-130 8978,-78 7768,-78"/> </g> -<g id="clust122" class="cluster"> +<g id="clust109" class="cluster"> <title>cluster_WorkspaceModule_imports</title> -<polygon fill="none" stroke="black" points="3673,-214 3673,-266 3857,-266 3857,-214 3673,-214"/> +<polygon fill="none" stroke="black" points="7576,-78 7576,-130 7760,-130 7760,-78 7576,-78"/> </g> -<g id="clust123" class="cluster"> +<g id="clust110" class="cluster"> <title>cluster_WorkspaceModule_exports</title> -<polygon fill="none" stroke="black" points="3852,-350 3852,-402 4016,-402 4016,-350 3852,-350"/> +<polygon fill="none" stroke="black" points="8048,-208 8048,-260 8212,-260 8212,-208 8048,-208"/> </g> -<g id="clust125" class="cluster"> +<g id="clust112" class="cluster"> <title>cluster_WorkspaceModule_providers</title> -<polygon fill="none" stroke="black" points="3445,-214 3445,-266 3665,-266 3665,-214 3445,-214"/> +<polygon fill="none" stroke="black" points="7348,-78 7348,-130 7568,-130 7568,-78 7348,-78"/> </g> -<!-- AlertComponent --> +<!-- AdminStarterComponent --> <g id="node1" class="node"> -<title>AlertComponent</title> -<polygon fill="#ffffb3" stroke="black" points="138.1,-122 27.9,-122 27.9,-86 138.1,-86 138.1,-122"/> -<text text-anchor="middle" x="83" y="-99.8" font-family="Times,serif" font-size="14.00">AlertComponent</text> -</g> -<!-- AlertModule --> -<g id="node2" class="node"> -<title>AlertModule</title> -<polygon fill="#8dd3c7" stroke="black" points="146.31,-190 143.31,-194 122.31,-194 119.31,-190 57.69,-190 57.69,-154 146.31,-154 146.31,-190"/> -<text text-anchor="middle" x="102" y="-167.8" font-family="Times,serif" font-size="14.00">AlertModule</text> -</g> -<!-- AlertComponent->AlertModule --> -<g id="edge1" class="edge"> -<title>AlertComponent->AlertModule</title> -<path fill="none" stroke="black" d="M97.95,-122.22C97.95,-122.22 97.95,-143.73 97.95,-143.73"/> -<polygon fill="black" stroke="black" points="94.45,-143.73 97.95,-153.73 101.45,-143.73 94.45,-143.73"/> -</g> -<!-- AlertComponent --> -<g id="node3" class="node"> -<title>AlertComponent </title> -<polygon fill="#fb8072" stroke="black" points="137.6,-258 24.4,-258 24.4,-222 137.6,-222 137.6,-258"/> -<text text-anchor="middle" x="81" y="-235.8" font-family="Times,serif" font-size="14.00">AlertComponent </text> -</g> -<!-- AlertModule->AlertComponent --> -<g id="edge2" class="edge"> -<title>AlertModule->AlertComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M77.83,-190.22C77.83,-190.22 77.83,-211.73 77.83,-211.73"/> -<polygon fill="black" stroke="black" points="74.33,-211.73 77.83,-221.73 81.33,-211.73 74.33,-211.73"/> +<title>AdminStarterComponent</title> +<polygon fill="#ffffb3" stroke="black" points="2194.54,-122 2037.46,-122 2037.46,-86 2194.54,-86 2194.54,-122"/> +<text text-anchor="middle" x="2116" y="-99.8" font-family="Times,serif" font-size="14.00">AdminStarterComponent</text> </g> <!-- AppModule --> -<g id="node15" class="node"> +<g id="node12" class="node"> <title>AppModule</title> -<polygon fill="#8dd3c7" stroke="black" points="1240.66,-258 1237.66,-262 1216.66,-262 1213.66,-258 1157.34,-258 1157.34,-222 1240.66,-222 1240.66,-258"/> -<text text-anchor="middle" x="1199" y="-235.8" font-family="Times,serif" font-size="14.00">AppModule</text> -</g> -<!-- AlertModule->AppModule --> -<g id="edge14" class="edge"> -<title>AlertModule->AppModule</title> -<path fill="none" stroke="black" d="M144.07,-190.2C144.07,-214.36 144.07,-254 144.07,-254 144.07,-254 1147.32,-254 1147.32,-254"/> -<polygon fill="black" stroke="black" points="1147.32,-257.5 1157.32,-254 1147.32,-250.5 1147.32,-257.5"/> -</g> -<!-- GroupMonitorModule --> -<g id="node22" class="node"> -<title>GroupMonitorModule</title> -<polygon fill="#8dd3c7" stroke="black" points="2849.7,-258 2846.7,-262 2825.7,-262 2822.7,-258 2708.3,-258 2708.3,-222 2849.7,-222 2849.7,-258"/> -<text text-anchor="middle" x="2779" y="-235.8" font-family="Times,serif" font-size="14.00">GroupMonitorModule</text> -</g> -<!-- AlertModule->GroupMonitorModule --> -<g id="edge21" class="edge"> -<title>AlertModule->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M141.98,-190.04C141.98,-202.56 141.98,-217 141.98,-217 141.98,-217 2755.48,-217 2755.48,-217 2755.48,-217 2755.48,-217.49 2755.48,-217.49"/> -<polygon fill="black" stroke="black" points="2751.98,-211.88 2755.48,-221.88 2758.98,-211.88 2751.98,-211.88"/> -</g> -<!-- IqbFilesModule --> -<g id="node29" class="node"> -<title>IqbFilesModule</title> -<polygon fill="#8dd3c7" stroke="black" points="8709.93,-258 8706.93,-262 8685.93,-262 8682.93,-258 8604.07,-258 8604.07,-222 8709.93,-222 8709.93,-258"/> -<text text-anchor="middle" x="8657" y="-235.8" font-family="Times,serif" font-size="14.00">IqbFilesModule</text> -</g> -<!-- AlertModule->IqbFilesModule --> -<g id="edge29" class="edge"> -<title>AlertModule->IqbFilesModule</title> -<path fill="none" stroke="black" d="M117.81,-190.19C117.81,-193.54 117.81,-196 117.81,-196 117.81,-196 8639.43,-196 8639.43,-196 8639.43,-196 8639.43,-211.85 8639.43,-211.85"/> -<polygon fill="black" stroke="black" points="8635.93,-211.85 8639.43,-221.85 8642.93,-211.85 8635.93,-211.85"/> -</g> -<!-- SuperadminModule --> -<g id="node44" class="node"> -<title>SuperadminModule</title> -<polygon fill="#8dd3c7" stroke="black" points="5511.7,-258 5508.7,-262 5487.7,-262 5484.7,-258 5384.3,-258 5384.3,-222 5511.7,-222 5511.7,-258"/> -<text text-anchor="middle" x="5448" y="-235.8" font-family="Times,serif" font-size="14.00">SuperadminModule</text> -</g> -<!-- AlertModule->SuperadminModule --> -<g id="edge44" class="edge"> -<title>AlertModule->SuperadminModule</title> -<path fill="none" stroke="black" d="M97.82,-190.13C97.82,-200.71 97.82,-212 97.82,-212 97.82,-212 5416.2,-212 5416.2,-212 5416.2,-212 5416.2,-212.98 5416.2,-212.98"/> -<polygon fill="black" stroke="black" points="5412.7,-211.79 5416.2,-221.79 5419.7,-211.79 5412.7,-211.79"/> -</g> -<!-- WorkspaceModule --> -<g id="node70" class="node"> -<title>WorkspaceModule</title> -<polygon fill="#8dd3c7" stroke="black" points="3995.01,-326 3992.01,-330 3971.01,-330 3968.01,-326 3872.99,-326 3872.99,-290 3995.01,-290 3995.01,-326"/> -<text text-anchor="middle" x="3934" y="-303.8" font-family="Times,serif" font-size="14.00">WorkspaceModule</text> -</g> -<!-- AlertModule->WorkspaceModule --> -<g id="edge70" class="edge"> -<title>AlertModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M139.89,-190.32C139.89,-221.13 139.89,-280 139.89,-280 139.89,-280 3903.37,-280 3903.37,-280 3903.37,-280 3903.37,-280.98 3903.37,-280.98"/> -<polygon fill="black" stroke="black" points="3899.87,-279.79 3903.37,-289.79 3906.87,-279.79 3899.87,-279.79"/> -</g> -<!-- AdminStarterComponent --> -<g id="node4" class="node"> -<title>AdminStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1109.54,-190 952.46,-190 952.46,-154 1109.54,-154 1109.54,-190"/> -<text text-anchor="middle" x="1031" y="-167.8" font-family="Times,serif" font-size="14.00">AdminStarterComponent</text> +<polygon fill="#8dd3c7" stroke="black" points="2082.66,-187 2079.66,-191 2058.66,-191 2055.66,-187 1999.34,-187 1999.34,-151 2082.66,-151 2082.66,-187"/> +<text text-anchor="middle" x="2041" y="-164.8" font-family="Times,serif" font-size="14.00">AppModule</text> </g> <!-- AdminStarterComponent->AppModule --> -<g id="edge3" class="edge"> +<g id="edge1" class="edge"> <title>AdminStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M1031,-190.01C1031,-206.05 1031,-227 1031,-227 1031,-227 1147.04,-227 1147.04,-227"/> -<polygon fill="black" stroke="black" points="1147.04,-230.5 1157.04,-227 1147.04,-223.5 1147.04,-230.5"/> +<path fill="none" stroke="black" d="M2060.03,-122.11C2060.03,-122.11 2060.03,-140.99 2060.03,-140.99"/> +<polygon fill="black" stroke="black" points="2056.53,-140.99 2060.03,-150.99 2063.53,-140.99 2056.53,-140.99"/> </g> <!-- AppComponent --> -<g id="node5" class="node"> +<g id="node2" class="node"> <title>AppComponent</title> -<polygon fill="#ffffb3" stroke="black" points="934.94,-190 829.06,-190 829.06,-154 934.94,-154 934.94,-190"/> -<text text-anchor="middle" x="882" y="-167.8" font-family="Times,serif" font-size="14.00">AppComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2019.94,-122 1914.06,-122 1914.06,-86 2019.94,-86 2019.94,-122"/> +<text text-anchor="middle" x="1967" y="-99.8" font-family="Times,serif" font-size="14.00">AppComponent</text> </g> <!-- AppComponent->AppModule --> -<g id="edge4" class="edge"> +<g id="edge2" class="edge"> <title>AppComponent->AppModule</title> -<path fill="none" stroke="black" d="M882,-190.02C882,-207.37 882,-231 882,-231 882,-231 1147.23,-231 1147.23,-231"/> -<polygon fill="black" stroke="black" points="1147.23,-234.5 1157.23,-231 1147.23,-227.5 1147.23,-234.5"/> +<path fill="none" stroke="black" d="M2009.45,-122.11C2009.45,-122.11 2009.45,-140.99 2009.45,-140.99"/> +<polygon fill="black" stroke="black" points="2005.95,-140.99 2009.45,-150.99 2012.95,-140.99 2005.95,-140.99"/> </g> <!-- AppRootComponent --> -<g id="node6" class="node"> +<g id="node3" class="node"> <title>AppRootComponent</title> -<polygon fill="#ffffb3" stroke="black" points="811.17,-190 678.83,-190 678.83,-154 811.17,-154 811.17,-190"/> -<text text-anchor="middle" x="745" y="-167.8" font-family="Times,serif" font-size="14.00">AppRootComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1896.17,-122 1763.83,-122 1763.83,-86 1896.17,-86 1896.17,-122"/> +<text text-anchor="middle" x="1830" y="-99.8" font-family="Times,serif" font-size="14.00">AppRootComponent</text> </g> <!-- AppRootComponent->AppModule --> -<g id="edge5" class="edge"> +<g id="edge3" class="edge"> <title>AppRootComponent->AppModule</title> -<path fill="none" stroke="black" d="M745,-190.17C745,-209.09 745,-236 745,-236 745,-236 1147.1,-236 1147.1,-236"/> -<polygon fill="black" stroke="black" points="1147.1,-239.5 1157.1,-236 1147.1,-232.5 1147.1,-239.5"/> +<path fill="none" stroke="black" d="M1830,-122.03C1830,-138.4 1830,-160 1830,-160 1830,-160 1989.31,-160 1989.31,-160"/> +<polygon fill="black" stroke="black" points="1989.31,-163.5 1999.31,-160 1989.31,-156.5 1989.31,-163.5"/> </g> <!-- CodeInputComponent --> -<g id="node7" class="node"> +<g id="node4" class="node"> <title>CodeInputComponent</title> -<polygon fill="#ffffb3" stroke="black" points="660.44,-190 519.56,-190 519.56,-154 660.44,-154 660.44,-190"/> -<text text-anchor="middle" x="590" y="-167.8" font-family="Times,serif" font-size="14.00">CodeInputComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1745.44,-122 1604.56,-122 1604.56,-86 1745.44,-86 1745.44,-122"/> +<text text-anchor="middle" x="1675" y="-99.8" font-family="Times,serif" font-size="14.00">CodeInputComponent</text> </g> <!-- CodeInputComponent->AppModule --> -<g id="edge6" class="edge"> +<g id="edge4" class="edge"> <title>CodeInputComponent->AppModule</title> -<path fill="none" stroke="black" d="M590,-190.22C590,-210.37 590,-240 590,-240 590,-240 1147.14,-240 1147.14,-240"/> -<polygon fill="black" stroke="black" points="1147.14,-243.5 1157.14,-240 1147.14,-236.5 1147.14,-243.5"/> +<path fill="none" stroke="black" d="M1675,-122.3C1675,-140.27 1675,-165 1675,-165 1675,-165 1989.02,-165 1989.02,-165"/> +<polygon fill="black" stroke="black" points="1989.02,-168.5 1999.02,-165 1989.02,-161.5 1989.02,-168.5"/> </g> <!-- LegalNoticeComponent --> -<g id="node8" class="node"> +<g id="node5" class="node"> <title>LegalNoticeComponent</title> -<polygon fill="#ffffb3" stroke="black" points="502.02,-190 351.98,-190 351.98,-154 502.02,-154 502.02,-190"/> -<text text-anchor="middle" x="427" y="-167.8" font-family="Times,serif" font-size="14.00">LegalNoticeComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1587.02,-122 1436.98,-122 1436.98,-86 1587.02,-86 1587.02,-122"/> +<text text-anchor="middle" x="1512" y="-99.8" font-family="Times,serif" font-size="14.00">LegalNoticeComponent</text> </g> <!-- LegalNoticeComponent->AppModule --> -<g id="edge7" class="edge"> +<g id="edge5" class="edge"> <title>LegalNoticeComponent->AppModule</title> -<path fill="none" stroke="black" d="M427,-190.04C427,-211.66 427,-245 427,-245 427,-245 1147.22,-245 1147.22,-245"/> -<polygon fill="black" stroke="black" points="1147.22,-248.5 1157.22,-245 1147.22,-241.5 1147.22,-248.5"/> +<path fill="none" stroke="black" d="M1512,-122.11C1512,-141.34 1512,-169 1512,-169 1512,-169 1989.05,-169 1989.05,-169"/> +<polygon fill="black" stroke="black" points="1989.05,-172.5 1999.05,-169 1989.05,-165.5 1989.05,-172.5"/> </g> <!-- LoginComponent --> -<g id="node9" class="node"> +<g id="node6" class="node"> <title>LoginComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2133.28,-190 2018.72,-190 2018.72,-154 2133.28,-154 2133.28,-190"/> -<text text-anchor="middle" x="2076" y="-167.8" font-family="Times,serif" font-size="14.00">LoginComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1418.28,-122 1303.72,-122 1303.72,-86 1418.28,-86 1418.28,-122"/> +<text text-anchor="middle" x="1361" y="-99.8" font-family="Times,serif" font-size="14.00">LoginComponent</text> </g> <!-- LoginComponent->AppModule --> -<g id="edge8" class="edge"> +<g id="edge6" class="edge"> <title>LoginComponent->AppModule</title> -<path fill="none" stroke="black" d="M2076,-190.01C2076,-212.49 2076,-248 2076,-248 2076,-248 1250.71,-248 1250.71,-248"/> -<polygon fill="black" stroke="black" points="1250.71,-244.5 1240.71,-248 1250.71,-251.5 1250.71,-244.5"/> +<path fill="none" stroke="black" d="M1361,-122.03C1361,-142.77 1361,-174 1361,-174 1361,-174 1989.23,-174 1989.23,-174"/> +<polygon fill="black" stroke="black" points="1989.23,-177.5 1999.23,-174 1989.23,-170.5 1989.23,-177.5"/> </g> <!-- MonitorStarterComponent --> -<g id="node10" class="node"> +<g id="node7" class="node"> <title>MonitorStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="2000.03,-190 1835.97,-190 1835.97,-154 2000.03,-154 2000.03,-190"/> -<text text-anchor="middle" x="1918" y="-167.8" font-family="Times,serif" font-size="14.00">MonitorStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="1285.03,-122 1120.97,-122 1120.97,-86 1285.03,-86 1285.03,-122"/> +<text text-anchor="middle" x="1203" y="-99.8" font-family="Times,serif" font-size="14.00">MonitorStarterComponent</text> </g> <!-- MonitorStarterComponent->AppModule --> -<g id="edge9" class="edge"> +<g id="edge7" class="edge"> <title>MonitorStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M1918,-190.17C1918,-211.5 1918,-244 1918,-244 1918,-244 1250.76,-244 1250.76,-244"/> -<polygon fill="black" stroke="black" points="1250.76,-240.5 1240.76,-244 1250.76,-247.5 1250.76,-240.5"/> +<path fill="none" stroke="black" d="M1203,-122.29C1203,-144.21 1203,-178 1203,-178 1203,-178 1989.16,-178 1989.16,-178"/> +<polygon fill="black" stroke="black" points="1989.16,-181.5 1999.16,-178 1989.16,-174.5 1989.16,-181.5"/> </g> <!-- RouteDispatcherComponent --> -<g id="node11" class="node"> +<g id="node8" class="node"> <title>RouteDispatcherComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1817.91,-190 1642.09,-190 1642.09,-154 1817.91,-154 1817.91,-190"/> -<text text-anchor="middle" x="1730" y="-167.8" font-family="Times,serif" font-size="14.00">RouteDispatcherComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2902.91,-122 2727.09,-122 2727.09,-86 2902.91,-86 2902.91,-122"/> +<text text-anchor="middle" x="2815" y="-99.8" font-family="Times,serif" font-size="14.00">RouteDispatcherComponent</text> </g> <!-- RouteDispatcherComponent->AppModule --> -<g id="edge10" class="edge"> +<g id="edge8" class="edge"> <title>RouteDispatcherComponent->AppModule</title> -<path fill="none" stroke="black" d="M1730,-190.22C1730,-210.37 1730,-240 1730,-240 1730,-240 1250.67,-240 1250.67,-240"/> -<polygon fill="black" stroke="black" points="1250.67,-236.5 1240.67,-240 1250.67,-243.5 1250.67,-236.5"/> +<path fill="none" stroke="black" d="M2815,-122.16C2815,-144.35 2815,-179 2815,-179 2815,-179 2092.89,-179 2092.89,-179"/> +<polygon fill="black" stroke="black" points="2092.89,-175.5 2082.89,-179 2092.89,-182.5 2092.89,-175.5"/> </g> <!-- StatusCardComponent --> -<g id="node12" class="node"> +<g id="node9" class="node"> <title>StatusCardComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1624.27,-190 1481.73,-190 1481.73,-154 1624.27,-154 1624.27,-190"/> -<text text-anchor="middle" x="1553" y="-167.8" font-family="Times,serif" font-size="14.00">StatusCardComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2709.27,-122 2566.73,-122 2566.73,-86 2709.27,-86 2709.27,-122"/> +<text text-anchor="middle" x="2638" y="-99.8" font-family="Times,serif" font-size="14.00">StatusCardComponent</text> </g> <!-- StatusCardComponent->AppModule --> -<g id="edge11" class="edge"> +<g id="edge9" class="edge"> <title>StatusCardComponent->AppModule</title> -<path fill="none" stroke="black" d="M1553,-190.11C1553,-209.34 1553,-237 1553,-237 1553,-237 1251,-237 1251,-237"/> -<polygon fill="black" stroke="black" points="1251,-233.5 1241,-237 1251,-240.5 1251,-233.5"/> +<path fill="none" stroke="black" d="M2638,-122.17C2638,-143.5 2638,-176 2638,-176 2638,-176 2092.98,-176 2092.98,-176"/> +<polygon fill="black" stroke="black" points="2092.98,-172.5 2082.98,-176 2092.98,-179.5 2092.98,-172.5"/> </g> <!-- SysCheckStarterComponent --> -<g id="node13" class="node"> +<g id="node10" class="node"> <title>SysCheckStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1463.14,-190 1288.86,-190 1288.86,-154 1463.14,-154 1463.14,-190"/> -<text text-anchor="middle" x="1376" y="-167.8" font-family="Times,serif" font-size="14.00">SysCheckStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2548.14,-122 2373.86,-122 2373.86,-86 2548.14,-86 2548.14,-122"/> +<text text-anchor="middle" x="2461" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckStarterComponent</text> </g> <!-- SysCheckStarterComponent->AppModule --> -<g id="edge12" class="edge"> +<g id="edge10" class="edge"> <title>SysCheckStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M1376,-190.3C1376,-208.27 1376,-233 1376,-233 1376,-233 1250.95,-233 1250.95,-233"/> -<polygon fill="black" stroke="black" points="1250.95,-229.5 1240.95,-233 1250.95,-236.5 1250.95,-229.5"/> +<path fill="none" stroke="black" d="M2461,-122.03C2461,-142.77 2461,-174 2461,-174 2461,-174 2092.81,-174 2092.81,-174"/> +<polygon fill="black" stroke="black" points="2092.81,-170.5 2082.81,-174 2092.81,-177.5 2092.81,-170.5"/> </g> <!-- TestStarterComponent --> -<g id="node14" class="node"> +<g id="node11" class="node"> <title>TestStarterComponent</title> -<polygon fill="#ffffb3" stroke="black" points="1270.25,-190 1127.75,-190 1127.75,-154 1270.25,-154 1270.25,-190"/> -<text text-anchor="middle" x="1199" y="-167.8" font-family="Times,serif" font-size="14.00">TestStarterComponent</text> +<polygon fill="#ffffb3" stroke="black" points="2355.25,-122 2212.75,-122 2212.75,-86 2355.25,-86 2355.25,-122"/> +<text text-anchor="middle" x="2284" y="-99.8" font-family="Times,serif" font-size="14.00">TestStarterComponent</text> </g> <!-- TestStarterComponent->AppModule --> -<g id="edge13" class="edge"> +<g id="edge11" class="edge"> <title>TestStarterComponent->AppModule</title> -<path fill="none" stroke="black" d="M1199,-190.22C1199,-190.22 1199,-211.73 1199,-211.73"/> -<polygon fill="black" stroke="black" points="1195.5,-211.73 1199,-221.73 1202.5,-211.73 1195.5,-211.73"/> +<path fill="none" stroke="black" d="M2284,-122.31C2284,-142.15 2284,-171 2284,-171 2284,-171 2092.77,-171 2092.77,-171"/> +<polygon fill="black" stroke="black" points="2092.77,-167.5 2082.77,-171 2092.77,-174.5 2092.77,-167.5"/> </g> <!-- AppComponent --> -<g id="node17" class="node"> +<g id="node14" class="node"> <title>AppComponent </title> -<polygon fill="#80b1d3" stroke="black" points="1253.44,-326 1144.56,-326 1144.56,-290 1253.44,-290 1253.44,-326"/> -<text text-anchor="middle" x="1199" y="-303.8" font-family="Times,serif" font-size="14.00">AppComponent </text> +<polygon fill="#80b1d3" stroke="black" points="2095.44,-252 1986.56,-252 1986.56,-216 2095.44,-216 2095.44,-252"/> +<text text-anchor="middle" x="2041" y="-229.8" font-family="Times,serif" font-size="14.00">AppComponent </text> </g> <!-- AppModule->AppComponent --> -<g id="edge16" class="edge"> +<g id="edge13" class="edge"> <title>AppModule->AppComponent </title> -<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1199,-258.22C1199,-258.22 1199,-279.73 1199,-279.73"/> -<polygon fill="black" stroke="black" points="1195.5,-279.73 1199,-289.73 1202.5,-279.73 1195.5,-279.73"/> +<path fill="none" stroke="black" stroke-dasharray="1,5" d="M2041,-187.11C2041,-187.11 2041,-205.99 2041,-205.99"/> +<polygon fill="black" stroke="black" points="2037.5,-205.99 2041,-215.99 2044.5,-205.99 2037.5,-205.99"/> </g> <!-- AppRoutingModule --> -<g id="node16" class="node"> +<g id="node13" class="node"> <title>AppRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="328.27,-190 325.27,-194 304.27,-194 301.27,-190 199.73,-190 199.73,-154 328.27,-154 328.27,-190"/> -<text text-anchor="middle" x="264" y="-167.8" font-family="Times,serif" font-size="14.00">AppRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="1097.27,-122 1094.27,-126 1073.27,-126 1070.27,-122 968.73,-122 968.73,-86 1097.27,-86 1097.27,-122"/> +<text text-anchor="middle" x="1033" y="-99.8" font-family="Times,serif" font-size="14.00">AppRoutingModule</text> </g> <!-- AppRoutingModule->AppModule --> -<g id="edge15" class="edge"> +<g id="edge12" class="edge"> <title>AppRoutingModule->AppModule</title> -<path fill="none" stroke="black" d="M264,-190.25C264,-213.02 264,-249 264,-249 264,-249 1147.31,-249 1147.31,-249"/> -<polygon fill="black" stroke="black" points="1147.31,-252.5 1157.31,-249 1147.31,-245.5 1147.31,-252.5"/> +<path fill="none" stroke="black" d="M1033,-122.32C1033,-145.66 1033,-183 1033,-183 1033,-183 1989.29,-183 1989.29,-183"/> +<polygon fill="black" stroke="black" points="1989.29,-186.5 1999.29,-183 1989.29,-179.5 1989.29,-186.5"/> </g> <!-- AuthInterceptor --> -<g id="node18" class="node"> +<g id="node15" class="node"> <title>AuthInterceptor</title> -<ellipse fill="#fdb462" stroke="black" cx="2230" cy="-172" rx="72.91" ry="18"/> -<text text-anchor="middle" x="2230" y="-167.8" font-family="Times,serif" font-size="14.00">AuthInterceptor</text> +<ellipse fill="#fdb462" stroke="black" cx="3000" cy="-104" rx="72.91" ry="18"/> +<text text-anchor="middle" x="3000" y="-99.8" font-family="Times,serif" font-size="14.00">AuthInterceptor</text> </g> <!-- AuthInterceptor->AppModule --> -<g id="edge17" class="edge"> +<g id="edge14" class="edge"> <title>AuthInterceptor->AppModule</title> -<path fill="none" stroke="black" d="M2230,-190.32C2230,-213.66 2230,-251 2230,-251 2230,-251 1250.69,-251 1250.69,-251"/> -<polygon fill="black" stroke="black" points="1250.69,-247.5 1240.69,-251 1250.69,-254.5 1250.69,-247.5"/> +<path fill="none" stroke="black" d="M3000,-122.09C3000,-145.13 3000,-182 3000,-182 3000,-182 2092.82,-182 2092.82,-182"/> +<polygon fill="black" stroke="black" points="2092.82,-178.5 2082.82,-182 2092.82,-185.5 2092.82,-178.5"/> </g> <!-- BackendService --> -<g id="node19" class="node"> +<g id="node16" class="node"> <title>BackendService</title> -<ellipse fill="#fdb462" stroke="black" cx="2394" cy="-172" rx="73.56" ry="18"/> -<text text-anchor="middle" x="2394" y="-167.8" font-family="Times,serif" font-size="14.00">BackendService</text> +<ellipse fill="#fdb462" stroke="black" cx="3164" cy="-104" rx="73.56" ry="18"/> +<text text-anchor="middle" x="3164" y="-99.8" font-family="Times,serif" font-size="14.00">BackendService</text> </g> <!-- BackendService->AppModule --> -<g id="edge18" class="edge"> +<g id="edge15" class="edge"> <title>BackendService->AppModule</title> -<path fill="none" stroke="black" d="M2394,-190.01C2394,-214.42 2394,-255 2394,-255 2394,-255 1250.83,-255 1250.83,-255"/> -<polygon fill="black" stroke="black" points="1250.83,-251.5 1240.83,-255 1250.83,-258.5 1250.83,-251.5"/> +<path fill="none" stroke="black" d="M3188.59,-121.18C3188.59,-144.95 3188.59,-185 3188.59,-185 3188.59,-185 2092.86,-185 2092.86,-185"/> +<polygon fill="black" stroke="black" points="2092.86,-181.5 2082.86,-185 2092.86,-188.5 2092.86,-181.5"/> +</g> +<!-- GroupMonitorModule --> +<g id="node19" class="node"> +<title>GroupMonitorModule</title> +<polygon fill="#8dd3c7" stroke="black" points="648.7,-187 645.7,-191 624.7,-191 621.7,-187 507.3,-187 507.3,-151 648.7,-151 648.7,-187"/> +<text text-anchor="middle" x="578" y="-164.8" font-family="Times,serif" font-size="14.00">GroupMonitorModule</text> </g> <!-- BackendService->GroupMonitorModule --> -<g id="edge23" class="edge"> +<g id="edge19" class="edge"> <title>BackendService->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M2443.19,-185.45C2443.19,-202.59 2443.19,-230 2443.19,-230 2443.19,-230 2698.19,-230 2698.19,-230"/> -<polygon fill="black" stroke="black" points="2698.19,-233.5 2708.19,-230 2698.19,-226.5 2698.19,-233.5"/> +<path fill="none" stroke="black" d="M3114.81,-117.54C3114.81,-129.15 3114.81,-144 3114.81,-144 3114.81,-144 632.37,-144 632.37,-144 632.37,-144 632.37,-144.68 632.37,-144.68"/> +<polygon fill="black" stroke="black" points="628.87,-140.83 632.37,-150.83 635.87,-140.83 628.87,-140.83"/> +</g> +<!-- SuperadminModule --> +<g id="node35" class="node"> +<title>SuperadminModule</title> +<polygon fill="#8dd3c7" stroke="black" points="4421.7,-187 4418.7,-191 4397.7,-191 4394.7,-187 4294.3,-187 4294.3,-151 4421.7,-151 4421.7,-187"/> +<text text-anchor="middle" x="4358" y="-164.8" font-family="Times,serif" font-size="14.00">SuperadminModule</text> </g> <!-- BackendService->SuperadminModule --> -<g id="edge47" class="edge"> +<g id="edge36" class="edge"> <title>BackendService->SuperadminModule</title> -<path fill="none" stroke="black" d="M2344.81,-185.44C2344.81,-194.94 2344.81,-206 2344.81,-206 2344.81,-206 5448,-206 5448,-206 5448,-206 5448,-211.81 5448,-211.81"/> -<polygon fill="black" stroke="black" points="5444.5,-211.81 5448,-221.81 5451.5,-211.81 5444.5,-211.81"/> +<path fill="none" stroke="black" d="M3213.19,-117.57C3213.19,-136.36 3213.19,-168 3213.19,-168 3213.19,-168 4284,-168 4284,-168"/> +<polygon fill="black" stroke="black" points="4284,-171.5 4294,-168 4284,-164.5 4284,-171.5"/> </g> <!-- SysCheckModule --> -<g id="node55" class="node"> +<g id="node46" class="node"> <title>SysCheckModule</title> -<polygon fill="#8dd3c7" stroke="black" points="7706.54,-258 7703.54,-262 7682.54,-262 7679.54,-258 7591.46,-258 7591.46,-222 7706.54,-222 7706.54,-258"/> -<text text-anchor="middle" x="7649" y="-235.8" font-family="Times,serif" font-size="14.00">SysCheckModule</text> +<polygon fill="#8dd3c7" stroke="black" points="6487.54,-187 6484.54,-191 6463.54,-191 6460.54,-187 6372.46,-187 6372.46,-151 6487.54,-151 6487.54,-187"/> +<text text-anchor="middle" x="6430" y="-164.8" font-family="Times,serif" font-size="14.00">SysCheckModule</text> </g> <!-- BackendService->SysCheckModule --> -<g id="edge57" class="edge"> +<g id="edge46" class="edge"> <title>BackendService->SysCheckModule</title> -<path fill="none" stroke="black" d="M2369.41,-189.2C2369.41,-195.45 2369.41,-201 2369.41,-201 2369.41,-201 7629.74,-201 7629.74,-201 7629.74,-201 7629.74,-211.87 7629.74,-211.87"/> -<polygon fill="black" stroke="black" points="7626.24,-211.87 7629.74,-221.87 7633.24,-211.87 7626.24,-211.87"/> +<path fill="none" stroke="black" d="M3139.41,-121.27C3139.41,-129.26 3139.41,-137 3139.41,-137 3139.41,-137 6410.74,-137 6410.74,-137 6410.74,-137 6410.74,-140.76 6410.74,-140.76"/> +<polygon fill="black" stroke="black" points="6407.24,-140.76 6410.74,-150.76 6414.24,-140.76 6407.24,-140.76"/> +</g> +<!-- WorkspaceModule --> +<g id="node64" class="node"> +<title>WorkspaceModule</title> +<polygon fill="#8dd3c7" stroke="black" points="8191.01,-187 8188.01,-191 8167.01,-191 8164.01,-187 8068.99,-187 8068.99,-151 8191.01,-151 8191.01,-187"/> +<text text-anchor="middle" x="8130" y="-164.8" font-family="Times,serif" font-size="14.00">WorkspaceModule</text> </g> <!-- BackendService->WorkspaceModule --> -<g id="edge74" class="edge"> +<g id="edge64" class="edge"> <title>BackendService->WorkspaceModule</title> -<path fill="none" stroke="black" d="M2418.59,-189.2C2418.59,-227.61 2418.59,-317 2418.59,-317 2418.59,-317 3862.72,-317 3862.72,-317"/> -<polygon fill="black" stroke="black" points="3862.72,-320.5 3872.72,-317 3862.72,-313.5 3862.72,-320.5"/> +<path fill="none" stroke="black" d="M3164,-122.06C3164,-126.49 3164,-130 3164,-130 3164,-130 8086.32,-130 8086.32,-130 8086.32,-130 8086.32,-140.87 8086.32,-140.87"/> +<polygon fill="black" stroke="black" points="8082.82,-140.87 8086.32,-150.87 8089.82,-140.87 8082.82,-140.87"/> </g> <!-- GroupMonitorComponent --> -<g id="node20" class="node"> +<g id="node17" class="node"> <title>GroupMonitorComponent</title> -<polygon fill="#ffffb3" stroke="black" points="3413.49,-190 3250.51,-190 3250.51,-154 3413.49,-154 3413.49,-190"/> -<text text-anchor="middle" x="3332" y="-167.8" font-family="Times,serif" font-size="14.00">GroupMonitorComponent</text> +<polygon fill="#ffffb3" stroke="black" points="929.49,-122 766.51,-122 766.51,-86 929.49,-86 929.49,-122"/> +<text text-anchor="middle" x="848" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorComponent</text> </g> <!-- GroupMonitorComponent->GroupMonitorModule --> -<g id="edge19" class="edge"> +<g id="edge16" class="edge"> <title>GroupMonitorComponent->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M3332,-190.25C3332,-213.02 3332,-249 3332,-249 3332,-249 2859.88,-249 2859.88,-249"/> -<polygon fill="black" stroke="black" points="2859.88,-245.5 2849.88,-249 2859.88,-252.5 2859.88,-245.5"/> +<path fill="none" stroke="black" d="M848,-122.19C848,-137.18 848,-156 848,-156 848,-156 658.94,-156 658.94,-156"/> +<polygon fill="black" stroke="black" points="658.94,-152.5 648.94,-156 658.94,-159.5 658.94,-152.5"/> </g> <!-- TestSessionComponent --> -<g id="node21" class="node"> +<g id="node18" class="node"> <title>TestSessionComponent</title> -<polygon fill="#ffffb3" stroke="black" points="3232.21,-190 3083.79,-190 3083.79,-154 3232.21,-154 3232.21,-190"/> -<text text-anchor="middle" x="3158" y="-167.8" font-family="Times,serif" font-size="14.00">TestSessionComponent</text> +<polygon fill="#ffffb3" stroke="black" points="748.21,-122 599.79,-122 599.79,-86 748.21,-86 748.21,-122"/> +<text text-anchor="middle" x="674" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionComponent</text> </g> <!-- TestSessionComponent->GroupMonitorModule --> -<g id="edge20" class="edge"> +<g id="edge17" class="edge"> <title>TestSessionComponent->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M3158,-190.22C3158,-210.37 3158,-240 3158,-240 3158,-240 2859.84,-240 2859.84,-240"/> -<polygon fill="black" stroke="black" points="2859.84,-236.5 2849.84,-240 2859.84,-243.5 2859.84,-236.5"/> +<path fill="none" stroke="black" d="M616.13,-122.11C616.13,-122.11 616.13,-140.99 616.13,-140.99"/> +<polygon fill="black" stroke="black" points="612.63,-140.99 616.13,-150.99 619.63,-140.99 612.63,-140.99"/> </g> <!-- GroupMonitorRoutingModule --> -<g id="node23" class="node"> +<g id="node20" class="node"> <title>GroupMonitorRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="3060.32,-190 3057.32,-194 3036.32,-194 3033.32,-190 2873.68,-190 2873.68,-154 3060.32,-154 3060.32,-190"/> -<text text-anchor="middle" x="2967" y="-167.8" font-family="Times,serif" font-size="14.00">GroupMonitorRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="576.32,-122 573.32,-126 552.32,-126 549.32,-122 389.68,-122 389.68,-86 576.32,-86 576.32,-122"/> +<text text-anchor="middle" x="483" y="-99.8" font-family="Times,serif" font-size="14.00">GroupMonitorRoutingModule</text> </g> <!-- GroupMonitorRoutingModule->GroupMonitorModule --> -<g id="edge22" class="edge"> +<g id="edge18" class="edge"> <title>GroupMonitorRoutingModule->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M2967,-190.02C2967,-207.37 2967,-231 2967,-231 2967,-231 2859.81,-231 2859.81,-231"/> -<polygon fill="black" stroke="black" points="2859.81,-227.5 2849.81,-231 2859.81,-234.5 2859.81,-227.5"/> +<path fill="none" stroke="black" d="M541.78,-122.11C541.78,-122.11 541.78,-140.99 541.78,-140.99"/> +<polygon fill="black" stroke="black" points="538.28,-140.99 541.78,-150.99 545.28,-140.99 538.28,-140.99"/> </g> <!-- BookletService --> -<g id="node24" class="node"> +<g id="node21" class="node"> <title>BookletService</title> -<ellipse fill="#fdb462" stroke="black" cx="2779" cy="-172" rx="70.64" ry="18"/> -<text text-anchor="middle" x="2779" y="-167.8" font-family="Times,serif" font-size="14.00">BookletService</text> +<ellipse fill="#fdb462" stroke="black" cx="295" cy="-104" rx="70.64" ry="18"/> +<text text-anchor="middle" x="295" y="-99.8" font-family="Times,serif" font-size="14.00">BookletService</text> </g> <!-- BookletService->GroupMonitorModule --> -<g id="edge24" class="edge"> +<g id="edge20" class="edge"> <title>BookletService->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M2802.52,-189.16C2802.52,-189.16 2802.52,-211.65 2802.52,-211.65"/> -<polygon fill="black" stroke="black" points="2799.02,-211.65 2802.52,-221.65 2806.02,-211.65 2799.02,-211.65"/> +<path fill="none" stroke="black" d="M295,-122.02C295,-139.37 295,-163 295,-163 295,-163 497.32,-163 497.32,-163"/> +<polygon fill="black" stroke="black" points="497.32,-166.5 507.32,-163 497.32,-159.5 497.32,-166.5"/> </g> <!-- TestSessionManager --> -<g id="node25" class="node"> +<g id="node22" class="node"> <title>TestSessionManager</title> -<ellipse fill="#fdb462" stroke="black" cx="2599" cy="-172" rx="91.47" ry="18"/> -<text text-anchor="middle" x="2599" y="-167.8" font-family="Times,serif" font-size="14.00">TestSessionManager</text> +<ellipse fill="#fdb462" stroke="black" cx="115" cy="-104" rx="91.47" ry="18"/> +<text text-anchor="middle" x="115" y="-99.8" font-family="Times,serif" font-size="14.00">TestSessionManager</text> </g> <!-- TestSessionManager->GroupMonitorModule --> -<g id="edge25" class="edge"> +<g id="edge21" class="edge"> <title>TestSessionManager->GroupMonitorModule</title> -<path fill="none" stroke="black" d="M2599,-190.28C2599,-205.95 2599,-226 2599,-226 2599,-226 2698.38,-226 2698.38,-226"/> -<polygon fill="black" stroke="black" points="2698.38,-229.5 2708.38,-226 2698.38,-222.5 2698.38,-229.5"/> -</g> -<!-- IqbFilesUploadComponent --> -<g id="node26" class="node"> -<title>IqbFilesUploadComponent</title> -<polygon fill="#ffffb3" stroke="black" points="8943.43,-190 8774.57,-190 8774.57,-154 8943.43,-154 8943.43,-190"/> -<text text-anchor="middle" x="8859" y="-167.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadComponent</text> -</g> -<!-- IqbFilesUploadComponent->IqbFilesModule --> -<g id="edge26" class="edge"> -<title>IqbFilesUploadComponent->IqbFilesModule</title> -<path fill="none" stroke="black" d="M8888.53,-190.02C8888.53,-207.37 8888.53,-231 8888.53,-231 8888.53,-231 8719.83,-231 8719.83,-231"/> -<polygon fill="black" stroke="black" points="8719.83,-227.5 8709.83,-231 8719.83,-234.5 8719.83,-227.5"/> -</g> -<!-- IqbFilesUploadInputForDirective --> -<g id="node27" class="node"> -<title>IqbFilesUploadInputForDirective</title> -<polygon fill="#ffffb3" stroke="black" points="8757.17,-190 8552.83,-190 8552.83,-154 8757.17,-154 8757.17,-190"/> -<text text-anchor="middle" x="8655" y="-167.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadInputForDirective</text> -</g> -<!-- IqbFilesUploadInputForDirective->IqbFilesModule --> -<g id="edge27" class="edge"> -<title>IqbFilesUploadInputForDirective->IqbFilesModule</title> -<path fill="none" stroke="black" d="M8674.57,-190.22C8674.57,-190.22 8674.57,-211.73 8674.57,-211.73"/> -<polygon fill="black" stroke="black" points="8671.07,-211.73 8674.57,-221.73 8678.07,-211.73 8671.07,-211.73"/> -</g> -<!-- IqbFilesUploadQueueComponent --> -<g id="node28" class="node"> -<title>IqbFilesUploadQueueComponent</title> -<polygon fill="#ffffb3" stroke="black" points="9166.46,-190 8961.54,-190 8961.54,-154 9166.46,-154 9166.46,-190"/> -<text text-anchor="middle" x="9064" y="-167.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadQueueComponent</text> -</g> -<!-- IqbFilesUploadQueueComponent->IqbFilesModule --> -<g id="edge28" class="edge"> -<title>IqbFilesUploadQueueComponent->IqbFilesModule</title> -<path fill="none" stroke="black" d="M8974.18,-190.22C8974.18,-210.37 8974.18,-240 8974.18,-240 8974.18,-240 8719.73,-240 8719.73,-240"/> -<polygon fill="black" stroke="black" points="8719.73,-236.5 8709.73,-240 8719.73,-243.5 8719.73,-236.5"/> -</g> -<!-- IqbFilesUploadInputForDirective --> -<g id="node30" class="node"> -<title>IqbFilesUploadInputForDirective </title> -<polygon fill="#fb8072" stroke="black" points="8986.67,-326 8779.33,-326 8779.33,-290 8986.67,-290 8986.67,-326"/> -<text text-anchor="middle" x="8883" y="-303.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadInputForDirective </text> -</g> -<!-- IqbFilesModule->IqbFilesUploadInputForDirective --> -<g id="edge30" class="edge"> -<title>IqbFilesModule->IqbFilesUploadInputForDirective </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M8710.06,-249C8762.15,-249 8833.85,-249 8833.85,-249 8833.85,-249 8833.85,-279.98 8833.85,-279.98"/> -<polygon fill="black" stroke="black" points="8830.35,-279.98 8833.85,-289.98 8837.35,-279.98 8830.35,-279.98"/> -</g> -<!-- IqbFilesUploadQueueComponent --> -<g id="node31" class="node"> -<title>IqbFilesUploadQueueComponent </title> -<polygon fill="#fb8072" stroke="black" points="8761.46,-326 8552.54,-326 8552.54,-290 8761.46,-290 8761.46,-326"/> -<text text-anchor="middle" x="8657" y="-303.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadQueueComponent </text> -</g> -<!-- IqbFilesModule->IqbFilesUploadQueueComponent --> -<g id="edge31" class="edge"> -<title>IqbFilesModule->IqbFilesUploadQueueComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M8674.57,-258.22C8674.57,-258.22 8674.57,-279.73 8674.57,-279.73"/> -<polygon fill="black" stroke="black" points="8671.07,-279.73 8674.57,-289.73 8678.07,-279.73 8671.07,-279.73"/> -</g> -<!-- IqbFilesModule->WorkspaceModule --> -<g id="edge71" class="edge"> -<title>IqbFilesModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M8639.43,-258.2C8639.43,-264.03 8639.43,-269 8639.43,-269 8639.43,-269 3964.63,-269 3964.63,-269 3964.63,-269 3964.63,-279.87 3964.63,-279.87"/> -<polygon fill="black" stroke="black" points="3961.13,-279.87 3964.63,-289.87 3968.13,-279.87 3961.13,-279.87"/> +<path fill="none" stroke="black" d="M115,-122.28C115,-143.32 115,-175 115,-175 115,-175 497.18,-175 497.18,-175"/> +<polygon fill="black" stroke="black" points="497.18,-178.5 507.18,-175 497.18,-171.5 497.18,-178.5"/> </g> <!-- AppConfigComponent --> -<g id="node32" class="node"> +<g id="node23" class="node"> <title>AppConfigComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5008.33,-190 4863.67,-190 4863.67,-154 5008.33,-154 5008.33,-190"/> -<text text-anchor="middle" x="4936" y="-167.8" font-family="Times,serif" font-size="14.00">AppConfigComponent</text> +<polygon fill="#ffffb3" stroke="black" points="4519.33,-122 4374.67,-122 4374.67,-86 4519.33,-86 4519.33,-122"/> +<text text-anchor="middle" x="4447" y="-99.8" font-family="Times,serif" font-size="14.00">AppConfigComponent</text> </g> <!-- AppConfigComponent->SuperadminModule --> -<g id="edge32" class="edge"> +<g id="edge22" class="edge"> <title>AppConfigComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M4936,-190.22C4936,-210.37 4936,-240 4936,-240 4936,-240 5374.19,-240 5374.19,-240"/> -<polygon fill="black" stroke="black" points="5374.19,-243.5 5384.19,-240 5374.19,-236.5 5374.19,-243.5"/> +<path fill="none" stroke="black" d="M4398.22,-122.11C4398.22,-122.11 4398.22,-140.99 4398.22,-140.99"/> +<polygon fill="black" stroke="black" points="4394.72,-140.99 4398.22,-150.99 4401.72,-140.99 4394.72,-140.99"/> </g> <!-- EditCustomTextComponent --> -<g id="node33" class="node"> +<g id="node24" class="node"> <title>EditCustomTextComponent</title> -<polygon fill="#ffffb3" stroke="black" points="4845.89,-190 4672.11,-190 4672.11,-154 4845.89,-154 4845.89,-190"/> -<text text-anchor="middle" x="4759" y="-167.8" font-family="Times,serif" font-size="14.00">EditCustomTextComponent</text> +<polygon fill="#ffffb3" stroke="black" points="4356.89,-122 4183.11,-122 4183.11,-86 4356.89,-86 4356.89,-122"/> +<text text-anchor="middle" x="4270" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextComponent</text> </g> <!-- EditCustomTextComponent->SuperadminModule --> -<g id="edge33" class="edge"> +<g id="edge23" class="edge"> <title>EditCustomTextComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M4759,-190.29C4759,-212.21 4759,-246 4759,-246 4759,-246 5374.11,-246 5374.11,-246"/> -<polygon fill="black" stroke="black" points="5374.11,-249.5 5384.11,-246 5374.11,-242.5 5374.11,-249.5"/> +<path fill="none" stroke="black" d="M4325.67,-122.11C4325.67,-122.11 4325.67,-140.99 4325.67,-140.99"/> +<polygon fill="black" stroke="black" points="4322.17,-140.99 4325.67,-150.99 4329.17,-140.99 4322.17,-140.99"/> </g> <!-- EditCustomTextsComponent --> -<g id="node34" class="node"> +<g id="node25" class="node"> <title>EditCustomTextsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="6776.83,-190 6597.17,-190 6597.17,-154 6776.83,-154 6776.83,-190"/> -<text text-anchor="middle" x="6687" y="-167.8" font-family="Times,serif" font-size="14.00">EditCustomTextsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="4164.83,-122 3985.17,-122 3985.17,-86 4164.83,-86 4164.83,-122"/> +<text text-anchor="middle" x="4075" y="-99.8" font-family="Times,serif" font-size="14.00">EditCustomTextsComponent</text> </g> <!-- EditCustomTextsComponent->SuperadminModule --> -<g id="edge34" class="edge"> +<g id="edge24" class="edge"> <title>EditCustomTextsComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M6687,-190.28C6687,-211.32 6687,-243 6687,-243 6687,-243 5522,-243 5522,-243"/> -<polygon fill="black" stroke="black" points="5522.01,-239.5 5512,-243 5522,-246.5 5522.01,-239.5"/> +<path fill="none" stroke="black" d="M4075,-122.05C4075,-136.37 4075,-154 4075,-154 4075,-154 4284.14,-154 4284.14,-154"/> +<polygon fill="black" stroke="black" points="4284.14,-157.5 4294.14,-154 4284.14,-150.5 4284.14,-157.5"/> </g> <!-- EditworkspaceComponent --> -<g id="node35" class="node"> +<g id="node26" class="node"> <title>EditworkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="6579.02,-190 6414.98,-190 6414.98,-154 6579.02,-154 6579.02,-190"/> -<text text-anchor="middle" x="6497" y="-167.8" font-family="Times,serif" font-size="14.00">EditworkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="3967.02,-122 3802.98,-122 3802.98,-86 3967.02,-86 3967.02,-122"/> +<text text-anchor="middle" x="3885" y="-99.8" font-family="Times,serif" font-size="14.00">EditworkspaceComponent</text> </g> <!-- EditworkspaceComponent->SuperadminModule --> -<g id="edge35" class="edge"> +<g id="edge25" class="edge"> <title>EditworkspaceComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M6497,-190.22C6497,-210.37 6497,-240 6497,-240 6497,-240 5521.65,-240 5521.65,-240"/> -<polygon fill="black" stroke="black" points="5521.65,-236.5 5511.65,-240 5521.65,-243.5 5521.65,-236.5"/> +<path fill="none" stroke="black" d="M3885,-122.24C3885,-137.57 3885,-157 3885,-157 3885,-157 4284.21,-157 4284.21,-157"/> +<polygon fill="black" stroke="black" points="4284.21,-160.5 4294.21,-157 4284.21,-153.5 4284.21,-160.5"/> </g> <!-- NewpasswordComponent --> -<g id="node36" class="node"> +<g id="node27" class="node"> <title>NewpasswordComponent</title> -<polygon fill="#ffffb3" stroke="black" points="6396.13,-190 6235.87,-190 6235.87,-154 6396.13,-154 6396.13,-190"/> -<text text-anchor="middle" x="6316" y="-167.8" font-family="Times,serif" font-size="14.00">NewpasswordComponent</text> +<polygon fill="#ffffb3" stroke="black" points="3784.13,-122 3623.87,-122 3623.87,-86 3784.13,-86 3784.13,-122"/> +<text text-anchor="middle" x="3704" y="-99.8" font-family="Times,serif" font-size="14.00">NewpasswordComponent</text> </g> <!-- NewpasswordComponent->SuperadminModule --> -<g id="edge36" class="edge"> +<g id="edge26" class="edge"> <title>NewpasswordComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M6316,-190.11C6316,-209.34 6316,-237 6316,-237 6316,-237 5521.83,-237 5521.83,-237"/> -<polygon fill="black" stroke="black" points="5521.83,-233.5 5511.83,-237 5521.83,-240.5 5521.83,-233.5"/> +<path fill="none" stroke="black" d="M3704,-122.03C3704,-138.4 3704,-160 3704,-160 3704,-160 4284.1,-160 4284.1,-160"/> +<polygon fill="black" stroke="black" points="4284.1,-163.5 4294.1,-160 4284.1,-156.5 4284.1,-163.5"/> </g> <!-- NewuserComponent --> -<g id="node37" class="node"> +<g id="node28" class="node"> <title>NewuserComponent</title> -<polygon fill="#ffffb3" stroke="black" points="6217.58,-190 6086.42,-190 6086.42,-154 6217.58,-154 6217.58,-190"/> -<text text-anchor="middle" x="6152" y="-167.8" font-family="Times,serif" font-size="14.00">NewuserComponent</text> +<polygon fill="#ffffb3" stroke="black" points="3605.58,-122 3474.42,-122 3474.42,-86 3605.58,-86 3605.58,-122"/> +<text text-anchor="middle" x="3540" y="-99.8" font-family="Times,serif" font-size="14.00">NewuserComponent</text> </g> <!-- NewuserComponent->SuperadminModule --> -<g id="edge37" class="edge"> +<g id="edge27" class="edge"> <title>NewuserComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M6152,-190.27C6152,-208.56 6152,-234 6152,-234 6152,-234 5521.72,-234 5521.72,-234"/> -<polygon fill="black" stroke="black" points="5521.72,-230.5 5511.72,-234 5521.72,-237.5 5521.72,-230.5"/> +<path fill="none" stroke="black" d="M3540,-122.02C3540,-139.37 3540,-163 3540,-163 3540,-163 4284.15,-163 4284.15,-163"/> +<polygon fill="black" stroke="black" points="4284.15,-166.5 4294.15,-163 4284.15,-159.5 4284.15,-166.5"/> </g> <!-- NewworkspaceComponent --> -<g id="node38" class="node"> +<g id="node29" class="node"> <title>NewworkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="6068.62,-190 5901.38,-190 5901.38,-154 6068.62,-154 6068.62,-190"/> -<text text-anchor="middle" x="5985" y="-167.8" font-family="Times,serif" font-size="14.00">NewworkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="5579.62,-122 5412.38,-122 5412.38,-86 5579.62,-86 5579.62,-122"/> +<text text-anchor="middle" x="5496" y="-99.8" font-family="Times,serif" font-size="14.00">NewworkspaceComponent</text> </g> <!-- NewworkspaceComponent->SuperadminModule --> -<g id="edge38" class="edge"> +<g id="edge28" class="edge"> <title>NewworkspaceComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5985,-190.02C5985,-207.37 5985,-231 5985,-231 5985,-231 5521.71,-231 5521.71,-231"/> -<polygon fill="black" stroke="black" points="5521.71,-227.5 5511.71,-231 5521.71,-234.5 5521.71,-227.5"/> +<path fill="none" stroke="black" d="M5496,-122.31C5496,-142.15 5496,-171 5496,-171 5496,-171 4431.62,-171 4431.62,-171"/> +<polygon fill="black" stroke="black" points="4431.62,-167.5 4421.62,-171 4431.62,-174.5 4431.62,-167.5"/> </g> <!-- SettingsComponent --> -<g id="node39" class="node"> +<g id="node30" class="node"> <title>SettingsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5883.45,-190 5756.55,-190 5756.55,-154 5883.45,-154 5883.45,-190"/> -<text text-anchor="middle" x="5820" y="-167.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="5394.45,-122 5267.55,-122 5267.55,-86 5394.45,-86 5394.45,-122"/> +<text text-anchor="middle" x="5331" y="-99.8" font-family="Times,serif" font-size="14.00">SettingsComponent</text> </g> <!-- SettingsComponent->SuperadminModule --> -<g id="edge39" class="edge"> +<g id="edge29" class="edge"> <title>SettingsComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5820,-190.03C5820,-206.4 5820,-228 5820,-228 5820,-228 5521.95,-228 5521.95,-228"/> -<polygon fill="black" stroke="black" points="5521.95,-224.5 5511.95,-228 5521.95,-231.5 5521.95,-224.5"/> +<path fill="none" stroke="black" d="M5331,-122.17C5331,-141.09 5331,-168 5331,-168 5331,-168 4431.84,-168 4431.84,-168"/> +<polygon fill="black" stroke="black" points="4431.84,-164.5 4421.84,-168 4431.84,-171.5 4431.84,-164.5"/> </g> <!-- SuperadminComponent --> -<g id="node40" class="node"> +<g id="node31" class="node"> <title>SuperadminComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5738.49,-190 5589.51,-190 5589.51,-154 5738.49,-154 5738.49,-190"/> -<text text-anchor="middle" x="5664" y="-167.8" font-family="Times,serif" font-size="14.00">SuperadminComponent</text> +<polygon fill="#ffffb3" stroke="black" points="5249.49,-122 5100.51,-122 5100.51,-86 5249.49,-86 5249.49,-122"/> +<text text-anchor="middle" x="5175" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminComponent</text> </g> <!-- SuperadminComponent->SuperadminModule --> -<g id="edge40" class="edge"> +<g id="edge30" class="edge"> <title>SuperadminComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5664,-190.24C5664,-205.57 5664,-225 5664,-225 5664,-225 5521.64,-225 5521.64,-225"/> -<polygon fill="black" stroke="black" points="5521.64,-221.5 5511.64,-225 5521.64,-228.5 5521.64,-221.5"/> +<path fill="none" stroke="black" d="M5175,-122.3C5175,-140.27 5175,-165 5175,-165 5175,-165 4431.77,-165 4431.77,-165"/> +<polygon fill="black" stroke="black" points="4431.77,-161.5 4421.77,-165 4431.77,-168.5 4431.77,-161.5"/> </g> <!-- SuperadminPasswordRequestComponent --> -<g id="node41" class="node"> +<g id="node32" class="node"> <title>SuperadminPasswordRequestComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5571.74,-190 5324.26,-190 5324.26,-154 5571.74,-154 5571.74,-190"/> -<text text-anchor="middle" x="5448" y="-167.8" font-family="Times,serif" font-size="14.00">SuperadminPasswordRequestComponent</text> +<polygon fill="#ffffb3" stroke="black" points="5082.74,-122 4835.26,-122 4835.26,-86 5082.74,-86 5082.74,-122"/> +<text text-anchor="middle" x="4959" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminPasswordRequestComponent</text> </g> <!-- SuperadminPasswordRequestComponent->SuperadminModule --> -<g id="edge41" class="edge"> +<g id="edge31" class="edge"> <title>SuperadminPasswordRequestComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5479.8,-190.22C5479.8,-190.22 5479.8,-211.73 5479.8,-211.73"/> -<polygon fill="black" stroke="black" points="5476.3,-211.73 5479.8,-221.73 5483.3,-211.73 5476.3,-211.73"/> +<path fill="none" stroke="black" d="M4959,-122.04C4959,-138.73 4959,-161 4959,-161 4959,-161 4431.75,-161 4431.75,-161"/> +<polygon fill="black" stroke="black" points="4431.75,-157.5 4421.75,-161 4431.75,-164.5 4431.75,-157.5"/> </g> <!-- UsersComponent --> -<g id="node42" class="node"> +<g id="node33" class="node"> <title>UsersComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5306.7,-190 5193.3,-190 5193.3,-154 5306.7,-154 5306.7,-190"/> -<text text-anchor="middle" x="5250" y="-167.8" font-family="Times,serif" font-size="14.00">UsersComponent</text> +<polygon fill="#ffffb3" stroke="black" points="4817.7,-122 4704.3,-122 4704.3,-86 4817.7,-86 4817.7,-122"/> +<text text-anchor="middle" x="4761" y="-99.8" font-family="Times,serif" font-size="14.00">UsersComponent</text> </g> <!-- UsersComponent->SuperadminModule --> -<g id="edge42" class="edge"> +<g id="edge32" class="edge"> <title>UsersComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5250,-190.03C5250,-206.4 5250,-228 5250,-228 5250,-228 5374.26,-228 5374.26,-228"/> -<polygon fill="black" stroke="black" points="5374.26,-231.5 5384.26,-228 5374.26,-224.5 5374.26,-231.5"/> +<path fill="none" stroke="black" d="M4761,-122.28C4761,-137.95 4761,-158 4761,-158 4761,-158 4431.86,-158 4431.86,-158"/> +<polygon fill="black" stroke="black" points="4431.86,-154.5 4421.86,-158 4431.86,-161.5 4431.86,-154.5"/> </g> <!-- WorkspacesComponent --> -<g id="node43" class="node"> +<g id="node34" class="node"> <title>WorkspacesComponent</title> -<polygon fill="#ffffb3" stroke="black" points="5175.74,-190 5026.26,-190 5026.26,-154 5175.74,-154 5175.74,-190"/> -<text text-anchor="middle" x="5101" y="-167.8" font-family="Times,serif" font-size="14.00">WorkspacesComponent</text> +<polygon fill="#ffffb3" stroke="black" points="4686.74,-122 4537.26,-122 4537.26,-86 4686.74,-86 4686.74,-122"/> +<text text-anchor="middle" x="4612" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspacesComponent</text> </g> <!-- WorkspacesComponent->SuperadminModule --> -<g id="edge43" class="edge"> +<g id="edge33" class="edge"> <title>WorkspacesComponent->SuperadminModule</title> -<path fill="none" stroke="black" d="M5101,-190.27C5101,-208.56 5101,-234 5101,-234 5101,-234 5374.35,-234 5374.35,-234"/> -<polygon fill="black" stroke="black" points="5374.35,-237.5 5384.35,-234 5374.35,-230.5 5374.35,-237.5"/> +<path fill="none" stroke="black" d="M4612,-122.12C4612,-136.78 4612,-155 4612,-155 4612,-155 4431.77,-155 4431.77,-155"/> +<polygon fill="black" stroke="black" points="4431.77,-151.5 4421.77,-155 4431.77,-158.5 4431.77,-151.5"/> </g> <!-- SuperadminComponent --> -<g id="node46" class="node"> +<g id="node37" class="node"> <title>SuperadminComponent </title> -<polygon fill="#fb8072" stroke="black" points="5524.49,-326 5371.51,-326 5371.51,-290 5524.49,-290 5524.49,-326"/> -<text text-anchor="middle" x="5448" y="-303.8" font-family="Times,serif" font-size="14.00">SuperadminComponent </text> +<polygon fill="#fb8072" stroke="black" points="4434.49,-252 4281.51,-252 4281.51,-216 4434.49,-216 4434.49,-252"/> +<text text-anchor="middle" x="4358" y="-229.8" font-family="Times,serif" font-size="14.00">SuperadminComponent </text> </g> <!-- SuperadminModule->SuperadminComponent --> -<g id="edge46" class="edge"> +<g id="edge35" class="edge"> <title>SuperadminModule->SuperadminComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M5448,-258.22C5448,-258.22 5448,-279.73 5448,-279.73"/> -<polygon fill="black" stroke="black" points="5444.5,-279.73 5448,-289.73 5451.5,-279.73 5444.5,-279.73"/> +<path fill="none" stroke="black" stroke-dasharray="5,2" d="M4358,-187.11C4358,-187.11 4358,-205.99 4358,-205.99"/> +<polygon fill="black" stroke="black" points="4354.5,-205.99 4358,-215.99 4361.5,-205.99 4354.5,-205.99"/> </g> <!-- SuperadminRoutingModule --> -<g id="node45" class="node"> +<g id="node36" class="node"> <title>SuperadminRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="4648.32,-190 4645.32,-194 4624.32,-194 4621.32,-190 4475.68,-190 4475.68,-154 4648.32,-154 4648.32,-190"/> -<text text-anchor="middle" x="4562" y="-167.8" font-family="Times,serif" font-size="14.00">SuperadminRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="3450.32,-122 3447.32,-126 3426.32,-126 3423.32,-122 3277.68,-122 3277.68,-86 3450.32,-86 3450.32,-122"/> +<text text-anchor="middle" x="3364" y="-99.8" font-family="Times,serif" font-size="14.00">SuperadminRoutingModule</text> </g> <!-- SuperadminRoutingModule->SuperadminModule --> -<g id="edge45" class="edge"> +<g id="edge34" class="edge"> <title>SuperadminRoutingModule->SuperadminModule</title> -<path fill="none" stroke="black" d="M4562,-190.15C4562,-213.76 4562,-252 4562,-252 4562,-252 5374.28,-252 5374.28,-252"/> -<polygon fill="black" stroke="black" points="5374.28,-255.5 5384.28,-252 5374.28,-248.5 5374.28,-255.5"/> +<path fill="none" stroke="black" d="M3364,-122.3C3364,-140.27 3364,-165 3364,-165 3364,-165 4284.31,-165 4284.31,-165"/> +<polygon fill="black" stroke="black" points="4284.31,-168.5 4294.31,-165 4284.31,-161.5 4284.31,-168.5"/> </g> <!-- NetworkCheckComponent --> -<g id="node47" class="node"> +<g id="node38" class="node"> <title>NetworkCheckComponent</title> -<polygon fill="#ffffb3" stroke="black" points="7563.08,-190 7396.92,-190 7396.92,-154 7563.08,-154 7563.08,-190"/> -<text text-anchor="middle" x="7480" y="-167.8" font-family="Times,serif" font-size="14.00">NetworkCheckComponent</text> +<polygon fill="#ffffb3" stroke="black" points="7003.08,-122 6836.92,-122 6836.92,-86 7003.08,-86 7003.08,-122"/> +<text text-anchor="middle" x="6920" y="-99.8" font-family="Times,serif" font-size="14.00">NetworkCheckComponent</text> </g> <!-- NetworkCheckComponent->SysCheckModule --> -<g id="edge48" class="edge"> +<g id="edge37" class="edge"> <title>NetworkCheckComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M7480,-190.29C7480,-212.21 7480,-246 7480,-246 7480,-246 7581.31,-246 7581.31,-246"/> -<polygon fill="black" stroke="black" points="7581.31,-249.5 7591.31,-246 7581.31,-242.5 7581.31,-249.5"/> +<path fill="none" stroke="black" d="M6920,-122.28C6920,-143.32 6920,-175 6920,-175 6920,-175 6497.65,-175 6497.65,-175"/> +<polygon fill="black" stroke="black" points="6497.65,-171.5 6487.65,-175 6497.65,-178.5 6497.65,-171.5"/> </g> <!-- QuestionnaireComponent --> -<g id="node48" class="node"> +<g id="node39" class="node"> <title>QuestionnaireComponent</title> -<polygon fill="#ffffb3" stroke="black" points="7378.86,-190 7219.14,-190 7219.14,-154 7378.86,-154 7378.86,-190"/> -<text text-anchor="middle" x="7299" y="-167.8" font-family="Times,serif" font-size="14.00">QuestionnaireComponent</text> +<polygon fill="#ffffb3" stroke="black" points="6818.86,-122 6659.14,-122 6659.14,-86 6818.86,-86 6818.86,-122"/> +<text text-anchor="middle" x="6739" y="-99.8" font-family="Times,serif" font-size="14.00">QuestionnaireComponent</text> </g> <!-- QuestionnaireComponent->SysCheckModule --> -<g id="edge49" class="edge"> +<g id="edge38" class="edge"> <title>QuestionnaireComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M7299,-190.25C7299,-213.02 7299,-249 7299,-249 7299,-249 7581.2,-249 7581.2,-249"/> -<polygon fill="black" stroke="black" points="7581.2,-252.5 7591.2,-249 7581.2,-245.5 7581.2,-252.5"/> +<path fill="none" stroke="black" d="M6739,-122.31C6739,-142.15 6739,-171 6739,-171 6739,-171 6497.76,-171 6497.76,-171"/> +<polygon fill="black" stroke="black" points="6497.76,-167.5 6487.76,-171 6497.76,-174.5 6497.76,-167.5"/> </g> <!-- ReportComponent --> -<g id="node49" class="node"> +<g id="node40" class="node"> <title>ReportComponent</title> -<polygon fill="#ffffb3" stroke="black" points="8512.94,-190 8393.06,-190 8393.06,-154 8512.94,-154 8512.94,-190"/> -<text text-anchor="middle" x="8453" y="-167.8" font-family="Times,serif" font-size="14.00">ReportComponent</text> +<polygon fill="#ffffb3" stroke="black" points="6640.94,-122 6521.06,-122 6521.06,-86 6640.94,-86 6640.94,-122"/> +<text text-anchor="middle" x="6581" y="-99.8" font-family="Times,serif" font-size="14.00">ReportComponent</text> </g> <!-- ReportComponent->SysCheckModule --> -<g id="edge50" class="edge"> +<g id="edge39" class="edge"> <title>ReportComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M8453,-190.15C8453,-213.76 8453,-252 8453,-252 8453,-252 7716.82,-252 7716.82,-252"/> -<polygon fill="black" stroke="black" points="7716.82,-248.5 7706.82,-252 7716.82,-255.5 7716.82,-248.5"/> +<path fill="none" stroke="black" d="M6581,-122.22C6581,-140.83 6581,-167 6581,-167 6581,-167 6497.95,-167 6497.95,-167"/> +<polygon fill="black" stroke="black" points="6497.95,-163.5 6487.95,-167 6497.95,-170.5 6497.95,-163.5"/> </g> <!-- SaveReportComponent --> -<g id="node50" class="node"> +<g id="node41" class="node"> <title>SaveReportComponent</title> -<polygon fill="#ffffb3" stroke="black" points="8375.15,-190 8228.85,-190 8228.85,-154 8375.15,-154 8375.15,-190"/> -<text text-anchor="middle" x="8302" y="-167.8" font-family="Times,serif" font-size="14.00">SaveReportComponent</text> +<polygon fill="#ffffb3" stroke="black" points="6503.15,-122 6356.85,-122 6356.85,-86 6503.15,-86 6503.15,-122"/> +<text text-anchor="middle" x="6430" y="-99.8" font-family="Times,serif" font-size="14.00">SaveReportComponent</text> </g> <!-- SaveReportComponent->SysCheckModule --> -<g id="edge51" class="edge"> +<g id="edge40" class="edge"> <title>SaveReportComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M8302,-190.29C8302,-212.21 8302,-246 8302,-246 8302,-246 7716.66,-246 7716.66,-246"/> -<polygon fill="black" stroke="black" points="7716.66,-242.5 7706.66,-246 7716.66,-249.5 7716.66,-242.5"/> +<path fill="none" stroke="black" d="M6449.26,-122.11C6449.26,-122.11 6449.26,-140.99 6449.26,-140.99"/> +<polygon fill="black" stroke="black" points="6445.76,-140.99 6449.26,-150.99 6452.76,-140.99 6445.76,-140.99"/> </g> <!-- SysCheckComponent --> -<g id="node51" class="node"> +<g id="node42" class="node"> <title>SysCheckComponent</title> -<polygon fill="#ffffb3" stroke="black" points="8210.83,-190 8073.17,-190 8073.17,-154 8210.83,-154 8210.83,-190"/> -<text text-anchor="middle" x="8142" y="-167.8" font-family="Times,serif" font-size="14.00">SysCheckComponent</text> +<polygon fill="#ffffb3" stroke="black" points="6338.83,-122 6201.17,-122 6201.17,-86 6338.83,-86 6338.83,-122"/> +<text text-anchor="middle" x="6270" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckComponent</text> </g> <!-- SysCheckComponent->SysCheckModule --> -<g id="edge52" class="edge"> +<g id="edge41" class="edge"> <title>SysCheckComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M8142,-190.22C8142,-210.37 8142,-240 8142,-240 8142,-240 7717,-240 7717,-240"/> -<polygon fill="black" stroke="black" points="7717,-236.5 7707,-240 7717,-243.5 7717,-236.5"/> +<path fill="none" stroke="black" d="M6270,-122.03C6270,-142.77 6270,-174 6270,-174 6270,-174 6362.24,-174 6362.24,-174"/> +<polygon fill="black" stroke="black" points="6362.24,-177.5 6372.24,-174 6362.24,-170.5 6362.24,-177.5"/> </g> <!-- TcSpeedChartComponent --> -<g id="node52" class="node"> +<g id="node43" class="node"> <title>TcSpeedChartComponent</title> -<polygon fill="#ffffb3" stroke="black" points="8055.91,-190 7894.09,-190 7894.09,-154 8055.91,-154 8055.91,-190"/> -<text text-anchor="middle" x="7975" y="-167.8" font-family="Times,serif" font-size="14.00">TcSpeedChartComponent</text> +<polygon fill="#ffffb3" stroke="black" points="6183.91,-122 6022.09,-122 6022.09,-86 6183.91,-86 6183.91,-122"/> +<text text-anchor="middle" x="6103" y="-99.8" font-family="Times,serif" font-size="14.00">TcSpeedChartComponent</text> </g> <!-- TcSpeedChartComponent->SysCheckModule --> -<g id="edge53" class="edge"> +<g id="edge42" class="edge"> <title>TcSpeedChartComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M7975,-190.27C7975,-208.56 7975,-234 7975,-234 7975,-234 7716.91,-234 7716.91,-234"/> -<polygon fill="black" stroke="black" points="7716.91,-230.5 7706.91,-234 7716.91,-237.5 7716.91,-230.5"/> +<path fill="none" stroke="black" d="M6103,-122.29C6103,-144.21 6103,-178 6103,-178 6103,-178 6362.29,-178 6362.29,-178"/> +<polygon fill="black" stroke="black" points="6362.29,-181.5 6372.29,-178 6362.29,-174.5 6362.29,-181.5"/> </g> <!-- UnitCheckComponent --> -<g id="node53" class="node"> +<g id="node44" class="node"> <title>UnitCheckComponent</title> -<polygon fill="#ffffb3" stroke="black" points="7875.99,-190 7734.01,-190 7734.01,-154 7875.99,-154 7875.99,-190"/> -<text text-anchor="middle" x="7805" y="-167.8" font-family="Times,serif" font-size="14.00">UnitCheckComponent</text> +<polygon fill="#ffffb3" stroke="black" points="7315.99,-122 7174.01,-122 7174.01,-86 7315.99,-86 7315.99,-122"/> +<text text-anchor="middle" x="7245" y="-99.8" font-family="Times,serif" font-size="14.00">UnitCheckComponent</text> </g> <!-- UnitCheckComponent->SysCheckModule --> -<g id="edge54" class="edge"> +<g id="edge43" class="edge"> <title>UnitCheckComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M7805,-190.03C7805,-206.4 7805,-228 7805,-228 7805,-228 7716.65,-228 7716.65,-228"/> -<polygon fill="black" stroke="black" points="7716.65,-224.5 7706.65,-228 7716.65,-231.5 7716.65,-224.5"/> +<path fill="none" stroke="black" d="M7245,-122.32C7245,-145.66 7245,-183 7245,-183 7245,-183 6497.63,-183 6497.63,-183"/> +<polygon fill="black" stroke="black" points="6497.63,-179.5 6487.63,-183 6497.63,-186.5 6497.63,-179.5"/> </g> <!-- WelcomeComponent --> -<g id="node54" class="node"> +<g id="node45" class="node"> <title>WelcomeComponent</title> -<polygon fill="#ffffb3" stroke="black" points="7716.47,-190 7581.53,-190 7581.53,-154 7716.47,-154 7716.47,-190"/> -<text text-anchor="middle" x="7649" y="-167.8" font-family="Times,serif" font-size="14.00">WelcomeComponent</text> +<polygon fill="#ffffb3" stroke="black" points="7156.47,-122 7021.53,-122 7021.53,-86 7156.47,-86 7156.47,-122"/> +<text text-anchor="middle" x="7089" y="-99.8" font-family="Times,serif" font-size="14.00">WelcomeComponent</text> </g> <!-- WelcomeComponent->SysCheckModule --> -<g id="edge55" class="edge"> +<g id="edge44" class="edge"> <title>WelcomeComponent->SysCheckModule</title> -<path fill="none" stroke="black" d="M7668.26,-190.22C7668.26,-190.22 7668.26,-211.73 7668.26,-211.73"/> -<polygon fill="black" stroke="black" points="7664.76,-211.73 7668.26,-221.73 7671.76,-211.73 7664.76,-211.73"/> +<path fill="none" stroke="black" d="M7089,-122.16C7089,-144.35 7089,-179 7089,-179 7089,-179 6497.62,-179 6497.62,-179"/> +<polygon fill="black" stroke="black" points="6497.62,-175.5 6487.62,-179 6497.62,-182.5 6497.62,-175.5"/> </g> <!-- SysCheckRoutingModule --> -<g id="node56" class="node"> +<g id="node47" class="node"> <title>SysCheckRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="7195.16,-190 7192.16,-194 7171.16,-194 7168.16,-190 7034.84,-190 7034.84,-154 7195.16,-154 7195.16,-190"/> -<text text-anchor="middle" x="7115" y="-167.8" font-family="Times,serif" font-size="14.00">SysCheckRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="5998.16,-122 5995.16,-126 5974.16,-126 5971.16,-122 5837.84,-122 5837.84,-86 5998.16,-86 5998.16,-122"/> +<text text-anchor="middle" x="5918" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckRoutingModule</text> </g> <!-- SysCheckRoutingModule->SysCheckModule --> -<g id="edge56" class="edge"> +<g id="edge45" class="edge"> <title>SysCheckRoutingModule->SysCheckModule</title> -<path fill="none" stroke="black" d="M7115,-190.15C7115,-213.76 7115,-252 7115,-252 7115,-252 7581.35,-252 7581.35,-252"/> -<polygon fill="black" stroke="black" points="7581.35,-255.5 7591.35,-252 7581.35,-248.5 7581.35,-255.5"/> +<path fill="none" stroke="black" d="M5918,-122.25C5918,-145.02 5918,-181 5918,-181 5918,-181 6362.26,-181 6362.26,-181"/> +<polygon fill="black" stroke="black" points="6362.26,-184.5 6372.26,-181 6362.26,-177.5 6362.26,-184.5"/> </g> <!-- SysCheckDataService --> -<g id="node57" class="node"> +<g id="node48" class="node"> <title>SysCheckDataService</title> -<ellipse fill="#fdb462" stroke="black" cx="6914" cy="-172" rx="96.69" ry="18"/> -<text text-anchor="middle" x="6914" y="-167.8" font-family="Times,serif" font-size="14.00">SysCheckDataService</text> +<ellipse fill="#fdb462" stroke="black" cx="5717" cy="-104" rx="96.69" ry="18"/> +<text text-anchor="middle" x="5717" y="-99.8" font-family="Times,serif" font-size="14.00">SysCheckDataService</text> </g> <!-- SysCheckDataService->SysCheckModule --> -<g id="edge58" class="edge"> +<g id="edge47" class="edge"> <title>SysCheckDataService->SysCheckModule</title> -<path fill="none" stroke="black" d="M6914,-190.01C6914,-214.42 6914,-255 6914,-255 6914,-255 7581.33,-255 7581.33,-255"/> -<polygon fill="black" stroke="black" points="7581.33,-258.5 7591.33,-255 7581.33,-251.5 7581.33,-258.5"/> +<path fill="none" stroke="black" d="M5717,-122.15C5717,-145.76 5717,-184 5717,-184 5717,-184 6362.26,-184 6362.26,-184"/> +<polygon fill="black" stroke="black" points="6362.26,-187.5 6372.26,-184 6362.26,-180.5 6362.26,-187.5"/> </g> <!-- ReviewDialogComponent --> -<g id="node58" class="node"> +<g id="node49" class="node"> <title>ReviewDialogComponent</title> -<polygon fill="#ffffb3" stroke="black" points="9863.2,-122 9700.8,-122 9700.8,-86 9863.2,-86 9863.2,-122"/> -<text text-anchor="middle" x="9782" y="-99.8" font-family="Times,serif" font-size="14.00">ReviewDialogComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9985.2,-122 9822.8,-122 9822.8,-86 9985.2,-86 9985.2,-122"/> +<text text-anchor="middle" x="9904" y="-99.8" font-family="Times,serif" font-size="14.00">ReviewDialogComponent</text> </g> <!-- TestControllerModule --> -<g id="node64" class="node"> +<g id="node55" class="node"> <title>TestControllerModule</title> -<polygon fill="#8dd3c7" stroke="black" points="9761.7,-190 9758.7,-194 9737.7,-194 9734.7,-190 9620.3,-190 9620.3,-154 9761.7,-154 9761.7,-190"/> -<text text-anchor="middle" x="9691" y="-167.8" font-family="Times,serif" font-size="14.00">TestControllerModule</text> +<polygon fill="#8dd3c7" stroke="black" points="9545.7,-187 9542.7,-191 9521.7,-191 9518.7,-187 9404.3,-187 9404.3,-151 9545.7,-151 9545.7,-187"/> +<text text-anchor="middle" x="9475" y="-164.8" font-family="Times,serif" font-size="14.00">TestControllerModule</text> </g> <!-- ReviewDialogComponent->TestControllerModule --> -<g id="edge59" class="edge"> +<g id="edge48" class="edge"> <title>ReviewDialogComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M9731.25,-122.22C9731.25,-122.22 9731.25,-143.73 9731.25,-143.73"/> -<polygon fill="black" stroke="black" points="9727.75,-143.73 9731.25,-153.73 9734.75,-143.73 9727.75,-143.73"/> +<path fill="none" stroke="black" d="M9904,-122.28C9904,-143.32 9904,-175 9904,-175 9904,-175 9555.84,-175 9555.84,-175"/> +<polygon fill="black" stroke="black" points="9555.84,-171.5 9545.84,-175 9555.84,-178.5 9555.84,-171.5"/> </g> <!-- TestControllerComponent --> -<g id="node59" class="node"> +<g id="node50" class="node"> <title>TestControllerComponent</title> -<polygon fill="#ffffb3" stroke="black" points="9682.48,-122 9519.52,-122 9519.52,-86 9682.48,-86 9682.48,-122"/> -<text text-anchor="middle" x="9601" y="-99.8" font-family="Times,serif" font-size="14.00">TestControllerComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9804.48,-122 9641.52,-122 9641.52,-86 9804.48,-86 9804.48,-122"/> +<text text-anchor="middle" x="9723" y="-99.8" font-family="Times,serif" font-size="14.00">TestControllerComponent</text> </g> <!-- TestControllerComponent->TestControllerModule --> -<g id="edge60" class="edge"> +<g id="edge49" class="edge"> <title>TestControllerComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M9651.45,-122.22C9651.45,-122.22 9651.45,-143.73 9651.45,-143.73"/> -<polygon fill="black" stroke="black" points="9647.95,-143.73 9651.45,-153.73 9654.95,-143.73 9647.95,-143.73"/> +<path fill="none" stroke="black" d="M9723,-122.02C9723,-139.37 9723,-163 9723,-163 9723,-163 9555.73,-163 9555.73,-163"/> +<polygon fill="black" stroke="black" points="9555.73,-159.5 9545.73,-163 9555.73,-166.5 9555.73,-159.5"/> </g> <!-- TestStatusComponent --> -<g id="node60" class="node"> +<g id="node51" class="node"> <title>TestStatusComponent</title> -<polygon fill="#ffffb3" stroke="black" points="9501.66,-122 9362.34,-122 9362.34,-86 9501.66,-86 9501.66,-122"/> -<text text-anchor="middle" x="9432" y="-99.8" font-family="Times,serif" font-size="14.00">TestStatusComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9623.66,-122 9484.34,-122 9484.34,-86 9623.66,-86 9623.66,-122"/> +<text text-anchor="middle" x="9554" y="-99.8" font-family="Times,serif" font-size="14.00">TestStatusComponent</text> </g> <!-- TestStatusComponent->TestControllerModule --> -<g id="edge61" class="edge"> +<g id="edge50" class="edge"> <title>TestStatusComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M9432,-122.27C9432,-140.56 9432,-166 9432,-166 9432,-166 9610.23,-166 9610.23,-166"/> -<polygon fill="black" stroke="black" points="9610.23,-169.5 9620.23,-166 9610.23,-162.5 9610.23,-169.5"/> +<path fill="none" stroke="black" d="M9514.88,-122.11C9514.88,-122.11 9514.88,-140.99 9514.88,-140.99"/> +<polygon fill="black" stroke="black" points="9511.38,-140.99 9514.88,-150.99 9518.38,-140.99 9511.38,-140.99"/> </g> <!-- UnitMenuComponent --> -<g id="node61" class="node"> +<g id="node52" class="node"> <title>UnitMenuComponent</title> -<polygon fill="#ffffb3" stroke="black" points="9344.38,-122 9205.62,-122 9205.62,-86 9344.38,-86 9344.38,-122"/> -<text text-anchor="middle" x="9275" y="-99.8" font-family="Times,serif" font-size="14.00">UnitMenuComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9466.38,-122 9327.62,-122 9327.62,-86 9466.38,-86 9466.38,-122"/> +<text text-anchor="middle" x="9397" y="-99.8" font-family="Times,serif" font-size="14.00">UnitMenuComponent</text> </g> <!-- UnitMenuComponent->TestControllerModule --> -<g id="edge62" class="edge"> +<g id="edge51" class="edge"> <title>UnitMenuComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M9275,-122.29C9275,-144.21 9275,-178 9275,-178 9275,-178 9609.96,-178 9609.96,-178"/> -<polygon fill="black" stroke="black" points="9609.96,-181.5 9619.96,-178 9609.96,-174.5 9609.96,-181.5"/> +<path fill="none" stroke="black" d="M9435.42,-122.11C9435.42,-122.11 9435.42,-140.99 9435.42,-140.99"/> +<polygon fill="black" stroke="black" points="9431.92,-140.99 9435.42,-150.99 9438.92,-140.99 9431.92,-140.99"/> </g> <!-- UnithostComponent --> -<g id="node62" class="node"> +<g id="node53" class="node"> <title>UnithostComponent</title> -<polygon fill="#ffffb3" stroke="black" points="10180.56,-122 10051.44,-122 10051.44,-86 10180.56,-86 10180.56,-122"/> -<text text-anchor="middle" x="10116" y="-99.8" font-family="Times,serif" font-size="14.00">UnithostComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9309.56,-122 9180.44,-122 9180.44,-86 9309.56,-86 9309.56,-122"/> +<text text-anchor="middle" x="9245" y="-99.8" font-family="Times,serif" font-size="14.00">UnithostComponent</text> </g> <!-- UnithostComponent->TestControllerModule --> -<g id="edge63" class="edge"> +<g id="edge52" class="edge"> <title>UnithostComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M10116,-122.29C10116,-144.21 10116,-178 10116,-178 10116,-178 9771.66,-178 9771.66,-178"/> -<polygon fill="black" stroke="black" points="9771.66,-174.5 9761.66,-178 9771.66,-181.5 9771.66,-174.5"/> +<path fill="none" stroke="black" d="M9245,-122.04C9245,-143.66 9245,-177 9245,-177 9245,-177 9394.12,-177 9394.12,-177"/> +<polygon fill="black" stroke="black" points="9394.12,-180.5 9404.12,-177 9394.12,-173.5 9394.12,-180.5"/> </g> <!-- UnlockInputComponent --> -<g id="node63" class="node"> +<g id="node54" class="node"> <title>UnlockInputComponent</title> -<polygon fill="#ffffb3" stroke="black" points="10033.1,-122 9880.9,-122 9880.9,-86 10033.1,-86 10033.1,-122"/> -<text text-anchor="middle" x="9957" y="-99.8" font-family="Times,serif" font-size="14.00">UnlockInputComponent</text> +<polygon fill="#ffffb3" stroke="black" points="9162.1,-122 9009.9,-122 9009.9,-86 9162.1,-86 9162.1,-122"/> +<text text-anchor="middle" x="9086" y="-99.8" font-family="Times,serif" font-size="14.00">UnlockInputComponent</text> </g> <!-- UnlockInputComponent->TestControllerModule --> -<g id="edge64" class="edge"> +<g id="edge53" class="edge"> <title>UnlockInputComponent->TestControllerModule</title> -<path fill="none" stroke="black" d="M9957,-122.27C9957,-140.56 9957,-166 9957,-166 9957,-166 9771.93,-166 9771.93,-166"/> -<polygon fill="black" stroke="black" points="9771.93,-162.5 9761.93,-166 9771.93,-169.5 9771.93,-162.5"/> +<path fill="none" stroke="black" d="M9086,-122.09C9086,-145.13 9086,-182 9086,-182 9086,-182 9394.1,-182 9394.1,-182"/> +<polygon fill="black" stroke="black" points="9394.1,-185.5 9404.1,-182 9394.1,-178.5 9394.1,-185.5"/> </g> <!-- TestControllerComponent --> -<g id="node65" class="node"> +<g id="node56" class="node"> <title>TestControllerComponent </title> -<polygon fill="#fb8072" stroke="black" points="9774.48,-258 9607.52,-258 9607.52,-222 9774.48,-222 9774.48,-258"/> -<text text-anchor="middle" x="9691" y="-235.8" font-family="Times,serif" font-size="14.00">TestControllerComponent </text> +<polygon fill="#fb8072" stroke="black" points="9558.48,-252 9391.52,-252 9391.52,-216 9558.48,-216 9558.48,-252"/> +<text text-anchor="middle" x="9475" y="-229.8" font-family="Times,serif" font-size="14.00">TestControllerComponent </text> </g> <!-- TestControllerModule->TestControllerComponent --> -<g id="edge65" class="edge"> +<g id="edge54" class="edge"> <title>TestControllerModule->TestControllerComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M9691,-190.22C9691,-190.22 9691,-211.73 9691,-211.73"/> -<polygon fill="black" stroke="black" points="9687.5,-211.73 9691,-221.73 9694.5,-211.73 9687.5,-211.73"/> +<path fill="none" stroke="black" stroke-dasharray="5,2" d="M9475,-187.11C9475,-187.11 9475,-205.99 9475,-205.99"/> +<polygon fill="black" stroke="black" points="9471.5,-205.99 9475,-215.99 9478.5,-205.99 9471.5,-205.99"/> </g> <!-- FilesComponent --> -<g id="node66" class="node"> +<g id="node57" class="node"> <title>FilesComponent</title> -<polygon fill="#ffffb3" stroke="black" points="4122.06,-258 4013.94,-258 4013.94,-222 4122.06,-222 4122.06,-258"/> -<text text-anchor="middle" x="4068" y="-235.8" font-family="Times,serif" font-size="14.00">FilesComponent</text> +<polygon fill="#ffffb3" stroke="black" points="8656.06,-122 8547.94,-122 8547.94,-86 8656.06,-86 8656.06,-122"/> +<text text-anchor="middle" x="8602" y="-99.8" font-family="Times,serif" font-size="14.00">FilesComponent</text> </g> <!-- FilesComponent->WorkspaceModule --> -<g id="edge66" class="edge"> +<g id="edge55" class="edge"> <title>FilesComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M4068,-258.02C4068,-275.37 4068,-299 4068,-299 4068,-299 4005.12,-299 4005.12,-299"/> -<polygon fill="black" stroke="black" points="4005.12,-295.5 3995.12,-299 4005.12,-302.5 4005.12,-295.5"/> +<path fill="none" stroke="black" d="M8602,-122.03C8602,-139.06 8602,-162 8602,-162 8602,-162 8201.22,-162 8201.22,-162"/> +<polygon fill="black" stroke="black" points="8201.22,-158.5 8191.22,-162 8201.22,-165.5 8201.22,-158.5"/> +</g> +<!-- IqbFilesUploadComponent --> +<g id="node58" class="node"> +<title>IqbFilesUploadComponent</title> +<polygon fill="#ffffb3" stroke="black" points="8530.43,-122 8361.57,-122 8361.57,-86 8530.43,-86 8530.43,-122"/> +<text text-anchor="middle" x="8446" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadComponent</text> +</g> +<!-- IqbFilesUploadComponent->WorkspaceModule --> +<g id="edge56" class="edge"> +<title>IqbFilesUploadComponent->WorkspaceModule</title> +<path fill="none" stroke="black" d="M8446,-122.24C8446,-137.57 8446,-157 8446,-157 8446,-157 8201.3,-157 8201.3,-157"/> +<polygon fill="black" stroke="black" points="8201.3,-153.5 8191.3,-157 8201.3,-160.5 8201.3,-153.5"/> +</g> +<!-- IqbFilesUploadInputForDirective --> +<g id="node59" class="node"> +<title>IqbFilesUploadInputForDirective</title> +<polygon fill="#ffffb3" stroke="black" points="8344.17,-122 8139.83,-122 8139.83,-86 8344.17,-86 8344.17,-122"/> +<text text-anchor="middle" x="8242" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadInputForDirective</text> +</g> +<!-- IqbFilesUploadInputForDirective->WorkspaceModule --> +<g id="edge57" class="edge"> +<title>IqbFilesUploadInputForDirective->WorkspaceModule</title> +<path fill="none" stroke="black" d="M8165.59,-122.11C8165.59,-122.11 8165.59,-140.99 8165.59,-140.99"/> +<polygon fill="black" stroke="black" points="8162.09,-140.99 8165.59,-150.99 8169.09,-140.99 8162.09,-140.99"/> +</g> +<!-- IqbFilesUploadQueueComponent --> +<g id="node60" class="node"> +<title>IqbFilesUploadQueueComponent</title> +<polygon fill="#ffffb3" stroke="black" points="8121.46,-122 7916.54,-122 7916.54,-86 8121.46,-86 8121.46,-122"/> +<text text-anchor="middle" x="8019" y="-99.8" font-family="Times,serif" font-size="14.00">IqbFilesUploadQueueComponent</text> +</g> +<!-- IqbFilesUploadQueueComponent->WorkspaceModule --> +<g id="edge58" class="edge"> +<title>IqbFilesUploadQueueComponent->WorkspaceModule</title> +<path fill="none" stroke="black" d="M8103.9,-122.11C8103.9,-122.11 8103.9,-140.99 8103.9,-140.99"/> +<polygon fill="black" stroke="black" points="8100.4,-140.99 8103.9,-150.99 8107.4,-140.99 8100.4,-140.99"/> </g> <!-- ResultsComponent --> -<g id="node67" class="node"> +<g id="node61" class="node"> <title>ResultsComponent</title> -<polygon fill="#ffffb3" stroke="black" points="3995.05,-258 3872.95,-258 3872.95,-222 3995.05,-222 3995.05,-258"/> -<text text-anchor="middle" x="3934" y="-235.8" font-family="Times,serif" font-size="14.00">ResultsComponent</text> +<polygon fill="#ffffb3" stroke="black" points="7898.05,-122 7775.95,-122 7775.95,-86 7898.05,-86 7898.05,-122"/> +<text text-anchor="middle" x="7837" y="-99.8" font-family="Times,serif" font-size="14.00">ResultsComponent</text> </g> <!-- ResultsComponent->WorkspaceModule --> -<g id="edge67" class="edge"> +<g id="edge59" class="edge"> <title>ResultsComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M3934,-258.22C3934,-258.22 3934,-279.73 3934,-279.73"/> -<polygon fill="black" stroke="black" points="3930.5,-279.73 3934,-289.73 3937.5,-279.73 3930.5,-279.73"/> +<path fill="none" stroke="black" d="M7837,-122.12C7837,-136.78 7837,-155 7837,-155 7837,-155 8058.93,-155 8058.93,-155"/> +<polygon fill="black" stroke="black" points="8058.93,-158.5 8068.93,-155 8058.93,-151.5 8058.93,-158.5"/> </g> <!-- SyscheckComponent --> -<g id="node68" class="node"> +<g id="node62" class="node"> <title>SyscheckComponent</title> -<polygon fill="#ffffb3" stroke="black" points="4436.2,-258 4301.8,-258 4301.8,-222 4436.2,-222 4436.2,-258"/> -<text text-anchor="middle" x="4369" y="-235.8" font-family="Times,serif" font-size="14.00">SyscheckComponent</text> +<polygon fill="#ffffb3" stroke="black" points="8970.2,-122 8835.8,-122 8835.8,-86 8970.2,-86 8970.2,-122"/> +<text text-anchor="middle" x="8903" y="-99.8" font-family="Times,serif" font-size="14.00">SyscheckComponent</text> </g> <!-- SyscheckComponent->WorkspaceModule --> -<g id="edge68" class="edge"> +<g id="edge60" class="edge"> <title>SyscheckComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M4369,-258.25C4369,-281.02 4369,-317 4369,-317 4369,-317 4005.4,-317 4005.4,-317"/> -<polygon fill="black" stroke="black" points="4005.4,-313.5 3995.4,-317 4005.4,-320.5 4005.4,-313.5"/> +<path fill="none" stroke="black" d="M8903,-122.22C8903,-142.37 8903,-172 8903,-172 8903,-172 8201.3,-172 8201.3,-172"/> +<polygon fill="black" stroke="black" points="8201.3,-168.5 8191.3,-172 8201.3,-175.5 8201.3,-168.5"/> </g> <!-- WorkspaceComponent --> -<g id="node69" class="node"> +<g id="node63" class="node"> <title>WorkspaceComponent</title> -<polygon fill="#ffffb3" stroke="black" points="4284.3,-258 4139.7,-258 4139.7,-222 4284.3,-222 4284.3,-258"/> -<text text-anchor="middle" x="4212" y="-235.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent</text> +<polygon fill="#ffffb3" stroke="black" points="8818.3,-122 8673.7,-122 8673.7,-86 8818.3,-86 8818.3,-122"/> +<text text-anchor="middle" x="8746" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent</text> </g> <!-- WorkspaceComponent->WorkspaceModule --> -<g id="edge69" class="edge"> +<g id="edge61" class="edge"> <title>WorkspaceComponent->WorkspaceModule</title> -<path fill="none" stroke="black" d="M4212,-258.22C4212,-278.37 4212,-308 4212,-308 4212,-308 4005.35,-308 4005.35,-308"/> -<polygon fill="black" stroke="black" points="4005.35,-304.5 3995.35,-308 4005.35,-311.5 4005.35,-304.5"/> +<path fill="none" stroke="black" d="M8746,-122.22C8746,-140.83 8746,-167 8746,-167 8746,-167 8201.03,-167 8201.03,-167"/> +<polygon fill="black" stroke="black" points="8201.03,-163.5 8191.03,-167 8201.03,-170.5 8201.03,-163.5"/> </g> <!-- WorkspaceComponent --> -<g id="node72" class="node"> +<g id="node66" class="node"> <title>WorkspaceComponent </title> -<polygon fill="#fb8072" stroke="black" points="4007.8,-394 3860.2,-394 3860.2,-358 4007.8,-358 4007.8,-394"/> -<text text-anchor="middle" x="3934" y="-371.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent </text> +<polygon fill="#fb8072" stroke="black" points="8203.8,-252 8056.2,-252 8056.2,-216 8203.8,-216 8203.8,-252"/> +<text text-anchor="middle" x="8130" y="-229.8" font-family="Times,serif" font-size="14.00">WorkspaceComponent </text> </g> <!-- WorkspaceModule->WorkspaceComponent --> -<g id="edge73" class="edge"> +<g id="edge63" class="edge"> <title>WorkspaceModule->WorkspaceComponent </title> -<path fill="none" stroke="black" stroke-dasharray="5,2" d="M3934,-326.22C3934,-326.22 3934,-347.73 3934,-347.73"/> -<polygon fill="black" stroke="black" points="3930.5,-347.73 3934,-357.73 3937.5,-347.73 3930.5,-347.73"/> +<path fill="none" stroke="black" stroke-dasharray="5,2" d="M8130,-187.11C8130,-187.11 8130,-205.99 8130,-205.99"/> +<polygon fill="black" stroke="black" points="8126.5,-205.99 8130,-215.99 8133.5,-205.99 8126.5,-205.99"/> </g> <!-- WorkspaceRoutingModule --> -<g id="node71" class="node"> +<g id="node65" class="node"> <title>WorkspaceRoutingModule</title> -<polygon fill="#8dd3c7" stroke="black" points="3848.63,-258 3845.63,-262 3824.63,-262 3821.63,-258 3681.37,-258 3681.37,-222 3848.63,-222 3848.63,-258"/> -<text text-anchor="middle" x="3765" y="-235.8" font-family="Times,serif" font-size="14.00">WorkspaceRoutingModule</text> +<polygon fill="#8dd3c7" stroke="black" points="7751.63,-122 7748.63,-126 7727.63,-126 7724.63,-122 7584.37,-122 7584.37,-86 7751.63,-86 7751.63,-122"/> +<text text-anchor="middle" x="7668" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceRoutingModule</text> </g> <!-- WorkspaceRoutingModule->WorkspaceModule --> -<g id="edge72" class="edge"> +<g id="edge62" class="edge"> <title>WorkspaceRoutingModule->WorkspaceModule</title> -<path fill="none" stroke="black" d="M3765,-258.02C3765,-275.37 3765,-299 3765,-299 3765,-299 3862.51,-299 3862.51,-299"/> -<polygon fill="black" stroke="black" points="3862.51,-302.5 3872.51,-299 3862.51,-295.5 3862.51,-302.5"/> +<path fill="none" stroke="black" d="M7668,-122.01C7668,-138.05 7668,-159 7668,-159 7668,-159 8058.65,-159 8058.65,-159"/> +<polygon fill="black" stroke="black" points="8058.65,-162.5 8068.65,-159 8058.65,-155.5 8058.65,-162.5"/> </g> <!-- WorkspaceDataService --> -<g id="node73" class="node"> +<g id="node67" class="node"> <title>WorkspaceDataService</title> -<ellipse fill="#fdb462" stroke="black" cx="3555" cy="-240" rx="101.8" ry="18"/> -<text text-anchor="middle" x="3555" y="-235.8" font-family="Times,serif" font-size="14.00">WorkspaceDataService</text> +<ellipse fill="#fdb462" stroke="black" cx="7458" cy="-104" rx="101.8" ry="18"/> +<text text-anchor="middle" x="7458" y="-99.8" font-family="Times,serif" font-size="14.00">WorkspaceDataService</text> </g> <!-- WorkspaceDataService->WorkspaceModule --> -<g id="edge75" class="edge"> +<g id="edge65" class="edge"> <title>WorkspaceDataService->WorkspaceModule</title> -<path fill="none" stroke="black" d="M3555,-258.22C3555,-278.37 3555,-308 3555,-308 3555,-308 3862.69,-308 3862.69,-308"/> -<polygon fill="black" stroke="black" points="3862.69,-311.5 3872.69,-308 3862.69,-304.5 3862.69,-311.5"/> +<path fill="none" stroke="black" d="M7458,-122.02C7458,-139.37 7458,-163 7458,-163 7458,-163 8058.88,-163 8058.88,-163"/> +<polygon fill="black" stroke="black" points="8058.88,-166.5 8068.88,-163 8058.88,-159.5 8058.88,-166.5"/> </g> </g> </svg> @@ -1090,7 +970,7 @@ <div class="card-block"> <h4 class="card-title"><span class="icon ion-ios-archive"></span></h4> <p class="card-text"> - <a href="./modules.html">14 Modules</a> + <a href="./modules.html">12 Modules</a> </p> </div> </div> @@ -1099,7 +979,7 @@ <div class="card text-center"> <div class="card-block"> <h4 class="card-title"><span class="icon ion-md-cog"></span></h4> - <p class="card-text">46 Components</p> + <p class="card-text">45 Components</p> </div> </div> </div> @@ -1115,7 +995,7 @@ <div class="card text-center"> <div class="card-block"> <h4 class="card-title"><span class="icon ion-md-arrow-round-down"></span></h4> - <p class="card-text">13 Injectables</p> + <p class="card-text">14 Injectables</p> </div> </div> </div> @@ -1123,7 +1003,7 @@ <div class="card text-center"> <div class="card-block"> <h4 class="card-title"><span class="icon ion-ios-paper"></span></h4> - <p class="card-text">14 Classes</p> + <p class="card-text">13 Classes</p> </div> </div> </div> @@ -1139,7 +1019,7 @@ <div class="card text-center"> <div class="card-block"> <h4 class="card-title"><span class="icon ion-md-information-circle-outline"></span></h4> - <p class="card-text">80 Interfaces</p> + <p class="card-text">81 Interfaces</p> </div> </div> </div> -- GitLab