diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2020-08-22 16:49:56 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2020-08-23 14:39:43 +0200 |
| commit | 6cb364cda47d960d08b8e7fb03d0df0e9bdbd190 (patch) | |
| tree | f301c1c43d317691bf9bdc0f7184f81447cdbd1a /src | |
| parent | 1a22a0ff93d63f738151f096434e732466b4a42e (diff) | |
| download | rust-6cb364cda47d960d08b8e7fb03d0df0e9bdbd190.tar.gz rust-6cb364cda47d960d08b8e7fb03d0df0e9bdbd190.zip | |
Prevent automatic page change when using history
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustdoc/html/static/main.js | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js index 462a696dee6..f465228b749 100644 --- a/src/librustdoc/html/static/main.js +++ b/src/librustdoc/html/static/main.js @@ -1576,14 +1576,18 @@ function defocusSearchBar() { } function showResults(results) { - if (results.others.length === 1 && - getCurrentValue("rustdoc-go-to-only-result") === "true") { + var search = getSearchElement(); + if (results.others.length === 1 + && getCurrentValue("rustdoc-go-to-only-result") === "true" + && (!search.firstChild || search.firstChild.innerText !== getSearchLoadingText())) + { var elem = document.createElement("a"); elem.href = results.others[0].href; elem.style.display = "none"; // For firefox, we need the element to be in the DOM so it can be clicked. document.body.appendChild(elem); elem.click(); + return; } var query = getQuery(search_input.value); @@ -1602,7 +1606,6 @@ function defocusSearchBar() { "</div><div id=\"results\">" + ret_others[0] + ret_in_args[0] + ret_returned[0] + "</div>"; - var search = getSearchElement(); search.innerHTML = output; showSearchResults(search); var tds = search.getElementsByTagName("td"); @@ -2679,6 +2682,10 @@ function defocusSearchBar() { } } + function getSearchLoadingText() { + return "Loading search results..."; + } + if (search_input) { search_input.onfocus = function() { putBackSearch(this); @@ -2688,7 +2695,7 @@ function defocusSearchBar() { var params = getQueryStringParams(); if (params && params.search) { var search = getSearchElement(); - search.innerHTML = "<h3 style=\"text-align: center;\">Loading search results...</h3>"; + search.innerHTML = "<h3 style=\"text-align: center;\">" + getSearchLoadingText() + "</h3>"; showSearchResults(search); } |
