UNPKG

laravel-datatables-assets

Version:

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

43 lines (42 loc) 1.6 kB
/** * DataTables forceDelete button. * * -- Laravel Integration -- * * Button::make('forceDelete')->text('Permanently Delete Selected Records') * */ $.fn.dataTable.ext.buttons.forceDelete = { name: 'forceDelete', extend: 'selected', 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(/s)', message: function (e, dt) { let data = dt.rows(e.modifier()).data(); let rows = data[0].hasOwnProperty('DTE_Remove') ? data.pluck('DTE_Remove') : data.pluck('DT_RowId') return 'Are you sure you want to force delete the ' + 'following record(s)? <ul><li>' + rows.join('</li><li>') + '</li></ul>'; }, 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(); } } ] }); } };