Fix sidebar jank on desktop.
This commit is contained in:
		
							
								
								
									
										9
									
								
								docs/_static/custom.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								docs/_static/custom.js
									
									
									
									
										vendored
									
									
								
							@@ -7,6 +7,11 @@ let settingsModal;
 | 
				
			|||||||
let hamburgerToggle;
 | 
					let hamburgerToggle;
 | 
				
			||||||
let sidebar;
 | 
					let sidebar;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function resizeSidebar() {
 | 
				
			||||||
 | 
					  let rect = sidebar.getBoundingClientRect();
 | 
				
			||||||
 | 
					  sidebar.style.height = `calc(100vh - 1em - ${rect.top + document.body.offsetTop}px)`;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function closeModal(modal) {
 | 
					function closeModal(modal) {
 | 
				
			||||||
  activeModal = null;
 | 
					  activeModal = null;
 | 
				
			||||||
  modal.hidden = true;
 | 
					  modal.hidden = true;
 | 
				
			||||||
@@ -66,6 +71,8 @@ document.addEventListener('DOMContentLoaded', () => {
 | 
				
			|||||||
  hamburgerToggle = document.getElementById("hamburger-toggle");
 | 
					  hamburgerToggle = document.getElementById("hamburger-toggle");
 | 
				
			||||||
  sidebar = document.getElementById("sidebar");
 | 
					  sidebar = document.getElementById("sidebar");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  resizeSidebar();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  sidebar.addEventListener("click", (e) => {
 | 
					  sidebar.addEventListener("click", (e) => {
 | 
				
			||||||
    // If we click a navigation, close the hamburger menu
 | 
					    // If we click a navigation, close the hamburger menu
 | 
				
			||||||
    if (e.target.tagName == "A" && sidebar.classList.contains("sidebar-toggle")) {
 | 
					    if (e.target.tagName == "A" && sidebar.classList.contains("sidebar-toggle")) {
 | 
				
			||||||
@@ -136,6 +143,8 @@ window.addEventListener('scroll', () => {
 | 
				
			|||||||
      activeLink.parentElement.classList.add('active');
 | 
					      activeLink.parentElement.classList.add('active');
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  resizeSidebar();
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
document.addEventListener('keydown', (event) => {
 | 
					document.addEventListener('keydown', (event) => {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								docs/_static/style.css
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								docs/_static/style.css
									
									
									
									
										vendored
									
									
								
							@@ -1093,7 +1093,7 @@ div.code-block-caption {
 | 
				
			|||||||
    display: inline-block;
 | 
					    display: inline-block;
 | 
				
			||||||
    position: sticky;
 | 
					    position: sticky;
 | 
				
			||||||
    top: 1em;
 | 
					    top: 1em;
 | 
				
			||||||
    max-height: calc(100vh - 1em);
 | 
					    max-height: calc(100vh - 2em);
 | 
				
			||||||
    overflow-y: auto;
 | 
					    overflow-y: auto;
 | 
				
			||||||
    margin: 1em;
 | 
					    margin: 1em;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user