75 lines
2.3 KiB
JavaScript
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();
|
|
});
|