blob: 6587dbf5ee917edb70f168550d89fee676dc1e80 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
/***********************************************************************
* Stats registry data structure
**********************************************************************/
var GrasStatsRegistry = function()
{
this.init = false;
this.ids = new Array();
this.enables = new Array();
this.block_enables = new Array();
this.overall_rate = 2.0;
this.overall_active = true;
this.active_charts = new Array();
}
/***********************************************************************
* Query stats
**********************************************************************/
var gras_query_stats = function(registry)
{
$.ajax({
type: "GET",
async: true,
url: "/stats.xml",
dataType: "xml",
success: function(xml)
{
if (registry.overall_active)
{
if ($(xml, "gras_stats") !== undefined)
{
if (!registry.init)
{
gras_chart_factory_setup(xml);
registry.init = true;
}
$.each(registry.active_charts, function(index, chart)
{
chart.update(xml);
});
}
registry.timeout_handle = window.setTimeout(function()
{
gras_query_stats(registry);
}, Math.round(1000/registry.overall_rate));
}
},
error: function()
{
registry.timeout_handle = window.setTimeout(function()
{
gras_query_stats(registry);
}, 1000);
},
});
}
/***********************************************************************
* Init
**********************************************************************/
var gras_stats_main = function()
{
var registry = new GrasStatsRegistry();
gras_chart_factory_init(registry);
gras_query_stats(registry);
}
|