aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/lib/sidebar.js
diff options
context:
space:
mode:
authorThomas Hackl <hackl@data-quest.de>2023-07-21 15:07:46 +0200
committerThomas Hackl <hackl@data-quest.de>2023-07-21 15:07:46 +0200
commite6333ec432af995d19fad10803ab608280c5e9cf (patch)
treeeb470d577b666946fe8a84975ca66f7ed69ee911 /resources/assets/javascripts/lib/sidebar.js
parentd782b7e140fa64c27da2f3b044c410ccfe63d719 (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.js23
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');
+ }
}
});
}