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 }); +})();