"use strict"; var KTDatatablesExtensionsKeytable = function() { var initTable1 = function() { // begin first table var table = $('#kt_datatable_1').DataTable({ responsive: true, select: true, columnDefs: [ { targets: -1, title: 'Actions', orderable: false, render: function(data, type, full, meta) { return '\ \ \ \ \ \ \ \ '; }, }, { width: '75px', targets: 8, render: function(data, type, full, meta) { var status = { 1: {'title': 'Pending', 'class': 'label-light-primary'}, 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 + ''; }, }, { width: '75px', targets: 9, 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 + ''; }, }, ], }); }; var initTable2 = function() { // begin first table var table = $('#kt_datatable_2').DataTable({ responsive: true, select: { style: 'multi', selector: 'td:first-child .checkable', }, headerCallback: function(thead, data, start, end, display) { thead.getElementsByTagName('th')[0].innerHTML = ` `; }, columnDefs: [ { targets: 0, orderable: false, render: function(data, type, full, meta) { return ` `; }, }, { targets: -1, title: 'Actions', orderable: false, render: function(data, type, full, meta) { return '\ \ \ \ \ \ \ \ '; }, }, { width: '75px', targets: 8, render: function(data, type, full, meta) { var status = { 1: {'title': 'Pending', 'class': 'label-light-primary'}, 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 + ''; }, }, { width: '75px', targets: 9, 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); table.rows($(this).closest('tr')).select(); } else { $(this).prop('checked', false); table.rows($(this).closest('tr')).deselect(); } }); }); }; return { //main function to initiate the module init: function() { initTable1(); initTable2(); }, }; }(); jQuery(document).ready(function() { KTDatatablesExtensionsKeytable.init(); });