Viewing File: /home/ubuntu/todaykat-backend-base/public/admin-assets/js/custom/utilities/ecommerce/listing.js
\"use strict";
var KTAppEcommerceSalesListing = function() {
var e, t, n, r, o, a = (e, n, a) => {
r = e[0] ? new Date(e[0]) : null, o = e[1] ? new Date(e[1]) : null, $.fn.dataTable.ext.search.push((function(e, t, n) {
var a = r,
c = o,
l = new Date(moment($(t[5]).text(), "DD/MM/YYYY")),
u = new Date(moment($(t[6]).text(), "DD/MM/YYYY"));
return null === a && null === c || null === a && c >= u || a <= l && null === c || a <= l && c >= u
})), t.draw()
},
c = () => {
e.querySelectorAll('[data-kt-ecommerce-order-filter="delete_row"]').forEach((e => {
e.addEventListener("click", (function(e) {
e.preventDefault();
const n = e.target.closest("tr"),
r = n.querySelector('[data-kt-ecommerce-order-filter="order_id"]').innerText;
Swal.fire({
text: "Are you sure you want to delete order: " + r + "?",
icon: "warning",
showCancelButton: !0,
buttonsStyling: !1,
confirmButtonText: "Yes, delete!",
cancelButtonText: "No, cancel",
customClass: {
confirmButton: "btn fw-bold btn-danger",
cancelButton: "btn fw-bold btn-active-light-primary"
}
}).then((function(e) {
e.value ? Swal.fire({
text: "You have deleted " + r + "!.",
icon: "success",
buttonsStyling: !1,
confirmButtonText: "Ok, got it!",
customClass: {
confirmButton: "btn fw-bold btn-primary"
}
}).then((function() {
t.row($(n)).remove().draw()
})) : "cancel" === e.dismiss && Swal.fire({
text: r + " was not deleted.",
icon: "error",
buttonsStyling: !1,
confirmButtonText: "Ok, got it!",
customClass: {
confirmButton: "btn fw-bold btn-primary"
}
})
}))
}))
}))
};
return {
init: function() {
(e = document.querySelector("#kt_ecommerce_sales_table")) && ((t = $(e).DataTable({
info: !1,
order: [],
pageLength: 10,
columnDefs: [{
orderable: !1,
targets: 0
}, {
orderable: !1,
targets: 7
}]
})).on("draw", (function() {
c()
})), (() => {
const e = document.querySelector("#kt_ecommerce_sales_flatpickr");
n = $(e).flatpickr({
altInput: !0,
altFormat: "d/m/Y",
dateFormat: "Y-m-d",
mode: "range",
onChange: function(e, t, n) {
a(e, t, n)
}
})
})(), document.querySelector('[data-kt-ecommerce-order-filter="search"]').addEventListener("keyup", (function(e) {
t.search(e.target.value).draw()
})), (() => {
const e = document.querySelector('[data-kt-ecommerce-order-filter="status"]');
$(e).on("change", (e => {
let n = e.target.value;
"all" === n && (n = ""), t.column(3).search(n).draw()
}))
})(), c(), document.querySelector("#kt_ecommerce_sales_flatpickr_clear").addEventListener("click", (e => {
n.clear()
})))
}
}
}();
KTUtil.onDOMContentLoaded((function() {
KTAppEcommerceSalesListing.init()
}));
Back to Directory
File Manager