"
$(entry).append(tableedit);
$("#tablecontent").append(entry);
$.each(ret.data, function(i, item) {
setSingleData(item, urlarray, i, url);
});
}
}
});
}
function searchtable(key) {
console.log("AAA");
// Declare variables
var input, filter, table, tr, td, i, txtValue;
input = document.getElementById("searchtable" +key);
filter = input.value.toUpperCase();
table = document.getElementById("tablecontent");
tr = table.getElementsByTagName("tr");
// Loop through all table rows, and hide those who don't match the search query
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[key];
if (td) {
txtValue = td.textContent || td.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
function sortTable(n) {
var table, rows, switching, i, x, y, shouldSwitch, dir, switchcount = 0;
table = document.getElementById("tablecontent");
switching = true;
// Set the sorting direction to ascending:
dir = "asc";
/* Make a loop that will continue until
no switching has been done: */
while (switching) {
// Start by saying: no switching is done:
switching = false;
rows = table.rows;
/* Loop through all table rows (except the
first, which contains table headers): */
for (i = 1; i < (rows.length - 1); i++) {
// Start by saying there should be no switching:
shouldSwitch = false;
/* Get the two elements you want to compare,
one from current row and one from the next: */
x = rows[i].getElementsByTagName("TD")[n];
y = rows[i + 1].getElementsByTagName("TD")[n];
/* Check if the two rows should switch place,
based on the direction, asc or desc: */
if (dir == "asc") {
if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
// If so, mark as a switch and break the loop:
shouldSwitch = true;
break;
}
} else if (dir == "desc") {
if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
// If so, mark as a switch and break the loop:
shouldSwitch = true;
break;
}
}
}
if (shouldSwitch) {
/* If a switch has been marked, make the switch
and mark that a switch has been done: */
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
// Each time a switch is done, increase this count by 1:
switchcount ++;
} else {
/* If no switching has been done AND the direction is "asc",
set the direction to "desc" and run the while loop again. */
if (switchcount == 0 && dir == "asc") {
dir = "desc";
switching = true;
}
}
}
}
function deleteDataElement(dataelement){
console.log("Löschen")
console.log(dataelement)
$.ajax({
type: "DELETE",
url: location.protocol + '//' + location.host + location.pathname,
contentType: "application/json",
headers: {"content-id": "deleteByID"},
data: JSON.stringify(dataelement),
success: function(ret) {
getAllData();
}
});
}
//if used in frames send row to frames
function sendDataElementBack(dataelement, type){
parent.sendJson(window.name,{ type: type, dataelement: dataelement })
//deleteDataElement(dataelement.__orderID__)
}
function move(from, to){
$.ajax({
type: "PUT",
url: location.protocol + '//' + location.host + location.pathname,
headers: {"content-id": "move"},
contentType: "application/json",
data: JSON.stringify({"From": from, "To": to}),
success: function(ret) {
getAllData();
}
});
}
function setSingleData(singleData, urlarray, i = -1, url = ""){
container = document.getElementById("tablecontent");
entry = document.createElement("tr");
$(entry).attr("id",singleData.__orderID__);
$(entry).attr("class","tableentry");
if(url.searchParams.has("colorize")){
if(i == 0){
var tableheader = url.searchParams.has("colorize") ? url.searchParams.get("colorize").replace("/","") : "";
var colorizestart = url.searchParams.has("colorize2") ? url.searchParams.get("colorizestart").replace("/","") : "";
var colorizecol = url.searchParams.has("colorize2") ? url.searchParams.get("colorizecol").replace("/","") : "";
var table2header = url.searchParams.has("colorize2") ? url.searchParams.get("colorize2").replace("/","") : "";
var colorize2start = url.searchParams.has("colorize2start") ? url.searchParams.get("colorize2start").replace("/","") : "";
var colorize2col = url.searchParams.has("colorize2col") ? url.searchParams.get("colorize2col").replace("/","") : "";
if(JSON.parse(singleData.alldata).hasOwnProperty(tableheader)){
if(JSON.parse(singleData.alldata)[tableheader].startsWith(colorizestart)){
$(entry).attr("style","background-color: #" + colorizecol);
}
}
if(JSON.parse(singleData.alldata).hasOwnProperty(table2header)){
if(JSON.parse(singleData.alldata)[table2header].startsWith(colorize2start)){
$(entry).attr("style","background-color: #" + colorize2col);
}
}
}
}
tableentry = "";
if(urlarray.includes("aktivieren")){
tableentry += "