weather.js
2.47 KB
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
var sync_weather = {
set_data: function(data_) {
//See data_: http://127.0.0.1:5030/eicdata/ajax/?&action=data_state&id=2016-12-01
//if (data_.ACK) {
//var res = sync_weather.tuned_state(data_.status.service_status, ' ');
//document.getElementById(divparam).innerHTML = '';
//document.getElementById('global').innerHTML = res;
var res = sync_weather.object_to_tree(data_, ' ');
//document.getElementById(divparam).innerHTML = '';
document.getElementById('refresh').innerHTML = res;
//}
},
tuned_state: function(data) {
res ='<table>';
if (data.len_queue > 4) {
res += sync_weather.get_warning("len_queue", data.len_queue);
} else {
res += sync_weather.get_success("len_queue", data.len_queue);
}
res += sync_weather.get_success("status_time", data.status_time);
res += sync_weather.get_success("resource_locator", data.resource_locator);
if (data.NatsConn == false) {
res += sync_weather.get_warning("NatsConn", data.NatsConn);
} else {
res += sync_weather.get_success("NatsConn", data.NatsConn);
}
res += sync_weather.get_success("status", data.status);
res += "</table>";
return res
},
get_success: function(name, value) {return '<tr class="alert alert-success"><th scope="row">'+name+': </th><td>'+value+'</td></tr>';},
get_warning: function(name, value) {return '<tr class="alert alert-warning"><th scope="row">'+name+': </th><td>'+value+'</td></tr>';},
setTimeout:function(){
//alert("change");
Async.status.timeout = document.getElementById('timer_select').value * 1000;
},
object_to_tree: function(argObject, level) {
var msg = '';
for (var propertyName in argObject) {
if (typeof argObject[propertyName] == 'object'){
msg += '<p>' + level + propertyName + ': (' + typeof argObject[propertyName] + ')</p>';
msg += this.object_to_tree(argObject[propertyName], level + '-- ');
} else if (typeof argObject[propertyName] == 'function'){
msg += '<p>' + level + propertyName + ': (' + typeof argObject[propertyName] + ')</p>';
} else {
msg += '<p>' + level + propertyName + ': (' + typeof argObject[propertyName] + ') <span class=\"fld\">' + argObject[propertyName] + '</span></p>';
}
}
return msg
}
}