laravel-datatables-assets
Version:
Laravel DataTables Assets (Buttons, Renderers, Callback, etc...)
42 lines (41 loc) • 1.41 kB
JavaScript
/**
* DataTables restore button.
*
* -- Laravel Integration --
*
* Button::make('restore')->text('Restore Selected Records')
*
*/
$.fn.dataTable.ext.buttons.restore = {
name: 'restore',
extend: 'selected',
className: 'buttons-restore btn-success',
text: '<i class="fa fa-undo"></i> Restore',
action: function (e, dt, node, config) {
let editor = config.editor || dt.editor();
editor.remove(dt.rows({selected: true}).indexes(), {
title: config.formTitle || 'Restore Record',
message: function (e, dt) {
let row = dt.row({selected: true}).data();
let msg = row.DTE_Restore || 'Are you sure you want to restore record # ' + row.DT_RowId + '?'
return msg;
},
buttons: [
{
text: '<i class="fa fa-undo"></i> Restore',
className: 'btn btn-success btn-editor-restore',
action: function () {
this.submit(null, null, function (data) {
data.action = 'restore';
});
}
},
{
text: 'Cancel', className: 'btn btn-secondary ml-2', action: function () {
this.close();
}
}
]
})
}
};