diff --git a/modoboa/extensions/stats/grapher.py b/modoboa/extensions/stats/grapher.py index 40ed987dd..e7ab34dba 100644 --- a/modoboa/extensions/stats/grapher.py +++ b/modoboa/extensions/stats/grapher.py @@ -71,7 +71,7 @@ class Grapher(object): "--lower-limit", "0", "--slope-mode", "--units-exponent", "0", - "--title", graph_tpl.title.encode("utf-8"), + "--title", str("%s: %s" % (target, graph_tpl.title.encode("utf-8"))), *params) if not os.path.exists(path): diff --git a/modoboa/extensions/stats/static/stats/js/stats.js b/modoboa/extensions/stats/static/stats/js/stats.js index 1e5bbc5c3..781da73ba 100644 --- a/modoboa/extensions/stats/static/stats/js/stats.js +++ b/modoboa/extensions/stats/static/stats/js/stats.js @@ -21,6 +21,9 @@ Stats.prototype = { } $("#searchquery").focus(function() { var $this = $(this); + if ($this.attr("value") == undefined) { + return; + } $this.data("oldvalue", $this.attr("value")); $this.attr("value", ""); }).blur(function() { @@ -45,7 +48,8 @@ Stats.prototype = { }); $("#searchquery").autocompleter({ choices: get_domains_list, - choice_selected: $.proxy(this.search_domain, this) + choice_selected: $.proxy(this.search_domain, this), + empty_choice: $.proxy(this.reset_search, this) }); this.register_nav_callbacks(); @@ -84,6 +88,11 @@ Stats.prototype = { this.navobj.setparam("searchquery", value).update(); }, + reset_search: function() { + $("#searchquery").data("oldvalue", null); + this.navobj.delparam("searchquery").update(); + }, + customgraphs: function(e) { e.preventDefault(); var $fromdate = $("#id_from"); diff --git a/modoboa/extensions/stats/templates/stats/index.html b/modoboa/extensions/stats/templates/stats/index.html index f81743bad..ec3605f51 100644 --- a/modoboa/extensions/stats/templates/stats/index.html +++ b/modoboa/extensions/stats/templates/stats/index.html @@ -28,7 +28,7 @@ $(document).ready(function() {
- +