diff --git a/src/librustdoc/html/static/js/main.js b/src/librustdoc/html/static/js/main.js index 1eebd39256459..48711260b54ec 100644 --- a/src/librustdoc/html/static/js/main.js +++ b/src/librustdoc/html/static/js/main.js @@ -190,6 +190,11 @@ function hideThemeButtonState() { if (search === null || typeof search === 'undefined') { search = searchState.outputElement(); } + if (getCurrentValue("rustdoc-source-sidebar-show") === "true"){ + var logo = document.getElementsByClassName("sidebar")[0]; + document.body.style.left = "0px"; + logo.style.left = "0px"; + } addClass(main, "hidden"); removeClass(search, "hidden"); searchState.mouseMovedAfterSearch = false; @@ -199,6 +204,11 @@ function hideThemeButtonState() { if (search === null || typeof search === 'undefined') { search = searchState.outputElement(); } + if (getCurrentValue("rustdoc-source-sidebar-show") === "true"){ + var logo = document.getElementsByClassName("sidebar")[0]; + document.body.style.left = "300px"; + logo.style.left = "300px"; + } addClass(search, "hidden"); removeClass(main, "hidden"); document.title = searchState.titleBeforeSearch; diff --git a/src/librustdoc/html/static/js/source-script.js b/src/librustdoc/html/static/js/source-script.js index 4d9a59f836b9e..554dd719579f4 100644 --- a/src/librustdoc/html/static/js/source-script.js +++ b/src/librustdoc/html/static/js/source-script.js @@ -78,16 +78,23 @@ function createDirEntry(elem, parent, fullPath, currentFile, hasFoundFile) { function toggleSidebar() { var sidebar = document.getElementById("source-sidebar"); + var logo = document.getElementsByClassName("sidebar")[0]; + document.body.style.transition = "left 0.5s ease 0s"; + logo.style.transition = "left 0.5s ease 0s"; var child = this.children[0].children[0]; if (child.innerText === ">") { sidebar.style.left = ""; this.style.left = ""; child.innerText = "<"; + logo.style.left = "300px"; + document.body.style.left = "300px"; updateLocalStorage("rustdoc-source-sidebar-show", "true"); } else { sidebar.style.left = "-300px"; this.style.left = "0"; child.innerText = ">"; + logo.style.left = "0px"; + document.body.style.left = "0px"; updateLocalStorage("rustdoc-source-sidebar-show", "false"); } } @@ -97,6 +104,7 @@ function createSidebarToggle() { sidebarToggle.id = "sidebar-toggle"; sidebarToggle.onclick = toggleSidebar; + var logo = document.getElementsByClassName("sidebar")[0]; var inner1 = document.createElement("div"); inner1.style.position = "relative"; @@ -104,9 +112,13 @@ function createSidebarToggle() { inner2.style.paddingTop = "3px"; if (getCurrentValue("rustdoc-source-sidebar-show") === "true") { inner2.innerText = "<"; + logo.style.left = "300px"; + document.body.style.left ='300px'; } else { inner2.innerText = ">"; sidebarToggle.style.left = "0"; + logo.style.left = "0px"; + document.body.style.left ="0px"; } inner1.appendChild(inner2);