donation/public/assets/js/pages/datatables.init.js

175 lines
5.4 KiB
JavaScript

/*
Template Name: Minton - Responsive Bootstrap 4 Admin Dashboard
Author: CoderThemes
Website: https://coderthemes.com/
Contact: support@coderthemes.com
File: Datatables init js
*/
$(document).ready(function() {
// Default Datatable
$('#basic-datatable').DataTable({
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
}
});
//Buttons examples
var table = $('#datatable-buttons').DataTable({
lengthChange: true,
buttons: ['copy', 'print', 'pdf', 'csv', 'excel'],
buttons: [
{ extend: 'copy', className: 'btn-light' },
{ extend: 'print', className: 'btn-light' },
{ extend: 'pdf', className: 'btn-light' },
{ extend: 'csv', className: 'btn-light' },
{ extend: 'excel', className: 'btn-light' }
],
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
}
});
// Multi Selection Datatable
$('#selection-datatable').DataTable({
select: {
style: 'multi'
},
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
}
});
// Key Datatable
$('#key-datatable').DataTable({
keys: true,
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
}
});
table.buttons().container()
.appendTo('#datatable-buttons_wrapper .col-md-6:eq(0)');
// Alternative Pagination Datatable
$('#alternative-page-datatable').DataTable({
"pagingType": "full_numbers",
buttons: ['copy', 'print', 'pdf', 'csv'],
buttons: [
{ extend: 'copy', className: 'btn-light' },
{ extend: 'print', className: 'btn-light' },
{ extend: 'pdf', className: 'btn-light' },
{ extend: 'csv', className: 'btn-light' }
],
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
}
});
// Scroll Vertical Datatable
$('#scroll-vertical-datatable').DataTable({
"scrollY": "350px",
"scrollCollapse": true,
"paging": false,
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
}
});
// Scroll Vertical Datatable
$('#scroll-horizontal-datatable').DataTable({
"scrollX": true,
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
}
});
// Complex headers with column visibility Datatable
$('#complex-header-datatable').DataTable({
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
},
"columnDefs": [ {
"visible": false,
"targets": -1
} ]
});
// Row created callback Datatable
$('#row-callback-datatable').DataTable({
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
},
"createdRow": function ( row, data, index ) {
if ( data[5].replace(/[\$,]/g, '') * 1 > 150000 ) {
$('td', row).eq(5).addClass('text-danger');
}
}
});
// Default Datatable
$('#state-saving-datatable').DataTable({
stateSave: true,
"language": {
"paginate": {
"previous": "<i class='mdi mdi-chevron-left'>",
"next": "<i class='mdi mdi-chevron-right'>"
}
},
"drawCallback": function () {
$('.dataTables_paginate > .pagination').addClass('pagination-rounded');
}
});
});