diff options
| author | cynecx <me@cynecx.net> | 2021-10-24 21:59:53 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume.gomez@huawei.com> | 2021-11-29 11:08:53 +0100 |
| commit | dc2c9723343c985740be09919236a6e96c4e4433 (patch) | |
| tree | 20ce27b6a75a1208fa48eb7cedd765263188355a /src/librustdoc/html/static/js/source-script.js | |
| parent | 501b3d2b1fd22df4881692be417004237d54ac8d (diff) | |
| download | rust-dc2c9723343c985740be09919236a6e96c4e4433.tar.gz rust-dc2c9723343c985740be09919236a6e96c4e4433.zip | |
rustdoc: rework source sidebar
Diffstat (limited to 'src/librustdoc/html/static/js/source-script.js')
| -rw-r--r-- | src/librustdoc/html/static/js/source-script.js | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/src/librustdoc/html/static/js/source-script.js b/src/librustdoc/html/static/js/source-script.js index ca0a1f21051..fb30bf79a6d 100644 --- a/src/librustdoc/html/static/js/source-script.js +++ b/src/librustdoc/html/static/js/source-script.js @@ -78,15 +78,13 @@ function createDirEntry(elem, parent, fullPath, currentFile, hasFoundFile) { function toggleSidebar() { var sidebar = document.querySelector("nav.sidebar"); - var child = this.children[0].children[0]; + var child = this.children[0]; if (child.innerText === ">") { - sidebar.style.width = "300px"; - this.style.left = ""; + sidebar.classList.add("expanded"); child.innerText = "<"; updateLocalStorage("rustdoc-source-sidebar-show", "true"); } else { - sidebar.style.width = "0"; - this.style.left = "0"; + sidebar.classList.remove("expanded"); child.innerText = ">"; updateLocalStorage("rustdoc-source-sidebar-show", "false"); } @@ -97,20 +95,15 @@ function createSidebarToggle() { sidebarToggle.id = "sidebar-toggle"; sidebarToggle.onclick = toggleSidebar; - var inner1 = document.createElement("div"); - inner1.style.position = "relative"; + var inner = document.createElement("div"); - var inner2 = document.createElement("div"); - inner2.style.paddingTop = "3px"; if (getCurrentValue("rustdoc-source-sidebar-show") === "true") { - inner2.innerText = "<"; + inner.innerText = "<"; } else { - inner2.innerText = ">"; - sidebarToggle.style.left = "0"; + inner.innerText = ">"; } - inner1.appendChild(inner2); - sidebarToggle.appendChild(inner1); + sidebarToggle.appendChild(inner); return sidebarToggle; } @@ -128,9 +121,9 @@ function createSourceSidebar() { var sidebar = document.createElement("div"); sidebar.id = "source-sidebar"; if (getCurrentValue("rustdoc-source-sidebar-show") !== "true") { - main.style.width = "0px"; + main.classList.remove("expanded"); } else { - main.style.width = "300px"; + main.classList.add("expanded"); } var currentFile = getCurrentFilePath(); |
