summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormakkalot <makkalot@gmail.com>2008-08-17 23:08:36 +0300
committermakkalot <makkalot@gmail.com>2008-08-17 23:08:36 +0300
commit67492110e858d8fb730c77d9d73cfbcc7621ec80 (patch)
treea58946c97c77a119adb6717ec99c9486abe27752
parent016673a62ddbd58694b0c60cc510da4ac7b4ba13 (diff)
downloadfunc-67492110e858d8fb730c77d9d73cfbcc7621ec80.tar.gz
func-67492110e858d8fb730c77d9d73cfbcc7621ec80.tar.xz
func-67492110e858d8fb730c77d9d73cfbcc7621ec80.zip
change the output js to show the output as tree
-rw-r--r--funcweb/funcweb/static/javascript/utils.js88
1 files changed, 69 insertions, 19 deletions
diff --git a/funcweb/funcweb/static/javascript/utils.js b/funcweb/funcweb/static/javascript/utils.js
index 9977a85..b872edc 100644
--- a/funcweb/funcweb/static/javascript/utils.js
+++ b/funcweb/funcweb/static/javascript/utils.js
@@ -30,6 +30,8 @@ function checkController(class_name,check_element){
* do all the stuff here !
*/
+//------------------------------------------------------------------------------
+
function list_minion_modules(minion_name){
/*
* Method that hanles all the stuff on index.html
@@ -82,16 +84,18 @@ function get_method_widget(minion_name,module_name,method_name){
send_some_JSON(base_url,data_pack,div_to_replace);
}
-function check_async_result(job_id){
- //sends some request to get the current job ids status :)
+
+function get_hosts_by_group(group_name){
+
+ //it is a part from group management api
+ //gets the hosts for specified group_name
hideElement(getElement('resultcontent'));
- var base_url = '/funcweb/check_job_status';
+ var base_url = '/funcweb/list_host_by_group';
var data_pack = {
- 'job_id':job_id
+ 'group_name':group_name
};
- var div_to_replace = 'resultcontent';
+ var div_to_replace = 'miniongroupcontents';
send_some_JSON(base_url,data_pack,div_to_replace);
-
}
function execute_link_method(minion,module,method){
@@ -108,19 +112,6 @@ function execute_link_method(minion,module,method){
send_some_JSON(base_url,data_pack,div_to_replace);
}
-function get_hosts_by_group(group_name){
-
- //it is a part from group management api
- //gets the hosts for specified group_name
- hideElement(getElement('resultcontent'));
- var base_url = '/funcweb/list_host_by_group';
- var data_pack = {
- 'group_name':group_name
- };
- var div_to_replace = 'miniongroupcontents';
- send_some_JSON(base_url,data_pack,div_to_replace);
-}
-
function send_some_JSON(base_url,data_pack,div_to_replace){
/*
* A common method that will responsible for sending
@@ -185,3 +176,62 @@ function connection_error(error){
error_div.innerHTML = error_msg;
}
}
+
+//-------------------------------------------------------------------------------------------------------------
+function check_async_result(job_id){
+ //sends some request to get the current job ids status :)
+ hideElement(getElement('resultcontent'));
+ var base_url = '/funcweb/check_job_status';
+ var data_pack = {
+ 'job_id':job_id
+ };
+ var div_to_replace = 'resultcontent';
+ send_JSON_DOC_info(base_url,data_pack,div_to_replace);
+
+}
+
+
+function send_JSON_DOC_info(base_url,data_pack,div_to_replace){
+ /*
+ * That method is for getting the result that comes
+ * from minion side parsed in JSON format
+ * maybe used for other things also ...
+ */
+
+ d=loadJSONDoc(base_url,data_pack);
+ d.addCallback(load_parsed_result_tree,div_to_replace);
+ d.addErrback(connection_error);
+
+}
+
+function load_parsed_result_tree(div_to_replace,result){
+ /*
+ * The callback for showing the tree structure
+ */
+
+ //check for errors
+ if (compare(result['fg_flash'],null)!=0){
+ connection_error(result['tg_flash']);
+ return;
+ }
+
+ //firstly load the div that will include the tree
+ var replace_div = getElement(div_to_replace);
+ if (replace_div != null){
+ //first make it to appear here
+ showElement(replace_div);
+
+ //place here the tree div that will show up the tree structure
+ replace_div.innerHTML = '<div id="treeboxbox_tree" style="width:200;height:200"></div>';
+ }
+
+ //now load the tree
+ tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);
+ tree.setImagePath("/funcweb/static/images/imgs/");
+ tree.loadJSONObject(result['minion_result']);
+ alert("The tree should be loaded");
+
+
+}
+
+