$('table tbody').on('click', '[data-kt-table="delete_row"]', function(e){ e.preventDefault(); const _this = e.currentTarget const parent = _this.closest('tr'); parent.classList.add('table-danger') Swal.fire({ text: "¿Estás seguro de querer eliminar este registro?", icon: "warning", showCancelButton: true, buttonsStyling: false, confirmButtonText: "Sí, eliminalo!", cancelButtonText: "No, cancelar", customClass: { confirmButton: "btn fw-bold btn-danger", cancelButton: "btn fw-bold btn-active-light-primary" } }).then(function (result) { if (result.value) { $.ajaxSetup({ headers: { 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') } }) $.ajax({ type: "DELETE", url: _this.getAttribute('href'), success: function (data) { // ajax status 200 Swal.fire({ text: "¡El registro se ha eliminado!", icon: "success", buttonsStyling: false, confirmButtonText: "Ok!", customClass: { confirmButton: "btn fw-bold btn-primary", } }).then(function () { dt.ajax.reload(null, false); }); }, error: function (data) { // ajax status 500 var message = data.responseJSON.message Swal.fire('Error!', message, 'error'); parent.classList.remove('table-warning') }, }); } else if (result.dismiss === 'cancel') { parent.classList.remove('table-danger') Swal.fire({ text: "El registro no se ha eliminado.", icon: "error", buttonsStyling: false, confirmButtonText: "Ok!", customClass: { confirmButton: "btn fw-bold btn-primary", } }); } }); }) $('table.table').on('click', '[data-kt-table="ajax"]', function(e) { e.preventDefault(); var _this = e.currentTarget; var _row = _this.closest('tr') _row.classList.add('table-warning') Swal.fire({ title: "¿Estás seguro de realizar esta acción?", text: "", icon: "warning", showCancelButton: true, confirmButtonText: "Sí, quiero continuar!", cancelButtonText: "No, cancelar!", reverseButtons: true }).then(function(result) { if(result.value){ $.ajaxSetup({ headers: { 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') } }) $.ajax({ type: "GET", url: _this.getAttribute('href'), success: function (data) { // ajax status 200 dt.ajax.reload(null, false); }, error: function (data) { // ajax status 500 var message = data.responseJSON.message Swal.fire('Error!', message, 'error'); _row.classList.remove('table-warning') }, }); } else { _row.classList.remove('table-warning') } }); }); $(document).on('click','#kt_table_reload', function(e){ dt.ajax.reload(null, false); })