/**
* App User View - Account (jquery)
*/
$(function () {
'use strict';
// Variable declaration for table
var dt_invoice_table = $('.datatable-invoice');
// Invoice datatable
// --------------------------------------------------------------------
if (dt_invoice_table.length) {
var dt_invoice = dt_invoice_table.DataTable({
ajax: assetsPath + 'json/invoice-list.json', // JSON file to add data
columns: [
// columns according to JSON
{ data: '' },
{ data: 'invoice_id' },
{ data: 'invoice_status' },
{ data: 'total' },
{ data: 'issued_date' },
{ data: 'action' }
],
columnDefs: [
{
// For Responsive
className: 'control',
responsivePriority: 2,
targets: 0,
render: function (data, type, full, meta) {
return '';
}
},
{
// Invoice ID
targets: 1,
render: function (data, type, full, meta) {
var $invoice_id = full['invoice_id'];
// Creates full output for row
var $row_output = '#' + $invoice_id + '';
return $row_output;
}
},
{
// Invoice status
targets: 2,
render: function (data, type, full, meta) {
var $invoice_status = full['invoice_status'],
$due_date = full['due_date'],
$balance = full['balance'];
var roleBadgeObj = {
Sent: '',
Draft:
'',
'Past Due':
'',
'Partial Payment':
'',
Paid: '',
Downloaded:
''
};
return (
" Balance: ' +
$balance +
'
Due Date: ' +
$due_date +
"'>" +
roleBadgeObj[$invoice_status] +
''
);
}
},
{
// Total Invoice Amount
targets: 3,
render: function (data, type, full, meta) {
var $total = full['total'];
return '$' + $total;
}
},
{
// Actions
targets: -1,
title: 'Actions',
orderable: false,
render: function (data, type, full, meta) {
return (
'