"use strict"; var KTDatatablesAdvancedColumnRendering = function() { var init = function() { var table = $('#kt_datatable'); // begin first table table.DataTable({ responsive: true, paging: true, columnDefs: [ { targets: 0, title: 'Agent', render: function(data, type, full, meta) { var number = KTUtil.getRandomInt(1, 14); var user_img = '100_' + number + '.jpg'; var output; if (number > 8) { output = `
photo
` + full[2] + ` ` + full[3] + `
`; } else { var stateNo = KTUtil.getRandomInt(0, 7); var states = [ 'success', 'light', 'danger', 'success', 'warning', 'dark', 'primary', 'info']; var state = states[stateNo]; output = `
` + full[2].substring(0, 1) + `
` + full[2] + ` ` + full[3] + `
`; } return output; }, }, { targets: 1, render: function(data, type, full, meta) { return '' + data + ''; }, }, { targets: -1, title: 'Actions', orderable: false, render: function(data, type, full, meta) { return '\ \ \ \ \ \ \ \ '; }, }, { targets: 4, 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 + ''; }, }, { targets: 5, 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 + ''; }, }, ], }); $('#kt_datatable_search_status').on('change', function() { datatable.search($(this).val().toLowerCase(), 'Status'); }); $('#kt_datatable_search_type').on('change', function() { datatable.search($(this).val().toLowerCase(), 'Type'); }); $('#kt_datatable_search_status, #kt_datatable_search_type').selectpicker(); }; return { //main function to initiate the module init: function() { init(); } }; }(); jQuery(document).ready(function() { KTDatatablesAdvancedColumnRendering.init(); });