Browse Source

Fix sidebar jank on desktop.

pull/6176/head
Josh 5 years ago
committed by Rapptz
parent
commit
07ec9bc370
  1. 9
      docs/_static/custom.js
  2. 2
      docs/_static/style.css

9
docs/_static/custom.js

@ -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

@ -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;
} }

Loading…
Cancel
Save