GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — github-docs/javascripts/sidebar.js at main · sputier/github-docs Expand file tree/ Copy pathsidebar.jsMore file actions 26 lines (20 loc) · 981 Bytes / Copy pathsidebar.jsFile metadata and controls26 lines (20 loc) · 981 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 export default function () { // TODO override active classes set on server side if sidebar elements are clicked const activeMenuItem = document.querySelector('.sidebar .active') if (!activeMenuItem) return const verticalBufferAboveActiveItem = 40 const activeMenuItemPosition = activeMenuItem.offsetTop - verticalBufferAboveActiveItem const menu = document.querySelector('.sidebar') if (activeMenuItemPosition > (window.innerHeight * 0.5)) { menu.scrollTo(0, activeMenuItemPosition) } // if the active cagetory is a standalone category, do not close the other open dropdowns const activeStandaloneCategory = document.querySelectorAll('.sidebar-category.active.standalone-category') if (activeStandaloneCategory.length) return const allOpenDetails = document.querySelectorAll('.sidebar-category:not(.active) details[open]') if (allOpenDetails) { for (const openDetail of allOpenDetails) { openDetail.removeAttribute('open') } } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |