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();