1
|
$(function() {
|
2
|
// datatables
|
3
|
altair_datatables.dt_default();
|
4
|
altair_datatables.dt_scroll();
|
5
|
altair_datatables.dt_individual_search();
|
6
|
altair_datatables.dt_colVis();
|
7
|
altair_datatables.dt_tableExport();
|
8
|
});
|
9
|
|
10
|
altair_datatables = {
|
11
|
dt_default: function() {
|
12
|
var $dt_default = $('#dt_default');
|
13
|
if($dt_default.length) {
|
14
|
$dt_default.DataTable();
|
15
|
}
|
16
|
},
|
17
|
dt_scroll: function() {
|
18
|
var $dt_scroll = $('#dt_scroll');
|
19
|
if($dt_scroll.length) {
|
20
|
$dt_scroll.DataTable({
|
21
|
"scrollY": "200px",
|
22
|
"scrollCollapse": false,
|
23
|
"paging": false
|
24
|
});
|
25
|
}
|
26
|
},
|
27
|
dt_individual_search: function() {
|
28
|
var $dt_individual_search = $('#dt_individual_search');
|
29
|
if($dt_individual_search.length) {
|
30
|
|
31
|
// Setup - add a text input to each footer cell
|
32
|
$dt_individual_search.find('tfoot th').each( function() {
|
33
|
var title = $dt_individual_search.find('tfoot th').eq( $(this).index() ).text();
|
34
|
$(this).html('<input type="text" class="md-input" placeholder="' + title + '" />');
|
35
|
} );
|
36
|
|
37
|
// reinitialize md inputs
|
38
|
altair_md.inputs();
|
39
|
|
40
|
// DataTable
|
41
|
var individual_search_table = $dt_individual_search.DataTable();
|
42
|
|
43
|
// Apply the search
|
44
|
individual_search_table.columns().every(function() {
|
45
|
var that = this;
|
46
|
|
47
|
$('input', this.footer()).on('keyup change', function() {
|
48
|
that
|
49
|
.search( this.value )
|
50
|
.draw();
|
51
|
} );
|
52
|
});
|
53
|
|
54
|
}
|
55
|
},
|
56
|
dt_colVis: function() {
|
57
|
var $dt_colVis = $('#dt_colVis'),
|
58
|
$dt_buttons = $dt_colVis.prev('.dt_colVis_buttons');
|
59
|
|
60
|
if($dt_colVis.length) {
|
61
|
|
62
|
// init datatables
|
63
|
var colVis_table = $dt_colVis.DataTable({
|
64
|
buttons: [
|
65
|
{
|
66
|
extend: 'colvis',
|
67
|
fade: 0
|
68
|
}
|
69
|
]
|
70
|
});
|
71
|
|
72
|
colVis_table.buttons().container().appendTo( $dt_buttons );
|
73
|
|
74
|
}
|
75
|
},
|
76
|
dt_tableExport: function() {
|
77
|
var $dt_tableExport = $('#dt_tableExport'),
|
78
|
$dt_buttons = $dt_tableExport.prev('.dt_colVis_buttons');
|
79
|
|
80
|
if($dt_tableExport.length) {
|
81
|
var table_export = $dt_tableExport.DataTable({
|
82
|
buttons: [
|
83
|
{
|
84
|
extend: 'copyHtml5',
|
85
|
text: '<i class="uk-icon-files-o"></i> Copy',
|
86
|
titleAttr: 'Copy'
|
87
|
},
|
88
|
{
|
89
|
extend: 'print',
|
90
|
text: '<i class="uk-icon-print"></i> Print',
|
91
|
titleAttr: 'Print'
|
92
|
},
|
93
|
{
|
94
|
extend: 'excelHtml5',
|
95
|
text: '<i class="uk-icon-file-excel-o"></i> XLSX',
|
96
|
titleAttr: ''
|
97
|
},
|
98
|
{
|
99
|
extend: 'csvHtml5',
|
100
|
text: '<i class="uk-icon-file-text-o"></i> CSV',
|
101
|
titleAttr: 'CSV'
|
102
|
},
|
103
|
{
|
104
|
extend: 'pdfHtml5',
|
105
|
text: '<i class="uk-icon-file-pdf-o"></i> PDF',
|
106
|
titleAttr: 'PDF'
|
107
|
}
|
108
|
]
|
109
|
});
|
110
|
|
111
|
table_export.buttons().container().appendTo( $dt_buttons );
|
112
|
|
113
|
}
|
114
|
}
|
115
|
};
|