"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: 'عملیات',
orderable: false,
render: function(data, type, full, meta) {
return '\
\
\
\
\
\
\
\
';
},
},
{
width: '75px',
targets: 8,
render: function(data, type, full, meta) {
var status = {
1: {'title': 'در حال انجام', 'class': 'label-light-primary'},
2: {'title': 'تحویل داده شده', 'class': ' label-light-danger'},
3: {'title': 'لغو شده', 'class': ' label-light-primary'},
4: {'title': 'موفق', 'class': ' label-light-success'},
5: {'title': 'اطلاعات', 'class': ' label-light-info'},
6: {'title': 'خطار', 'class': ' label-light-danger'},
7: {'title': 'هشدار', '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': 'برخط', 'state': 'danger'},
2: {'title': 'خرده فروشی', 'state': 'primary'},
3: {'title': 'مستقیم', '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: 'عملیات',
orderable: false,
render: function(data, type, full, meta) {
return '\
\
\
\
\
\
\
\
';
},
},
{
width: '75px',
targets: 8,
render: function(data, type, full, meta) {
var status = {
1: {'title': 'در حال انجام', 'class': 'label-light-primary'},
2: {'title': 'تحویل داده شده', 'class': ' label-light-danger'},
3: {'title': 'لغو شده', 'class': ' label-light-primary'},
4: {'title': 'موفق', 'class': ' label-light-success'},
5: {'title': 'اطلاعات', 'class': ' label-light-info'},
6: {'title': 'خطار', 'class': ' label-light-danger'},
7: {'title': 'هشدار', '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': 'برخط', 'state': 'danger'},
2: {'title': 'خرده فروشی', 'state': 'primary'},
3: {'title': 'مستقیم', '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();
});