summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorScott Main <smain@google.com>2012-07-18 20:14:58 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-07-18 20:14:58 -0700
commit3fae8d4e5685e604cc1dcc3c72745d6b521cfdc1 (patch)
tree42a0d1146540bb086c638f6b6e1fd72809d6e7e4 /tools
parent57267e567f011d9db838b1a46be1290e563d6f77 (diff)
parent71b28a600e52922a7a18b990f256b2fa104d32e8 (diff)
downloadbuild-3fae8d4e5685e604cc1dcc3c72745d6b521cfdc1.zip
build-3fae8d4e5685e604cc1dcc3c72745d6b521cfdc1.tar.gz
build-3fae8d4e5685e604cc1dcc3c72745d6b521cfdc1.tar.bz2
am 71b28a60: Merge "docs: add check in hash-change callback to be sure we\'re only dealing with hash-tags that are search queries. bug: 6843654" into jb-dev
* commit '71b28a600e52922a7a18b990f256b2fa104d32e8': docs: add check in hash-change callback to be sure we're only dealing with hash-tags that are search queries. bug: 6843654
Diffstat (limited to 'tools')
-rw-r--r--tools/droiddoc/templates-sdk/assets/js/search_autocomplete.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/tools/droiddoc/templates-sdk/assets/js/search_autocomplete.js b/tools/droiddoc/templates-sdk/assets/js/search_autocomplete.js
index bfd0eaed..04f0e93 100644
--- a/tools/droiddoc/templates-sdk/assets/js/search_autocomplete.js
+++ b/tools/droiddoc/templates-sdk/assets/js/search_autocomplete.js
@@ -282,7 +282,6 @@ function hideResults() {
$("#searchResults").slideUp();
$(".search .close").addClass("hide");
location.hash = '';
- drawOptions.setInput(document.getElementById("searchResults"));
$("#search_autocomplete").val("").blur();
@@ -309,7 +308,6 @@ function hideResults() {
var searchControl;
function loadSearchResults() {
-
document.getElementById("search_autocomplete").style.color = "#000";
// create search control
@@ -397,11 +395,17 @@ function hideResults() {
// when an event on the browser history occurs (back, forward, load) requery hash and do search
$(window).hashchange( function(){
- var query = decodeURI(getQuery(location.hash));
- if (query == "undefined") {
- hideResults();
- return;
+ // Exit if the hash isn't a search query or there's an error in the query
+ if ((location.hash.indexOf("q=") == -1) || (query == "undefined")) {
+ // If the results pane is open, close it.
+ if (!$("#searchResults").is(":hidden")) {
+ hideResults();
+ }
+ return;
}
+
+ // Otherwise, we have a search to do
+ var query = decodeURI(getQuery(location.hash));
searchControl.execute(query);
$('#searchResults').slideDown('slow');
$("#search_autocomplete").focus();