# academyFIVE Tampermonkey Scripts
Sammlung von Userscripts zur Verbesserung der Benutzerfreundlichkeit von academyFIVE.
## Was ist Tampermonkey?
Tampermonkey ist eine Browser-Erweiterung, die es ermöglicht, eigene JavaScript-Scripte auf Webseiten auszuführen. Damit lassen sich Webseiten nach eigenen Wünschen anpassen und erweitern.
## Installation
### 1. Tampermonkey installieren
Installiere die Tampermonkey-Erweiterung für deinen Browser:
- [Chrome/Edge](https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo)
- [Firefox](https://addons.mozilla.org/de/firefox/addon/tampermonkey/)
- [Safari](https://apps.apple.com/app/tampermonkey/id6738342400)
### 2. Scripte installieren
Klicke einfach auf die Links unten - Tampermonkey erkennt automatisch, dass es sich um ein Userscript handelt und bietet die Installation an.
Alternativ kannst du den Script-Code auch manuell kopieren und in Tampermonkey über das Dashboard einfügen.
## Verfügbare Scripts
### AddSelectBox
**[Installieren](https://git.bib.de/admakp/A5-Tampermonkey/raw/branch/main/academyFIVE__AddSelectBox.user.js)**
Fügt "Alles auswählen" und "Nichts auswählen" Buttons zum Kohorten-Filter in der Planungsgruppen-Liste hinzu.
**Funktionen:**
- Schnelles Auswählen/Abwählen aller Kohorten
- Funktioniert auch mit gefilterten Ergebnissen
---
### HighlightStudyRow
**[Installieren](https://git.bib.de/admakp/A5-Tampermonkey/raw/branch/main/academyFIVE__HighlightStudyRow.user.js)**
Hebt beim Hovern einer Zelle die gesamte Tabellenzeile in der Studiensemester-Tabelle farblich hervor. So lassen sich zusammengehörige Werte einer Zeile auf einen Blick erfassen.
**Funktionen:**
- Zeilen-Hervorhebung allein über CSS (kein JavaScript-Eingriff), daher besonders performant
- Funktioniert mit allen `
`-Zeilen, wenn sie per Hover bedient werden
- Erkennt die Studiensemester-Tabelle automatisch über typische Eingabefelder
- Bleibt auch dann funktionsfähig, wenn Tabellen später dynamisch nachgeladen werden (MutationObserver); eine bereits markierte Tabelle wird dabei nicht erneut verarbeitet
---
### ChangeFont
**[Installieren](https://git.bib.de/admakp/A5-Tampermonkey/raw/branch/main/academyFIVE__ChangeFont.user.js)**
Ändert die Schriftart der academyFIVE-Oberfläche für bessere Lesbarkeit.
---
### ResizeNavbar2
**[Installieren](https://git.bib.de/admakp/A5-Tampermonkey/raw/branch/main/academyFIVE__ResizeNavbar2.user.js)**
Erlaubt es, die Breite der Navigationsleiste per Drag & Drop anzupassen. Die Icons in der Navbar folgen automatisch der neuen Breite.
**Funktionen:**
- Navigationsleiste horizontal skalieren durch Ziehen am rechten Rand
- Icons in der Navbar skalieren automatisch mit
- Maximalbreite auf 50% des Browserfensters begrenzt
- Ein-/Ausklappen der Navbar bleibt voll funktionsfähig
---
### ResizeFilebar
**[Installieren](https://git.bib.de/admakp/A5-Tampermonkey/raw/branch/main/academyFIVE__ResizeFilebar.user.js)**
Vergrößert den Dateibaum (`.Files`) in der Newsletter-Textbearbeitung auf mindestens 200px Höhe für eine bessere Übersicht.
**Funktionen:**
- Setzt die Höhe des Dateibaums auf mindestens 200px
- Funktioniert automatisch in der `text_edit.php4`
- Reagiert auf dynamisch nachgeladene Inhalte
---
## Legacy Scripts (nicht mehr empfohlen)
Die folgenden Scripts werden nicht mehr aktiv weiterentwickelt. Die neuen Versionen ersetzen sie vollständig – bitte stattdessen diese verwenden.
### ~~MoveNavbarIcons~~
**~~[Installieren](https://git.bib.de/admakp/A5-Tampermonkey/raw/branch/main/academyFIVE__MoveNavbarIcons.user.js)~~**
~~Verschiebt Icons in der Navigationsleiste für eine übersichtlichere Anordnung.~~
*Durch ResizeNavbar2 ersetzt.*
### ~~ResizeNavbar~~
**~~[Installieren](https://git.bib.de/admakp/A5-Tampermonkey/raw/branch/main/academyFIVE__ResizeNavbar.user.js)~~**
~~Passt die Größe der Navigationsleiste an für bessere Platzausnutzung.~~
*Durch ResizeNavbar2 ersetzt.*
## Updates
Tampermonkey prüft standardmäßig täglich auf Updates für installierte Scripte. Du kannst auch manuell über das Tampermonkey-Dashboard nach Updates suchen.
## Entwicklung
### Script-Struktur
Alle Scripte folgen der Standard Tampermonkey-Struktur:
```javascript
// ==UserScript==
// @name Script Name
// @namespace academyfive/tools
// @version YYYY-MM-DD
// @description Beschreibung
// @author Name
// @match https://a5.fhdw-hannover.de/*
// @match https://a5.fhdw.de/*
// @grant none
// ==/UserScript==
```
### Eigene Anpassungen
Du kannst die Scripte nach deinen Bedürfnissen anpassen. Bearbeite sie einfach im Tampermonkey-Dashboard.
## Hinweise
- Die Scripte funktionieren nur auf den im `@match` angegebenen Domains
- Bei Problemen kannst du einzelne Scripte temporär deaktivieren
## Support
Bei Fragen oder Problemen erstelle bitte ein Issue in diesem Repository.
## Lizenz
Diese Scripte werden ohne Gewährleistung bereitgestellt. Nutzung auf eigene Verantwortung.