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

(-)a/koha-tmpl/intranet-tmpl/prog/js/datatables.js (-1 / +36 lines)
Lines 883-888 function _dt_add_filters(table_node, table_dt, filters_options = {}) { Link Here
883
    } );
883
    } );
884
}
884
}
885
885
886
function _dt_get_saved_state( localstorage_config, columns_settings ){
887
    var tables = JSON.parse( localstorage_config );
888
    // if a table configuration was found in local storage, parse it
889
    if( tables ){
890
        var stateSave_column_visibility = [];
891
        $(tables.columns).each(function(){
892
            stateSave_column_visibility.push( this.visible === true ? 0 : 1 );
893
        });
894
        $.each( columns_settings, function( index, key ){
895
            if( stateSave_column_visibility[ index ] !== columns_settings[key] ){
896
                columns_settings[ index ].is_hidden = stateSave_column_visibility[ index ];
897
            }
898
        });
899
        return columns_settings;
900
    } else {
901
        return columns_settings;
902
    }
903
}
886
904
887
(function($) {
905
(function($) {
888
906
Lines 937-942 function _dt_add_filters(table_node, table_dt, filters_options = {}) { Link Here
937
        }
955
        }
938
956
939
        if ( table_settings ) {
957
        if ( table_settings ) {
958
959
            var table_key =
960
                'DataTables_' +
961
                table_settings['module'] +'_' +
962
                table_settings['page'] +'_' +
963
                table_settings['table'];
964
965
            settings["stateSave"] = true;
966
            settings["stateSaveCallback"] = function( settings, data ) {
967
                localStorage.setItem( table_key, JSON.stringify(data) )
968
            }
969
            settings["stateLoadCallback"] = function(settings) {
970
                return JSON.parse( localStorage.getItem(table_key) )
971
            }
972
            var local_settings = localStorage.getItem(table_key);
973
            var system_settings = table_settings["columns"];
974
            var columns_settings = _dt_get_saved_state(local_settings, system_settings);
975
940
            if ( table_settings.hasOwnProperty('default_display_length') && table_settings['default_display_length'] != null ) {
976
            if ( table_settings.hasOwnProperty('default_display_length') && table_settings['default_display_length'] != null ) {
941
                settings["pageLength"] = table_settings['default_display_length'];
977
                settings["pageLength"] = table_settings['default_display_length'];
942
            }
978
            }
943
- 

Return to bug 33484