be_tables_datatables.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * Document : be_tables_datatables.js
  3. * Author : pixelcave
  4. * Description: Custom JS code used in Tables Datatables Page
  5. */
  6. var BeTableDatatables = function() {
  7. // Override a few DataTable defaults, for more examples you can check out https://www.datatables.net/
  8. var exDataTable = function() {
  9. jQuery.extend( jQuery.fn.dataTable.ext.classes, {
  10. sWrapper: "dataTables_wrapper dt-bootstrap4"
  11. });
  12. };
  13. // Init full DataTable, for more examples you can check out https://www.datatables.net/
  14. var initDataTableFull = function() {
  15. jQuery('.js-dataTable-full').dataTable({
  16. columnDefs: [ { orderable: false, targets: [ 4 ] } ],
  17. pageLength: 8,
  18. lengthMenu: [[5, 8, 15, 20], [5, 8, 15, 20]],
  19. autoWidth: false
  20. });
  21. };
  22. // Init full extra DataTable, for more examples you can check out https://www.datatables.net/
  23. var initDataTableFullPagination = function() {
  24. jQuery('.js-dataTable-full-pagination').dataTable({
  25. pagingType: "full_numbers",
  26. columnDefs: [ { orderable: false, targets: [ 4 ] } ],
  27. pageLength: 8,
  28. lengthMenu: [[5, 8, 15, 20], [5, 8, 15, 20]],
  29. autoWidth: false
  30. });
  31. };
  32. // Init simple DataTable, for more examples you can check out https://www.datatables.net/
  33. var initDataTableSimple = function() {
  34. jQuery('.js-dataTable-simple').dataTable({
  35. columnDefs: [ { orderable: false, targets: [ 4 ] } ],
  36. pageLength: 8,
  37. lengthMenu: [[5, 8, 15, 20], [5, 8, 15, 20]],
  38. autoWidth: false,
  39. searching: false,
  40. oLanguage: {
  41. sLengthMenu: ""
  42. },
  43. dom: "<'row'<'col-sm-12'tr>>" +
  44. "<'row'<'col-sm-6'i><'col-sm-6'p>>"
  45. });
  46. };
  47. return {
  48. init: function() {
  49. // Override a few DataTable defaults
  50. exDataTable();
  51. // Init Datatables
  52. initDataTableSimple();
  53. initDataTableFull();
  54. initDataTableFullPagination();
  55. }
  56. };
  57. }();
  58. // Initialize when page loads
  59. jQuery(function(){ BeTableDatatables.init(); });