Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
public_html
/
public
/
app-assets
/
js
/
scripts
/
Filename :
data-tables.js
back
Copy
/* * DataTables - Tables */ $(function () { // Simple Data Table $('#data-table-simple').DataTable({ "responsive": true, }); // Row Grouping Table var table = $('#data-table-row-grouping').DataTable({ "responsive": true, "columnDefs": [{ "visible": false, "targets": 2 }], "order": [ [2, 'asc'] ], "displayLength": 25, "drawCallback": function (settings) { var api = this.api(); var rows = api.rows({ page: 'current' }).nodes(); var last = null; api.column(2, { page: 'current' }).data().each(function (group, i) { if (last !== group) { $(rows).eq(i).before( '<tr class="group"><td colspan="5">' + group + '</td></tr>' ); last = group; } }); } }); // Page Length Option Table $('#page-length-option').DataTable({ "responsive": true, "lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ] }); // Dynmaic Scroll table $('#scroll-dynamic').DataTable({ "responsive": true, scrollY: '50vh', scrollCollapse: true, paging: false }) // Horizontal And Vertical Scroll Table $('#scroll-vert-hor').DataTable({ "scrollY": 200, "scrollX": true }) // Multi Select Table $('#multi-select').DataTable({ responsive: true, "paging": true, "ordering": false, "info": false, "columnDefs": [{ "visible": false, "targets": 2 }], }); }); // Datatable click on select issue fix $(window).on('load', function () { $(".dropdown-content.select-dropdown li").on("click", function () { var that = this; setTimeout(function () { if ($(that).parent().parent().find('.select-dropdown').hasClass('active')) { // $(that).parent().removeClass('active'); $(that).parent().parent().find('.select-dropdown').removeClass('active'); $(that).parent().hide(); } }, 100); }); }); var checkbox = $('#multi-select tbody tr th input') var selectAll = $('#multi-select .select-all') // Select A Row Function $(document).ready(function () { checkbox.on('click', function () { $(this).parent().parent().parent().toggleClass('selected'); }) checkbox.on('click', function () { if ($(this).attr("checked")) { $(this).attr('checked', false); } else { $(this).attr('checked', true); } }) // Select Every Row selectAll.on('click', function () { $(this).toggleClass('clicked'); if (selectAll.hasClass('clicked')) { $('#multi-select tbody tr').addClass('selected'); } else { $('#multi-select tbody tr').removeClass('selected'); } if ($('#multi-select tbody tr').hasClass('selected')) { checkbox.prop('checked', true); } else { checkbox.prop('checked', false); } }) })