laravel-datatables-assets
Version:
Laravel DataTables Assets (Buttons, Renderers, Callback, etc...)
32 lines (28 loc) • 834 B
JavaScript
/**
* DataTables SweetAlert2 callback.
*
* @requires https://sweetalert2.github.io/#download
*
* -- Laravel Integration --
*
* Button::make('ajaxBatch')
* ->text('Restore')
* ->url(route('batch-restore-action-url'))
* ->onSuccess('$.fn.dataTable.callbacks.success')
* ->onError('$.fn.dataTable.callbacks.error')
*
* -- Response Format --
* @see https://sweetalert2.github.io/#configuration for customized response.
*
* response()->json([
* 'title' => 'Action Title',
* 'text' => 'Action Message',
* 'type' => 'success',
* ]);
*
*/
$.fn.dataTable.callbacks = $.fn.dataTable.callbacks || {};
// SweetAlert Response
$.fn.dataTable.callbacks.success = (data) => swal(data);
// Error Response
$.fn.dataTable.callbacks.error = (err) => swal(err.statusText, err.responseJSON.message, 'error');