diff --git a/README.md b/README.md index f030faf..1b8ade0 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,18 @@ Erlaubt es, die Breite der Navigationsleiste per Drag & Drop anzupassen. Die Ico --- +### 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. diff --git a/academyFIVE__ResizeFilebar.user.js b/academyFIVE__ResizeFilebar.user.js new file mode 100644 index 0000000..a786399 --- /dev/null +++ b/academyFIVE__ResizeFilebar.user.js @@ -0,0 +1,44 @@ +// ==UserScript== +// @name academyFIVE::ResizeFilebar +// @namespace dakp/academyfive +// @version 2026.09.001 +// @description Setzt die Höhe des Dateibaums (.Files) in der text_edit.php4 auf mindestens 200px +// @author Dims Akpan +// @match https://a5.fhdw-hannover.de/newsletter/text_edit.php4* +// @match https://a5.fhdw.de/newsletter/text_edit.php4* +// @match https://fhdw.academyfive-preview.net/newsletter/text_edit.php4* +// @match https://fhdw-hannover.academyfive-preview.net/newsletter/text_edit.php4* +// @grant none +// @icon https://www.academyfive.com/typo3conf/ext/sitepackage/Resources/Public/build/assets/images/favicon-academyfive.ico +// ==/UserScript== + +(function() { + 'use strict'; + + const MIN_HEIGHT = 200; + + function resizeFiles() { + const el = document.querySelector('.Files'); + if (!el || el.dataset.a5Resized) return; + + const currentHeight = el.offsetHeight; + if (currentHeight < MIN_HEIGHT) { + el.style.minHeight = MIN_HEIGHT + 'px'; + el.style.height = MIN_HEIGHT + 'px'; + el.dataset.a5Resized = 'true'; + } + } + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', resizeFiles); + } else { + resizeFiles(); + } + + // Observer für dynamische Inhalte + const observer = new MutationObserver(() => { + const el = document.querySelector('.Files'); + if (el && !el.dataset.a5Resized) resizeFiles(); + }); + observer.observe(document.documentElement, { childList: true, subtree: true }); +})();