lib/logstash/web/public/js/logstash.js in logstash-lite-0.2.20110122143801 vs lib/logstash/web/public/js/logstash.js in logstash-lite-0.2.20110203130400
- old
+ new
@@ -8,26 +8,39 @@
search: function(query) {
if (query == undefined || query == "") {
return;
}
+ //console.log("Searching: " + query);
+
var display_query = query.replace("<", "<").replace(">", ">")
$("#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);
$("#query").val(logstash.params.q);
}, /* search */
parse_params: function(href) {
- var params = href.replace(/^[^?]*\?/, "").split("&")
- for (var p in params) {
- var a = params[p].split("=");
- var key = a[0]
- var value = a[1]
- logstash.params[key] = unescape(value)
+ var query = href.replace(/^[^?]*\?/, "");
+ if (query == href) {
+ //console.log("No query params in link " + href);
+ /* No query params */
+ return {};
}
+
+ //console.log({ "query": query });
+ var param_list = query.split("&");
+ params = {};
+ //console.log({ "Parsed params": params });
+ for (var p in param_list) {
+ var a = param_list[p].split("=");
+ var key = a[0];
+ var value = a[1];
+ params[key] = unescape(value);
+ }
return params;
},
appendquery: function(query) {
var newquery = $("#query").val();
@@ -87,10 +100,11 @@
}
logstash.search(logstash.params.q);
} 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];
}
logstash.search(logstash.params.q)
}
@@ -102,26 +116,17 @@
scroll(0, 0);
logstash.search(query);
}
});
- $("a.pager").live("click", function() {
+ $("a.pager, a.querychanger").live("click", function() {
+ /* TODO(sissel): Allow 'control click' and 'middle click' to act normally */
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];
}
logstash.search(logstash.params.q)
- return false;
- });
-
- $("a.querychanger").live("click", function() {
- var href = $(this).attr("href");
- var re = new RegExp("[&?]q=([^&]+)");
- var match = re.exec(href);
- if (match) {
- logstash.search(match[1]);
- }
return false;
});
var result_row_selector = "table.results tr.event";
$(result_row_selector).live("click", function() {