From d40de326aba3c61ffda34f34a7d43f428a613543 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Mau=C3=9F?= <lukas.mauss@mni.thm.de> Date: Mon, 4 Mar 2019 17:16:15 +0100 Subject: [PATCH] Clean up footer and link to imprint, blog and dsgvo --- src/app/app-routing.module.ts | 5 - .../footer-imprint.component.html | 117 ------------------ .../footer-imprint.component.scss | 12 -- .../footer-imprint.component.spec.ts | 25 ---- .../footer-imprint.component.ts | 27 ---- .../shared/footer/footer.component.html | 10 +- .../shared/footer/footer.component.ts | 14 +++ src/app/components/shared/shared.module.ts | 4 +- 8 files changed, 21 insertions(+), 193 deletions(-) delete mode 100644 src/app/components/shared/footer-imprint/footer-imprint.component.html delete mode 100644 src/app/components/shared/footer-imprint/footer-imprint.component.scss delete mode 100644 src/app/components/shared/footer-imprint/footer-imprint.component.spec.ts delete mode 100644 src/app/components/shared/footer-imprint/footer-imprint.component.ts diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 6c6a00c9e..839a91057 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,6 +1,5 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; -import { FooterImprintComponent } from './components/shared/footer-imprint/footer-imprint.component'; import { PageNotFoundComponent } from './components/shared/page-not-found/page-not-found.component'; import { CreatorModule } from './components/creator/creator.module'; import { ParticipantModule } from './components/participant/participant.module'; @@ -24,10 +23,6 @@ const routes: Routes = [ path: 'participant', loadChildren: () => ParticipantModule }, - { - path: 'imprint', - component: FooterImprintComponent - }, { path: '**', component: PageNotFoundComponent diff --git a/src/app/components/shared/footer-imprint/footer-imprint.component.html b/src/app/components/shared/footer-imprint/footer-imprint.component.html deleted file mode 100644 index 53eaf1826..000000000 --- a/src/app/components/shared/footer-imprint/footer-imprint.component.html +++ /dev/null @@ -1,117 +0,0 @@ -<mat-accordion> - <mat-expansion-panel [expanded]="step === 0" (opened)="setStep(0)" hideToggle="true"> - <mat-expansion-panel-header> - <mat-panel-title>Impressum</mat-panel-title> - </mat-expansion-panel-header> - <p> - <a>Technische Hochschule Mittelhessen (THM) University of Applied Sciences</a> - <br>Wiesenstraße 14 - <br>35390 Gießen - <br>Germany - <br> - </p> - - <p> - <mat-icon>phone</mat-icon> +49 641 309-0 - <br> - <mat-icon>print</mat-icon> +49 641 309-2901 - <br> - <mat-icon>mail</mat-icon> praesident@thm.de - <br> - </p> - - <mat-divider></mat-divider> - <br> - - <p> - Die Technische Hochschule Mittelhessen ist eine rechtsfähige Körperschaft des öffentlichen Rechts und zugleich staatliche - Einrichtung gemäß § 1 (1) HHG (Hessisches Hochschulgesetz vom 14. Dezember 2009, GVBl. I, S. 666). - </p> - - <p> Sie wird gesetzlich vertreten durch den Präsidenten - <a>Prof. Dr. Matthias Willems</a>. - </p> - - <p>Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz: - <br> - <a>DE 813885934</a> - </p> - - <p> - <a>Zuständige Aufsichtsbehörde:</a> - <br> Hessisches Ministerium für Wissenschaft und Kunst Rheinstraße 23 - 25 65185 Wiesbaden - </p> - - <p> - <a>Inhaltlich Verantwortlicher gemäß § 55 Abs. 2 RStV:</a> - <br> Das Präsidium hat die allgemeine inhaltliche Verantwortung und entscheidet in Zweifelsfällen über die Zulässigkeit - von Daten. Die Einrichtungen und Organe der Technischen Hochschule Mittelhessen (u.a. Fachbereiche, Bibliothek, AStA, - Personalräte) erstellen ihre Webseiten in eigener Verantwortung. Die inhaltliche Verantwortung dieser Webseiten liegt - bei der/dem Vertretungsberechtigten der jeweils zuständigen Einrichtung bzw. bei der von ihr/ihm autorisierten Person. - Die Kontaktdaten dieser Personen sind dort jeweils im Impressum angegeben. - </p> - - <p> - <a>Das Impressum gilt auch für folgende Social Media Profile:</a> - <br>www.thm.de/facebook - <br>www.thm.de/twitter - <br>www.thm.de/plus.google - <br>www.thm.de/youtube - </p> - - <p> - <a>Technische Ansprechpartner für den Internetauftritt:</a> - <br>Referat Neue Medien - <br>Ostanlage 37 - 41 - <br>35390 Gießen - <br>webredaktion@thm.de - </p> - </mat-expansion-panel> - - <mat-expansion-panel [expanded]="step === 1" (opened)="setStep(1)" hideToggle="true"> - <mat-expansion-panel-header>Haftungsausschluss</mat-expansion-panel-header> - <h4>1. Inhalt der Internetpräsenz</h4> - Die Technische Hochschule Mittelhessen (THM) ist bemüht, die bereitgestellte Internetpräsenz stets informativ, aktuell, klar - strukturiert und übersichtlich zu halten. Trotzdem können Fehler und Unklarheiten nicht vollständig ausgeschlossen werden. - Aus diesem Grunde übernimmt die Technische Hochschule Mittelhessen keine Gewähr für die Vollständigkeit, die Richtigkeit, - die Aktualität und die Qualität der zur Verfügung gestellten Informationen. Für Schäden immaterieller oder materieller - Art, die durch die Nutzung oder die Nichtnutzung der dargebotenen Informationen oder durch die Nutzung fehlerhafter oder - unvollständiger Informationen mittelbar oder unmittelbar entstehen, haftet die Technische Hochschule Mittelhessen nicht, - sofern ihr nicht nachweislich ein grob fahrlässiges oder vorsätzliches Verschulden zur Last gelegt werden kann. Gleiches - gilt für kostenlos zur Verfügung gestellte Software. Die Technische Hochschule Mittelhessen kann ohne vorherige Ankündigung - Teile des Internetangebotes oder auch das gesamte Internetangebot verändern, ergänzen löschen oder endgültig oder zeitweise - sperren. - - <h4>2. Links und Verweise</h4> - Für „fremde Inhalte“, die durch direkte oder indirekte Verknüpfungen (sogenannte Links) von anderen Anbietern zur Verfügung - gestellt werden, übernimmt die Technische Hochschule Mittelhessen keine Haftung. Sie macht sich diese Seiten ausdrücklich - nicht zu Eigen und distanziert sich auch von den Inhalten der gelinkten/verknüpften Seiten. Diese Feststellung betrifft - auch die von der Technischen Hochschule Mittelhessen eingerichteten Diskussionsforen, Gästebücher und Mailinglisten. - Für unvollständige, fehlerhafte oder auch illegale Inhalte und insbesondere für Schäden, die aus der Nutzung dieser Seiten - und der in ihnen dargebotenen Informationen entstehen, haftet allein der Anbieter der entsprechenden Seiten. Die Technische - Hochschule Mittelhessen hat keine Kenntnis über anstößige oder rechtswidrige Inhalte der gelinkten/verknüpften Seiten - der Anbieter. Sollten auf diesen Seiten dennoch rechtswidrige oder anstößige Inhalte enthalten sein, distanziert sich - die Technische Hochschule Mittelhessen ausdrücklich von diesen Inhalten. - - <h4>3. Urheberrecht</h4> - Die Technische Hochschule Mittelhessen ist bestrebt, in ihren Publikationen die Urheberrechte der verwendeten Dokumente, - Texte, Grafiken, Tondokumente und Videosequenzen zu beachten, von ihr selbst erstellte Grafiken, Tondokumente, Videosequenzen - und Texte zu nutzen oder auf lizenzfreie Grafiken, Tondokumente, Videosequenzen und Texte zurückzugreifen. Alle innerhalb - des Internetangebotes genannten und ggf. durch Dritte geschützten Marken- und Warenzeichen unterliegen uneingeschränkt - den Bestimmungen des gültigen Kennzeichenrechts und den Besitzrechten der jeweiligen eingetragenen Eigentümer. Allein - aufgrund der bloßen Nennung ist nicht der Schluss zu ziehen, dass Markenzeichen nicht durch Rechte Dritter geschützt - sind! Das Copyright für von der Technischen Hochschule Mittelhessen veröffentlichte Dokumente bleibt alleine bei der - Technische Hochschule Mittelhessen. Die Vervielfältigung der von der Technischen Hochschule Mittelhessen erstellten Dokumente - und Publikationen ist ohne ausdrückliche Zustimmung der Technischen Hochschule Mittelhessen nicht gestattet. Das Layout - der Homepage und die verwendeten Graphiken sowie sonstige Inhalte sind urheberrechtlich geschützt. - - <h4>4. Datenschutz</h4> - Sofern auf unserer Webseite die Möglichkeit zur Eingabe persönlicher oder geschäftlicher Daten wie Namen, E-Mail-Adressen, - Anschriften usw. besteht, erfolgt die Preisgabe dieser Daten seitens des Nutzers auf freiwilliger Basis. - - <h4>5. Rechtswirksamkeit dieses Haftungsausschlusses</h4> - Dieser Haftungsausschluss ist als Teil des Internetangebots zu betrachten, von dem aus auf diese Seite verwiesen wurde. Sofern - Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtsgrundlage nicht oder nicht vollständig entsprechen, - bleiben die übrigen Teile der Internetpräsentation in ihrem Inhalt und in ihrer Gültigkeit unberührt. - </mat-expansion-panel> -</mat-accordion> \ No newline at end of file diff --git a/src/app/components/shared/footer-imprint/footer-imprint.component.scss b/src/app/components/shared/footer-imprint/footer-imprint.component.scss deleted file mode 100644 index c105e35b2..000000000 --- a/src/app/components/shared/footer-imprint/footer-imprint.component.scss +++ /dev/null @@ -1,12 +0,0 @@ -mat-icon { - font-size: 20px; - vertical-align: middle; -} - -p { - margin: 2%; -} - -a{ - font-weight:bolder; -} \ No newline at end of file diff --git a/src/app/components/shared/footer-imprint/footer-imprint.component.spec.ts b/src/app/components/shared/footer-imprint/footer-imprint.component.spec.ts deleted file mode 100644 index 28cf091c0..000000000 --- a/src/app/components/shared/footer-imprint/footer-imprint.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { FooterImprintComponent } from './footer-imprint.component'; - -describe('FooterImprintComponent', () => { - let component: FooterImprintComponent; - let fixture: ComponentFixture<FooterImprintComponent>; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ FooterImprintComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(FooterImprintComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/components/shared/footer-imprint/footer-imprint.component.ts b/src/app/components/shared/footer-imprint/footer-imprint.component.ts deleted file mode 100644 index a21da8acf..000000000 --- a/src/app/components/shared/footer-imprint/footer-imprint.component.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-footer-imprint', - templateUrl: './footer-imprint.component.html', - styleUrls: ['./footer-imprint.component.scss'] -}) -export class FooterImprintComponent implements OnInit { - step = 0; - - constructor() { } - - ngOnInit() { - } - - setStep(index: number) { - this.step = index; - } - - nextStep() { - this.step++; - } - - prevStep() { - this.step--; - } -} \ No newline at end of file diff --git a/src/app/components/shared/footer/footer.component.html b/src/app/components/shared/footer/footer.component.html index ec2a04256..fc6c878bb 100644 --- a/src/app/components/shared/footer/footer.component.html +++ b/src/app/components/shared/footer/footer.component.html @@ -1,9 +1,7 @@ <footer> <mat-toolbar> - <div class="container"> - <a href="imprint" target="_parent"> - <button mat-button>Impressum</button> - </a> - </div> + <button mat-button (click)="navToBlog()">Blog</button> + <button mat-button (click)="navToDSGVO()">DSGVO</button> + <button mat-button (click)="navToImprint()">Impressum</button> </mat-toolbar> -</footer> \ No newline at end of file +</footer> diff --git a/src/app/components/shared/footer/footer.component.ts b/src/app/components/shared/footer/footer.component.ts index c2f0e8fe1..2f83eb10f 100644 --- a/src/app/components/shared/footer/footer.component.ts +++ b/src/app/components/shared/footer/footer.component.ts @@ -11,6 +11,9 @@ import { MatDialog } from '@angular/material'; }) export class FooterComponent implements OnInit { + blogUrl = 'https://arsnova.thm.de/blog/'; + dsgvoUrl = 'https://arsnova.thm.de/blog/datenschutzerklaerung/'; + imprUrl = 'https://arsnova.thm.de/blog/impressum/'; constructor( public authenticationService: AuthenticationService, public notificationService: NotificationService, @@ -20,4 +23,15 @@ export class FooterComponent implements OnInit { ngOnInit() { } + + navToBlog() { + window.open(this.blogUrl, '_blank'); + } + navToDSGVO() { + window.open(this.dsgvoUrl, '_blank'); + } + navToImprint() { + window.open(this.imprUrl, '_blank'); + } + } diff --git a/src/app/components/shared/shared.module.ts b/src/app/components/shared/shared.module.ts index 8c6b346aa..4ec20c594 100644 --- a/src/app/components/shared/shared.module.ts +++ b/src/app/components/shared/shared.module.ts @@ -22,6 +22,7 @@ import { RoomJoinComponent } from './room-join/room-join.component'; import { RoomCreateComponent } from './_dialogs/room-create/room-create.component'; import { LoginComponent } from './login/login.component'; import { StatisticHelpComponent } from './_dialogs/statistic-help/statistic-help.component'; +import { ImprintComponent } from './imprint/imprint.component'; @NgModule({ imports: [ @@ -50,7 +51,8 @@ import { StatisticHelpComponent } from './_dialogs/statistic-help/statistic-help StatisticComponent, RoomCreateComponent, LoginComponent, - StatisticHelpComponent + StatisticHelpComponent, + ImprintComponent ], exports: [ RoomJoinComponent, -- GitLab