diff --git a/assets/js/theme/design-system/toc.js b/assets/js/theme/design-system/toc.js index 71adb6fb606293036598c6b82337928796241683..5e911af2324e1865f648313fa1e9aeb441fb2b8c 100644 --- a/assets/js/theme/design-system/toc.js +++ b/assets/js/theme/design-system/toc.js @@ -10,9 +10,6 @@ const CLASSES = { class TableOfContent { constructor() { this.element = document.querySelector('.toc-container'); - - if (!this.element) return; - this.content = this.element.querySelector('.toc-content'); this.nav = this.element.querySelector('.toc'); this.links = this.element.querySelectorAll('a'); @@ -37,6 +34,12 @@ class TableOfContent { }); }) + this.links.forEach(links => { + links.addEventListener('click', () => { + this.toggle(false); + }); + }) + window.addEventListener('click', (event) => { if (event.target === document.body) { this.toggle(false); @@ -62,7 +65,6 @@ class TableOfContent { this.sections.forEach(section => { if (section.offsetTop <= scroll) { id = section.id; - this.toggle(false); } });