Use checkbox for null

This commit is contained in:
Daniel Bulant 2020-04-14 14:48:20 +02:00
parent 0831e69408
commit 997905d994

View file

@ -156,25 +156,37 @@
tableEl.appendChild(head); tableEl.appendChild(head);
for (var column of data.columns) { for (var column of data.columns) {
var el = ""; var el = document.createElement("tr");
for (var field in column) { for (var field in column) {
if (fieldsIgnored.includes(field.toLowerCase())) continue; if (fieldsIgnored.includes(field.toLowerCase())) continue;
var td = document.createElement("td");
td.className = field.toLowerCase();
if (field.toLowerCase() === "privileges") { switch(field.toLowerCase()) {
column[field] = column[field].split(",").join(", "); case "privileges":
column[field] = column[field].split(",").join(", ");
break;
case "null":
let cb = document.createElement("input");
cb.type = "checkbox";
cb.value = (column[field] === "YES");
cb.disabled = true;
column[field] = cb;
} }
if (column[field]) { if (column[field]) {
el += `<td class='${field.toLowerCase()}'>${column[field]}</td>`; if(column[field] instanceof HTMLElement) {
td.appendChild(column[field]);
} else {
td.innerText = column[field];
}
} else if (field == "Default") { } else if (field == "Default") {
el += "<td class='default'>null</td>"; td.innerText = "null";
} else {
el += `<td class='${field.toLowerCase()}'></td>`;
} }
el.appendChild(td);
} }
tableEl.appendChild(htmlToElement(`<tr>${el}</tr>`)); tableEl.appendChild(el);
} }
app.appendChild(tableEl); app.appendChild(tableEl);