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