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 &#x3D; currentUnitSequenceId + 1;
-    let myUnit: UnitControllerData &#x3D; this.getUnitAt(currentUnitSequenceId);
+    let myUnit: UnitControllerData &#x3D; this.getUnitAt(nextUnitSequenceId);
     while (myUnit !&#x3D;&#x3D; null &amp;&amp; myUnit.unitDef.locked) {
       nextUnitSequenceId +&#x3D; 1;
       myUnit &#x3D; 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 &#x3D; currentUnitSequenceId + 1;
-    let myUnit: UnitControllerData &#x3D; this.getUnitAt(currentUnitSequenceId);
+    let myUnit: UnitControllerData &#x3D; this.getUnitAt(nextUnitSequenceId);
     while (myUnit !&#x3D;&#x3D; null &amp;&amp; myUnit.unitDef.locked) {
       nextUnitSequenceId +&#x3D; 1;
       myUnit &#x3D; 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 &#x3D; currentUnitSequenceId + 1;
-    let myUnit: UnitControllerData &#x3D; this.getUnitAt(currentUnitSequenceId);
+    let myUnit: UnitControllerData &#x3D; this.getUnitAt(nextUnitSequenceId);
     while (myUnit !&#x3D;&#x3D; null &amp;&amp; myUnit.unitDef.locked) {
       nextUnitSequenceId +&#x3D; 1;
       myUnit &#x3D; 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 &#x3D; currentUnitSequenceId + 1;
-    let myUnit: UnitControllerData &#x3D; this.getUnitAt(currentUnitSequenceId);
+    let myUnit: UnitControllerData &#x3D; this.getUnitAt(nextUnitSequenceId);
     while (myUnit !&#x3D;&#x3D; null &amp;&amp; myUnit.unitDef.locked) {
       nextUnitSequenceId +&#x3D; 1;
       myUnit &#x3D; 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 &#x3D; currentUnitSequenceId + 1;
-    let myUnit: UnitControllerData &#x3D; this.getUnitAt(currentUnitSequenceId);
+    let myUnit: UnitControllerData &#x3D; this.getUnitAt(nextUnitSequenceId);
     while (myUnit !&#x3D;&#x3D; null &amp;&amp; myUnit.unitDef.locked) {
       nextUnitSequenceId +&#x3D; 1;
       myUnit &#x3D; 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 &#x3D; currentUnitSequenceId + 1;
-    let myUnit: UnitControllerData &#x3D; this.getUnitAt(currentUnitSequenceId);
+    let myUnit: UnitControllerData &#x3D; this.getUnitAt(nextUnitSequenceId);
     while (myUnit !&#x3D;&#x3D; null &amp;&amp; myUnit.unitDef.locked) {
       nextUnitSequenceId +&#x3D; 1;
       myUnit &#x3D; 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>&#x27;&#x27;</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 &#x27;../workspacedata.service&#x27;;
 import {
   IQBFileType, GetFileResponseData, IQBFile, IQBFileTypes
 } from &#x27;../workspace.interfaces&#x27;;
-import { BackendService, FileDeletionReport } from &#x27;../backend.service&#x27;;
+import { BackendService } from &#x27;../backend.service&#x27;;
 import { MainDataService } from &#x27;../../maindata.service&#x27;;
-import { IqbFilesUploadQueueComponent } from &#x27;./iqb-files&#x27;;
+import { IqbFilesUploadQueueComponent } from &#x27;./iqb-files-upload-queue/iqb-files-upload-queue.component&#x27;;
+import { FileDeletionReport } from &#x27;./files.interfaces&#x27;;
 
 interface FileStats {
   invalid: {
@@ -1413,8 +1379,6 @@ export class FilesComponent implements OnInit {
   files: { [type in IQBFileType]?: MatTableDataSource&lt;IQBFile&gt; } &#x3D; {};
   fileTypes &#x3D; IQBFileTypes;
   displayedColumns &#x3D; [&#x27;checked&#x27;, &#x27;name&#x27;, &#x27;size&#x27;, &#x27;modificationTime&#x27;];
-
-  uploadUrl &#x3D; &#x27;&#x27;;
   fileNameAlias &#x3D; &#x27;fileforvo&#x27;;
 
   lastSort:Sort &#x3D; {
@@ -1453,7 +1417,7 @@ export class FilesComponent implements OnInit {
   ) { }
 
   ngOnInit(): void {
-    this.uploadUrl &#x3D; &#x60;${this.serverUrl}workspace/${this.wds.wsId}/file&#x60;;
+    // this.uploadUrl &#x3D; &#x60;${this.serverUrl}workspace/${this.wds.wsId}/file&#x60;;
     setTimeout(() &#x3D;&gt; {
       this.mds.setSpinnerOn();
       this.updateFileList();
@@ -1728,7 +1692,6 @@ export class FilesComponent implements OnInit {
     &lt;input #hiddenfileinput type&#x3D;&quot;file&quot; name&#x3D;&quot;fileforvo&quot; multiple [iqbFilesUploadInputFor]&#x3D;&quot;fileUploadQueue&quot; [hidden]&#x3D;&quot;true&quot;/&gt;
 
     &lt;iqb-files-upload-queue #fileUploadQueue
-      [httpUrl]&#x3D;&quot;uploadUrl&quot;
       [fileAlias]&#x3D;&quot;fileNameAlias&quot;
       [folderName]&#x3D;&quot;&#x27;ws&#x27;&quot;
       [folder]&#x3D;&quot;&#x27;workspace&#x27;&quot;
@@ -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(&#x27;Content-Type&#x27;, &#x27;multipart/form-data&#x27;)</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>&#x27;http://localhost:8080&#x27;</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>&#x27;&#x27;</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 &#x27;@angular/core&#x27;;
-import {
-  HttpClient, HttpErrorResponse, HttpEvent, HttpEventType, HttpHeaders, HttpParams
-} from &#x27;@angular/common/http&#x27;;
 import { Subscription } from &#x27;rxjs&#x27;;
-import { ApiError } from &#x27;../../../../app.interfaces&#x27;;
-
-interface UploadResponse {
-  [filename: string]: {
-    warning?: string[];
-    error?: string[];
-    info?: string[];
-  }
-}
-
-export enum UploadStatus {
-  ready,
-  busy,
-  ok,
-  error
-}
+import { BackendService } from &#x27;../../backend.service&#x27;;
+import { UploadReport, UploadStatus } from &#x27;../files.interfaces&#x27;;
 
 @Component({
   selector: &#x27;iqb-files-upload&#x27;,
-  templateUrl: &#x27;./iqbFilesUpload.component.html&#x27;,
-  exportAs: &#x27;iqbFilesUpload&#x27;,
+  templateUrl: &#x27;./iqb-files-upload.component.html&#x27;,
   styleUrls: [&#x27;../iqb-files.scss&#x27;]
 })
 export class IqbFilesUploadComponent implements OnInit, OnDestroy {
   @HostBinding(&#x27;class&#x27;) myclass &#x3D; &#x27;iqb-files-upload&#x27;;
 
   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 { &#x27;&#x27;: { info: [&#x27;Bitte warten&#x27;] } };
@@ -1324,18 +1138,6 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy {
   }
 
   /* Http request input bindings */
-  @Input()
-  httpUrl &#x3D; &#x27;http://localhost:8080&#x27;; // TODO use normal backend-connection instead
-
-  @Input()
-  httpRequestHeaders: HttpHeaders | {
-    [header: string]: string | string[];
-  } &#x3D; new HttpHeaders().set(&#x27;Content-Type&#x27;, &#x27;multipart/form-data&#x27;);
-
-  @Input()
-  httpRequestParams: HttpParams | {
-    [param: string]: string | string[];
-  } &#x3D; new HttpParams();
 
   @Input()
   fileAlias &#x3D; &#x27;file&#x27;;
@@ -1347,14 +1149,13 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy {
   folder &#x3D; &#x27;&#x27;;
 
   @Input()
-  get file(): any {
+  get file(): File {
     return this._file;
   }
 
-  set file(file: any) {
+  set file(file: File) {
     this._file &#x3D; file;
     this._filedate &#x3D; this._file.lastModified;
-    this.total &#x3D; this._file.size;
   }
 
   @Input()
@@ -1369,11 +1170,9 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy {
   @Output() removeFileRequestEvent &#x3D; new EventEmitter&lt;IqbFilesUploadComponent&gt;();
   @Output() statusChangedEvent &#x3D; new EventEmitter&lt;IqbFilesUploadComponent&gt;();
 
-  public progressPercentage &#x3D; 0;
-  public loaded &#x3D; 0;
-  private total &#x3D; 0;
-  private _file: any;
-  private _filedate &#x3D; &#x27;&#x27;;
+  progressPercentage &#x3D; 0;
+  private _file: File;
+  private _filedate &#x3D; 0;
   private _id: number;
   private fileUploadSubscription: Subscription;
 
@@ -1397,39 +1196,15 @@ export class IqbFilesUploadComponent implements OnInit, OnDestroy {
       }
     }
 
-    this.fileUploadSubscription &#x3D; this.myHttpClient.post(this.httpUrl, formData, {
-      // headers: this.httpRequestHeaders, TODO why is this commented, and would it not be better?
-      observe: &#x27;events&#x27;,
-      params: this.httpRequestParams,
-      reportProgress: true,
-      responseType: &#x27;json&#x27;
-    }).subscribe((event: HttpEvent&lt;any&gt;) &#x3D;&gt; {
-      if (event.type &#x3D;&#x3D;&#x3D; HttpEventType.UploadProgress) {
-        this.progressPercentage &#x3D; Math.floor(event.loaded * 100 / event.total);
-        this.loaded &#x3D; event.loaded;
-        this.total &#x3D; event.total;
-        this.status &#x3D; UploadStatus.busy;
-      } else if (event.type &#x3D;&#x3D;&#x3D; HttpEventType.Response) {
-        this.requestResponse &#x3D; event.body;
-        this.status &#x3D; UploadStatus.ok;
-      }
-    }, err &#x3D;&gt; {
-      if (this.fileUploadSubscription) {
-        this.fileUploadSubscription.unsubscribe();
-      }
-      this.status &#x3D; UploadStatus.error;
-      let errorText &#x3D; &#x27;Hochladen nicht erfolgreich.&#x27;;
-      if (err instanceof HttpErrorResponse) {
-        errorText &#x3D; (err as HttpErrorResponse).message;
-      } else if (err instanceof ApiError) {
-        const slashPos &#x3D; err.info.indexOf(&#x27; // &#x27;);
-        errorText &#x3D; (slashPos &gt; 0) ? err.info.substr(slashPos + 4) : err.info;
-      }
-      this.requestResponse &#x3D; { &#x27;&#x27;: { error: [errorText] } };
-    });
+    this.fileUploadSubscription &#x3D; this.bs.uploadFile(formData)
+      .subscribe(res &#x3D;&gt; {
+        this.requestResponse &#x3D; res.report;
+        this.status &#x3D; res.status;
+        this.progressPercentage &#x3D; 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">&lt;div class&#x3D;&quot;mat-body&quot;&gt;
-  &lt;div *ngIf&#x3D;&quot;status &#x3D;&#x3D; 1&quot; class&#x3D;&quot;upload-progress&quot;&gt;
-    &lt;mat-progress-bar class&#x3D;&quot;example-margin&quot; [value]&#x3D;&quot;progressPercentage&quot;&gt;&lt;/mat-progress-bar&gt;&lt;br/&gt;
-    &lt;span class&#x3D;&quot;file-info&quot;&gt;{{progressPercentage}}%&lt;/span&gt;&lt;br/&gt;
-    &lt;mat-icon class&#x3D;&quot;action&quot; (click)&#x3D;&quot;remove()&quot;&gt;cancel&lt;/mat-icon&gt;
-  &lt;/div&gt;
+  &lt;ng-container *ngIf&#x3D;&quot;status &#x3D;&#x3D; 1&quot;&gt;
+    &lt;div class&#x3D;&quot;subheading-2&quot;&gt;
+      {{file.name}}
+      &lt;mat-icon class&#x3D;&quot;cancel&quot; (click)&#x3D;&quot;remove()&quot;&gt;cancel&lt;/mat-icon&gt;
+    &lt;/div&gt;
+    &lt;div&gt;
+      &lt;mat-progress-bar class&#x3D;&quot;upload-progress-bar&quot; [value]&#x3D;&quot;progressPercentage&quot;&gt;&lt;/mat-progress-bar&gt;
+    &lt;/div&gt;
+    &lt;div&gt;{{progressPercentage}}%&lt;/div&gt;
+  &lt;/ng-container&gt;
 
   &lt;ng-container *ngIf&#x3D;&quot;status &gt; 1&quot;&gt;
     &lt;ng-container *ngFor&#x3D;&quot;let uploadedFile of uploadResponse | keyvalue&quot;&gt;
       &lt;div class&#x3D;&quot;subheading-2 {{uploadedFile.value.error ? &#x27;error&#x27; : &#x27;success&#x27;}}&quot;&gt;
-        {{uploadedFile.key || file.name}} - {{uploadedFile.value.error ? &#x27;Abgelehnt&#x27; : &#x27;Erfolgreich hochgeladen&#x27;}}
+        {{uploadedFile.key}} - {{uploadedFile.value.error ? &#x27;Abgelehnt&#x27; : &#x27;Erfolgreich hochgeladen&#x27;}}
       &lt;/div&gt;
       &lt;ng-container *ngFor&#x3D;&quot;let report of uploadedFile.value | keyvalue&quot;&gt;
         &lt;alert *ngFor&#x3D;&quot;let reportEntry of report.value&quot; [level]&#x3D;&quot;report.key&quot; [text]&#x3D;&quot;reportEntry&quot;&gt;&lt;/alert&gt;
@@ -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(&#x27;Content-Type&#x27;, &#x27;multipart/form-data&#x27;)</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&lt;any&gt;</code>
+                            <i>Type : </i>    <code>Array&lt;File&gt;</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 &#x27;@angular/core&#x27;;
-import { HttpHeaders, HttpParams } from &#x27;@angular/common/http&#x27;;
-import { IqbFilesUploadComponent, UploadStatus } from &#x27;../iqbFilesUpload/iqbFilesUpload.component&#x27;;
+import { IqbFilesUploadComponent } from &#x27;../iqb-files-upload/iqb-files-upload.component&#x27;;
+import { UploadStatus } from &#x27;../files.interfaces&#x27;;
 
 @Component({
   selector: &#x27;iqb-files-upload-queue&#x27;,
-  templateUrl: &#x27;iqbFilesUploadQueue.component.html&#x27;,
-  exportAs: &#x27;iqbFilesUploadQueue&#x27;,
+  templateUrl: &#x27;iqb-files-upload-queue.component.html&#x27;,
   styleUrls: [&#x27;../iqb-files.scss&#x27;]
 })
 export class IqbFilesUploadQueueComponent implements OnDestroy {
   @ViewChildren(IqbFilesUploadComponent) fileUploads: QueryList&lt;IqbFilesUploadComponent&gt;;
 
-  public files: Array&lt;any&gt; &#x3D; [];
-
-  public disableClearButton &#x3D; true;
-
-  /* Http request input bindings */
-  @Input()
-  httpUrl: string;
-
-  @Input()
-  httpRequestHeaders: HttpHeaders | {
-    [header: string]: string | string[];
-  } &#x3D; new HttpHeaders().set(&#x27;Content-Type&#x27;, &#x27;multipart/form-data&#x27;);
-
-  @Input()
-  httpRequestParams: HttpParams | {
-    [param: string]: string | string[];
-  } &#x3D; new HttpParams();
+  files: Array&lt;File&gt; &#x3D; [];
+  disableClearButton &#x3D; true;
 
   @Input()
   fileAlias: string;
@@ -807,13 +698,14 @@ export class IqbFilesUploadQueueComponent implements OnDestroy {
   @Input()
   folder: string;
 
-  @Output() uploadCompleteEvent &#x3D; new EventEmitter&lt;IqbFilesUploadQueueComponent&gt;();
+  @Output()
+  uploadCompleteEvent &#x3D; new EventEmitter&lt;IqbFilesUploadQueueComponent&gt;();
 
-  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&#x3D;&quot;let file of files; let i &#x3D; index&quot;
     [file]&#x3D;&quot;file&quot;
     [id]&#x3D;&quot;i&quot;
-    [httpUrl]&#x3D;&quot;httpUrl&quot;
     [fileAlias]&#x3D;&quot;fileAlias&quot;
     [folderName]&#x3D;&quot;folderName&quot;
     [folder]&#x3D;&quot;folder&quot;
@@ -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">&#8960; {{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">&#8960; {{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[]) &#x3D;&gt; {
         this.mds.setSpinnerOff();
         if (responseData.length &gt; 0) {
+          const bom &#x3D; &#x27;\ufeff&#x27;;
           const columnDelimiter &#x3D; &#x27;;&#x27;;
           const lineDelimiter &#x3D; &#x27;\n&#x27;;
           let myCsvData &#x3D; &#x27;groupname&#x27; + columnDelimiter
@@ -926,7 +927,7 @@ export class ResultsComponent implements OnInit {
               myCsvData +&#x3D; lineDelimiter;
             }
           });
-          const blob &#x3D; new Blob([myCsvData], {type: &#x27;text/csv;charset&#x3D;utf-8&#x27;});
+          const blob &#x3D; new Blob([bom + myCsvData], {type: &#x27;text/csv;charset&#x3D;utf-8&#x27;});
           saveAs(blob, &#x27;iqb-testcenter-responses.csv&#x27;);
         } else {
           this.snackBar.open(&#x27;Keine Daten verfügbar.&#x27;, &#x27;Fehler&#x27;, {duration: 3000});
@@ -960,6 +961,7 @@ export class ResultsComponent implements OnInit {
             });
           });
 
+          const bom &#x3D; &#x27;\ufeff&#x27;;
           const columnDelimiter &#x3D; &#x27;;&#x27;;
           const lineDelimiter &#x3D; &#x27;\n&#x27;;
           let myCsvData &#x3D; &#x27;groupname&#x27; + columnDelimiter + &#x27;loginname&#x27; + columnDelimiter + &#x27;code&#x27; + columnDelimiter +
@@ -987,7 +989,7 @@ export class ResultsComponent implements OnInit {
               myCsvData +&#x3D; &#x27;&quot;&#x27; + resp.reviewtime + &#x27;&quot;&#x27; + columnDelimiter  + &#x27;&quot;&#x27; +  resp.entry  + &#x27;&quot;&#x27; + lineDelimiter;
             }
           });
-          const blob &#x3D; new Blob([myCsvData], {type: &#x27;text/csv;charset&#x3D;utf-8&#x27;});
+          const blob &#x3D; new Blob([bom + myCsvData], {type: &#x27;text/csv;charset&#x3D;utf-8&#x27;});
           saveAs(blob, &#x27;iqb-testcenter-reviews.csv&#x27;);
         } else {
           this.snackBar.open(&#x27;Keine Daten verfügbar.&#x27;, &#x27;Fehler&#x27;, {duration: 3000});
@@ -1008,6 +1010,7 @@ export class ResultsComponent implements OnInit {
       (responseData: LogData[]) &#x3D;&gt; {
         this.mds.setSpinnerOff();
         if (responseData.length &gt; 0) {
+          const bom &#x3D; &#x27;\ufeff&#x27;;
           const columnDelimiter &#x3D; &#x27;;&#x27;;
           const lineDelimiter &#x3D; &#x27;\n&#x27;;
           let myCsvData &#x3D; &#x27;groupname&#x27; + columnDelimiter + &#x27;loginname&#x27; + columnDelimiter + &#x27;code&#x27; + columnDelimiter +
@@ -1020,7 +1023,7 @@ export class ResultsComponent implements OnInit {
               resp.timestamp.toString() + &#x27;&quot;&#x27; + columnDelimiter  + resp.logentry.replace(/\\&quot;/g, &#x27;&quot;&quot;&#x27;)  + lineDelimiter;
             }
           });
-          const blob &#x3D; new Blob([myCsvData], {type: &#x27;text/csv;charset&#x3D;utf-8&#x27;});
+          const blob &#x3D; new Blob([bom + myCsvData], {type: &#x27;text/csv;charset&#x3D;utf-8&#x27;});
           saveAs(blob, &#x27;iqb-testcenter-logs.csv&#x27;);
         } else {
           this.snackBar.open(&#x27;Keine Daten verfügbar.&#x27;, &#x27;Fehler&#x27;, {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 || "&nbsp;"}}    </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>&nbsp;{{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 &#x27;@angular/core&#x27;;
+import { IqbFilesUploadQueueComponent } from &#x27;../iqb-files-upload-queue/iqb-files-upload-queue.component&#x27;;
 
 @Directive({
-  selector: &#x27;input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]&#x27;,
+  selector: &#x27;input[iqbFilesUploadInputFor], div[iqbFilesUploadInputFor]&#x27;
 })
 export class IqbFilesUploadInputForDirective {
-
-  private _queue: any &#x3D; null;
+  private _queue: IqbFilesUploadQueueComponent &#x3D; null;
   private _element: HTMLElement;
 
   constructor(private element: ElementRef) {
@@ -412,14 +402,14 @@ export class IqbFilesUploadInputForDirective {
   }
 
   @Input(&#x27;iqbFilesUploadInputFor&#x27;)
-  set filesUploadQueue(value: any) {
+  set filesUploadQueue(value: IqbFilesUploadQueueComponent) {
     if (value) {
       this._queue &#x3D; value;
     }
   }
 
   @HostListener(&#x27;change&#x27;)
-  public onChange(): any {
+  onChange(): void {
     const { files } &#x3D; 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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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&#45;&gt;AlertModule -->
-<g id="edge1" class="edge">
-<title>AlertComponent&#45;&gt;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&#45;&gt;AlertComponent  -->
-<g id="edge2" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge14" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge21" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;IqbFilesModule -->
-<g id="edge29" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge44" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge70" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge3" class="edge">
+<g id="edge1" class="edge">
 <title>AdminStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge4" class="edge">
+<g id="edge2" class="edge">
 <title>AppComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge5" class="edge">
+<g id="edge3" class="edge">
 <title>AppRootComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge6" class="edge">
+<g id="edge4" class="edge">
 <title>CodeInputComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge7" class="edge">
+<g id="edge5" class="edge">
 <title>LegalNoticeComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge8" class="edge">
+<g id="edge6" class="edge">
 <title>LoginComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge9" class="edge">
+<g id="edge7" class="edge">
 <title>MonitorStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge10" class="edge">
+<g id="edge8" class="edge">
 <title>RouteDispatcherComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge11" class="edge">
+<g id="edge9" class="edge">
 <title>StatusCardComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge12" class="edge">
+<g id="edge10" class="edge">
 <title>SysCheckStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge13" class="edge">
+<g id="edge11" class="edge">
 <title>TestStarterComponent&#45;&gt;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&#45;&gt;AppComponent  -->
-<g id="edge16" class="edge">
+<g id="edge13" class="edge">
 <title>AppModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge15" class="edge">
+<g id="edge12" class="edge">
 <title>AppRoutingModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge17" class="edge">
+<g id="edge14" class="edge">
 <title>AuthInterceptor&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge18" class="edge">
+<g id="edge15" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge23" class="edge">
+<g id="edge19" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge47" class="edge">
+<g id="edge36" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge57" class="edge">
+<g id="edge46" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge74" class="edge">
+<g id="edge64" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge19" class="edge">
+<g id="edge16" class="edge">
 <title>GroupMonitorComponent&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge20" class="edge">
+<g id="edge17" class="edge">
 <title>TestSessionComponent&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge22" class="edge">
+<g id="edge18" class="edge">
 <title>GroupMonitorRoutingModule&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge24" class="edge">
+<g id="edge20" class="edge">
 <title>BookletService&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge25" class="edge">
+<g id="edge21" class="edge">
 <title>TestSessionManager&#45;&gt;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&#45;&gt;IqbFilesModule -->
-<g id="edge26" class="edge">
-<title>IqbFilesUploadComponent&#45;&gt;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&#45;&gt;IqbFilesModule -->
-<g id="edge27" class="edge">
-<title>IqbFilesUploadInputForDirective&#45;&gt;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&#45;&gt;IqbFilesModule -->
-<g id="edge28" class="edge">
-<title>IqbFilesUploadQueueComponent&#45;&gt;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&#45;&gt;IqbFilesUploadInputForDirective  -->
-<g id="edge30" class="edge">
-<title>IqbFilesModule&#45;&gt;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&#45;&gt;IqbFilesUploadQueueComponent  -->
-<g id="edge31" class="edge">
-<title>IqbFilesModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge71" class="edge">
-<title>IqbFilesModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge32" class="edge">
+<g id="edge22" class="edge">
 <title>AppConfigComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge33" class="edge">
+<g id="edge23" class="edge">
 <title>EditCustomTextComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge34" class="edge">
+<g id="edge24" class="edge">
 <title>EditCustomTextsComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge35" class="edge">
+<g id="edge25" class="edge">
 <title>EditworkspaceComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge36" class="edge">
+<g id="edge26" class="edge">
 <title>NewpasswordComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge37" class="edge">
+<g id="edge27" class="edge">
 <title>NewuserComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge38" class="edge">
+<g id="edge28" class="edge">
 <title>NewworkspaceComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge39" class="edge">
+<g id="edge29" class="edge">
 <title>SettingsComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge40" class="edge">
+<g id="edge30" class="edge">
 <title>SuperadminComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge41" class="edge">
+<g id="edge31" class="edge">
 <title>SuperadminPasswordRequestComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge42" class="edge">
+<g id="edge32" class="edge">
 <title>UsersComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge43" class="edge">
+<g id="edge33" class="edge">
 <title>WorkspacesComponent&#45;&gt;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&#45;&gt;SuperadminComponent  -->
-<g id="edge46" class="edge">
+<g id="edge35" class="edge">
 <title>SuperadminModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge45" class="edge">
+<g id="edge34" class="edge">
 <title>SuperadminRoutingModule&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge48" class="edge">
+<g id="edge37" class="edge">
 <title>NetworkCheckComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge49" class="edge">
+<g id="edge38" class="edge">
 <title>QuestionnaireComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge50" class="edge">
+<g id="edge39" class="edge">
 <title>ReportComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge51" class="edge">
+<g id="edge40" class="edge">
 <title>SaveReportComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge52" class="edge">
+<g id="edge41" class="edge">
 <title>SysCheckComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge53" class="edge">
+<g id="edge42" class="edge">
 <title>TcSpeedChartComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge54" class="edge">
+<g id="edge43" class="edge">
 <title>UnitCheckComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge55" class="edge">
+<g id="edge44" class="edge">
 <title>WelcomeComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge56" class="edge">
+<g id="edge45" class="edge">
 <title>SysCheckRoutingModule&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge58" class="edge">
+<g id="edge47" class="edge">
 <title>SysCheckDataService&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge59" class="edge">
+<g id="edge48" class="edge">
 <title>ReviewDialogComponent&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge60" class="edge">
+<g id="edge49" class="edge">
 <title>TestControllerComponent&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge61" class="edge">
+<g id="edge50" class="edge">
 <title>TestStatusComponent&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge62" class="edge">
+<g id="edge51" class="edge">
 <title>UnitMenuComponent&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge63" class="edge">
+<g id="edge52" class="edge">
 <title>UnithostComponent&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge64" class="edge">
+<g id="edge53" class="edge">
 <title>UnlockInputComponent&#45;&gt;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&#45;&gt;TestControllerComponent  -->
-<g id="edge65" class="edge">
+<g id="edge54" class="edge">
 <title>TestControllerModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge66" class="edge">
+<g id="edge55" class="edge">
 <title>FilesComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge56" class="edge">
+<title>IqbFilesUploadComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge57" class="edge">
+<title>IqbFilesUploadInputForDirective&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge58" class="edge">
+<title>IqbFilesUploadQueueComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge67" class="edge">
+<g id="edge59" class="edge">
 <title>ResultsComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge68" class="edge">
+<g id="edge60" class="edge">
 <title>SyscheckComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge69" class="edge">
+<g id="edge61" class="edge">
 <title>WorkspaceComponent&#45;&gt;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&#45;&gt;WorkspaceComponent  -->
-<g id="edge73" class="edge">
+<g id="edge63" class="edge">
 <title>WorkspaceModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge72" class="edge">
+<g id="edge62" class="edge">
 <title>WorkspaceRoutingModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge75" class="edge">
+<g id="edge65" class="edge">
 <title>WorkspaceDataService&#45;&gt;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&#39;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&lt;T&gt;</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&lt;boolean&gt;(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&lt;any&gt;</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>&#x27;&#x27;</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 &#x27;@angular/core&#x27;;
+        <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable, Inject, SkipSelf } from &#x27;@angular/core&#x27;;
 import { HttpClient } from &#x27;@angular/common/http&#x27;;
 import { Observable, of } from &#x27;rxjs&#x27;;
 import { catchError, map } from &#x27;rxjs/operators&#x27;;
@@ -1293,7 +1293,7 @@ import { AppSettings } from &#x27;../config/app.config&#x27;;
 export class BackendService {
   constructor(
     @Inject(&#x27;SERVER_URL&#x27;) 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 &#x27;@angular/core&#x27;;
+        <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable, Inject, SkipSelf } from &#x27;@angular/core&#x27;;
 import { HttpClient } from &#x27;@angular/common/http&#x27;;
 import { Observable, of } from &#x27;rxjs&#x27;;
 import { catchError, map } from &#x27;rxjs/operators&#x27;;
@@ -757,7 +757,7 @@ import { ApiError } from &#x27;../app.interfaces&#x27;;
 export class BackendService {
   constructor(
     @Inject(&#x27;SERVER_URL&#x27;) private readonly serverUrl: string,
-    private http: HttpClient
+    @SkipSelf() private http: HttpClient
   ) {}
 
   getCheckConfigData(workspaceId: number, sysCheckName: string): Observable&lt;CheckConfig&gt; {
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 &#x27;./test-controller.interfaces&#x27;;
 import { ApiError } from &#x27;../app.interfaces&#x27;;
 
@@ -1352,7 +1351,8 @@ export class BackendService {
   constructor(
     @Inject(&#x27;SERVER_URL&#x27;) private serverUrl: string,
     private http: HttpClient
-  ) { }
+  ) {
+  }
 
   saveUnitReview(testId: string, unitName: string, priority: number, categories: string, entry: string)
     : Observable&lt;boolean&gt; {
@@ -1401,7 +1401,8 @@ export class BackendService {
       );
   }
 
-  getResource(testId: string, internalKey: string, resId: string, versionning &#x3D; false): Observable&lt;TaggedString | number&gt; {
+  getResource(testId: string, internalKey: string, resId: string,
+              versionning &#x3D; false): Observable&lt;TaggedString | number&gt; {
     return this.http
       .get(
         &#x60;${this.serverUrl}test/${testId}/resource/${resId}&#x60;,
@@ -1445,9 +1446,9 @@ export class BackendService {
 
   notifyDyingTest(testId: string): void {
     if (navigator.sendBeacon) {
-      navigator.sendBeacon(this.serverUrl + &#x60;test/${testId}/connection-lost&#x60;);
+      navigator.sendBeacon(&#x60;${this.serverUrl}test/${testId}/connection-lost&#x60;);
     } else {
-      fetch(this.serverUrl + &#x60;test/${testId}/connection-lost&#x60;, {
+      fetch(&#x60;${this.serverUrl}test/${testId}/connection-lost&#x60;, {
         keepalive: true,
         method: &#x27;POST&#x27;
       });
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&lt;UploadResponse&gt;</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 &#x27;@angular/core&#x27;;
-import { HttpClient } from &#x27;@angular/common/http&#x27;;
+        <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Injectable, Inject, SkipSelf } from &#x27;@angular/core&#x27;;
+import {
+  HttpClient, HttpErrorResponse, HttpEvent, HttpEventType
+} from &#x27;@angular/common/http&#x27;;
 import { Observable, of } from &#x27;rxjs&#x27;;
-import { catchError, map } from &#x27;rxjs/operators&#x27;;
+import { catchError, filter, map } from &#x27;rxjs/operators&#x27;;
 import {
   GetFileResponseData, SysCheckStatistics,
   ReviewData, LogData, UnitResponse, ResultData
 } from &#x27;./workspace.interfaces&#x27;;
 import { WorkspaceDataService } from &#x27;./workspacedata.service&#x27;;
 import { ApiError, WorkspaceData } from &#x27;../app.interfaces&#x27;;
+import {
+  FileDeletionReport, UploadReport, UploadResponse, UploadStatus
+} from &#x27;./files/files.interfaces&#x27;;
 
 @Injectable({
   providedIn: &#x27;root&#x27;
@@ -1020,7 +1098,7 @@ export class BackendService {
   constructor(
     @Inject(&#x27;SERVER_URL&#x27;) 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&lt;UploadResponse&gt; {
+    return this.http.post&lt;UploadReport&gt;(
+      &#x60;${this.serverUrl}workspace/${this.wds.wsId}/file&#x60;,
+      formData,
+      {
+        // TODO de-comment, if backend UploadedFilesHandler.class.php l. 47 was fixed
+        // headers: new HttpHeaders().set(&#x27;Content-Type&#x27;, &#x27;multipart/form-data&#x27;),
+        observe: &#x27;events&#x27;,
+        reportProgress: true,
+        responseType: &#x27;json&#x27;
+      }
+    )
+      .pipe(
+        catchError((err: ApiError) &#x3D;&gt; {
+          console.warn(&#x60;downloadFile Api-Error: ${err.code} ${err.info} &#x60;);
+          let errorText &#x3D; &#x27;Hochladen nicht erfolgreich.&#x27;;
+          if (err instanceof HttpErrorResponse) {
+            errorText &#x3D; (err as HttpErrorResponse).message;
+          } else if (err instanceof ApiError) {
+            const slashPos &#x3D; err.info.indexOf(&#x27; // &#x27;);
+            errorText &#x3D; (slashPos &gt; 0) ? err.info.substr(slashPos + 4) : err.info;
+          }
+          return of({
+            progress: 0,
+            status: UploadStatus.error,
+            report: { &#x27;&#x27;: { error: [errorText] } }
+          });
+        }),
+        map((event: HttpEvent&lt;UploadReport&gt;) &#x3D;&gt; {
+          if (event.type &#x3D;&#x3D;&#x3D; HttpEventType.UploadProgress) {
+            return {
+              progress: Math.floor((event.loaded * 100) / event.total),
+              status: UploadStatus.busy,
+              report: {}
+            };
+          }
+          if (event.type &#x3D;&#x3D;&#x3D; HttpEventType.Response) {
+            return {
+              progress: 100,
+              status: UploadStatus.ok,
+              report: event.body
+            };
+          }
+          return null;
+        }),
+        filter((response: UploadResponse|null) &#x3D;&gt; !!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 &#x27;@angular/core&#x27;;
+        <pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import {
+  Inject, Injectable, OnDestroy, SkipSelf
+} from &#x27;@angular/core&#x27;;
 import {
   of, Subject, Subscription, timer
 } from &#x27;rxjs&#x27;;
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&lt;T&gt;</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&lt;T&gt;</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&lt;ConnectionStatus&gt;</a></code>
+
+                        </td>
+                    </tr>
+                    <tr>
+                        <td class="col-md-4">
+                            <i>Default value : </i><code>new BehaviorSubject&lt;ConnectionStatus&gt;(&#x27;initial&#x27;)</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&lt;T&gt;</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&lt;boolean&gt;(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&lt;any&gt;</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>&#x27;&#x27;</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 &#x27;@angular/core&#x27;;
+import { BehaviorSubject, Observable, Subscription } from &#x27;rxjs&#x27;;
+import {
+  catchError, map, skipWhile, tap
+} from &#x27;rxjs/operators&#x27;;
+import { HttpClient, HttpResponse } from &#x27;@angular/common/http&#x27;;
+import { ApiError } from &#x27;../app.interfaces&#x27;;
+import { WebsocketService } from &#x27;./websocket.service&#x27;;
+
+export type ConnectionStatus &#x3D; &#x27;initial&#x27; | &#x27;ws-offline&#x27; | &#x27;ws-online&#x27; | &#x27;polling-sleep&#x27; | &#x27;polling-fetch&#x27; | &#x27;error&#x27;;
+
+@Injectable()
+export abstract class WebsocketBackendService&lt;T&gt; extends WebsocketService implements OnDestroy {
+  protected abstract pollingEndpoint: string;
+  protected abstract pollingInterval: number;
+  protected abstract wsChannelName: string;
+  protected abstract initialData: T;
+
+  data$: BehaviorSubject&lt;T&gt;;
+  connectionStatus$: BehaviorSubject&lt;ConnectionStatus&gt; &#x3D; new BehaviorSubject&lt;ConnectionStatus&gt;(&#x27;initial&#x27;);
+
+  private wsConnectionStatusSubscription: Subscription &#x3D; null;
+  private wsDataSubscription: Subscription &#x3D; null;
+  private pollingTimeoutId: number &#x3D; null;
+
+  protected connectionClosed &#x3D; true;
+
+  constructor(
+    @Inject(&#x27;SERVER_URL&#x27;) protected serverUrl: string,
+    @SkipSelf() protected http: HttpClient
+  ) {
+    super();
+  }
+
+  ngOnDestroy(): void {
+    this.cutConnection();
+  }
+
+  protected observeEndpointAndChannel(): Observable&lt;T&gt; {
+    if (!this.data$) {
+      this.data$ &#x3D; new BehaviorSubject&lt;T&gt;(this.initialData);
+      this.pollNext();
+    }
+    return this.data$;
+  }
+
+  private pollNext(): void {
+    this.connectionClosed &#x3D; false;
+
+    this.unsubscribeFromWebsocket();
+
+    this.connectionStatus$.next(&#x27;polling-fetch&#x27;);
+
+    this.http
+      .get&lt;T&gt;(this.serverUrl + this.pollingEndpoint, { observe: &#x27;response&#x27; })
+      .pipe(
+        // TODO interceptor should have interfered and moved to error-page
+        // https://github.com/iqb-berlin/testcenter-frontend/issues/53
+        catchError((err: ApiError) &#x3D;&gt; {
+          this.connectionStatus$.next(&#x27;error&#x27;);
+          return new Observable&lt;T&gt;();
+        })
+      )
+      .subscribe((response: HttpResponse&lt;T&gt;) &#x3D;&gt; {
+        this.data$.next(response.body);
+        if (response.headers.has(&#x27;SubscribeURI&#x27;)) {
+          this.wsUrl &#x3D; response.headers.get(&#x27;SubscribeURI&#x27;);
+          this.subScribeToWsChannel();
+        } else {
+          this.connectionStatus$.next(&#x27;polling-sleep&#x27;);
+          this.scheduleNextPoll();
+        }
+      });
+  }
+
+  cutConnection(): void {
+    this.unsubscribeFromWebsocket();
+    this.closeConnection();
+
+    if (this.pollingTimeoutId) {
+      clearTimeout(this.pollingTimeoutId);
+      this.pollingTimeoutId &#x3D; null;
+    }
+
+    this.data$ &#x3D; null;
+  }
+
+  private scheduleNextPoll(): void {
+    if (this.pollingTimeoutId) {
+      clearTimeout(this.pollingTimeoutId);
+    }
+
+    this.pollingTimeoutId &#x3D; window.setTimeout(
+      () &#x3D;&gt; {
+        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 &#x3D; this.getChannel&lt;T&gt;(this.wsChannelName)
+      .subscribe((dataObject: T) &#x3D;&gt; this.data$.next(dataObject)); // subscribe only next, not complete!
+
+    this.wsConnectionStatusSubscription &#x3D; this.wsConnected$
+      .pipe(
+        skipWhile((item: boolean) &#x3D;&gt; item &#x3D;&#x3D;&#x3D; null), // skip pre-init-state
+        tap((wsConnected: boolean) &#x3D;&gt; {
+          if (!wsConnected) {
+            this.scheduleNextPoll();
+          }
+        }),
+        map((wsConnected: boolean): ConnectionStatus &#x3D;&gt; (wsConnected ? &#x27;ws-online&#x27; : &#x27;ws-offline&#x27;))
+      )
+      .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 &#x3D; &#x60;Fehler: ${error.name} // ${error.message}&#x60;
+            apiError.info &#x3D; &#x60;Fehler: ${error.name} // ${error.message}&#x60;;
             this.mds.appError$.next({
               label: &#x60;Fehler: ${error.name}&#x60;,
               description: error.message,
               category: &#x27;PROBLEM&#x27;
             });
-
           } else {
             apiError.info &#x3D; &#x27;Unbekannter Fehler&#x27;;
             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 &#x27;@angular/core&#x27;;
-import { HttpClient } from &#x27;@angular/common/http&#x27;;
-import { Observable, of } from &#x27;rxjs&#x27;;
-import { catchError, map } from &#x27;rxjs/operators&#x27;;
-import {
-  GetFileResponseData, SysCheckStatistics,
-  ReviewData, LogData, UnitResponse, ResultData
-} from &#x27;./workspace.interfaces&#x27;;
-import { WorkspaceDataService } from &#x27;./workspacedata.service&#x27;;
-import { ApiError, WorkspaceData } from &#x27;../app.interfaces&#x27;;
-
-@Injectable({
-  providedIn: &#x27;root&#x27;
-})
-export class BackendService {
-  constructor(
-    @Inject(&#x27;SERVER_URL&#x27;) private readonly serverUrl: string,
-    private wds: WorkspaceDataService,
-    private http: HttpClient
-  ) {
-  }
-
-  getWorkspaceData(workspaceId: string): Observable&lt;WorkspaceData | number&gt; {
-    return this.http
-      .get&lt;WorkspaceData&gt;(&#x60;${this.serverUrl}workspace/${workspaceId}&#x60;)
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;getWorkspaceData Api-Error: ${err.code} ${err.info} &#x60;);
-          return of(err.code);
-        })
-      );
-  }
-
-  getFiles(): Observable&lt;GetFileResponseData&gt; {
-    return this.http
-      .get&lt;GetFileResponseData&gt;(&#x60;${this.serverUrl}workspace/${this.wds.wsId}/files&#x60;)
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;getFiles Api-Error: ${err.code} ${err.info} &#x60;);
-          return [];
-        })
-      );
-  }
-
-  deleteFiles(filesToDelete: Array&lt;string&gt;): Observable&lt;FileDeletionReport&gt; {
-    return this.http
-      .request&lt;FileDeletionReport&gt;(&#x27;delete&#x27;, &#x60;${this.serverUrl}workspace/${this.wds.wsId}/files&#x60;, { body: { f: filesToDelete } })
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;deleteFiles Api-Error: ${err.code} ${err.info} &#x60;);
-          return of(&lt;FileDeletionReport&gt; {
-            deleted: [],
-            not_allowed: [&#x60;deleteFiles Api-Error: ${err.code} ${err.info} &#x60;],
-            did_not_exist: []
-          });
-        })
-      );
-  }
-
-  getResultData(): Observable&lt;ResultData[]&gt; {
-    return this.http
-      .get&lt;ResultData[]&gt;(&#x60;${this.serverUrl}workspace/${this.wds.wsId}/results&#x60;, {})
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;getResultData Api-Error: ${err.code} ${err.info} &#x60;);
-          return [];
-        })
-      );
-  }
-
-  getResponses(groups: string[]): Observable&lt;UnitResponse[]&gt; {
-    return this.http
-      .get&lt;UnitResponse[]&gt;(&#x60;${this.serverUrl}workspace/${this.wds.wsId}/responses&#x60;, { params: { groups: groups.join(&#x27;,&#x27;) } })
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;getResponses Api-Error: ${err.code} ${err.info} &#x60;);
-          return [];
-        })
-      );
-  }
-
-  getLogs(groups: string[]): Observable&lt;LogData[]&gt; {
-    return this.http
-      .get&lt;LogData[]&gt;(&#x60;${this.serverUrl}workspace/${this.wds.wsId}/logs&#x60;, { params: { groups: groups.join(&#x27;,&#x27;) } })
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;getLogs Api-Error: ${err.code} ${err.info} &#x60;);
-          return [];
-        })
-      );
-  }
-
-  getReviews(groups: string[]): Observable&lt;ReviewData[]&gt; {
-    return this.http
-      .get&lt;ReviewData[]&gt;(&#x60;${this.serverUrl}workspace/${this.wds.wsId}/reviews&#x60;, { params: { groups: groups.join(&#x27;,&#x27;) } })
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;getReviews Api-Error: ${err.code} ${err.info} &#x60;);
-          return [];
-        })
-      );
-  }
-
-  deleteData(groups: string[]): Observable&lt;boolean&gt; {
-    return this.http
-      .request(&#x27;delete&#x27;, &#x60;${this.serverUrl}workspace/${this.wds.wsId}/responses&#x60;, { body: { groups } })
-      .pipe(
-        map(() &#x3D;&gt; true),
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;deleteData Api-Error: ${err.code} ${err.info} &#x60;);
-          return of(false);
-        })
-      );
-  }
-
-  getSysCheckReportList(): Observable&lt;SysCheckStatistics[]&gt; {
-    return this.http
-      .get&lt;ReviewData[]&gt;(&#x60;${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports/overview&#x60;)
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;getSysCheckReportList Api-Error: ${err.code} ${err.info} &#x60;);
-          return [];
-        })
-      );
-  }
-
-  getSysCheckReport(reports: string[], enclosure: string, delimiter: string, lineEnding: string)
-    : Observable&lt;Blob | boolean&gt; {
-    return this.http
-      .get(&#x60;${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports&#x60;,
-        {
-          params: {
-            checkIds: reports.join(&#x27;,&#x27;),
-            delimiter,
-            enclosure,
-            lineEnding
-          },
-          headers: {
-            Accept: &#x27;text/csv&#x27;
-          },
-          responseType: &#x27;blob&#x27;
-        })
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;getSysCheckReport Api-Error: ${err.code} ${err.info} &#x60;);
-          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 &lt;FileDeletionReport&gt; {
-    return this.http
-      .request&lt;FileDeletionReport&gt;(&#x27;delete&#x27;, &#x60;${this.serverUrl}workspace/${this.wds.wsId}/sys-check/reports&#x60;, { body: { checkIds } })
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;deleteSysCheckReports Api-Error: ${err.code} ${err.info} &#x60;);
-          return of(&lt;FileDeletionReport&gt; {
-            deleted: [],
-            not_allowed: [&#x60;deleteSysCheckReports Api-Error: ${err.code} ${err.info} &#x60;],
-            did_not_exist: []
-          });
-        })
-      );
+export interface UploadReport {
+  [filename: string]: {
+    warning?: string[];
+    error?: string[];
+    info?: string[];
   }
+}
 
-  downloadFile(fileType: string, fileName: string): Observable&lt;Blob | boolean&gt; {
-    return this.http
-      .get(&#x60;${this.serverUrl}workspace/${this.wds.wsId}/file/${fileType}/${fileName}&#x60;, { responseType: &#x27;blob&#x27; })
-      .pipe(
-        catchError((err: ApiError) &#x3D;&gt; {
-          console.warn(&#x60;downloadFile Api-Error: ${err.code} ${err.info} &#x60;);
-          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 &#x27;../workspacedata.service&#x27;;
 import {
   IQBFileType, GetFileResponseData, IQBFile, IQBFileTypes
 } from &#x27;../workspace.interfaces&#x27;;
-import { BackendService, FileDeletionReport } from &#x27;../backend.service&#x27;;
+import { BackendService } from &#x27;../backend.service&#x27;;
 import { MainDataService } from &#x27;../../maindata.service&#x27;;
-import { IqbFilesUploadQueueComponent } from &#x27;./iqb-files&#x27;;
+import { IqbFilesUploadQueueComponent } from &#x27;./iqb-files-upload-queue/iqb-files-upload-queue.component&#x27;;
+import { FileDeletionReport } from &#x27;./files.interfaces&#x27;;
 
 interface FileStats {
   invalid: {
@@ -225,8 +226,6 @@ export class FilesComponent implements OnInit {
   files: { [type in IQBFileType]?: MatTableDataSource&lt;IQBFile&gt; } &#x3D; {};
   fileTypes &#x3D; IQBFileTypes;
   displayedColumns &#x3D; [&#x27;checked&#x27;, &#x27;name&#x27;, &#x27;size&#x27;, &#x27;modificationTime&#x27;];
-
-  uploadUrl &#x3D; &#x27;&#x27;;
   fileNameAlias &#x3D; &#x27;fileforvo&#x27;;
 
   lastSort:Sort &#x3D; {
@@ -265,7 +264,7 @@ export class FilesComponent implements OnInit {
   ) { }
 
   ngOnInit(): void {
-    this.uploadUrl &#x3D; &#x60;${this.serverUrl}workspace/${this.wds.wsId}/file&#x60;;
+    // this.uploadUrl &#x3D; &#x60;${this.serverUrl}workspace/${this.wds.wsId}/file&#x60;;
     setTimeout(() &#x3D;&gt; {
       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 &#x27;@angular/core&#x27;;
-import {
-  HttpClient, HttpErrorResponse, HttpEvent, HttpEventType, HttpHeaders, HttpParams
-} from &#x27;@angular/common/http&#x27;;
-import { Subscription } from &#x27;rxjs&#x27;;
-import { ApiError } from &#x27;../../../../app.interfaces&#x27;;
-
-interface UploadResponse {
-  [filename: string]: {
-    warning?: string[];
-    error?: string[];
-    info?: string[];
-  }
-}
+                                        </td>
+                                    </tr>
 
-export enum UploadStatus {
-  ready,
-  busy,
-  ok,
-  error
-}
 
-@Component({
-  selector: &#x27;iqb-files-upload&#x27;,
-  templateUrl: &#x27;./iqbFilesUpload.component.html&#x27;,
-  exportAs: &#x27;iqbFilesUpload&#x27;,
-  styleUrls: [&#x27;../iqb-files.scss&#x27;]
-})
-export class IqbFilesUploadComponent implements OnInit, OnDestroy {
-  @HostBinding(&#x27;class&#x27;) myclass &#x3D; &#x27;iqb-files-upload&#x27;;
-
-  constructor(
-    private myHttpClient: HttpClient
-  ) { }
-
-  private _status: UploadStatus;
-  get status(): UploadStatus {
-    return this._status;
-  }
 
-  set status(newstatus: UploadStatus) {
-    this._status &#x3D; newstatus;
-    this.statusChangedEvent.emit(this);
-  }
 
-  private requestResponse: UploadResponse;
-  get uploadResponse(): UploadResponse {
-    switch (this._status) {
-      case UploadStatus.busy:
-        return { &#x27;&#x27;: { info: [&#x27;Bitte warten&#x27;] } };
-      case UploadStatus.ready:
-        return { &#x27;&#x27;: { info: [&#x27;Bereit&#x27;] } };
-      default:
-        return this.requestResponse;
-    }
-  }
 
-  /* Http request input bindings */
-  @Input()
-  httpUrl &#x3D; &#x27;http://localhost:8080&#x27;; // 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[];
-  } &#x3D; new HttpHeaders().set(&#x27;Content-Type&#x27;, &#x27;multipart/form-data&#x27;);
 
-  @Input()
-  httpRequestParams: HttpParams | {
-    [param: string]: string | string[];
-  } &#x3D; new HttpParams();
+                                    <tr>
+                                        <td class="col-md-4">
+                                            <i>Type : </i>        <code><a href="../interfaces/UploadReport.html" target="_self" >UploadReport</a></code>
 
-  @Input()
-  fileAlias &#x3D; &#x27;file&#x27;;
+                                        </td>
+                                    </tr>
 
-  @Input()
-  folderName &#x3D; &#x27;&#x27;;
 
-  @Input()
-  folder &#x3D; &#x27;&#x27;;
 
-  @Input()
-  get file(): any {
-    return this._file;
-  }
 
-  set file(file: any) {
-    this._file &#x3D; file;
-    this._filedate &#x3D; this._file.lastModified;
-    this.total &#x3D; this._file.size;
-  }
 
-  @Input()
-  set id(id: number) {
-    this._id &#x3D; 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 &#x3D; new EventEmitter&lt;IqbFilesUploadComponent&gt;();
-  @Output() statusChangedEvent &#x3D; new EventEmitter&lt;IqbFilesUploadComponent&gt;();
-
-  public progressPercentage &#x3D; 0;
-  public loaded &#x3D; 0;
-  private total &#x3D; 0;
-  private _file: any;
-  private _filedate &#x3D; &#x27;&#x27;;
-  private _id: number;
-  private fileUploadSubscription: Subscription;
-
-  ngOnInit(): void {
-    this._status &#x3D; UploadStatus.ready;
-    this.requestResponse &#x3D; {};
-    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 !&#x3D;&#x3D; UploadStatus.ready) {
-      return;
-    }
-
-    this.status &#x3D; UploadStatus.busy;
-    const formData &#x3D; new FormData();
-    formData.set(this.fileAlias, this._file, this._file.name);
-    if ((typeof this.folderName !&#x3D;&#x3D; &#x27;undefined&#x27;) &amp;&amp; (typeof this.folder !&#x3D;&#x3D; &#x27;undefined&#x27;)) {
-      if (this.folderName.length &gt; 0) {
-        formData.append(this.folderName, this.folder);
-      }
-    }
-
-    this.fileUploadSubscription &#x3D; this.myHttpClient.post(this.httpUrl, formData, {
-      // headers: this.httpRequestHeaders, TODO why is this commented, and would it not be better?
-      observe: &#x27;events&#x27;,
-      params: this.httpRequestParams,
-      reportProgress: true,
-      responseType: &#x27;json&#x27;
-    }).subscribe((event: HttpEvent&lt;any&gt;) &#x3D;&gt; {
-      if (event.type &#x3D;&#x3D;&#x3D; HttpEventType.UploadProgress) {
-        this.progressPercentage &#x3D; Math.floor(event.loaded * 100 / event.total);
-        this.loaded &#x3D; event.loaded;
-        this.total &#x3D; event.total;
-        this.status &#x3D; UploadStatus.busy;
-      } else if (event.type &#x3D;&#x3D;&#x3D; HttpEventType.Response) {
-        this.requestResponse &#x3D; event.body;
-        this.status &#x3D; UploadStatus.ok;
-      }
-    }, err &#x3D;&gt; {
-      if (this.fileUploadSubscription) {
-        this.fileUploadSubscription.unsubscribe();
-      }
-      this.status &#x3D; UploadStatus.error;
-      let errorText &#x3D; &#x27;Hochladen nicht erfolgreich.&#x27;;
-      if (err instanceof HttpErrorResponse) {
-        errorText &#x3D; (err as HttpErrorResponse).message;
-      } else if (err instanceof ApiError) {
-        const slashPos &#x3D; err.info.indexOf(&#x27; // &#x27;);
-        errorText &#x3D; (slashPos &gt; 0) ? err.info.substr(slashPos + 4) : err.info;
-      }
-      this.requestResponse &#x3D; { &#x27;&#x27;: { 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 || \"&nbsp;\"}}\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            &nbsp;{{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 || \"&nbsp;\"}}\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            &nbsp;{{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>&nbsp;&nbsp;&nbsp;(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>&nbsp;&nbsp;&nbsp;(src/.../iqbFilesUpload.component.ts)</a>
+                            <a href="#UploadStatus" title="src/app/workspace-admin/files/files.interfaces.ts"><b>UploadStatus</b>&nbsp;&nbsp;&nbsp;(src/.../files.interfaces.ts)</a>
                         </li>
                         <li>
                             <a href="#WindowFocusState" title="src/app/test-controller/test-controller.interfaces.ts"><b>WindowFocusState</b>&nbsp;&nbsp;&nbsp;(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: &#x27;/api/&#x27;,
+  testcenterUrl: &#x27;http://localhost:8000/&#x27;,
   appPublisher: &#x27;IQB - Institut zur Qualitätsentwicklung im Bildungswesen&#x27;,
   apiVersionExpected: &#x27;11.3.0&#x27;,
   veronaApiVersionSupported: &#x27;2.1.0&#x27;
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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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&#45;&gt;AppModule -->
 <g id="edge1" class="edge">
 <title>AdminStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge2" class="edge">
 <title>AppComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge3" class="edge">
 <title>AppRootComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge4" class="edge">
 <title>CodeInputComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge5" class="edge">
 <title>LegalNoticeComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge6" class="edge">
 <title>LoginComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge7" class="edge">
 <title>MonitorStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge8" class="edge">
 <title>RouteDispatcherComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge9" class="edge">
 <title>StatusCardComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge10" class="edge">
 <title>SysCheckStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge11" class="edge">
 <title>TestStarterComponent&#45;&gt;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&#45;&gt;AppComponent  -->
-<g id="edge14" class="edge">
+<g id="edge13" class="edge">
 <title>AppModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge12" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge13" class="edge">
+<g id="edge12" class="edge">
 <title>AppRoutingModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge15" class="edge">
+<g id="edge14" class="edge">
 <title>AuthInterceptor&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge16" class="edge">
+<g id="edge15" class="edge">
 <title>BackendService&#45;&gt;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 &#x27;./app-root/status-card/status-card.com
 import { TestStarterComponent } from &#x27;./app-root/test-starter/test-starter.component&#x27;;
 import { MonitorStarterComponent } from &#x27;./app-root/monitor-starter/monitor-starter.component&#x27;;
 import { LegalNoticeComponent } from &#x27;./app-root/legal-notice/legal-notice.component&#x27;;
-import { AlertModule } from &#x27;./shared/alert/alert.module&#x27;;
 
 @NgModule({
   declarations: [
@@ -476,8 +460,7 @@ import { AlertModule } from &#x27;./shared/alert/alert.module&#x27;;
     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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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&#45;&gt;AppModule -->
 <g id="edge1" class="edge">
 <title>AdminStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge2" class="edge">
 <title>AppComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge3" class="edge">
 <title>AppRootComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge4" class="edge">
 <title>CodeInputComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge5" class="edge">
 <title>LegalNoticeComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge6" class="edge">
 <title>LoginComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge7" class="edge">
 <title>MonitorStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge8" class="edge">
 <title>RouteDispatcherComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge9" class="edge">
 <title>StatusCardComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge10" class="edge">
 <title>SysCheckStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
 <g id="edge11" class="edge">
 <title>TestStarterComponent&#45;&gt;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&#45;&gt;AppComponent  -->
-<g id="edge14" class="edge">
+<g id="edge13" class="edge">
 <title>AppModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge12" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge13" class="edge">
+<g id="edge12" class="edge">
 <title>AppRoutingModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge15" class="edge">
+<g id="edge14" class="edge">
 <title>AuthInterceptor&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge16" class="edge">
+<g id="edge15" class="edge">
 <title>BackendService&#45;&gt;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 &#x3D; [
 ];
 
 @NgModule({
-  imports: [RouterModule.forRoot(routes)],
+  imports: [RouterModule.forRoot(routes, { relativeLinkResolution: &#x27;legacy&#x27; })],
   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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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&#45;&gt;GroupMonitorModule -->
 <g id="edge1" class="edge">
 <title>GroupMonitorComponent&#45;&gt;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&#45;&gt;GroupMonitorModule -->
 <g id="edge2" class="edge">
 <title>TestSessionComponent&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge3" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge4" class="edge">
+<g id="edge3" class="edge">
 <title>GroupMonitorRoutingModule&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge5" class="edge">
+<g id="edge4" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge6" class="edge">
+<g id="edge5" class="edge">
 <title>BookletService&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge7" class="edge">
+<g id="edge6" class="edge">
 <title>TestSessionManager&#45;&gt;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 &#x27;./backend.service&#x27;;
 import { BookletService } from &#x27;./booklet/booklet.service&#x27;;
 import { TestSessionComponent } from &#x27;./test-session/test-session.component&#x27;;
 import { TestSessionManager } from &#x27;./test-session-manager/test-session-manager.service&#x27;;
-import { AlertModule } from &#x27;../shared/alert/alert.module&#x27;;
 
 @NgModule({
   declarations: [
@@ -302,8 +286,7 @@ import { AlertModule } from &#x27;../shared/alert/alert.module&#x27;;
     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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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&#45;&gt;GroupMonitorModule -->
 <g id="edge1" class="edge">
 <title>GroupMonitorComponent&#45;&gt;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&#45;&gt;GroupMonitorModule -->
 <g id="edge2" class="edge">
 <title>TestSessionComponent&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge3" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge4" class="edge">
+<g id="edge3" class="edge">
 <title>GroupMonitorRoutingModule&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge5" class="edge">
+<g id="edge4" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge6" class="edge">
+<g id="edge5" class="edge">
 <title>BookletService&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge7" class="edge">
+<g id="edge6" class="edge">
 <title>TestSessionManager&#45;&gt;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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&#45;&gt;SuperadminModule -->
 <g id="edge1" class="edge">
 <title>AppConfigComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge2" class="edge">
 <title>EditCustomTextComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge3" class="edge">
 <title>EditCustomTextsComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge4" class="edge">
 <title>EditworkspaceComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge5" class="edge">
 <title>NewpasswordComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge6" class="edge">
 <title>NewuserComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge7" class="edge">
 <title>NewworkspaceComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge8" class="edge">
 <title>SettingsComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge9" class="edge">
 <title>SuperadminComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge10" class="edge">
 <title>SuperadminPasswordRequestComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge11" class="edge">
 <title>UsersComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge12" class="edge">
 <title>WorkspacesComponent&#45;&gt;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&#45;&gt;SuperadminComponent  -->
-<g id="edge15" class="edge">
+<g id="edge14" class="edge">
 <title>SuperadminModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge13" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge14" class="edge">
+<g id="edge13" class="edge">
 <title>SuperadminRoutingModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge16" class="edge">
+<g id="edge15" class="edge">
 <title>BackendService&#45;&gt;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 &#x27;./settings/settings.component&#x27;;
 import { AppConfigComponent } from &#x27;./settings/app-config.component&#x27;;
 import { EditCustomTextsComponent } from &#x27;./settings/edit-custom-texts.component&#x27;;
-import { AlertModule } from &#x27;../shared/alert/alert.module&#x27;;
 import { EditCustomTextComponent } from &#x27;./settings/edit-custom-text.component&#x27;;
 
 @NgModule({
@@ -496,8 +480,7 @@ import { EditCustomTextComponent } from &#x27;./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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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&#45;&gt;SuperadminModule -->
 <g id="edge1" class="edge">
 <title>AppConfigComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge2" class="edge">
 <title>EditCustomTextComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge3" class="edge">
 <title>EditCustomTextsComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge4" class="edge">
 <title>EditworkspaceComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge5" class="edge">
 <title>NewpasswordComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge6" class="edge">
 <title>NewuserComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge7" class="edge">
 <title>NewworkspaceComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge8" class="edge">
 <title>SettingsComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge9" class="edge">
 <title>SuperadminComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge10" class="edge">
 <title>SuperadminPasswordRequestComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge11" class="edge">
 <title>UsersComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
 <g id="edge12" class="edge">
 <title>WorkspacesComponent&#45;&gt;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&#45;&gt;SuperadminComponent  -->
-<g id="edge15" class="edge">
+<g id="edge14" class="edge">
 <title>SuperadminModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge13" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge14" class="edge">
+<g id="edge13" class="edge">
 <title>SuperadminRoutingModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge16" class="edge">
+<g id="edge15" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;SysCheckModule -->
 <g id="edge9" class="edge">
 <title>SysCheckRoutingModule&#45;&gt;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&#45;&gt;SysCheckModule -->
 <g id="edge10" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;SysCheckModule -->
 <g id="edge11" class="edge">
 <title>SysCheckDataService&#45;&gt;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&#45;&gt;SysCheckModule -->
 <g id="edge9" class="edge">
 <title>SysCheckRoutingModule&#45;&gt;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&#45;&gt;SysCheckModule -->
 <g id="edge10" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;SysCheckModule -->
 <g id="edge11" class="edge">
 <title>SysCheckDataService&#45;&gt;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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&#45;&gt;WorkspaceModule -->
 <g id="edge1" class="edge">
 <title>FilesComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge2" class="edge">
+<title>IqbFilesUploadComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge3" class="edge">
+<title>IqbFilesUploadInputForDirective&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge4" class="edge">
+<title>IqbFilesUploadQueueComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge2" class="edge">
+<g id="edge5" class="edge">
 <title>ResultsComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge3" class="edge">
+<g id="edge6" class="edge">
 <title>SyscheckComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge4" class="edge">
+<g id="edge7" class="edge">
 <title>WorkspaceComponent&#45;&gt;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&#45;&gt;WorkspaceComponent  -->
-<g id="edge8" class="edge">
+<g id="edge9" class="edge">
 <title>WorkspaceModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge5" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge6" class="edge">
-<title>IqbFilesModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge7" class="edge">
+<g id="edge8" class="edge">
 <title>WorkspaceRoutingModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge9" class="edge">
+<g id="edge10" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge10" class="edge">
+<g id="edge11" class="edge">
 <title>WorkspaceDataService&#45;&gt;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 &#x27;@angular/material/expansion&#x27;;
 import { MatGridListModule } from &#x27;@angular/material/grid-list&#x27;;
 
 import { IqbComponentsModule } from &#x27;iqb-components&#x27;;
+import { MatProgressBarModule } from &#x27;@angular/material/progress-bar&#x27;;
 import { BackendService } from &#x27;./backend.service&#x27;;
 import { WorkspaceDataService } from &#x27;./workspacedata.service&#x27;;
 import { WorkspaceRoutingModule } from &#x27;./workspace-routing.module&#x27;;
@@ -337,8 +353,9 @@ import { WorkspaceComponent } from &#x27;./workspace.component&#x27;;
 import { FilesComponent } from &#x27;./files/files.component&#x27;;
 import { ResultsComponent } from &#x27;./results/results.component&#x27;;
 import { SyscheckComponent } from &#x27;./syscheck/syscheck.component&#x27;;
-import { IqbFilesModule } from &#x27;./files/iqb-files&#x27;;
-import { AlertModule } from &#x27;../shared/alert/alert.module&#x27;;
+import { IqbFilesUploadComponent } from &#x27;./files/iqb-files-upload/iqb-files-upload.component&#x27;;
+import { IqbFilesUploadQueueComponent } from &#x27;./files/iqb-files-upload-queue/iqb-files-upload-queue.component&#x27;;
+import { IqbFilesUploadInputForDirective } from &#x27;./files/iqb-files-upload-input-for/iqb-files-upload-input-for.directive&#x27;;
 
 @NgModule({
   imports: [
@@ -365,8 +382,7 @@ import { AlertModule } from &#x27;../shared/alert/alert.module&#x27;;
     IqbComponentsModule,
     MatCardModule,
     FlexLayoutModule,
-    IqbFilesModule,
-    AlertModule
+    MatProgressBarModule
   ],
   exports: [
     WorkspaceComponent
@@ -375,7 +391,10 @@ import { AlertModule } from &#x27;../shared/alert/alert.module&#x27;;
     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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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&#45;&gt;WorkspaceModule -->
 <g id="edge1" class="edge">
 <title>FilesComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge2" class="edge">
+<title>IqbFilesUploadComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge3" class="edge">
+<title>IqbFilesUploadInputForDirective&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge4" class="edge">
+<title>IqbFilesUploadQueueComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge2" class="edge">
+<g id="edge5" class="edge">
 <title>ResultsComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge3" class="edge">
+<g id="edge6" class="edge">
 <title>SyscheckComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge4" class="edge">
+<g id="edge7" class="edge">
 <title>WorkspaceComponent&#45;&gt;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&#45;&gt;WorkspaceComponent  -->
-<g id="edge8" class="edge">
+<g id="edge9" class="edge">
 <title>WorkspaceModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge5" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge6" class="edge">
-<title>IqbFilesModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge7" class="edge">
+<g id="edge8" class="edge">
 <title>WorkspaceRoutingModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge9" class="edge">
+<g id="edge10" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge10" class="edge">
+<g id="edge11" class="edge">
 <title>WorkspaceDataService&#45;&gt;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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"> &#160;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&#45;&gt;AlertModule -->
-<g id="edge1" class="edge">
-<title>AlertComponent&#45;&gt;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&#45;&gt;AlertComponent  -->
-<g id="edge2" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge14" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge21" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;IqbFilesModule -->
-<g id="edge29" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge44" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge70" class="edge">
-<title>AlertModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge3" class="edge">
+<g id="edge1" class="edge">
 <title>AdminStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge4" class="edge">
+<g id="edge2" class="edge">
 <title>AppComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge5" class="edge">
+<g id="edge3" class="edge">
 <title>AppRootComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge6" class="edge">
+<g id="edge4" class="edge">
 <title>CodeInputComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge7" class="edge">
+<g id="edge5" class="edge">
 <title>LegalNoticeComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge8" class="edge">
+<g id="edge6" class="edge">
 <title>LoginComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge9" class="edge">
+<g id="edge7" class="edge">
 <title>MonitorStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge10" class="edge">
+<g id="edge8" class="edge">
 <title>RouteDispatcherComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge11" class="edge">
+<g id="edge9" class="edge">
 <title>StatusCardComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge12" class="edge">
+<g id="edge10" class="edge">
 <title>SysCheckStarterComponent&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge13" class="edge">
+<g id="edge11" class="edge">
 <title>TestStarterComponent&#45;&gt;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&#45;&gt;AppComponent  -->
-<g id="edge16" class="edge">
+<g id="edge13" class="edge">
 <title>AppModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge15" class="edge">
+<g id="edge12" class="edge">
 <title>AppRoutingModule&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge17" class="edge">
+<g id="edge14" class="edge">
 <title>AuthInterceptor&#45;&gt;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&#45;&gt;AppModule -->
-<g id="edge18" class="edge">
+<g id="edge15" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge23" class="edge">
+<g id="edge19" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge47" class="edge">
+<g id="edge36" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge57" class="edge">
+<g id="edge46" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge74" class="edge">
+<g id="edge64" class="edge">
 <title>BackendService&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge19" class="edge">
+<g id="edge16" class="edge">
 <title>GroupMonitorComponent&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge20" class="edge">
+<g id="edge17" class="edge">
 <title>TestSessionComponent&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge22" class="edge">
+<g id="edge18" class="edge">
 <title>GroupMonitorRoutingModule&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge24" class="edge">
+<g id="edge20" class="edge">
 <title>BookletService&#45;&gt;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&#45;&gt;GroupMonitorModule -->
-<g id="edge25" class="edge">
+<g id="edge21" class="edge">
 <title>TestSessionManager&#45;&gt;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&#45;&gt;IqbFilesModule -->
-<g id="edge26" class="edge">
-<title>IqbFilesUploadComponent&#45;&gt;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&#45;&gt;IqbFilesModule -->
-<g id="edge27" class="edge">
-<title>IqbFilesUploadInputForDirective&#45;&gt;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&#45;&gt;IqbFilesModule -->
-<g id="edge28" class="edge">
-<title>IqbFilesUploadQueueComponent&#45;&gt;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&#45;&gt;IqbFilesUploadInputForDirective  -->
-<g id="edge30" class="edge">
-<title>IqbFilesModule&#45;&gt;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&#45;&gt;IqbFilesUploadQueueComponent  -->
-<g id="edge31" class="edge">
-<title>IqbFilesModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge71" class="edge">
-<title>IqbFilesModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge32" class="edge">
+<g id="edge22" class="edge">
 <title>AppConfigComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge33" class="edge">
+<g id="edge23" class="edge">
 <title>EditCustomTextComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge34" class="edge">
+<g id="edge24" class="edge">
 <title>EditCustomTextsComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge35" class="edge">
+<g id="edge25" class="edge">
 <title>EditworkspaceComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge36" class="edge">
+<g id="edge26" class="edge">
 <title>NewpasswordComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge37" class="edge">
+<g id="edge27" class="edge">
 <title>NewuserComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge38" class="edge">
+<g id="edge28" class="edge">
 <title>NewworkspaceComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge39" class="edge">
+<g id="edge29" class="edge">
 <title>SettingsComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge40" class="edge">
+<g id="edge30" class="edge">
 <title>SuperadminComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge41" class="edge">
+<g id="edge31" class="edge">
 <title>SuperadminPasswordRequestComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge42" class="edge">
+<g id="edge32" class="edge">
 <title>UsersComponent&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge43" class="edge">
+<g id="edge33" class="edge">
 <title>WorkspacesComponent&#45;&gt;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&#45;&gt;SuperadminComponent  -->
-<g id="edge46" class="edge">
+<g id="edge35" class="edge">
 <title>SuperadminModule&#45;&gt;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&#45;&gt;SuperadminModule -->
-<g id="edge45" class="edge">
+<g id="edge34" class="edge">
 <title>SuperadminRoutingModule&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge48" class="edge">
+<g id="edge37" class="edge">
 <title>NetworkCheckComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge49" class="edge">
+<g id="edge38" class="edge">
 <title>QuestionnaireComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge50" class="edge">
+<g id="edge39" class="edge">
 <title>ReportComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge51" class="edge">
+<g id="edge40" class="edge">
 <title>SaveReportComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge52" class="edge">
+<g id="edge41" class="edge">
 <title>SysCheckComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge53" class="edge">
+<g id="edge42" class="edge">
 <title>TcSpeedChartComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge54" class="edge">
+<g id="edge43" class="edge">
 <title>UnitCheckComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge55" class="edge">
+<g id="edge44" class="edge">
 <title>WelcomeComponent&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge56" class="edge">
+<g id="edge45" class="edge">
 <title>SysCheckRoutingModule&#45;&gt;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&#45;&gt;SysCheckModule -->
-<g id="edge58" class="edge">
+<g id="edge47" class="edge">
 <title>SysCheckDataService&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge59" class="edge">
+<g id="edge48" class="edge">
 <title>ReviewDialogComponent&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge60" class="edge">
+<g id="edge49" class="edge">
 <title>TestControllerComponent&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge61" class="edge">
+<g id="edge50" class="edge">
 <title>TestStatusComponent&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge62" class="edge">
+<g id="edge51" class="edge">
 <title>UnitMenuComponent&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge63" class="edge">
+<g id="edge52" class="edge">
 <title>UnithostComponent&#45;&gt;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&#45;&gt;TestControllerModule -->
-<g id="edge64" class="edge">
+<g id="edge53" class="edge">
 <title>UnlockInputComponent&#45;&gt;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&#45;&gt;TestControllerComponent  -->
-<g id="edge65" class="edge">
+<g id="edge54" class="edge">
 <title>TestControllerModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge66" class="edge">
+<g id="edge55" class="edge">
 <title>FilesComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge56" class="edge">
+<title>IqbFilesUploadComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge57" class="edge">
+<title>IqbFilesUploadInputForDirective&#45;&gt;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&#45;&gt;WorkspaceModule -->
+<g id="edge58" class="edge">
+<title>IqbFilesUploadQueueComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge67" class="edge">
+<g id="edge59" class="edge">
 <title>ResultsComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge68" class="edge">
+<g id="edge60" class="edge">
 <title>SyscheckComponent&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge69" class="edge">
+<g id="edge61" class="edge">
 <title>WorkspaceComponent&#45;&gt;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&#45;&gt;WorkspaceComponent  -->
-<g id="edge73" class="edge">
+<g id="edge63" class="edge">
 <title>WorkspaceModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge72" class="edge">
+<g id="edge62" class="edge">
 <title>WorkspaceRoutingModule&#45;&gt;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&#45;&gt;WorkspaceModule -->
-<g id="edge75" class="edge">
+<g id="edge65" class="edge">
 <title>WorkspaceDataService&#45;&gt;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