From 7d58f32b8592e177a8cb15b8f8c5a9031d95d3e8 Mon Sep 17 00:00:00 2001
From: Philipp Sautner <philipp.sautner@hotmail.com>
Date: Wed, 21 Jul 2021 12:28:46 +0200
Subject: [PATCH] Reverts the domSanitizing changes in favour of chaning the
 route to /quiz

---
 src/app/app-routing.module.ts                     |  5 +++++
 src/app/app.module.ts                             |  8 +++++---
 src/app/components/creator/creator.module.ts      |  2 --
 .../shared/header/header.component.html           |  2 +-
 .../shared/quiz-now/quiz-now.component.html       |  2 +-
 .../shared/quiz-now/quiz-now.component.ts         | 15 ++-------------
 .../components/shared/shared-routing.module.ts    | 11 -----------
 7 files changed, 14 insertions(+), 31 deletions(-)

diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts
index 919267c95..bdb860dbd 100644
--- a/src/app/app-routing.module.ts
+++ b/src/app/app-routing.module.ts
@@ -5,6 +5,7 @@ import { HomePageComponent } from './components/home/home-page/home-page.compone
 import { UserHomeComponent } from './components/home/user-home/user-home.component';
 import { ImprintComponent } from './components/home/_dialogs/imprint/imprint.component';
 import { DataProtectionComponent } from './components/home/_dialogs/data-protection/data-protection.component';
+import { QuizNowComponent } from './components/shared/quiz-now/quiz-now.component';
 
 const routes: Routes = [
   {
@@ -28,6 +29,10 @@ const routes: Routes = [
     path: 'data-protection',
     component: DataProtectionComponent
   },
+  {
+    path: 'quiz',
+    component: QuizNowComponent
+  },
   {
     path: 'creator',
     loadChildren: () => import('./components/creator/creator.module').then(m => m.CreatorModule)
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 67cd297df..28b114895 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -61,14 +61,15 @@ import { RemoveFromHistoryComponent } from './components/shared/_dialogs/remove-
 import { MatomoModule } from 'ngx-matomo-v9';
 import { TagCloudComponent } from './components/shared/tag-cloud/tag-cloud.component';
 import { MatDialogModule } from '@angular/material/dialog';
-import {TagCloudModule} from 'angular-tag-cloud-module';
-import {SpacyService} from './services/http/spacy.service';
+import { TagCloudModule } from 'angular-tag-cloud-module';
+import { SpacyService } from './services/http/spacy.service';
 
 import 'prismjs';
 import 'prismjs/plugins/line-numbers/prism-line-numbers.js';
 import 'prismjs/plugins/line-highlight/prism-line-highlight.js';
 import 'katex/dist/katex.min.js';
 import 'emoji-toolkit/lib/js/joypixels.min.js';
+import {QuizNowComponent} from "./components/shared/quiz-now/quiz-now.component";
 
 export function dialogClose(dialogResult: any) {
 }
@@ -105,7 +106,8 @@ export function initializeApp(appConfig: AppConfig) {
     DemoEnComponent,
     HelpEnComponent,
     OverlayComponent,
-    TagCloudComponent
+    TagCloudComponent,
+    QuizNowComponent
   ],
   imports: [
     MatomoModule,
diff --git a/src/app/components/creator/creator.module.ts b/src/app/components/creator/creator.module.ts
index 5efccbce0..10b0706bd 100644
--- a/src/app/components/creator/creator.module.ts
+++ b/src/app/components/creator/creator.module.ts
@@ -23,7 +23,6 @@ import { DeleteAnswerComponent } from './_dialogs/delete-answer/delete-answer.co
 import { QuestionWallComponent } from '../shared/questionwall/question-wall/question-wall.component';
 import { ArsModule } from '../../../../projects/ars/src/lib/ars.module';
 import { MatRippleModule } from '@angular/material/core';
-import { QuizNowComponent } from '../shared/quiz-now/quiz-now.component';
 
 @NgModule({
   imports: [
@@ -57,7 +56,6 @@ import { QuizNowComponent } from '../shared/quiz-now/quiz-now.component';
     DeleteCommentComponent,
     BonusDeleteComponent,
     DeleteAnswerComponent,
-    QuizNowComponent,
     QuestionWallComponent
   ],
   exports: []
diff --git a/src/app/components/shared/header/header.component.html b/src/app/components/shared/header/header.component.html
index c94a05def..a57c5341a 100644
--- a/src/app/components/shared/header/header.component.html
+++ b/src/app/components/shared/header/header.component.html
@@ -174,7 +174,7 @@
 
               <button mat-menu-item
                       tabindex="0"
-                      routerLink="participant/room/{{shortId}}/comments/quiz">
+                      routerLink="quiz">
                 <mat-icon>school
                 </mat-icon>
                 <span>{{'header.quiz-now' | translate}}</span>
diff --git a/src/app/components/shared/quiz-now/quiz-now.component.html b/src/app/components/shared/quiz-now/quiz-now.component.html
index ecb59886c..18dd69c14 100644
--- a/src/app/components/shared/quiz-now/quiz-now.component.html
+++ b/src/app/components/shared/quiz-now/quiz-now.component.html
@@ -1,3 +1,3 @@
 <div class="container">
-  <iframe class="responsive-iframe" src="urlSafe"></iframe>
+  <iframe class="responsive-iframe" src="https://arsnova.click"></iframe>
 </div>
diff --git a/src/app/components/shared/quiz-now/quiz-now.component.ts b/src/app/components/shared/quiz-now/quiz-now.component.ts
index 82870fd95..822acf254 100644
--- a/src/app/components/shared/quiz-now/quiz-now.component.ts
+++ b/src/app/components/shared/quiz-now/quiz-now.component.ts
@@ -1,20 +1,9 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit} from '@angular/core';
 import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
-
 @Component({
   selector: 'app-quiz-now',
   templateUrl: './quiz-now.component.html',
   styleUrls: ['./quiz-now.component.scss']
 })
-export class QuizNowComponent implements OnInit {
-
-  url = 'https://arsnova.click';
-  urlSafe: SafeResourceUrl;
-
-  constructor(public sanitizer: DomSanitizer) { }
-
-  ngOnInit(): void {
-    this.urlSafe = this.sanitizer.bypassSecurityTrustResourceUrl(this.url);
-  }
-
+export class QuizNowComponent {
 }
diff --git a/src/app/components/shared/shared-routing.module.ts b/src/app/components/shared/shared-routing.module.ts
index 7b3a94a82..1b15001b4 100644
--- a/src/app/components/shared/shared-routing.module.ts
+++ b/src/app/components/shared/shared-routing.module.ts
@@ -4,7 +4,6 @@ import { QuestionWallComponent } from './questionwall/question-wall/question-wal
 import { AuthenticationGuard } from '../../guards/authentication.guard';
 import { UserRole } from '../../models/user-roles.enum';
 import { TagCloudComponent } from './tag-cloud/tag-cloud.component';
-import { QuizNowComponent } from './quiz-now/quiz-now.component';
 
 const routes: Routes = [
   {
@@ -17,16 +16,6 @@ const routes: Routes = [
         UserRole.PARTICIPANT] }
   },
 
-  {
-    path: 'room/:shortId/comments/quiz',
-    component: QuizNowComponent,
-    data: { roles: [
-        UserRole.CREATOR,
-        UserRole.EDITING_MODERATOR,
-        UserRole.EXECUTIVE_MODERATOR,
-        UserRole.PARTICIPANT] }
-  },
-
   {
     path: 'room/:shortId/comments/tagcloud',
     component: TagCloudComponent,
-- 
GitLab