diff --git a/modoboa/extensions/stats/static/stats/js/stats.js b/modoboa/extensions/stats/static/stats/js/stats.js
index d81027ccb..ba6451112 100644
--- a/modoboa/extensions/stats/static/stats/js/stats.js
+++ b/modoboa/extensions/stats/static/stats/js/stats.js
@@ -7,7 +7,8 @@ Stats.prototype = {
defaults: {
deflocation: "graphs/",
- language: "en"
+ language: "en",
+ domain_list_url: null
},
initialize: function(options) {
@@ -52,7 +53,7 @@ Stats.prototype = {
language: this.options.language
});
$("#searchquery").autocompleter({
- choices: get_domains_list,
+ choices: $.proxy(this.get_domain_list, this),
choice_selected: $.proxy(this.search_domain, this),
empty_choice: $.proxy(this.reset_search, this)
});
@@ -72,6 +73,21 @@ Stats.prototype = {
$.proxy(this.charts_cb, this));
},
+ /**
+ * Retrieve a list of domain from the server.
+ */
+ get_domain_list: function() {
+ var result;
+ $.ajax({
+ url: this.options.domain_list_url,
+ dataType: "json",
+ async: false
+ }).done(function(data) {
+ result = data;
+ });
+ return result;
+ },
+
change_period: function(e) {
e.preventDefault();
var $link = $(e.target);
diff --git a/modoboa/extensions/stats/templates/stats/index.html b/modoboa/extensions/stats/templates/stats/index.html
index 25cfa2041..ae9cede45 100644
--- a/modoboa/extensions/stats/templates/stats/index.html
+++ b/modoboa/extensions/stats/templates/stats/index.html
@@ -9,15 +9,10 @@