1
1
$ ( function ( ) {
2
2
3
3
/** BORA-JS **/
4
+ } ) ;
5
+
6
+ /*
7
+ var retval = eval( "parse_" + response[key]["widget"].replace(/-/g, "_") + "('" + key + "','" + response[key]["value"] + "','" + response[key]["timestamp"] +"','" + response[key]["invalid"] + "')" );
8
+ */
9
+
10
+ function parse_virtual ( id , response ) {
11
+ //console.log(invalid); // invalid value is in milliseconds
12
+ //console.log("Inside parse_virtual()");
13
+ //console.log(id);
14
+
15
+ var key = $ ( "#" + id ) . attr ( "data-virtual-id" ) ;
16
+ //console.log(key);
17
+ //console.log(response);
18
+ var value = response [ key ] [ "value" ] ;
19
+ var timestamp = response [ key ] [ "timestamp" ] ;
20
+ var invalid = response [ key ] [ "invalid" ] ;
21
+
22
+ let currentTime = new Date ( ) ;
23
+ let currentTimeMillis = currentTime . getTime ( ) ;
24
+
25
+ var data_decimal_numbers = parseInt ( $ ( "#" + id ) . attr ( "data-decimal-numbers" ) ) ;
26
+ var data_smaller_than = $ ( "#" + id ) . attr ( "data-smaller-than" ) ;
27
+ var data_larger_than = $ ( "#" + id ) . attr ( "data-larger-than" ) ;
28
+
29
+ var delta = ( currentTimeMillis - timestamp ) / 1000.0 ;
30
+ // since delta is converted to seconds, we need to convert invalid to seconds as well
31
+ invalid = invalid / 1000.0 ;
32
+
33
+
34
+ if ( data_decimal_numbers != undefined && data_decimal_numbers > 0 ) {
35
+ value = ( Math . round ( value * 100 ) / 100 ) . toFixed ( data_decimal_numbers ) ;
36
+ }
37
+
38
+ if ( data_smaller_than != undefined && value < data_smaller_than ) {
39
+ $ ( "#" + id + "> .value" ) . css ( 'color' , 'red' ) ;
40
+ $ ( "#" + id + "> .unit-name" ) . css ( 'color' , 'red' ) ;
41
+ } else {
42
+ $ ( "#" + id + "> .value" ) . css ( 'color' , 'green' ) ;
43
+ $ ( "#" + id + "> .unit-name" ) . css ( 'color' , 'green' ) ;
44
+ }
45
+
46
+ if ( data_larger_than != undefined && value > data_larger_than ) {
47
+ $ ( "#" + id + "> .value" ) . css ( 'color' , 'red' ) ;
48
+ $ ( "#" + id + "> .unit-name" ) . css ( 'color' , 'red' ) ;
49
+ } else {
50
+ $ ( "#" + id + "> .value" ) . css ( 'color' , 'green' ) ;
51
+ $ ( "#" + id + "> .unit-name" ) . css ( 'color' , 'green' ) ;
52
+ }
53
+
54
+ if ( data_exp != undefined && data_exp == "true" ) {
55
+ if ( data_decimal_numbers != undefined && data_decimal_numbers > 0 ) {
56
+ value = parseFloat ( value ) . toExponential ( data_decimal_numbers ) ;
57
+ } else {
58
+ value = parseFloat ( value ) . toExponential ( ) ;
59
+ }
60
+ }
61
+
62
+ if ( invalid != undefined && invalid < delta ) {
63
+ $ ( "#" + id + "> .value" ) . css ( 'color' , 'grey' ) ;
64
+ $ ( "#" + id + "> .unit-name" ) . css ( 'color' , 'grey' ) ;
65
+ }
66
+
67
+ $ ( "#" + id ) . attr ( 'tooltip' , key + "\nDeltaTime: " + parseFloat ( delta ) . toFixed ( 3 ) + " s (" + parseFloat ( delta / 60.0 ) . toFixed ( 3 ) + " min)" ) ;
68
+
69
+ $ ( "#" + id + " > .value" ) . text ( value ) ;
70
+ }
71
+
72
+ var win_width = $ ( document ) . width ( ) ;
73
+ var win_height = $ ( document ) . height ( ) ;
74
+
75
+ $ ( ".virtualbox" ) . hover ( function ( ) {
76
+ var trend_time_end = Math . floor ( Date . now ( ) / 1000 ) ;
77
+ var trend_time_start = trend_time_end - 3600 ;
78
+ var key = $ ( this ) . attr ( 'data-virtual-id' ) ;
79
+ var data_adei = "https://adei-katrin.kaas.kit.edu/adei/" ;
80
+ var data_query = $ ( "#" + key ) . attr ( 'data-query' ) ;
81
+
82
+ data_query = data_query . split ( "?" ) [ 1 ] ;
83
+
84
+ const urlParams = new URLSearchParams ( "?" + data_query ) ;
85
+
86
+ var output_query = "db_server=" + urlParams . get ( 'db_server' ) + "&db_name=" + urlParams . get ( 'db_name' ) + "&db_group=" + urlParams . get ( 'db_group' ) + "&db_mask=" + urlParams . get ( 'db_mask' ) ;
87
+
88
+ if ( $ ( "#" + key ) . attr ( 'data-trend' ) == "true" ) {
89
+ $ ( '#' + key + '> .popup' ) . remove ( ) ;
90
+ $ ( '#' + key ) . append ( '<span class="popup" style="top:0; left:250px;"><img src="' + data_adei + 'services/getimage.php?' + output_query + '&window=' + trend_time_start . toString ( ) + '-' + trend_time_end . toString ( ) + '&frame_width=600&frame_height=400" width="600px" height="400px"/></span>' ) ;
91
+ var key_left = parseInt ( $ ( "#" + key ) . css ( "left" ) ) ;
92
+ var pos_left = key_left + 850 ;
93
+ var key_top = parseInt ( $ ( "#" + key ) . css ( "top" ) ) ;
94
+ var pos_top = key_top + 400 ;
95
+ if ( pos_left > win_width ) {
96
+ $ ( "#" + key + " .popup" ) . css ( {
97
+ 'right' :'250px' ,
98
+ 'left' : ''
99
+ } ) ;
100
+ }
101
+ if ( pos_top > win_height ) {
102
+ $ ( "#" + key + " .popup" ) . css ( {
103
+ 'bottom' :'0px' ,
104
+ 'top' : ''
105
+ } ) ;
106
+ }
107
+ }
4
108
} ) ;
0 commit comments