$('.ticket-slider').slick({
slidesToShow: 2,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 2000,
responsive: [
{
breakpoint: 768,
settings: {
slidesToShow: 3
}
},
{
breakpoint: 576,
settings: {
slidesToShow: 1
}
},
]
});
// Function to format the date in "D MMM YYYY"
function formatDate(date) {
const d = new Date(date);
const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
const day = d.getDate();
const month = months[d.getMonth()];
const year = d.getFullYear();
return `${day} ${month} ${year}`;
}
$(function() {
$('#ticketdatatable').DataTable();
});
function tableBodyFun() {
return `
|
|
AR 2044 |
${$('#clientname').val()}
|
${$('#priority').val()} |
${$('#titlename').val()} |
${$('#status').val()} |
${formatDate($('#datename').val())} |
${formatDate($('#duename').val())} |
|
`
}
$('#ticketkey').on('click', function () {
let tableBody = document.querySelector("#ticket_key_body");
tableBody.innerHTML = tableBodyFun() + tableBody.innerHTML;
$("#ticketModal").modal("hide");
$('#clientname').val("");
$('#priorityname').val("");
$('#titlename').val("");
$('#statusname').val("");
$('#datename').val("");
$('#duename').val("");
deletAction();
// document.querySelector(".api_key_content").classList.toggle("d-none");
});
$('#create_ticket_key').on('click', function () {
$("#ticketModal").modal("show");
})
function generateUUID() {
var d = new Date().getTime();
if (window.performance && typeof window.performance.now === "function") {
d += performance.now();
}
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = (d + Math.random() * 16) % 16 | 0;
d = Math.floor(d / 16);
return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
return uuid;
}
function deletAction() {
const deleteButtons = document.querySelectorAll(".delete-btn");
let rowToDelete = null;
deleteButtons.forEach((button) => {
button.addEventListener("click", () => {
rowToDelete = button.closest("tr");
$("#apiDeletModal").modal("show");
});
});
const confirmDelete = document.querySelector("#confirmDelete");
if (confirmDelete) {
confirmDelete.addEventListener("click", () => {
if (rowToDelete) {
rowToDelete.remove();
rowToDelete = null;
$("#apiDeletModal").modal("hide");
}
});
}
}
deletAction();