function deleteData(data) {
const landId = data.landId;
const userRole = data.role;
var form = document.getElementById("delete-form");
if (userRole === "admin") {
form.action = "/data-lahan/" + landId;
} else {
form.action = "/data-lahan-petugas/" + landId;
}
}
var checkAll = document.getElementById("checkAll");
checkAll &&
(checkAll.onclick = function () {
for (
var e = document.querySelectorAll(
'.form-check-all input[type="checkbox"]'
),
t = 0;
t < e.length;
t++
)
(e[t].checked = this.checked),
e[t].checked
? e[t].closest("tr").classList.add("table-active")
: e[t].closest("tr").classList.remove("table-active");
});
var perPage = 10,
options = {
valueNames: [
"id",
"land_name",
"owner",
"rental_price",
"user",
"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();
}
filterContact("All"), ischeckboxcheck(), document.getElementById("showModal");
document.querySelector("#customerList").addEventListener("click", function () {
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:
// '#VZ' +
// count +
// "",
// customer_name: customerNameField.value,
// email: emailField.value,
// date: dateField.value,
// phone: phoneField.value,
// status: isStatus(statusField.value),
// }),
// document.getElementById("close-modal").click(),
// clearFields(),
// filterContact("All"),
// count++);
// }),
// editBtn.addEventListener("click", function (e) {
// (document.getElementById("exampleModalLabel").innerHTML = "Edit Customer"),
// customerList.get({ id: idField.value }).forEach(function (e) {
// (isid = new DOMParser().parseFromString(e._values.id, "text/html")),
// isid.body.firstElementChild.innerHTML == itemId &&
// e.values({
// id:
// '' +
// idField.value +
// "",
// customer_name: customerNameField.value,
// email: emailField.value,
// date: dateField.value,
// phone: phoneField.value,
// status: isStatus(statusField.value),
// });
// }),
// document.getElementById("close-modal").click(),
// clearFields();
// });
function isStatus(e) {
switch (e) {
case "Active":
return (
'' +
e +
""
);
case "Block":
return (
'' +
e +
""
);
}
}
function ischeckboxcheck() {
document.getElementsByName("checkAll").forEach(function (e) {
e.addEventListener("click", function (e) {
e.target.checked
? e.target.closest("tr").classList.add("table-active")
: e.target.closest("tr").classList.remove("table-active");
});
});
}
// function refreshCallbacks() {
// removeBtns.forEach(function (e) {
// e.addEventListener("click", function (e) {
// e.target.closest("tr").children[1].innerText,
// (itemId = e.target.closest("tr").children[1].innerText),
// customerList.get({ id: itemId }).forEach(function (e) {
// deleteid = new DOMParser().parseFromString(
// e._values.id,
// "text/html"
// );
// var t = deleteid.body.firstElementChild;
// deleteid.body.firstElementChild.innerHTML == itemId &&
// document
// .getElementById("delete-record")
// .addEventListener("click", function () {
// customerList.remove("id", t.outerHTML),
// document
// .getElementById("deleteRecordModal")
// .click();
// });
// });
// });
// });
// // editBtns.forEach(function (e) {
// // e.addEventListener("click", function (e) {
// // e.target.closest("tr").children[1].innerText,
// // (itemId = e.target.closest("tr").children[1].innerText),
// // customerList.get({ id: itemId }).forEach(function (e) {
// // isid = new DOMParser().parseFromString(
// // e._values.id,
// // "text/html"
// // );
// // var t = isid.body.firstElementChild.innerHTML;
// // t == itemId &&
// // ((idField.value = t),
// // (customerNameField.value = e._values.customer_name),
// // (emailField.value = e._values.email),
// // (dateField.value = e._values.date),
// // (phoneField.value = e._values.phone),
// // statusVal && statusVal.destroy(),
// // (statusVal = new Choices(statusField)),
// // (val = new DOMParser().parseFromString(
// // e._values.status,
// // "text/html"
// // )),
// // (t = val.body.firstElementChild.innerHTML),
// // statusVal.setChoiceByValue(t),
// // flatpickr("#date-field", {
// // dateFormat: "d M, Y",
// // defaultDate: e._values.date,
// // }));
// // });
// // });
// // });
// }
function clearFields() {
var ownerField = form.querySelector("#owner-field");
var noHpField = form.querySelector("#nohp-field");
var rentalPriceField = form.querySelector("#rentalprice-field");
var rentalStartField = form.querySelector("#rentalstart-field");
var rentalEndField = form.querySelector("#rentaluntil-field");
var landNameField = form.querySelector("#landname-field");
var addressField = form.querySelector("#address-field");
(ownerField.value = ""),
(noHpField.value = ""),
(rentalPriceField.value = ""),
(rentalStartField.value = ""),
(rentalEndField.value = ""),
(landNameField.value = ""),
(addressField.value = "");
provinceVal.setChoices([
{
value: "",
label: "Pilih Provinsi",
selected: true,
disabled: true,
},
]);
regencyVal.clearStore();
districtVal.clearStore();
latField.value = "";
lngField.value = "";
regencyContainer.style.display = "none";
districtContainer.style.display = "none";
addressContainer.style.display = "none";
mapContainer.style.display = "none";
btnContainer.style.display = "none";
}
document
.querySelector(".pagination-next")
.addEventListener("click", function () {
!document.querySelector(".pagination.listjs-pagination") ||
(document
.querySelector(".pagination.listjs-pagination")
.querySelector(".active") &&
document
.querySelector(".pagination.listjs-pagination")
.querySelector(".active")
.nextElementSibling.children[0].click());
}),
document
.querySelector(".pagination-prev")
.addEventListener("click", function () {
!document.querySelector(".pagination.listjs-pagination") ||
(document
.querySelector(".pagination.listjs-pagination")
.querySelector(".active") &&
document
.querySelector(".pagination.listjs-pagination")
.querySelector(".active")
.previousSibling.children[0].click());
});