/*
* ============LICENSE_START=======================================================
* Copyright (C) 2016-2018 Ericsson. All rights reserved.
* Modifications Copyright (C) 2020-2022 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 {rightClickMenu_scopePreserver} from './contextMenu';
import {createTable} from './ApexTable';
import {ajax_get} from './ApexAjax';
import {apexUtils_removeElement} from "./ApexUtils";
function contextAlbumTab_reset() {
contextAlbumTab_deactivate();
contextAlbumTab_activate();
}
function contextAlbumTab_activate() {
contextAlbumTab_create();
var requestURL = window.restRootURL + "/ContextAlbum/Get?name=&version=";
ajax_get(requestURL, function(data) {
$("#contextAlbumTableBody").find("tr:gt(0)").remove();
for (let value of data.messages) {
var contextAlbum = JSON.parse(value);
var contextAlbumRow_tr = document.createElement("tr");
var contextAlbumTableRow =
"
" +
contextAlbum.key.name + ":" + contextAlbum.key.version +
" | " +
"" +
contextAlbum.scope +
" | " +
"" +
contextAlbum.isWritable +
" | " +
"" +
contextAlbum.itemSchema.name + ":" + contextAlbum.itemSchema.version +
" | " ;
contextAlbumRow_tr.innerHTML = contextAlbumTableRow;
contextAlbumRow_tr.addEventListener('contextmenu', rightClickMenu_scopePreserver("contextAlbumTabContent", "contextAlbum", contextAlbum.key.name, contextAlbum.key.version));
$("#contextAlbumTableBody").append(contextAlbumRow_tr);
}
});
}
function contextAlbumTab_deactivate() {
apexUtils_removeElement("contextAlbumTabContent");
}
function contextAlbumTab_create() {
var contextAlbumTab = document.getElementById("contextAlbumsTab");
//Testing purposes
if(contextAlbumTab === null){
contextAlbumTab = document.createElement('contextAlbumsTab');
}
var contextAlbumTabContent = document.getElementById("contextAlbumTabContent");
if (contextAlbumTabContent != null) {
return
}
contextAlbumTabContent = document.createElement("contextAlbumTabContent");
contextAlbumTab.appendChild(contextAlbumTabContent);
contextAlbumTabContent.setAttribute("id", "contextAlbumTabContent");
contextAlbumTabContent.addEventListener('contextmenu', rightClickMenu_scopePreserver("contextAlbumTabContent", "contextAlbum",null, null));
var contextAlbumTable = createTable("contextAlbumTable");
contextAlbumTabContent.appendChild(contextAlbumTable);
var contextAlbumTableHeader = document.createElement("thead");
contextAlbumTable.appendChild(contextAlbumTableHeader);
contextAlbumTableHeader.setAttribute("id", "contextAlbumTableHeader");
var contextAlbumTableHeaderRow = document.createElement("tr");
contextAlbumTableHeader.appendChild(contextAlbumTableHeaderRow);
contextAlbumTableHeaderRow.setAttribute("id", "contextAlbumTableHeaderRow");
var contextAlbumTableKeyHeader = document.createElement("th");
contextAlbumTableHeaderRow.appendChild(contextAlbumTableKeyHeader);
contextAlbumTableKeyHeader.setAttribute("id", "contextAlbumTableKeyHeader");
contextAlbumTableKeyHeader.appendChild(document.createTextNode("Context Album"));
var contextAlbumTableScopeHeader = document.createElement("th");
contextAlbumTableHeaderRow.appendChild(contextAlbumTableScopeHeader);
contextAlbumTableScopeHeader.setAttribute("id", "contextAlbumTableScopeHeader");
contextAlbumTableScopeHeader.appendChild(document.createTextNode("Scope"));
var contextAlbumTableWriteableHeader = document.createElement("th");
contextAlbumTableHeaderRow.appendChild(contextAlbumTableWriteableHeader);
contextAlbumTableWriteableHeader.setAttribute("id", "contextAlbumTableWritableHeader");
contextAlbumTableWriteableHeader.appendChild(document.createTextNode("Writable"));
var contextAlbumTableItemSchemaHeader = document.createElement("th");
contextAlbumTableHeaderRow.appendChild(contextAlbumTableItemSchemaHeader);
contextAlbumTableItemSchemaHeader.setAttribute("id", "contextAlbumTableItemSchemaHeader");
contextAlbumTableItemSchemaHeader.appendChild(document.createTextNode("Item Schema"));
var contextAlbumTableBody = document.createElement("tbody");
contextAlbumTable.appendChild(contextAlbumTableBody);
contextAlbumTable.setAttribute("id", "contextAlbumTableBody");
}
//Testing purposes
export { contextAlbumTab_reset, contextAlbumTab_create, contextAlbumTab_activate, contextAlbumTab_deactivate };