- Fix click mangling.

This commit is contained in:
Jordan Sissel 2011-02-03 12:39:46 -08:00
parent ce70dd9bf7
commit 5e67b5c22f

View file

@ -10,8 +10,11 @@
if (query == undefined || query == "") {
return;
}
//console.log("Searching: " + query);
var display_query = query.replace("<", "&lt;").replace(">", "&gt;")
$("#querystatus").html("Loading query '" + display_query + "'")
//console.log(logstash.params)
logstash.params.q = query;
document.location.hash = escape(JSON.stringify(logstash.params));
$("#results").load("/search/ajax", logstash.params);
@ -19,12 +22,21 @@
}, /* search */
parse_params: function(href) {
var params = href.replace(/^[^?]*\?/, "").split("&")
var query = href.replace(/^[^?]*\?/, "");
if (query == href) {
//console.log("No query params in link " + href);
/* No query params */
return {};
}
//console.log({ "query": query });
var params = query.split("&");
//console.log({ "Parsed params": params });
for (var p in params) {
var a = params[p].split("=");
var key = a[0]
var value = a[1]
logstash.params[key] = unescape(value)
var key = a[0];
var value = a[1];
logstash.params[key] = unescape(value);
}
return params;
},
@ -89,6 +101,7 @@
} else {
/* No hash. See if there's a query param. */
var params = logstash.parse_params(location.href);
//console.log(params)
for (var p in params) {
logstash.params[p] = params[p];
}
@ -106,7 +119,7 @@
$("a.pager").live("click", function() {
var href = $(this).attr("href");
var params = logstash.parse_params(location.href);
var params = logstash.parse_params(href);
for (var p in params) {
logstash.params[p] = params[p];
}
@ -119,6 +132,7 @@
var re = new RegExp("[&?]q=([^&]+)");
var match = re.exec(href);
if (match) {
//console.log(match)
logstash.search(match[1]);
}
return false;