laravel-datatables-assets
Version:
Laravel DataTables Assets (Buttons, Renderers, Callback, etc...)
30 lines (27 loc) • 799 B
JavaScript
/**
* DataTables reload button.
*
* -- Laravel Integration --
*
* Button::make('reload')
*
*/
$.fn.dataTable.ext.buttons.reload = {
name: 'reload',
className: 'btn-primary',
text: '<i class="fa fa-sync" data-toggle="tooltip" data-title="Reload"></i>',
action: function (e, dt, button, config) {
dt.draw(false);
},
init: function (dt, node, config) {
dt.on('processing.dt', (e, settings, processing) => {
let button = $(node);
if (processing) {
button.find('i').removeClass('fa-sync').addClass('fa-spinner fa-spin');
} else {
button.find('i').addClass('fa-sync').removeClass('fa-spinner fa-spin');
}
button.attr('disabled', processing);;
});
}
};