From 4e66d244eee15f24895395ed67bcb44ad1d0d1a1 Mon Sep 17 00:00:00 2001 From: Nonimart Date: Tue, 24 Jun 2025 12:53:36 +0200 Subject: [PATCH] FEATURE Introducing dedicated external component to handle the sommaire features --- resources/js/singles/sommaire.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 resources/js/singles/sommaire.ts 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' }); + }); + } +}