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