Files
ihrm/base/static/cbv/deleteFunc.js
2025-07-25 12:14:20 +05:30

28 lines
964 B
JavaScript

function getCSRFToken() {
return document.querySelector('meta[name="csrf-token"]').getAttribute('content');
}
// #846
function deleteItem(url, message) {
Swal.fire({
text: message,
icon: "question",
showCancelButton: true,
confirmButtonColor: "green",
cancelButtonColor: "#d33",
confirmButtonText: "Confirm"
}).then((result) => {
if (result.isConfirmed) {
const form = document.createElement('form');
form.setAttribute('action', url);
form.setAttribute('method', 'post');
const csrfTokenInput = document.createElement('input');
csrfTokenInput.setAttribute('type', 'hidden');
csrfTokenInput.setAttribute('name', 'csrfmiddlewaretoken');
csrfTokenInput.value = getCSRFToken();
form.appendChild(csrfTokenInput);
document.body.appendChild(form);
form.submit();
}
});
}