|
Lines 11-17
function KohaTable(id_selector, dt_parameters, table_settings, add_filters) {
Link Here
|
| 11 |
var selector = '#' + id_selector; |
11 |
var selector = '#' + id_selector; |
| 12 |
|
12 |
|
| 13 |
if ( table_settings ) { |
13 |
if ( table_settings ) { |
| 14 |
var columns_settings = table_settings['columns']; |
14 |
|
|
|
15 |
var table_key = |
| 16 |
'DataTables_' + |
| 17 |
table_settings['module'] +'_' + |
| 18 |
table_settings['page'] +'_' + |
| 19 |
table_settings['table']; |
| 20 |
|
| 21 |
// enable stateSave |
| 22 |
dt_parameters['stateSave'] = true; |
| 23 |
dt_parameters['stateSaveCallback'] = function( settings, data ) { |
| 24 |
localStorage.setItem( table_key, JSON.stringify(data) ) |
| 25 |
} |
| 26 |
dt_parameters['stateLoadCallback'] = function(settings) { |
| 27 |
return JSON.parse( localStorage.getItem(table_key) ) |
| 28 |
} |
| 29 |
|
| 30 |
// merge stateSave for column settings |
| 31 |
var local_settings = localStorage.getItem(table_key); |
| 32 |
var system_settings = table_settings['columns']; |
| 33 |
var columns_settings = get_columns_saved_state(local_settings, system_settings); |
| 15 |
|
34 |
|
| 16 |
$(columns_settings).each( function() { |
35 |
$(columns_settings).each( function() { |
| 17 |
var named_id = $( 'thead th[data-colname="' + this.columnname + '"]', selector ).index( selector + ' th' ); |
36 |
var named_id = $( 'thead th[data-colname="' + this.columnname + '"]', selector ).index( selector + ' th' ); |
| 18 |
- |
|
|