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);