Files
think-greaterchiangmai/think-backend.greaterchiangmai.com/public/assets/js/custom/apps/contacts/view-contact.js
2025-11-11 14:55:29 +07:00

75 lines
2.3 KiB
JavaScript

"use strict";
// Class definition
var KTAppContactView = function () {
// Private functions
const handleDeleteButton = () => {
// Select form
const deleteButton = document.getElementById('kt_contact_delete');
if (!deleteButton) {
return;
}
deleteButton.addEventListener('click', e => {
// Prevent default button action
e.preventDefault();
// Show popup confirmation
Swal.fire({
text: "Delete contact confirmation",
icon: "warning",
buttonsStyling: false,
showCancelButton: true,
confirmButtonText: "Yes, delete it!",
cancelButtonText: "No, return",
customClass: {
confirmButton: "btn btn-danger",
cancelButton: "btn btn-active-light"
}
}).then(function (result) {
if (result.value) {
Swal.fire({
text: "Contact has been deleted!",
icon: "success",
buttonsStyling: false,
confirmButtonText: "Ok, got it!",
customClass: {
confirmButton: "btn btn-primary"
}
}).then(function (result) {
if (result.value) {
// Redirect to customers list page
window.location = deleteButton.getAttribute("data-kt-redirect");
}
});
} else if (result.dismiss === 'cancel') {
Swal.fire({
text: "Contact has not been deleted!.",
icon: "error",
buttonsStyling: false,
confirmButtonText: "Ok, got it!",
customClass: {
confirmButton: "btn btn-primary",
}
});
}
});
});
}
// Public methods
return {
init: function () {
handleDeleteButton();
}
};
}();
// On document ready
KTUtil.onDOMContentLoaded(function () {
KTAppContactView.init();
});