UNPKG

laravel-datatables-assets

Version:

Laravel DataTables Assets (Buttons, Renderers, Callback, etc...)

42 lines (41 loc) 1.49 kB
/** * DataTables forceDeleteSingle button. * * -- Laravel Integration -- * * Button::make('forceDeleteSingle')->text('Permanently Delete Selected Record') * */ $.fn.dataTable.ext.buttons.forceDeleteSingle = { name: 'forceDeleteSingle', extend: 'selectedSingle', className: 'buttons-force-delete btn-danger', text: '<i class="fa fa-trash"></i> Force Delete', action: function (e, dt, node, config) { let editor = config.editor || dt.editor(); editor.remove(dt.rows({selected: true}).indexes(), { title: config.formTitle || 'Force Delete Record', message: function (e, dt) { let row = dt.row({selected: true}).data(); let msg = row.DTE_Remove || 'Are you sure you want to force delete record # ' + row.DT_RowId + '?' return msg; }, buttons: [ { text: '<i class="fa fa-trash"></i> Delete', className: 'btn btn-danger btn-editor-remove', action: function () { this.submit(null, null, function (data) { data.action = 'forceDelete'; }); } }, { text: 'Cancel', className: 'btn btn-secondary ml-2', action: function () { this.close(); } } ] }); } };