"use strict"; // Class definition var KTDatatableHtmlTableDemo = function() { // Private functions // demo initializer var demo = function() { var datatable = $('.kt-datatable').KTDatatable({ data: { saveState: {cookie: false}, }, search: { input: $('#generalSearch'), }, columns: [ { field: 'DepositPaid', type: 'number', }, { field: 'OrderDate', type: 'date', format: 'YYYY-MM-DD', }, { field: 'Status', title: 'Status', autoHide: false, // callback function support for column rendering template: function(row) { var status = { 1: {'title': 'Pending', 'class': 'kt-badge--brand'}, 2: {'title': 'Delivered', 'class': ' kt-badge--danger'}, 3: {'title': 'Canceled', 'class': ' kt-badge--primary'}, 4: {'title': 'Success', 'class': ' kt-badge--success'}, 5: {'title': 'Info', 'class': ' kt-badge--info'}, 6: {'title': 'Danger', 'class': ' kt-badge--danger'}, 7: {'title': 'Warning', 'class': ' kt-badge--warning'}, }; return '' + status[row.Status].title + ''; }, }, { field: 'Type', title: 'Type', autoHide: false, // callback function support for column rendering template: function(row) { var status = { 1: {'title': 'Online', 'state': 'danger'}, 2: {'title': 'Retail', 'state': 'primary'}, 3: {'title': 'Direct', 'state': 'success'}, }; return ' ' + status[row.Type].title + ''; }, }, ], }); $('#kt_form_status').on('change', function() { datatable.search($(this).val().toLowerCase(), 'Status'); }); $('#kt_form_type').on('change', function() { datatable.search($(this).val().toLowerCase(), 'Type'); }); $('#kt_form_status,#kt_form_type').selectpicker(); }; return { // Public functions init: function() { // init dmeo demo(); }, }; }(); jQuery(document).ready(function() { KTDatatableHtmlTableDemo.init(); });