JavaScript
var colors = [
'Crimson ',
'Cyan ',
'DarkBlue ',
'DarkCyan ',
'DarkGoldenRod ',
'DarkGray ',
'DarkGrey ',
'DarkGreen ',
'DarkKhaki ',
'DarkMagenta ',
'DarkOliveGreen ',
'DarkOrange ',
];
//DataTables
$(document).ready(function() {
var table = $('#scraped')
.DataTable({
// scroller
// scrollY: '50vh',
responsive: true,
dom: '<"float-right"B>flpit',
pageLength: 250,
lengthMenu: [[10, 100, 250, 500, -1], [10, 100, 250, 500, 'All']],
buttons: [
'copy',
'excel',
'pdf',
'print',
{
text: '<i class="fa fa-id-badge fa-fw fa-2x" aria-hidden="true"></i>',
className: 'animated bounce',
action: function() {
$('#scraped').toggleClass('cards');
$('#scraped thead').toggle();
$('#card-toggle .fa').toggleClass(['fa-table', 'fa-id-badge']);
table.draw('page');
},
attr: {
title: 'Change views',
id: 'card-toggle',
},
},
],
select: 'single',
// data: sampleData,
ajax: {
url: 'https://api.myjson.com/bins/1gyzoc',
dataSrc: 'rows',
},
columns: [
{
/* created column to show a picture just to make this demo look better */
orderable: false,
data: 'Photo',
name: 'Photo',
defaultContent: '',
visible: true,
className: 'text-center',
width: '20px',
createdCell: function(td, cellData, rowData, row, col) {
var $ctl = $('<i class="fa fa-user fa-fw"></i>').css(
'color',
colors[Math.round(Math.random() * colors.length) + 1]
);
$(td).append($ctl);
},
},
//columns to display
{ data: 'doc._id' },
{ data: 'doc.name' },
{ data: 'doc.mobile' },
{ data: 'doc.email' },
],
drawCallback: function(settings) {
console.log('drawn');
if ($('#scraped').hasClass('cards')) {
// Create an array of labels containing all table headers
var labels =...