From f9a5c35a6833cb11977de2aad9257fb00481d715 Mon Sep 17 00:00:00 2001 From: flakey5 <73616808+flakey5@users.noreply.github.com> Date: Mon, 24 Nov 2025 13:51:25 -0800 Subject: [PATCH] feat(legacy-html): mirror sidebar scroll changes Mirror to https://github.com/nodejs/node/pull/60410 Signed-off-by: flakey5 <73616808+flakey5@users.noreply.github.com> --- src/generators/legacy-html/assets/api.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/generators/legacy-html/assets/api.js b/src/generators/legacy-html/assets/api.js index 0c33adb4..8963eb75 100644 --- a/src/generators/legacy-html/assets/api.js +++ b/src/generators/legacy-html/assets/api.js @@ -13,6 +13,7 @@ const initFeatures = () => { setupAltDocsLink(); setupFlavorToggles(); setupCopyButton(); + setupSidebarScroll(); }; /** @@ -199,6 +200,23 @@ const setupCopyButton = () => { }); }; +function setupSidebarScroll() { + const sidebarLinks = document.querySelectorAll('#column2 a'); + + let link; + for (link of sidebarLinks) { + if (link.pathname === window.location.pathname) { + break; + } + } + + if (!link) { + return; + } + + link.scrollIntoView({ block: 'center' }); +} + // Initialize either on DOMContentLoaded or immediately if already loaded document.addEventListener('DOMContentLoaded', initFeatures); if (document.readyState !== 'loading') initFeatures();