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

(-)a/koha-tmpl/intranet-tmpl/prog/js/datatables.js (-2 / +38 lines)
Lines 51-57 var dataTablesDefaults = { Link Here
51
    "lengthMenu": [[10, 20, 50, 100, -1], [10, 20, 50, 100, __('All')]],
51
    "lengthMenu": [[10, 20, 50, 100, -1], [10, 20, 50, 100, __('All')]],
52
    "pageLength": 20,
52
    "pageLength": 20,
53
    "fixedHeader": true,
53
    "fixedHeader": true,
54
    initComplete: function( settings) {
54
    initComplete: function( settings ) {
55
        var tableId = settings.nTable.id
55
        var tableId = settings.nTable.id
56
        var state =  settings.oLoadedState;
56
        var state =  settings.oLoadedState;
57
        state && toggledClearFilter(state.search.search, tableId);
57
        state && toggledClearFilter(state.search.search, tableId);
Lines 61-66 var dataTablesDefaults = { Link Here
61
        $(this).on( 'search.dt', function ( e, settings ) {
61
        $(this).on( 'search.dt', function ( e, settings ) {
62
            toggledClearFilter(settings.oPreviousSearch.sSearch, tableId);
62
            toggledClearFilter(settings.oPreviousSearch.sSearch, tableId);
63
        });
63
        });
64
65
        if (settings.ajax) {
66
            _dt_add_delay($("#"+tableId));
67
        }
64
    }
68
    }
65
};
69
};
66
70
Lines 922-927 function _dt_add_filters(table_node, table_dt, filters_options = {}) { Link Here
922
    } );
926
    } );
923
}
927
}
924
928
929
// List of unbind keys (Ctrl, Alt, Direction keys, etc.)
930
// These keys must not launch filtering
931
var blacklist_keys = new Array(0, 16, 17, 18, 37, 38, 39, 40);
932
933
function _dt_add_delay(table_node, delay_ms) {
934
935
    let dt = table_node.DataTable();
936
    delay = (typeof delay == 'undefined') ? 500 : delay;
937
938
    var previousSearch = null;
939
    var timerId = null;
940
    $("#"+table_node.attr('id')+"_wrapper").find(".dataTables_filter input")
941
    .unbind()
942
    .bind("keyup", function(event) {
943
        var input = $(this);
944
        if (blacklist_keys.indexOf(event.keyCode) != -1) {
945
            return;
946
        } else if ( event.keyCode == '13' ) {
947
            dt.search($(input).val()).draw();
948
        } else {
949
            let val = $(input).val();
950
            if (previousSearch === null || previousSearch != val){
951
                window.clearTimeout(timerId);
952
                previousSearch = val;
953
                timerId = window.setTimeout(function(){
954
                    dt.search($(input).val()).draw();
955
                }, delay);
956
            }
957
        }
958
959
        return;
960
    });
961
}
925
962
926
(function($) {
963
(function($) {
927
964
928
- 

Return to bug 35284