"use strict"; var KTDatatablesBasicBasic = function() { var initTable1 = function() { var table = $('#kt_datatable'); // begin first table table.DataTable({ responsive: true, // DOM Layout settings dom: `<'row'<'col-sm-12'tr>> <'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7 dataTables_pager'lp>>`, lengthMenu: [5, 10, 25, 50], pageLength: 10, language: { 'lengthMenu': 'Display _MENU_', }, // Order settings order: [[1, 'desc']], headerCallback: function(thead, data, start, end, display) { thead.getElementsByTagName('th')[0].innerHTML = ` `; }, columnDefs: [ { targets: 0, width: '30px', className: 'dt-left', orderable: false, render: function(data, type, full, meta) { return ` `; }, }, { targets: -1, title: 'Actions', orderable: false, width: '125px', render: function(data, type, full, meta) { return '\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ '; }, }, { targets: 8, width: '75px', render: function(data, type, full, meta) { var status = { 1: {'title': 'Pending', 'class': 'label-light-success'}, 2: {'title': 'Delivered', 'class': ' label-light-danger'}, 3: {'title': 'Canceled', 'class': ' label-light-primary'}, 4: {'title': 'Success', 'class': ' label-light-success'}, 5: {'title': 'Info', 'class': ' label-light-info'}, 6: {'title': 'Danger', 'class': ' label-light-danger'}, 7: {'title': 'Warning', 'class': ' label-light-warning'}, }; if (typeof status[data] === 'undefined') { return data; } return '' + status[data].title + ''; }, }, { targets: 9, width: '75px', render: function(data, type, full, meta) { var status = { 1: {'title': 'Online', 'state': 'danger'}, 2: {'title': 'Retail', 'state': 'primary'}, 3: {'title': 'Direct', 'state': 'success'}, }; if (typeof status[data] === 'undefined') { return data; } return '' + '' + status[data].title + ''; }, }, ], }); table.on('change', '.group-checkable', function() { var set = $(this).closest('table').find('td:first-child .checkable'); var checked = $(this).is(':checked'); $(set).each(function() { if (checked) { $(this).prop('checked', true); $(this).closest('tr').addClass('active'); } else { $(this).prop('checked', false); $(this).closest('tr').removeClass('active'); } }); }); table.on('change', 'tbody tr .checkbox', function() { $(this).parents('tr').toggleClass('active'); }); }; var initTable2 = function() { var table = $('#kt_datatable_2'); // begin first table table.DataTable({ responsive: true, // DOM Layout settings dom: `<'row'<'col-sm-12'tr>> <'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7 dataTables_pager'lp>>`, lengthMenu: [5, 10, 25, 50], pageLength: 10, language: { 'lengthMenu': 'Display _MENU_', }, // Order settings order: [[1, 'desc']], headerCallback: function(thead, data, start, end, display) { thead.getElementsByTagName('th')[0].innerHTML = ` `; }, columnDefs: [ { targets: 0, width: '30px', className: 'dt-left', orderable: false, render: function(data, type, full, meta) { return ` `; }, }, { targets: -1, title: 'Actions', orderable: false, width: '125px', render: function(data, type, full, meta) { return '\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ '; }, }, { targets: 8, width: '75px', render: function(data, type, full, meta) { var status = { 1: {'title': 'Pending', 'class': 'label-light-success'}, 2: {'title': 'Delivered', 'class': ' label-light-danger'}, 3: {'title': 'Canceled', 'class': ' label-light-primary'}, 4: {'title': 'Success', 'class': ' label-light-success'}, 5: {'title': 'Info', 'class': ' label-light-info'}, 6: {'title': 'Danger', 'class': ' label-light-danger'}, 7: {'title': 'Warning', 'class': ' label-light-warning'}, }; if (typeof status[data] === 'undefined') { return data; } return '' + status[data].title + ''; }, }, { targets: 9, width: '75px', render: function(data, type, full, meta) { var status = { 1: {'title': 'Online', 'state': 'danger'}, 2: {'title': 'Retail', 'state': 'primary'}, 3: {'title': 'Direct', 'state': 'success'}, }; if (typeof status[data] === 'undefined') { return data; } return '' + '' + status[data].title + ''; }, }, ], }); table.on('change', '.group-checkable', function() { var set = $(this).closest('table').find('td:first-child .checkable'); var checked = $(this).is(':checked'); $(set).each(function() { if (checked) { $(this).prop('checked', true); $(this).closest('tr').addClass('active'); } else { $(this).prop('checked', false); $(this).closest('tr').removeClass('active'); } }); }); table.on('change', 'tbody tr .checkbox', function() { $(this).parents('tr').toggleClass('active'); }); }; return { //main function to initiate the module init: function() { initTable1(); initTable2(); } }; }(); jQuery(document).ready(function() { KTDatatablesBasicBasic.init(); });