|
1 |
| - |
2 |
| - |
3 |
| - |
4 | 1 | jQuery(document).ready(function() {
|
5 |
| - |
6 | 2 | // Fetch injected URL from DOM
|
7 | 3 | var frontendServiceUrl = $('#frontendServiceUrl').text();
|
8 | 4 | var backendServerUrl = $('#backendServerUrl').text();
|
9 | 5 |
|
10 |
| - var tableTdKeyWidth = '25%'; |
11 |
| - |
12 | 6 | var body = document.getElementById('eiPageFrame');
|
13 | 7 |
|
14 | 8 | function createTable() {
|
15 | 9 | var tbl = document.createElement('table');
|
16 |
| - tbl.style.width = '40%'; |
17 |
| - tbl.setAttribute('border', '3'); |
18 |
| - tbl.setAttribute('align', 'center'); |
19 |
| - tbl.setAttribute('class', 'table table-bordered table-striped dataTable'); |
| 10 | + tbl.setAttribute('class', 'table table-bordered table-striped dataTable table-text-setting'); |
20 | 11 | return tbl;
|
21 | 12 | }
|
22 | 13 |
|
23 |
| - // Fetch injected URL from DOM |
24 |
| - frontendServiceUrl = $('#frontendServiceUrl').text(); |
| 14 | + function createLabel(inputText) { |
| 15 | + var label = document.createElement('p'); |
| 16 | + label.innerHTML = inputText; |
| 17 | + label.setAttribute('class', 'section-p-text table-text-setting'); |
| 18 | + return label; |
| 19 | + } |
25 | 20 |
|
26 |
| - function generateGeneralEiInfo(data) { |
27 |
| - body.appendChild(document.createElement('br')); |
| 21 | + function createErrorMessage(inputText) { |
| 22 | + var element = document.createElement('h4'); |
| 23 | + element.innerHTML = inputText; |
| 24 | + element.setAttribute('class', 'table-text-setting alert-danger text-center'); |
| 25 | + return element; |
| 26 | + } |
| 27 | + |
| 28 | + function generateGeneralEiInfo(data) { |
28 | 29 | var tbdy = document.createElement('tbody');
|
29 | 30 |
|
30 |
| - var label = document.createElement('p'); |
31 |
| - label.innerHTML = 'General Eiffel Intelligence Information'; |
32 |
| - label.setAttribute('align', 'center'); |
| 31 | + var label = createLabel('General Eiffel Intelligence Information'); |
33 | 32 | body.appendChild(label);
|
34 | 33 |
|
35 | 34 | var div = document.createElement('div');
|
36 | 35 | div.setAttribute('class','table-responsive');
|
37 | 36 |
|
38 | 37 | var tbl = createTable();
|
39 | 38 |
|
40 |
| - var tr = document.createElement('tr'); |
41 |
| - var tdKey = document.createElement('td'); |
42 |
| - tdKey.setAttribute('width', tableTdKeyWidth); |
43 |
| - tdKey.appendChild(document.createTextNode('ApplicationName')); |
44 |
| - tr.appendChild(tdKey); |
45 |
| - var tdValue = document.createElement('td'); |
46 |
| -// tdValue.setAttribute('width', '30px'); |
47 |
| - tdValue.appendChild(document.createTextNode(data.applicationName)); |
48 |
| - tr.appendChild(tdValue); |
49 |
| - tbdy.appendChild(tr); |
50 |
| - |
51 |
| - |
52 |
| - tr = document.createElement('tr'); |
53 |
| - tdKey = document.createElement('td'); |
54 |
| - tdKey.setAttribute('width', tableTdKeyWidth); |
55 |
| - tdKey.appendChild(document.createTextNode('Version')); |
56 |
| - tr.appendChild(tdKey); |
57 |
| - tdValue = document.createElement('td'); |
58 |
| - tdValue.appendChild(document.createTextNode(data.version)); |
59 |
| - tr.appendChild(tdValue); |
60 |
| - tbdy.appendChild(tr); |
61 |
| - |
62 |
| - tr = document.createElement('tr'); |
63 |
| - tdKey = document.createElement('td'); |
64 |
| - tdKey.setAttribute('width', tableTdKeyWidth); |
65 |
| - tdKey.appendChild(document.createTextNode('EI RestApi Requests Via Server')); |
66 |
| - tr.appendChild(tdKey); |
67 |
| - tdValue = document.createElement('td'); |
68 |
| - tdValue.appendChild(document.createTextNode(frontendServiceUrl)); |
69 |
| - tr.appendChild(tdValue); |
70 |
| - tbdy.appendChild(tr); |
71 |
| - |
72 |
| - tr = document.createElement('tr'); |
73 |
| - tdKey = document.createElement('td'); |
74 |
| - tdKey.setAttribute('width', tableTdKeyWidth); |
75 |
| - tdKey.appendChild(document.createTextNode('EI Backend Connected Server')); |
76 |
| - tr.appendChild(tdKey); |
77 |
| - tdValue = document.createElement('td'); |
78 |
| - tdValue.id = "connectedBackend" |
79 |
| - tdValue.appendChild(document.createTextNode(backendServerUrl)); |
80 |
| - tr.appendChild(tdValue); |
81 |
| - tbdy.appendChild(tr); |
82 |
| - |
83 |
| - tr = document.createElement('tr'); |
84 |
| - tdKey = document.createElement('td'); |
85 |
| - tdKey.setAttribute('width', tableTdKeyWidth); |
86 |
| - tdKey.appendChild(document.createTextNode('EI Test Rules functionality enabled')); |
87 |
| - tr.appendChild(tdKey); |
88 |
| - tdValue = document.createElement('td'); |
89 |
| - tdValue.appendChild(document.createTextNode(data.testRulesEnabled)); |
90 |
| - tr.appendChild(tdValue); |
91 |
| - tbdy.appendChild(tr); |
| 39 | + var tableContent = [ |
| 40 | + { key: 'Application Name', value: data.applicationName }, |
| 41 | + { key: 'Version', value: data.version }, |
| 42 | + { key: 'EI Backend Connected Server', value: backendServerUrl }, |
| 43 | + { key: 'EI Test Rules functionality enabled', value: data.testRulesEnabled }, |
| 44 | + ]; |
92 | 45 |
|
| 46 | + for (i = 0; i < tableContent.length; i++) { |
| 47 | + key = tableContent[i].key; |
| 48 | + value = tableContent[i].value; |
| 49 | + var tr = createTableRow(key, value); |
| 50 | + tbdy.appendChild(tr); |
| 51 | + } |
93 | 52 |
|
94 | 53 | tbl.appendChild(tbdy);
|
95 | 54 | div.appendChild(tbl);
|
96 | 55 | body.appendChild(div);
|
| 56 | + } |
97 | 57 |
|
98 |
| - body.appendChild(document.createElement('br')); |
99 |
| - } |
100 |
| - |
101 |
| - function generateEIInformationBasedOnList(dataList, tableLabel) { |
| 58 | + function generateEIInformationBasedOnList(dataList, tableLabel) { |
102 | 59 | var div = document.createElement('div');
|
103 | 60 | div.setAttribute('class','table-responsive');
|
104 | 61 |
|
105 |
| - var label = document.createElement('p'); |
106 |
| - label.innerHTML = tableLabel; |
107 |
| - label.setAttribute('align', 'center'); |
| 62 | + var label = createLabel(tableLabel); |
108 | 63 | body.appendChild(label);
|
109 | 64 |
|
110 | 65 | var tbdy = null;
|
111 | 66 | var tbl = null;
|
112 | 67 |
|
113 | 68 | dataList.forEach(function(dataSubList) {
|
114 |
| - tbdy = document.createElement('tbody'); |
115 |
| - tbl = createTable(); |
116 |
| - |
117 |
| - Object.keys(dataSubList).forEach(function(dataKey) { |
118 |
| - var tr = document.createElement('tr'); |
119 |
| - var tdKey = document.createElement('td'); |
120 |
| - tdKey.setAttribute('width', tableTdKeyWidth); |
121 |
| - tdKey.appendChild(document.createTextNode(dataKey)); |
122 |
| - tr.appendChild(tdKey); |
123 |
| - var tdValue = document.createElement('td'); |
124 |
| - tdValue.appendChild(document.createTextNode(dataSubList[dataKey])); |
125 |
| - tr.appendChild(tdValue); |
126 |
| - tbdy.appendChild(tr); |
127 |
| - |
128 |
| - }); |
| 69 | + tbdy = document.createElement('tbody'); |
| 70 | + tbl = createTable(); |
| 71 | + |
| 72 | + Object.keys(dataSubList).forEach(function(dataKey) { |
| 73 | + value = dataSubList[dataKey]; |
| 74 | + var tr = createTableRow(dataKey, value); |
| 75 | + tbdy.appendChild(tr); |
| 76 | + }); |
129 | 77 |
|
130 | 78 | });
|
131 | 79 |
|
132 | 80 | tbl.appendChild(tbdy);
|
133 | 81 | div.appendChild(tbl);
|
134 | 82 | body.appendChild(div);
|
| 83 | + } |
135 | 84 |
|
136 |
| - body.appendChild(document.createElement('br')); |
137 |
| - |
138 |
| - } |
| 85 | + function createTableRow(key, value) { |
| 86 | + var tr = document.createElement('tr'); |
| 87 | + var tdKey = document.createElement('td'); |
| 88 | + tdKey.setAttribute('class', 'left-table-pane'); |
| 89 | + tdKey.appendChild(document.createTextNode(key)); |
| 90 | + tr.appendChild(tdKey); |
| 91 | + var tdValue = document.createElement('td'); |
| 92 | + tdValue.appendChild(document.createTextNode(value)); |
| 93 | + tr.appendChild(tdValue); |
| 94 | + return tr; |
| 95 | + } |
139 | 96 |
|
140 | 97 | function getInstanceInfo() {
|
141 | 98 | $.ajax({
|
142 |
| - url: frontendServiceUrl + "/information", |
143 |
| - contentType : 'application/json;charset=UTF-8', |
144 |
| - type: 'GET', |
145 |
| - error : function (XMLHttpRequest, textStatus, errorThrown) { |
146 |
| - if (XMLHttpRequest.responseText == "") { |
147 |
| - document.getElementById("eiPageFrame").innerHTML = "<h3 style=\"text-align: center;\">There is no response from backend</h3>"; |
148 |
| - } else { |
149 |
| - document.getElementById("eiPageFrame").innerHTML = "<h3 style=\"text-align: center;\">" + XMLHttpRequest.responseText + "</h3>"; |
150 |
| - } |
151 |
| - }, |
152 |
| - success : function (data, textStatus, xhr) { |
153 |
| - var eiInfoContainer = document.getElementById('eiInfoContainer'); |
154 |
| - var data = JSON.parse(xhr.responseText); |
155 |
| - generateGeneralEiInfo(data); |
156 |
| - generateEIInformationBasedOnList(data.rabbitmq, "Eiffel Intelligence Connected RabbitMq Instances"); |
157 |
| - generateEIInformationBasedOnList(data.mongodb, "Eiffel Intelligence Connected MongoDb Instances"); |
158 |
| - generateEIInformationBasedOnList(data.threads, "Eiffel Intelligence Backend Java Threads Settings"); |
159 |
| - generateEIInformationBasedOnList(data.email, "Eiffel Intelligence Backend E-Mail Settings"); |
160 |
| - generateEIInformationBasedOnList(data.mailServerValues, "Eiffel Intelligence Backend SMTP Settings"); |
161 |
| - generateEIInformationBasedOnList(data.waitList, "Eiffel Intelligence Backend WaitList settings"); |
162 |
| - generateEIInformationBasedOnList([data.objectHandler], "Eiffel Intelligence Backend ObjectHandler Settings"); |
163 |
| - generateEIInformationBasedOnList([data.subscriptionHandler], "Eiffel Intelligence Backend SubscriptionHandler Settings"); |
164 |
| - generateEIInformationBasedOnList([data.informSubscription], "Eiffel Intelligence Backend InformSubscription Settings"); |
165 |
| - generateEIInformationBasedOnList([data.erUrl], "End point for downstream/upstream search in EventRepository"); |
166 |
| - generateEIInformationBasedOnList([data.ldap], "Eiffel Intelligence Backend LDAP Settings"); |
167 |
| - }, |
168 |
| - complete: function (XMLHttpRequest, textStatus) {} |
169 |
| - }); |
| 99 | + url: frontendServiceUrl + "/information", |
| 100 | + contentType : 'application/json;charset=UTF-8', |
| 101 | + type: 'GET', |
| 102 | + error : function (XMLHttpRequest, textStatus, errorThrown) { |
| 103 | + var label = createLabel('General Eiffel Intelligence Information'); |
| 104 | + body.appendChild(label); |
| 105 | + if (XMLHttpRequest.responseText == "") { |
| 106 | + var element = createErrorMessage('<strong>Error</strong> There is no response from backend!'); |
| 107 | + body.appendChild(element); |
| 108 | + } else { |
| 109 | + var element = createErrorMessage('Error: ' + XMLHttpRequest.responseText + '!'); |
| 110 | + body.appendChild(element); |
| 111 | + } |
| 112 | + }, |
| 113 | + success : function (data, textStatus, xhr) { |
| 114 | + var eiInfoContainer = document.getElementById('eiInfoContainer'); |
| 115 | + var data = JSON.parse(xhr.responseText); |
| 116 | + generateGeneralEiInfo(data); |
| 117 | + generateEIInformationBasedOnList(data.rabbitmq, "Eiffel Intelligence Connected RabbitMq Instances"); |
| 118 | + generateEIInformationBasedOnList(data.mongodb, "Eiffel Intelligence Connected MongoDb Instances"); |
| 119 | + generateEIInformationBasedOnList(data.threads, "Eiffel Intelligence Backend Java Threads Settings"); |
| 120 | + generateEIInformationBasedOnList(data.email, "Eiffel Intelligence Backend E-Mail Settings"); |
| 121 | + generateEIInformationBasedOnList(data.mailServerValues, "Eiffel Intelligence Backend SMTP Settings"); |
| 122 | + generateEIInformationBasedOnList(data.waitList, "Eiffel Intelligence Backend WaitList settings"); |
| 123 | + generateEIInformationBasedOnList([data.objectHandler], "Eiffel Intelligence Backend ObjectHandler Settings"); |
| 124 | + generateEIInformationBasedOnList([data.subscriptionHandler], "Eiffel Intelligence Backend SubscriptionHandler Settings"); |
| 125 | + generateEIInformationBasedOnList([data.informSubscription], "Eiffel Intelligence Backend InformSubscription Settings"); |
| 126 | + generateEIInformationBasedOnList([data.erUrl], "End point for downstream/upstream search in EventRepository"); |
| 127 | + generateEIInformationBasedOnList([data.ldap], "Eiffel Intelligence Backend LDAP Settings"); |
| 128 | + }, |
| 129 | + complete: function (XMLHttpRequest, textStatus) {} |
| 130 | + }); |
170 | 131 | }
|
171 | 132 |
|
172 | 133 | getInstanceInfo();
|
|
0 commit comments