1 function activate_filters(id, bShowFilters) {
2 var table = $("#" + id );
3 if (table.length == 1) {
4 filters_row = table.find('thead tr.filters_row');
7 filters_row.find('th').each(function() {
8 if(this.className === "NoSort"){
11 aoColumns.push('text');
15 if (table.find('thead tr.columnFilter').length == 0) {
16 table.dataTable().columnFilter({
17 'sPlaceHolder': 'head:after'
18 , "columns": aoColumns
19 ,'bFiltersAlreadyActivated': false
21 filters_row.addClass('columnFilter');
27 $('#' + id + '_activate_filters')
28 .html('<i class="fa fa-filter"></i> ' + __('Deactivate filters') )
31 deactivate_filters(id);
38 function deactivate_filters(id) {
39 filters_row = $("#" + id ).find('thead tr.filters_row');
41 filters_row.find('input[type="text"]')
42 .val('') // Empty filter text boxes
43 .trigger('keyup') // Filter (display all rows)
44 .trigger('blur'); // Reset value to the column name
47 $('#' + id + '_activate_filters')
48 .html('<i class="fa fa-filter"></i> ' + __('Activate filters') )
51 activate_filters(id, true);