1
+
2
+ jQuery ( document ) . ready ( function ( ) {
3
+
4
+ var body = document . getElementsByTagName ( 'body' ) [ 0 ] ;
5
+
6
+ function createTable ( ) {
7
+ var tbl = document . createElement ( 'table' ) ;
8
+ tbl . style . width = '40%' ;
9
+ tbl . style . align = 'right' ;
10
+ tbl . setAttribute ( 'border' , '3' ) ;
11
+ tbl . setAttribute ( 'align' , 'center' ) ;
12
+ tbl . setAttribute ( 'class' , 'table table-bordered' ) ;
13
+ return tbl ;
14
+ }
15
+
16
+ // Fetch injected URL from DOM
17
+ frontendServiceUrl = $ ( '#frontendServiceUrl' ) . text ( ) ;
18
+
19
+ function generateGeneralEiInfo ( data ) {
20
+
21
+ body . appendChild ( document . createElement ( 'br' ) ) ;
22
+ var tbdy = document . createElement ( 'tbody' ) ;
23
+
24
+ var label = document . createElement ( 'p' ) ;
25
+ label . innerHTML = 'General Eiffel Intelligence Information' ;
26
+ label . setAttribute ( 'align' , 'center' ) ;
27
+ body . appendChild ( label ) ;
28
+
29
+ var tbl = createTable ( ) ;
30
+
31
+ var tr = document . createElement ( 'tr' ) ;
32
+ var tdKey = document . createElement ( 'td' ) ;
33
+ tdKey . appendChild ( document . createTextNode ( 'ApplicationName' ) ) ;
34
+ tr . appendChild ( tdKey ) ;
35
+ var tdValue = document . createElement ( 'td' ) ;
36
+ tdValue . appendChild ( document . createTextNode ( data . applicationName ) ) ;
37
+ tr . appendChild ( tdValue ) ;
38
+ tbdy . appendChild ( tr ) ;
39
+
40
+
41
+ tr = document . createElement ( 'tr' ) ;
42
+ tdKey = document . createElement ( 'td' ) ;
43
+ tdKey . appendChild ( document . createTextNode ( 'Version' ) ) ;
44
+ tr . appendChild ( tdKey ) ;
45
+ tdValue = document . createElement ( 'td' ) ;
46
+ tdValue . appendChild ( document . createTextNode ( data . version ) ) ;
47
+ tr . appendChild ( tdValue ) ;
48
+ tbdy . appendChild ( tr ) ;
49
+
50
+
51
+ tbl . appendChild ( tbdy ) ;
52
+ body . appendChild ( tbl ) ;
53
+
54
+ body . appendChild ( document . createElement ( 'br' ) ) ;
55
+ }
56
+
57
+ function generateEIInformationBasedOnList ( data , listComponentName , tableLabel ) {
58
+ var rabbitMqInstancesList = data [ listComponentName ] ;
59
+
60
+ body . appendChild ( document . createElement ( 'br' ) ) ;
61
+
62
+ var label = document . createElement ( 'p' ) ;
63
+ label . innerHTML = tableLabel ;
64
+ label . setAttribute ( 'align' , 'center' ) ;
65
+ body . appendChild ( label ) ;
66
+
67
+ var tbdy = null ;
68
+ var tbl = null ;
69
+
70
+ rabbitMqInstancesList . forEach ( function ( rabbitMqInstanceSubList ) {
71
+ tbdy = document . createElement ( 'tbody' ) ;
72
+ tbl = createTable ( ) ;
73
+
74
+ console . log ( rabbitMqInstanceSubList ) ;
75
+ Object . keys ( rabbitMqInstanceSubList ) . forEach ( function ( rabbitMqInstanceKey ) {
76
+ console . log ( rabbitMqInstanceKey + " : " + rabbitMqInstanceSubList [ rabbitMqInstanceKey ] ) ;
77
+ var tr = document . createElement ( 'tr' ) ;
78
+ var tdKey = document . createElement ( 'td' ) ;
79
+ tdKey . appendChild ( document . createTextNode ( rabbitMqInstanceKey ) ) ;
80
+ tr . appendChild ( tdKey ) ;
81
+ var tdValue = document . createElement ( 'td' ) ;
82
+ tdValue . appendChild ( document . createTextNode ( rabbitMqInstanceSubList [ rabbitMqInstanceKey ] ) ) ;
83
+ tr . appendChild ( tdValue ) ;
84
+ tbdy . appendChild ( tr ) ;
85
+
86
+ } ) ;
87
+
88
+ body . appendChild ( document . createElement ( 'br' ) ) ;
89
+ } ) ;
90
+
91
+ tbl . appendChild ( tbdy ) ;
92
+ body . appendChild ( tbl ) ;
93
+
94
+ body . appendChild ( document . createElement ( 'br' ) ) ;
95
+
96
+ }
97
+
98
+ function getInstanceInfo ( ) {
99
+ var eiInfoContainer = document . getElementById ( 'eiInfoContainer' ) ;
100
+ $ . ajax ( {
101
+ url : frontendServiceUrl + "/information" ,
102
+ contentType : 'application/json;charset=UTF-8' ,
103
+ type : 'GET' ,
104
+ error : function ( XMLHttpRequest , textStatus , errorThrown ) {
105
+ document . getElementById ( 'info_text' ) . innerHTML = errorThrown ;
106
+ } ,
107
+ success : function ( data , textStatus , xhr ) {
108
+
109
+ } ,
110
+ complete : function ( XMLHttpRequest , textStatus ) {
111
+ var data = JSON . parse ( XMLHttpRequest . responseText ) ;
112
+ console . log ( data ) ;
113
+
114
+ generateGeneralEiInfo ( data ) ;
115
+
116
+ generateEIInformationBasedOnList ( data , "rabbitmq" , "Eiffel Intelligence Connected RabbitMq Instances" ) ;
117
+ generateEIInformationBasedOnList ( data , "mongodb" , "Eiffel Intelligence Connected MongoDb Instances" ) ;
118
+ generateEIInformationBasedOnList ( data , "threads" , "Eiffel Intelligence Backend CPU Threads settings" ) ;
119
+ generateEIInformationBasedOnList ( data , "email" , "Eiffel Intelligence Backend e-mail settings" ) ;
120
+ generateEIInformationBasedOnList ( data , "waitList" , "Eiffel Intelligence Backend WaitList settings" ) ;
121
+ }
122
+ } ) ;
123
+
124
+ }
125
+
126
+ getInstanceInfo ( ) ;
127
+
128
+ } ) ;
0 commit comments