/**
* profile - user (jquery)
*/
'use strict';
$(function () {
// Variable declaration for table
var dt_project_table = $('.datatable-project');
// Project datatable
// --------------------------------------------------------------------
if (dt_project_table.length) {
var dt_project = dt_project_table.DataTable({
ajax: assetsPath + 'json/pages-profile-user.json', // JSON file to add data
columns: [
// columns according to JSON
{ data: 'id' },
{ data: 'id' },
{ data: 'project_name' },
{ data: 'leader' },
{ data: 'avatar' },
{ data: 'progress' },
{ data: ' ' }
],
columnDefs: [
{
// For Responsive
className: 'control',
searchable: false,
orderable: false,
responsivePriority: 2,
targets: 0,
render: function (data, type, full, meta) {
return '';
}
},
{
// For Checkboxes
targets: 1,
orderable: false,
searchable: false,
responsivePriority: 4,
checkboxes: true,
render: function () {
return '';
},
checkboxes: {
selectAllRender: ''
}
},
{
// User full name and email
targets: 2,
responsivePriority: 1,
render: function (data, type, full, meta) {
var $name = full['project_name'],
$framework = full['framework'],
$image = full['project_image'];
if ($image) {
// For Avatar image
var $output =
'';
} else {
// For Avatar badge
var stateNum = Math.floor(Math.random() * 6) + 1;
var states = ['success', 'danger', 'warning', 'info', 'dark', 'primary', 'secondary'];
var $state = states[stateNum],
$name = full['full_name'],
$initials = $name.match(/\b\w/g) || [];
$initials = (($initials.shift() || '') + ($initials.pop() || '')).toUpperCase();
$output = '' + $initials + '';
}
// Creates full output for row
var $row_output =
'