Skip to content
Snippets Groups Projects
Commit 8e113dee authored by Thomas Hackl's avatar Thomas Hackl
Browse files

check for sidebar existence, fixes #2918

parent de66a942
No related branches found
No related tags found
No related merge requests found
...@@ -2,8 +2,11 @@ const Sidebar = { ...@@ -2,8 +2,11 @@ const Sidebar = {
place() { place() {
const header = document.getElementById('main-header'); const header = document.getElementById('main-header');
document.getElementById('sidebar').style.top = const sidebar = document.getElementById('sidebar');
if (sidebar) {
sidebar.style.top =
header.offsetTop + header.offsetHeight + 'px'; header.offsetTop + header.offsetHeight + 'px';
}
}, },
observeSidebar() { observeSidebar() {
...@@ -16,8 +19,11 @@ const Sidebar = { ...@@ -16,8 +19,11 @@ const Sidebar = {
/** /**
* Observe if sidebar fits into viewport. * Observe if sidebar fits into viewport.
*/ */
const sidebar = document.getElementById('sidebar');
if (sidebar) {
const sObserver = new IntersectionObserver(STUDIP.Sidebar.fits, options); const sObserver = new IntersectionObserver(STUDIP.Sidebar.fits, options);
sObserver.observe(document.getElementById('sidebar')); sObserver.observe();
}
}, },
observeBody() { observeBody() {
...@@ -87,6 +93,7 @@ const Sidebar = { ...@@ -87,6 +93,7 @@ const Sidebar = {
footerVisible(entries, observer) { footerVisible(entries, observer) {
const sidebar = document.getElementById('sidebar'); const sidebar = document.getElementById('sidebar');
if (sidebar) {
entries.forEach(entry => { entries.forEach(entry => {
// Footer is visible on current page. // Footer is visible on current page.
if (entry.isIntersecting) { if (entry.isIntersecting) {
...@@ -100,6 +107,7 @@ const Sidebar = { ...@@ -100,6 +107,7 @@ const Sidebar = {
} }
}); });
} }
}
}; };
export default Sidebar; export default Sidebar;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment