|
Lines 53-71
var dataTablesDefaults = {
Link Here
|
| 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 = $("#" + tableId ).DataTable().state(); |
| 57 |
state && toggledClearFilter(state.search.search, tableId); |
| 56 |
// When the DataTables search function is triggered, |
58 |
// When the DataTables search function is triggered, |
| 57 |
// enable or disable the "Clear filter" button based on |
59 |
// enable or disable the "Clear filter" button based on |
| 58 |
// the presence of a search string |
60 |
// the presence of a search string |
| 59 |
$("#" + tableId ).on( 'search.dt', function ( e, settings ) { |
61 |
$("#" + tableId ).on( 'search.dt', function ( e, settings ) { |
| 60 |
if( settings.oPreviousSearch.sSearch == "" ){ |
62 |
toggledClearFilter(settings.oPreviousSearch.sSearch, tableId); |
| 61 |
$("#" + tableId + "_wrapper").find(".dt_button_clear_filter").addClass("disabled"); |
|
|
| 62 |
} else { |
| 63 |
$("#" + tableId + "_wrapper").find(".dt_button_clear_filter").removeClass("disabled"); |
| 64 |
} |
| 65 |
}); |
63 |
}); |
| 66 |
} |
64 |
} |
| 67 |
}; |
65 |
}; |
| 68 |
|
66 |
|
|
|
67 |
function toggledClearFilter(searchText, tableId){ |
| 68 |
if( searchText == "" ){ |
| 69 |
$("#" + tableId + "_wrapper").find(".dt_button_clear_filter").addClass("disabled"); |
| 70 |
} else { |
| 71 |
$("#" + tableId + "_wrapper").find(".dt_button_clear_filter").removeClass("disabled"); |
| 72 |
} |
| 73 |
} |
| 74 |
|
| 69 |
|
75 |
|
| 70 |
// Return an array of string containing the values of a particular column |
76 |
// Return an array of string containing the values of a particular column |
| 71 |
$.fn.dataTableExt.oApi.fnGetColumnData = function ( oSettings, iColumn, bUnique, bFiltered, bIgnoreEmpty ) { |
77 |
$.fn.dataTableExt.oApi.fnGetColumnData = function ( oSettings, iColumn, bUnique, bFiltered, bIgnoreEmpty ) { |
|
Lines 846-851
jQuery.fn.dataTable.ext.errMode = function(settings, note, message) {
Link Here
|
| 846 |
|
852 |
|
| 847 |
if ( add_filters ) { |
853 |
if ( add_filters ) { |
| 848 |
var table_dt = table.DataTable(); |
854 |
var table_dt = table.DataTable(); |
|
|
855 |
// table_dt.on('search', console.log); |
| 849 |
$(this).find('thead tr:eq(1) th').each( function (i) { |
856 |
$(this).find('thead tr:eq(1) th').each( function (i) { |
| 850 |
var is_searchable = table_dt.settings()[0].aoColumns[i].bSearchable; |
857 |
var is_searchable = table_dt.settings()[0].aoColumns[i].bSearchable; |
| 851 |
if ( is_searchable ) { |
858 |
if ( is_searchable ) { |
| 852 |
- |
|
|