Lines 1-13
Link Here
|
1 |
[% USE ColumnsSettings %] |
1 |
[% USE ColumnsSettings %] |
2 |
|
2 |
|
3 |
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.colvis.css" /> |
3 |
<link rel="stylesheet" type="text/css" href="[% themelang %]/css/buttons.dataTables.min.css" /> |
4 |
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.colvis.js"></script> |
4 |
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/dataTables.buttons.min.js"></script> |
|
|
5 |
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/buttons.colVis.min.js"></script> |
5 |
|
6 |
|
6 |
<script type="text/javascript"> |
7 |
<script type="text/javascript"> |
7 |
function KohaTable(selector, dt_parameters, columns_settings) { |
8 |
function KohaTable(selector, dt_parameters, columns_settings) { |
8 |
var id = 0; |
9 |
var id = 0; |
9 |
var hidden_ids = []; |
10 |
var hidden_ids = []; |
10 |
var excluded_ids = []; |
11 |
var included_ids = []; |
11 |
$(columns_settings).each( function() { |
12 |
$(columns_settings).each( function() { |
12 |
var named_id = $( 'thead th[data-colname="' + this.columnname + '"]', selector ).index( 'th' ); |
13 |
var named_id = $( 'thead th[data-colname="' + this.columnname + '"]', selector ).index( 'th' ); |
13 |
var used_id = dt_parameters.bKohaColumnsUseNames ? named_id : id; |
14 |
var used_id = dt_parameters.bKohaColumnsUseNames ? named_id : id; |
Lines 16-27
function KohaTable(selector, dt_parameters, columns_settings) {
Link Here
|
16 |
if ( this['is_hidden'] == "1" ) { |
17 |
if ( this['is_hidden'] == "1" ) { |
17 |
hidden_ids.push( used_id ); |
18 |
hidden_ids.push( used_id ); |
18 |
} |
19 |
} |
19 |
if ( this['cannot_be_toggled'] == "1" ) { |
20 |
if ( this['cannot_be_toggled'] == "0" ) { |
20 |
excluded_ids.push( used_id ); |
21 |
included_ids.push( used_id ); |
21 |
} |
22 |
} |
22 |
id++; |
23 |
id++; |
23 |
}); |
24 |
}); |
24 |
dt_parameters[ "oColVis" ] = { "aiExclude": excluded_ids }; |
25 |
dt_parameters[ "buttons" ] = [ |
|
|
26 |
{ |
27 |
extend: 'colvis', |
28 |
columns: included_ids, |
29 |
} |
30 |
]; |
25 |
var table = $(selector).dataTable($.extend(true, {}, dataTablesDefaults, dt_parameters)); |
31 |
var table = $(selector).dataTable($.extend(true, {}, dataTablesDefaults, dt_parameters)); |
26 |
|
32 |
|
27 |
$(hidden_ids).each(function(index, value) { |
33 |
$(hidden_ids).each(function(index, value) { |