diff --git a/web/src/app/workplace/components/code/code.component.html b/web/src/app/workplace/components/code/code.component.html
new file mode 100644
index 000000000..bf114af02
--- /dev/null
+++ b/web/src/app/workplace/components/code/code.component.html
@@ -0,0 +1,5 @@
+
+
+

+
+
diff --git a/web/src/app/workplace/components/code/code.component.scss b/web/src/app/workplace/components/code/code.component.scss
new file mode 100644
index 000000000..27fcb1a8a
--- /dev/null
+++ b/web/src/app/workplace/components/code/code.component.scss
@@ -0,0 +1,8 @@
+.code{
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ margin-bottom: 0px;
+ text-align: center;
+ z-index: 1050;
+}
diff --git a/web/src/app/workplace/components/code/code.component.ts b/web/src/app/workplace/components/code/code.component.ts
new file mode 100644
index 000000000..179d7ca39
--- /dev/null
+++ b/web/src/app/workplace/components/code/code.component.ts
@@ -0,0 +1,47 @@
+import { Component, OnInit, HostListener } from '@angular/core';
+import { trigger, transition, keyframes, style, animate, state } from '@angular/animations';
+
+@Component({
+ selector: 'taskana-code',
+ templateUrl: './code.component.html',
+ styleUrls: ['./code.component.scss'],
+ animations: [
+ trigger('toggle', [
+ state('*', style({ opacity: '1' })),
+ state('void', style({ opacity: '0' })),
+ transition('void => *', animate('300ms ease-in', keyframes([
+ style({ opacity: 0 }),
+ style({ opacity: 0.5 }),
+ style({ opacity: 1 })]))),
+ transition('* => void', animate('300ms ease-out', keyframes([
+ style({ opacity: 1 }),
+ style({ opacity: 0.5 }),
+ style({ opacity: 0 })])))
+ ])
+ ]
+})
+export class CodeComponent implements OnInit {
+
+ code = 'ArrowUpArrowUpArrowDownArrowDownArrowLeftArrowRightArrowLeftArrowRightKeyBKeyA';
+ bufferKeys = '';
+ showCode = false;
+ images = [0, 1, 2, 3, 4];
+ @HostListener('window:keyup', ['$event'])
+ keyEvent(event: KeyboardEvent) {
+ if (this.bufferKeys === '') {
+ setTimeout(() => this.bufferKeys = '', 5000);
+ }
+ this.bufferKeys += event.code;
+ if (this.code === this.bufferKeys) {
+ this.showCode = true;
+ setTimeout(() => this.showCode = false, 5000);
+ }
+
+ }
+
+ constructor() { }
+
+ ngOnInit() {
+ }
+
+}
diff --git a/web/src/app/workplace/workplace.component.html b/web/src/app/workplace/workplace.component.html
index 0680b43f9..34b15580f 100644
--- a/web/src/app/workplace/workplace.component.html
+++ b/web/src/app/workplace/workplace.component.html
@@ -1 +1,2 @@
+
diff --git a/web/src/app/workplace/workplace.module.ts b/web/src/app/workplace/workplace.module.ts
index 764443e75..860a61f47 100644
--- a/web/src/app/workplace/workplace.module.ts
+++ b/web/src/app/workplace/workplace.module.ts
@@ -14,6 +14,8 @@ import { TasklistComponent } from './tasklist/tasklist.component';
import { TaskdetailsComponent } from './taskdetails/taskdetails.component';
import { TaskComponent } from './task/task.component';
import { TasksComponent } from './tasks/tasks.component';
+import { CodeComponent } from './components/code/code.component';
+
import { OrderTasksByPipe } from './util/orderTasksBy.pipe';
@@ -41,6 +43,7 @@ const DECLARATIONS = [
TaskdetailsComponent,
TaskComponent,
TasksComponent,
+ CodeComponent,
OrderTasksByPipe
];
diff --git a/web/src/assets/icons/code/image0.gif b/web/src/assets/icons/code/image0.gif
new file mode 100644
index 000000000..baeb4f4f9
Binary files /dev/null and b/web/src/assets/icons/code/image0.gif differ
diff --git a/web/src/assets/icons/code/image1.gif b/web/src/assets/icons/code/image1.gif
new file mode 100644
index 000000000..e7749a276
Binary files /dev/null and b/web/src/assets/icons/code/image1.gif differ
diff --git a/web/src/assets/icons/code/image2.gif b/web/src/assets/icons/code/image2.gif
new file mode 100644
index 000000000..199e4fe58
Binary files /dev/null and b/web/src/assets/icons/code/image2.gif differ
diff --git a/web/src/assets/icons/code/image3.gif b/web/src/assets/icons/code/image3.gif
new file mode 100644
index 000000000..d393b9366
Binary files /dev/null and b/web/src/assets/icons/code/image3.gif differ
diff --git a/web/src/assets/icons/code/image4.gif b/web/src/assets/icons/code/image4.gif
new file mode 100644
index 000000000..89444913d
Binary files /dev/null and b/web/src/assets/icons/code/image4.gif differ