diff options
| author | Thomas Hackl <hackl@data-quest.de> | 2023-07-21 15:07:46 +0200 |
|---|---|---|
| committer | Thomas Hackl <hackl@data-quest.de> | 2023-07-21 15:07:46 +0200 |
| commit | e6333ec432af995d19fad10803ab608280c5e9cf (patch) | |
| tree | eb470d577b666946fe8a84975ca66f7ed69ee911 /resources/assets/javascripts/lib/sidebar.js | |
| parent | d782b7e140fa64c27da2f3b044c410ccfe63d719 (diff) | |
Revert "Resolve "Forum: Schreiben von Beiträgen kaputt""
This reverts commit 6f56f68447351021fd48d37fbf22c0ff7e896f3f.
Diffstat (limited to 'resources/assets/javascripts/lib/sidebar.js')
| -rw-r--r-- | resources/assets/javascripts/lib/sidebar.js | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/resources/assets/javascripts/lib/sidebar.js b/resources/assets/javascripts/lib/sidebar.js index 17c96b9..17362fa 100644 --- a/resources/assets/javascripts/lib/sidebar.js +++ b/resources/assets/javascripts/lib/sidebar.js @@ -22,7 +22,7 @@ const Sidebar = { const sidebar = document.getElementById('sidebar'); if (sidebar) { const sObserver = new IntersectionObserver(STUDIP.Sidebar.fits, options); - sObserver.observe(sidebar, options); + sObserver.observe(); } }, @@ -36,11 +36,11 @@ const Sidebar = { for (const mutation of mutations) { if ((!mutation.oldValue || mutation.oldValue.indexOf('fixed') === -1) && mutation.target.classList.contains('fixed')) { - sidebar.style.top = ''; sidebar.classList.add('fixed'); + sidebar.style.top = ''; } else if (mutation.oldValue && mutation.oldValue.indexOf('fixed') !== -1 && !mutation.target.classList.contains('fixed')) { - STUDIP.Sidebar.reset(); + sidebar.classList.remove('fixed'); } } }); @@ -64,18 +64,17 @@ const Sidebar = { * Observe if the footer is visible in viewport. */ const fObserver = new IntersectionObserver(STUDIP.Sidebar.footerVisible, options); - fObserver.observe(document.getElementById('main-footer'), options); + fObserver.observe(document.getElementById('main-footer')); }, reset() { const sidebar = document.getElementById('sidebar'); if (sidebar) { - sidebar.classList.remove('oversized', 'was-oversized', 'fixed'); + sidebar.classList.remove('oversized', 'adjusted', 'fixed'); sidebar.style.top = ''; - STUDIP.Sidebar.place(); - STUDIP.Sidebar.observeSidebar(); } + STUDIP.Sidebar.observe(); }, fits(entries, observer) { @@ -86,7 +85,7 @@ const Sidebar = { if (entry.isIntersecting) { sidebar.classList.remove('oversized'); } else { - sidebar.classList.add('oversized', 'was-oversized'); + sidebar.classList.add('oversized', 'adjusted'); } }); } @@ -98,9 +97,13 @@ const Sidebar = { entries.forEach(entry => { // Footer is visible on current page. if (entry.isIntersecting) { - sidebar.classList.remove('no-footer'); + if (sidebar.classList.contains('no-footer')) { + sidebar.classList.remove('no-footer'); + } } else { - sidebar.classList.add('no-footer'); + if (!sidebar.classList.contains('no-footer')) { + sidebar.classList.add('no-footer'); + } } }); } |
