Skip to content

Commit

Permalink
Rollup merge of rust-lang#50118 - GuillaumeGomez:search-bar-bug, r=Qu…
Browse files Browse the repository at this point in the history
…ietMisdreavus

fix search bar bug

Fixes rust-lang#50064.

r? @QuietMisdreavus
  • Loading branch information
kennytm committed Apr 24, 2018
2 parents 7c552a2 + f33af5c commit 05ef5bc
Showing 1 changed file with 18 additions and 10 deletions.
28 changes: 18 additions & 10 deletions src/librustdoc/html/static/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -1375,13 +1375,17 @@

function search(e) {
var params = getQueryStringParams();
var query = getQuery(document.getElementsByClassName('search-input')[0].value.trim());
var search_input = document.getElementsByClassName('search-input')[0];
var query = getQuery(search_input.value.trim());

if (e) {
e.preventDefault();
}

if (!query.query || query.id === currentResults) {
if (query.query.length > 0) {
putBackSearch(search_input);
}
return;
}

Expand Down Expand Up @@ -2072,19 +2076,23 @@
};
});

function putBackSearch(search_input) {
if (search_input.value !== "") {
addClass(document.getElementById("main"), "hidden");
removeClass(document.getElementById("search"), "hidden");
if (browserSupportsHistoryApi()) {
history.replaceState(search_input.value,
"",
"?search=" + encodeURIComponent(search_input.value));
}
}
}

var search_input = document.getElementsByClassName("search-input")[0];

if (search_input) {
search_input.onfocus = function() {
if (search_input.value !== "") {
addClass(document.getElementById("main"), "hidden");
removeClass(document.getElementById("search"), "hidden");
if (browserSupportsHistoryApi()) {
history.replaceState(search_input.value,
"",
"?search=" + encodeURIComponent(search_input.value));
}
}
putBackSearch(this);
};
}

Expand Down

0 comments on commit 05ef5bc

Please sign in to comment.