Buna!
Nu vreau sa scriu de fiecare data acel cod lung pentru confirm-ul respectiv, de aceea am preferat sa fac o functie care sa-mi apeleze un sweetalert si sa-mi returneze true sau false in functie de butonul pe care dau click. Ideea e ca functia de callback a lui swal nu poate face returnul respectiv. Ce as putea sa fac ?
function sweetConfirmDelete (url, id, token) {
swal({
title: "Sunteti sigur?",
text: 'Doriti sa stergeti inregistrarea ?',
type: "warning",
showCancelButton: true,
confirmButtonColor: '#DD6B55',
confirmButtonText: 'Da, sunt sigur!',
cancelButtonText: 'Anuleaza!!',
closeOnConfirm: true,
closeOnCancel: false
},
function(isConfirm){
if (isConfirm){
return '123';
swal("Modificare!", "Stergerea a avut loc cu succes!", "success");
}else{
return '321';
swal("Modificare!", "Stergerea a fost anulata!", "error");
}
}
);
}
Ca sa intelegeti, acest lucru este similar urmatorul: sa presupunem ca vrem sa apelam un ajax intr-o functie custom, si dorim sa returnam true din callback-ul cu success:
sweetConfirmDelete(function() {
console.log("A apasat pe CONFIRM!");
});
sweetConfirmDelete(function() {
swal("Success!");
}, function() {
swal("Ohh :( cancel. :( ");
});
sweetConfirmDelete(function() {
//aici faci ce vrei tu cand apasa pe confirm
}, function() {
//aici faci ce vrei tu cand apasa pe cancel
});
sweetConfirmDelete(function() {
//aici faci ce vrei sa faca daca a apasat pe confirm,
//fara sa setezi si cazul cand apasa pe cancel
});