function detailData(data) {
console.log(data);
// Ambil elemen tbody tabel
let tbody = document.querySelector("#detailTable tbody");
// Kosongkan tabel sebelum menambahkan data baru
tbody.innerHTML = "";
// Pastikan data adalah array atau objek iterable
if (Array.isArray(data)) {
data.forEach((item) => {
let row = `
${item.indicator.name} |
${item.md_value.toFixed(4)} |
`;
tbody.innerHTML += row;
});
} else {
let row = `
${data.indicator.name} |
${data.md_value.toFixed(4)} |
`;
tbody.innerHTML += row;
}
}
var perPage = 10,
options = {
valueNames: ["id", "customer_name", "email", "date", "phone", "status"],
page: perPage,
pagination: !0,
plugins: [ListPagination({ left: 2, right: 2 })],
},
customerList = new List("customerList", options).on(
"updated",
function (e) {
0 == e.matchingItems.length
? (document.getElementsByClassName(
"noresult"
)[0].style.display = "block")
: (document.getElementsByClassName(
"noresult"
)[0].style.display = "none");
var t = 1 == e.i,
a = e.i > e.matchingItems.length - e.page;
document.querySelector(".pagination-prev.disabled") &&
document
.querySelector(".pagination-prev.disabled")
.classList.remove("disabled"),
document.querySelector(".pagination-next.disabled") &&
document
.querySelector(".pagination-next.disabled")
.classList.remove("disabled"),
t &&
document
.querySelector(".pagination-prev")
.classList.add("disabled"),
a &&
document
.querySelector(".pagination-next")
.classList.add("disabled"),
e.matchingItems.length <= perPage
? (document.querySelector(
".pagination-wrap"
).style.display = "none")
: (document.querySelector(
".pagination-wrap"
).style.display = "flex"),
e.matchingItems.length == perPage &&
document
.querySelector(".pagination.listjs-pagination")
.firstElementChild.children[0].click(),
0 < e.matchingItems.length
? (document.getElementsByClassName(
"noresult"
)[0].style.display = "none")
: (document.getElementsByClassName(
"noresult"
)[0].style.display = "block");
}
);
isCount = new DOMParser().parseFromString(
customerList.items.slice(-1)[0]._values.id,
"text/html"
);
var isValue = isCount.body.firstElementChild.innerHTML,
idField = document.getElementById("id-field"),
customerNameField = document.getElementById("customername-field"),
emailField = document.getElementById("email-field"),
dateField = document.getElementById("date-field"),
phoneField = document.getElementById("phone-field"),
statusField = document.getElementById("status-field"),
addBtn = document.getElementById("add-btn"),
editBtn = document.getElementById("edit-btn"),
removeBtns = document.getElementsByClassName("remove-item-btn"),
editBtns = document.getElementsByClassName("edit-item-btn");
function filterContact(e) {
var t = e;
customerList.filter(function (e) {
matchData = new DOMParser().parseFromString(
e.values().status,
"text/html"
);
e = matchData.body.firstElementChild.innerHTML;
return "All" == e || "All" == t || e == t;
}),
customerList.update();
}
function updateList() {
var a = document.querySelector("input[name=status]:checked").value;
(data = userList.filter(function (e) {
var t = !1;
return (
"All" == a
? (t = !0)
: ((t = e.values().sts == a), console.log(t, "statusFilter")),
t
);
})),
userList.update();
}
refreshCallbacks(),
filterContact("All"),
document
.getElementById("showModal")
.addEventListener("show.bs.modal", function (e) {
e.relatedTarget.classList.contains("edit-item-btn")
? ((document.getElementById("exampleModalLabel").innerHTML =
"Edit Customer"),
(document
.getElementById("showModal")
.querySelector(".modal-footer").style.display = "block"),
(document.getElementById("add-btn").style.display = "none"),
(document.getElementById("edit-btn").style.display = "block"))
: e.relatedTarget.classList.contains("add-btn")
? ((document.getElementById("exampleModalLabel").innerHTML =
"Add Customer"),
(document
.getElementById("showModal")
.querySelector(".modal-footer").style.display = "block"),
(document.getElementById("edit-btn").style.display = "none"),
(document.getElementById("add-btn").style.display = "block"))
: ((document.getElementById("exampleModalLabel").innerHTML =
"List Customer"),
(document
.getElementById("showModal")
.querySelector(".modal-footer").style.display = "none"));
}),
ischeckboxcheck(),
document
.getElementById("showModal")
.addEventListener("hidden.bs.modal", function () {
clearFields();
}),
document
.querySelector("#customerList")
.addEventListener("click", function () {
refreshCallbacks(), ischeckboxcheck();
});
var table = document.getElementById("customerTable"),
tr = table.getElementsByTagName("tr"),
trlist = table.querySelectorAll(".list tr"),
count = Number(isValue.replace(/[^0-9]/g, "")) + 1;
addBtn.addEventListener("click", function (e) {
"" !== customerNameField.value &&
"" !== emailField.value &&
"" !== dateField.value &&
"" !== phoneField.value &&
(customerList.add({
id:
'