//== Class definition var DatatableChildRemoteDataDemo = function() { //== Private functions // demo initializer var demo = function() { var datatable = $('.m_datatable').mDatatable({ // datasource definition data: { type: 'remote', source: { read: { url: 'http://keenthemes.com/metronic/preview/inc/api/datatables/demos/customers.php', }, }, pageSize: 10, // display 20 records per page serverPaging: true, serverFiltering: false, serverSorting: true, }, // layout definition layout: { theme: 'default', scroll: false, height: null, footer: false, }, // column sorting sortable: true, pagination: true, detail: { title: 'Load sub table', content: subTableInit, }, search: { input: $('#generalSearch'), }, // columns definition columns: [ { field: 'RecordID', title: '', sortable: false, width: 20, textAlign: 'center', }, { field: 'checkbox', title: '', template: '{{RecordID}}', sortable: false, width: 20, textAlign: 'center', selector: {class: 'm-checkbox--solid m-checkbox--brand'}, }, { field: 'FirstName', title: 'First Name', sortable: 'asc', // responsive: {hidden: 'md'} }, { field: 'LastName', title: 'Last Name', }, { field: 'Company', title: 'Company', }, { field: 'Email', title: 'Email', }, { field: 'Phone', title: 'Phone', }, { field: 'Status', title: 'Status', // callback function support for column rendering template: function(row) { var status = { 1: {'title': 'Pending', 'class': 'm-badge--brand'}, 2: {'title': 'Delivered', 'class': ' m-badge--metal'}, 3: {'title': 'Canceled', 'class': ' m-badge--primary'}, 4: {'title': 'Success', 'class': ' m-badge--success'}, 5: {'title': 'Info', 'class': ' m-badge--info'}, 6: {'title': 'Danger', 'class': ' m-badge--danger'}, 7: {'title': 'Warning', 'class': ' m-badge--warning'}, }; return '' + status[row.Status].title + ''; }, }, { field: 'Type', title: 'Type', // 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': 'accent'}, }; return ' ' + status[row.Type].title + ''; }, }, { field: 'Actions', width: 110, title: 'Actions', sortable: false, overflow: 'visible', template: function (row, index, datatable) { var dropup = (datatable.getPageSize() - index) <= 4 ? 'dropup' : ''; return '\