ekoetki/public/assets/js/orders_details.js

175 lines
4.3 KiB
JavaScript

$(function() {
$('#example').DataTable();
$('#DataTableone').DataTable();
});
// **------checkbox**
$(function() {
$("#select_all_checkbox").on("click", function() {
$(this)
.closest("table")
.find("tbody :checkbox")
.prop("checked", this.checked)
.closest("tr")
.toggleClass("selected", this.checked);
});
$("tbody :checkbox").on("click", function() {
$(this)
.closest("tr")
.toggleClass("selected", this.checked);
$(this).closest("table")
.find("#select_all_checkbox")
.prop("checked",
$(this)
.closest("table")
.find("tbody :checkbox:checked").length ===
$(this)
.closest("table")
.find("tbody :checkbox").length
);
});
});
// **------ Delivered**
$(function() {
$("#select_all_delivered").on("click", function() {
$(this)
.closest("table")
.find("tbody :checkbox")
.prop("checked", this.checked)
.closest("tr")
.toggleClass("selected", this.checked);
});
$("tbody :checkbox").on("click", function() {
$(this)
.closest("tr")
.toggleClass("selected", this.checked);
$(this).closest("table")
.find("#select_all_delivered")
.prop("checked",
$(this)
.closest("table")
.find("tbody :checkbox:checked").length ===
$(this)
.closest("table")
.find("tbody :checkbox").length
);
});
});
// **------Pickups**
$(function() {
$("#select_all_pickups").on("click", function() {
$(this)
.closest("table")
.find("tbody :checkbox")
.prop("checked", this.checked)
.closest("tr")
.toggleClass("selected", this.checked);
});
$("tbody :checkbox").on("click", function() {
$(this)
.closest("tr")
.toggleClass("selected", this.checked);
$(this).closest("table")
.find("#select_all_pickups")
.prop("checked",
$(this)
.closest("table")
.find("tbody :checkbox:checked").length ===
$(this)
.closest("table")
.find("tbody :checkbox").length
);
});
});
// **------Returns**
$(function() {
$("#select_all_returns").on("click", function() {
$(this)
.closest("table")
.find("tbody :checkbox")
.prop("checked", this.checked)
.closest("tr")
.toggleClass("selected", this.checked);
});
$("tbody :checkbox").on("click", function() {
$(this)
.closest("tr")
.toggleClass("selected", this.checked);
$(this).closest("table")
.find("#select_all_returns")
.prop("checked",
$(this)
.closest("table")
.find("tbody :checkbox:checked").length ===
$(this)
.closest("table")
.find("tbody :checkbox").length
);
});
});
// **------ Cancelled **
$(function() {
$("#select_all_cancelled").on("click", function() {
$(this)
.closest("table")
.find("tbody :checkbox")
.prop("checked", this.checked)
.closest("tr")
.toggleClass("selected", this.checked);
});
$("tbody :checkbox").on("click", function() {
$(this)
.closest("tr")
.toggleClass("selected", this.checked);
$(this).closest("table")
.find("#select_all_cancelled")
.prop("checked",
$(this)
.closest("table")
.find("tbody :checkbox:checked").length ===
$(this)
.closest("table")
.find("tbody :checkbox").length
);
});
});
// delete btn js
document.addEventListener('DOMContentLoaded', () => {
const table = document.querySelector('table'); // Adjust selector to your table/container if needed
if (table) {
table.addEventListener('click', (event) => {
const deleteButton = event.target.closest('.delete-btn');
if (deleteButton) {
const row = deleteButton.closest('tr');
if (row) row.remove();
}
});
}
});