diff --git a/website/assets/js/pages/osquery-table-details.page.js b/website/assets/js/pages/osquery-table-details.page.js index d940b76af9..7da40bf678 100644 --- a/website/assets/js/pages/osquery-table-details.page.js +++ b/website/assets/js/pages/osquery-table-details.page.js @@ -119,6 +119,14 @@ parasails.registerPage('osquery-table-details', { let tablePartialHeight = $('[purpose="table-container"]').height(); $('[purpose="table-of-contents"]').css({'max-height': tablePartialHeight - 120}); })(); + // 5 ms after the page loads, scroll the table of contents to the currently active link. + await setTimeout(()=>{ + let activeTableLink = $('[purpose="table-of-contents-link"].active')[0]; + if(activeTableLink) { + $('[purpose="table-of-contents"]')[0].scrollTop = activeTableLink.offsetTop - 12; + } + // Note: we're running this code after a 5ms delay to make sure the tables have been filtered, otherwise it will scroll the table of contents to the links posiiton in the full list of tables. + }, 5); }, // ╦╔╗╔╔╦╗╔═╗╦═╗╔═╗╔═╗╔╦╗╦╔═╗╔╗╔╔═╗ // ║║║║ ║ ║╣ ╠╦╝╠═╣║ ║ ║║ ║║║║╚═╗ diff --git a/website/views/pages/osquery-table-details.ejs b/website/views/pages/osquery-table-details.ejs index 5536bce814..34b3b72424 100644 --- a/website/views/pages/osquery-table-details.ejs +++ b/website/views/pages/osquery-table-details.ejs @@ -62,7 +62,7 @@