diff --git a/assets/uts-forester.js b/assets/uts-forester.js index a5c9517..074b43c 100644 --- a/assets/uts-forester.js +++ b/assets/uts-forester.js @@ -66,7 +66,8 @@ document.addEventListener("DOMContentLoaded", function () { if (!entry.isIntersecting && toc_entry && !toc_entry.parentElement.querySelector(`ul li`)) { console.log("Scrolling out of view", entry.target, entry.intersectionRatio, entry.isIntersecting, entry); - toc_entry.closest("li").parentElement.closest("li").classList.remove('active'); + const toc_container = toc_entry.closest("li").parentElement.closest("li") + if(toc_container) toc_container.classList.remove('active'); content_out_of_sight_observer.unobserve(entry.target); } }); @@ -95,7 +96,8 @@ document.addEventListener("DOMContentLoaded", function () { const toc_entry = document.querySelector(`nav#toc [data-target="#${id}"]`); if (toc_entry && !toc_entry.parentElement.querySelector(`ul li`)) { - toc_entry.closest("li").parentElement.closest("li").classList.add('active'); + const toc_container = toc_entry.closest("li").parentElement.closest("li") + if(toc_container) toc_container.classList.add('active'); toc_out_of_sight_observer.observe(toc_entry); } // else {