"use strict"; var KTDatatablesSearchOptionsAdvancedSearch = function() { $.fn.dataTable.Api.register('column().title()', function() { return $(this.header()).text().trim(); }); var initTable1 = function() { // begin first table var table = $('#kt_datatable').DataTable({ responsive: true, // Pagination settings dom: `<'row'<'col-sm-12'tr>> <'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7 dataTables_pager'lp>>`, // read more: https://datatables.net/examples/basic_init/dom.html lengthMenu: [5, 10, 25, 50], pageLength: 10, language: { 'lengthMenu': 'Display _MENU_', }, searchDelay: 500, processing: true, serverSide: true, ajax: { url: HOST_URL + '/api//datatables/demos/server.php', type: 'POST', data: { // parameters for custom backend script demo columnsDef: [ 'RecordID', 'OrderID', 'Country', 'ShipCity', 'CompanyAgent', 'ShipDate', 'Status', 'Type', 'Actions',], }, }, columns: [ {data: 'RecordID'}, {data: 'OrderID'}, {data: 'Country'}, {data: 'ShipCity'}, {data: 'CompanyAgent'}, {data: 'ShipDate'}, {data: 'Status'}, {data: 'Type'}, {data: 'Actions', responsivePriority: -1}, ], initComplete: function() { this.api().columns().every(function() { var column = this; switch (column.title()) { case 'Country': column.data().unique().sort().each(function(d, j) { $('.datatable-input[data-col-index="2"]').append(''); }); break; case 'Status': 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'}, }; column.data().unique().sort().each(function(d, j) { $('.datatable-input[data-col-index="6"]').append(''); }); break; case 'Type': var status = { 1: {'title': 'Online', 'state': 'danger'}, 2: {'title': 'Retail', 'state': 'primary'}, 3: {'title': 'Direct', 'state': 'success'}, }; column.data().unique().sort().each(function(d, j) { $('.datatable-input[data-col-index="7"]').append(''); }); break; } }); }, columnDefs: [ { targets: -1, title: 'Actions', orderable: false, render: function(data, type, full, meta) { return '\