/*
* ============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 =
"
" +
keyInfo.key.name + ":" + keyInfo.key.version +
" | " +
"" +
apexUtils_escapeHtml(keyInfo.UUID) +
" | " +
"" +
apexUtils_escapeHtml(keyInfo.description) +
" | ";
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
}