141 lines
4.7 KiB
Markdown
141 lines
4.7 KiB
Markdown
# 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.
|
|
|
|
**Screenshots:**
|
|
|
|
| Vorher | Nachher |
|
|
| :---: | :---: |
|
|
|  |  |
|
|
|
|
**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.
|
|
|
|
**Demo:**
|
|
|
|

|
|
|
|
**Funktionen:**
|
|
- Zeilen-Hervorhebung allein über CSS (kein JavaScript-Eingriff), daher besonders performant
|
|
- Funktioniert mit allen `<tr>`-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.
|
|
|
|
**Demo:**
|
|
|
|

|
|
|
|
**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.
|
|
|
|
**Screenshots:**
|
|
|
|
| Vorher | Nachher |
|
|
| :---: | :---: |
|
|
|  |  |
|
|
|
|
**Funktionen:**
|
|
- Setzt die Höhe des Dateibaums auf mindestens 200px
|
|
- Funktioniert automatisch in der `text_edit.php4`
|
|
- Reagiert auf dynamisch nachgeladene Inhalte
|
|
|
|
|
|
|
|
## 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.
|