summaryrefslogtreecommitdiff
path: root/python/gras/query/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'python/gras/query/main.js')
-rw-r--r--python/gras/query/main.js32
1 files changed, 17 insertions, 15 deletions
diff --git a/python/gras/query/main.js b/python/gras/query/main.js
index 8a261f9..a9c255b 100644
--- a/python/gras/query/main.js
+++ b/python/gras/query/main.js
@@ -1,9 +1,4 @@
/***********************************************************************
- * Some constants
- **********************************************************************/
-var GRAS_CHARTS_STD_WIDTH = 250;
-
-/***********************************************************************
* Stats registry data structure
**********************************************************************/
var GrasStatsRegistry = function()
@@ -17,6 +12,17 @@ var GrasStatsRegistry = function()
}
/***********************************************************************
+ * Server offline animation
+ **********************************************************************/
+function gras_handle_offline(registry)
+{
+ if (!registry.online) registry.offline_count++;
+ if (registry.online) $('#page').css('background-color', '#EEEEFF');
+ else if (registry.offline_count%2 == 0) $('#page').css('background-color', '#FF4848');
+ else if (registry.offline_count%2 == 1) $('#page').css('background-color', '#EEEEFF');
+}
+
+/***********************************************************************
* Query stats
**********************************************************************/
var gras_query_stats = function(registry)
@@ -26,10 +32,12 @@ var gras_query_stats = function(registry)
async: true,
url: "/stats.json",
dataType: "json",
+ traditional: true, //needed to parse data
+ data: {block:gras_chart_factory_active_blocks(registry)},
success: function(response)
{
registry.online = true;
- gras_chart_factory_online(registry);
+ gras_handle_offline(registry);
if (registry.overall_active)
{
gras_chart_factory_update(registry, response);
@@ -43,7 +51,7 @@ var gras_query_stats = function(registry)
error: function()
{
registry.online = false;
- gras_chart_factory_online(registry);
+ gras_handle_offline(registry);
registry.timeout_handle = window.setTimeout(function()
{
gras_query_stats(registry);
@@ -68,12 +76,6 @@ var gras_stats_main = function()
document.title += ' - ' + registry.top_id;
});
- //query the stats for initial setup
- $.getJSON('/stats.json', function(data)
- {
- gras_chart_factory_setup(registry, data);
- });
-
- //start the query loop in the background
- gras_query_stats(registry);
+ //initialize the charts factory
+ gras_chart_factory_init(registry, gras_query_stats);
}