"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();
});