aboutsummaryrefslogtreecommitdiffstats
path: root/gui-editors/gui-editor-apex/src/main/resources/webapp/js/ApexKeyInformationTab.js
blob: 8ca27187ef25f7cc7e26febb3ebfdaff77294574 (plain)
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
/*
 * ============LICENSE_START=======================================================
 *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
 *  Modifications Copyright (C) 2020-2021 Nordix Foundation.
 * ================================================================================
 * 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 (var i = 0; i < data.messages.message.length; i++) {
            var keyInfo = JSON.parse(data.messages.message[i]).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
}