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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
/*
* ============LICENSE_START=======================================================
* Copyright (C) 2016-2018 Ericsson. All rights reserved.
* Modifications Copyright (C) 2020-2021 Nordix Foundation.
* Modifications Copyright (C) 2021 Bell Canada. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
import {ajax_get} from "./ApexAjax";
import {apexUtils_escapeHtml, apexUtils_removeElement} from "./ApexUtils";
import {createTable} from "./ApexTable";
function keyInformationTab_reset() {
keyInformationTab_deactivate();
keyInformationTab_activate();
}
function keyInformationTab_activate() {
keyInformationTab_create();
var requestURL = window.restRootURL + "/KeyInformation/Get?name=&version=";
ajax_get(requestURL, function(data) {
$("#keyInformationTableBody").find("tr:gt(0)").remove();
for (let value of data.messages.message) {
var keyInfo = JSON.parse(value).apexKeyInfo;
var keyInfoRow_tr = document.createElement("tr");
var keyInfoRow =
"<td>" +
keyInfo.key.name + ":" + keyInfo.key.version +
"</td>" +
"<td><uuid>" +
apexUtils_escapeHtml(keyInfo.UUID) +
"</uuid></td>" +
"<td><desc>" +
apexUtils_escapeHtml(keyInfo.description) +
"</desc></td>";
keyInfoRow_tr.innerHTML = keyInfoRow;
// keyInfoRow_tr.addEventListener('contextmenu',
// rightClickMenu_scopePreserver("keyInformationTabContent",
// "KeyInformation", keyInfo.key.name, keyInfo.key.version));
$("#keyInformationTableBody").append(keyInfoRow_tr);
}
});
}
function keyInformationTab_deactivate() {
apexUtils_removeElement("keyInformationTabContent");
}
function keyInformationTab_create() {
var keyInformationTab = document.getElementById("keyInformationTab");
var keyInformationTabContent = document.getElementById("keyInformationTabContent");
if (keyInformationTabContent != null) {
return
}
keyInformationTabContent = document.createElement("keyInformationTabContent");
keyInformationTab.appendChild(keyInformationTabContent);
keyInformationTabContent.setAttribute("id", "keyInformationTabContent");
var keyInformationTable = createTable("keyInformationTable");
keyInformationTable.oncontextmenu = new Function("return false;")
keyInformationTabContent.appendChild(keyInformationTable);
var keyInformationTableHeader = document.createElement("thead");
keyInformationTable.appendChild(keyInformationTableHeader);
keyInformationTableHeader.setAttribute("id", "keyInformationTableHeader");
var keyInformationTableHeaderRow = document.createElement("tr");
keyInformationTableHeader.appendChild(keyInformationTableHeaderRow);
keyInformationTableHeaderRow.setAttribute("id", "keyInformationTableHeaderRow");
var keyInformationTableKeyHeader = document.createElement("th");
keyInformationTableHeaderRow.appendChild(keyInformationTableKeyHeader);
keyInformationTableKeyHeader.setAttribute("id", "keyInformationTableKeyHeader");
keyInformationTableKeyHeader.appendChild(document.createTextNode("Key Information"));
var keyInformationTableUUIDHeader = document.createElement("th");
keyInformationTableHeaderRow.appendChild(keyInformationTableUUIDHeader);
keyInformationTableUUIDHeader.setAttribute("id", "keyInformationTableUUIDHeader");
keyInformationTableUUIDHeader.appendChild(document.createTextNode("UUID"));
var keyInformationTableDescriptionHeader = document.createElement("th");
keyInformationTableHeaderRow.appendChild(keyInformationTableDescriptionHeader);
keyInformationTableDescriptionHeader.setAttribute("id", "keyInformationTableDescriptionHeader");
keyInformationTableDescriptionHeader.appendChild(document.createTextNode("Description"));
var keyInformationTableBody = document.createElement("tbody");
keyInformationTable.appendChild(keyInformationTableBody);
keyInformationTable.setAttribute("id", "keyInformationTableBody");
}
export {
keyInformationTab_activate,
keyInformationTab_create,
keyInformationTab_deactivate,
keyInformationTab_reset
}
|