Backups Created:
/home/japatmex/public_html/wp-content/edit-wolf.php
Savvy
W
olf -
MANAGER
Edit File: datatables_extension_fixed_columns.js
/* ------------------------------------------------------------------------------ * * # Fixed Columns extension for Datatables * * Demo JS code for datatable_extension_fixed_columns.html page * * ---------------------------------------------------------------------------- */ // Setup module // ------------------------------ var DatatableFixedColumns = function() { // // Setup module components // // Basic Datatable examples var _componentDatatableFixedColumns = function() { if (!$().DataTable) { console.warn('Warning - datatables.min.js is not loaded.'); return; } // Setting datatable defaults $.extend( $.fn.dataTable.defaults, { columnDefs: [{ orderable: false, width: 100, targets: [ 5 ] }], dom: '<"datatable-header"fl><"datatable-scroll datatable-scroll-wrap"t><"datatable-footer"ip>', language: { search: '<span>Filter:</span> _INPUT_', searchPlaceholder: 'Type to filter...', lengthMenu: '<span>Show:</span> _MENU_', paginate: { 'first': 'First', 'last': 'Last', 'next': $('html').attr('dir') == 'rtl' ? '←' : '→', 'previous': $('html').attr('dir') == 'rtl' ? '→' : '←' } } }); // Left fixed column example $('.datatable-fixed-left').DataTable({ columnDefs: [ { orderable: false, targets: [5] }, { width: "200px", targets: [0] }, { width: "300px", targets: [1] }, { width: "200px", targets: [5, 6] }, { width: "100px", targets: [4] } ], scrollX: true, scrollY: '350px', scrollCollapse: true, fixedColumns: true }); // Right fixed column example $('.datatable-fixed-right').DataTable({ columnDefs: [ { orderable: false, targets: [5] }, { width: "300px", targets: [0] }, { width: "300px", targets: [1] }, { width: "200px", targets: [5, 6] }, { width: "100px", targets: [3, 4] } ], scrollX: true, scrollY: '350px', scrollCollapse: true, fixedColumns: { leftColumns: 0, rightColumns: 1 } }); // Left and right fixed columns $('.datatable-fixed-both').DataTable({ columnDefs: [ { orderable: false, targets: [ 5 ] }, { width: "200px", targets: [0] }, { width: "100px", targets: [1] }, { width: "200px", targets: [5, 6] }, { width: "100px", targets: [4] } ], scrollX: true, scrollY: '350px', scrollCollapse: true, fixedColumns: { leftColumns: 1, rightColumns: 1 } }); // // Fixed column with complex headers // // Initialize var table = $('.datatable-fixed-complex').DataTable({ autoWidth: false, columnDefs: [ { orderable: false, targets: [5] }, { width: "250px", targets: [0] }, { width: "250px", targets: [1] }, { width: "200px", targets: [5, 6] }, { width: "100px", targets: [4] } ], scrollX: true, scrollY: '350px', scrollCollapse: true, fixedColumns: true }); // Adjust columns on window resize setTimeout(function() { $(window).on('resize', function () { table.columns.adjust(); }); }, 100); }; // Select2 for length menu styling var _componentSelect2 = function() { if (!$().select2) { console.warn('Warning - select2.min.js is not loaded.'); return; } // Initialize $('.dataTables_length select').select2({ minimumResultsForSearch: Infinity, dropdownAutoWidth: true, width: 'auto' }); }; // // Return objects assigned to module // return { init: function() { _componentDatatableFixedColumns(); _componentSelect2(); } } }(); // Initialize module // ------------------------------ document.addEventListener('DOMContentLoaded', function() { DatatableFixedColumns.init(); });