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 |
- |
|
|