summaryrefslogtreecommitdiff
path: root/python/gras/query/chart_factory.js
diff options
context:
space:
mode:
Diffstat (limited to 'python/gras/query/chart_factory.js')
-rw-r--r--python/gras/query/chart_factory.js67
1 files changed, 26 insertions, 41 deletions
diff --git a/python/gras/query/chart_factory.js b/python/gras/query/chart_factory.js
index bd51c53..20715a6 100644
--- a/python/gras/query/chart_factory.js
+++ b/python/gras/query/chart_factory.js
@@ -16,7 +16,6 @@ var gras_chart_get_registry = function()
**********************************************************************/
function gras_chart_factory_active_blocks(registry)
{
- if (!('active_charts' in registry)) return "";
var block_ids = new Array();
$.each(registry.active_charts, function(index, chart_info)
{
@@ -38,34 +37,6 @@ function gras_chart_factory_update(registry, point)
}
/***********************************************************************
- * One time setup
- **********************************************************************/
-function gras_chart_factory_setup(registry, data)
-{
- //gui init for factory controls
- gras_chart_factory_init(registry);
-
- //block registry and checkboxes init
- $.each(data.blocks, function(index, id)
- {
- registry.block_ids.push(id);
- var container = $('#chart_designer_blocks');
- var div = $('<div />');
- $(div).append('<label>' + id + '</label>');
- var input = $('<input />').attr({
- type: 'checkbox',
- name: id
- });
- input.attr('checked', false);
- $(div).append(input);
- $(container).append(div);
- });
-
- //try to load last settings
- try{gras_chart_load(registry);}catch(e){}
-}
-
-/***********************************************************************
* chart factory input handler
**********************************************************************/
function gras_chart_factory_handle_input(registry)
@@ -218,20 +189,9 @@ function gras_chart_factory_make(registry, args)
}
/***********************************************************************
- * chart factory handle online/offline
- **********************************************************************/
-function gras_chart_factory_online(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');
-}
-
-/***********************************************************************
* chart factory init
**********************************************************************/
-function gras_chart_factory_init(registry)
+function gras_chart_factory_init(registry, done_cb)
{
//init registry containers
registry.active_charts = new Array();
@@ -273,4 +233,29 @@ function gras_chart_factory_init(registry)
if (registry.overall_active) gras_query_stats(registry);
else window.clearInterval(registry.timeout_handle);
});
+
+ //block registry and checkboxes init
+ $.getJSON('/blocks.json', function(data)
+ {
+ $.each(data.blocks, function(index, id)
+ {
+ registry.block_ids.push(id);
+ var container = $('#chart_designer_blocks');
+ var div = $('<div />');
+ $(div).append('<label>' + id + '</label>');
+ var input = $('<input />').attr({
+ type: 'checkbox',
+ name: id
+ });
+ input.attr('checked', false);
+ $(div).append(input);
+ $(container).append(div);
+ });
+
+ //try to load last settings
+ try{gras_chart_load(registry);}catch(e){}
+
+ //done callback because getJSON was async
+ done_cb(registry);
+ });
}