diff --git a/resources/js/singles/sommaire.ts b/resources/js/singles/sommaire.ts new file mode 100644 index 0000000..dda7980 --- /dev/null +++ b/resources/js/singles/sommaire.ts @@ -0,0 +1,16 @@ +export function handleSmoothScrollToTitle(): void { + const sommaireTitles: NodeListOf = document.querySelectorAll('.sommaire-index li a'); + for (const title of sommaireTitles) { + title.addEventListener('click', (e) => { + e.preventDefault(); + + const target = title.getAttribute('href'); + if (!target) return; + + const targetElement = document.querySelector(target); + if (!targetElement) return; + + targetElement.scrollIntoView({ behavior: 'smooth' }); + }); + } +}