"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: $('#kt_datatable_search_query'), key: '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': ' label-light-warning' }, 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' } }; 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_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 { // Public functions init: function() { // init dmeo demo(); }, }; }(); jQuery(document).ready(function() { KTDatatableHtmlTableDemo.init(); });