View | Details | Raw Unified | Return to bug 33484
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/datatables.js (-1 / +37 lines)
Lines 938-943 function _dt_add_delay(table_dt, table_node, delay_ms) { Link Here
938
    });
938
    });
939
}
939
}
940
940
941
function _dt_get_saved_state( localstorage_config, columns_settings ){
942
    var tables = JSON.parse( localstorage_config );
943
    // if a table configuration was found in local storage, parse it
944
    if( tables ){
945
        var stateSave_column_visibility = [];
946
        $(tables.columns).each(function(){
947
            stateSave_column_visibility.push( this.visible === true ? 0 : 1 );
948
        });
949
        $.each( columns_settings, function( index, key ){
950
            if( stateSave_column_visibility[ index ] !== columns_settings[key] ){
951
                columns_settings[ index ].is_hidden = stateSave_column_visibility[ index ];
952
            }
953
        });
954
        return columns_settings;
955
    } else {
956
        return columns_settings;
957
    }
958
}
959
941
(function($) {
960
(function($) {
942
961
943
    /**
962
    /**
Lines 992-997 function _dt_add_delay(table_dt, table_node, delay_ms) { Link Here
992
        }
1011
        }
993
1012
994
        if ( table_settings ) {
1013
        if ( table_settings ) {
1014
1015
            var table_key =
1016
                'DataTables_' +
1017
                table_settings['module'] +'_' +
1018
                table_settings['page'] +'_' +
1019
                table_settings['table'];
1020
1021
            settings["stateSave"] = true;
1022
            settings["stateSaveCallback"] = function( settings, data ) {
1023
                localStorage.setItem( table_key, JSON.stringify(data) )
1024
            }
1025
            settings["stateLoadCallback"] = function(settings) {
1026
                return JSON.parse( localStorage.getItem(table_key) )
1027
            }
1028
            var local_settings = localStorage.getItem(table_key);
1029
            var system_settings = table_settings["columns"];
1030
            var columns_settings = _dt_get_saved_state(local_settings, system_settings);
1031
995
            if ( table_settings.hasOwnProperty('default_display_length') && table_settings['default_display_length'] != null ) {
1032
            if ( table_settings.hasOwnProperty('default_display_length') && table_settings['default_display_length'] != null ) {
996
                settings["pageLength"] = table_settings['default_display_length'];
1033
                settings["pageLength"] = table_settings['default_display_length'];
997
            }
1034
            }
998
- 

Return to bug 33484