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 , 'aoColumns': aoColumns
19 ,'bFiltersAlreadyActivated': false
21 filters_row.addClass('columnFilter');
23 table.dataTable().columnFilter({
24 'sPlaceHolder': 'head:after'
25 , 'aoColumns': aoColumns
26 ,'bFiltersAlreadyActivated': true
33 $('#' + id + '_activate_filters')
34 .html('<i class="fa fa-filter"></i> ' + __('Deactivate filters') )
37 deactivate_filters(id);
44 function deactivate_filters(id) {
45 filters_row = $("#" + id ).find('thead tr.filters_row');
47 filters_row.find('input[type="text"]')
48 .val('') // Empty filter text boxes
49 .trigger('keyup') // Filter (display all rows)
50 .trigger('blur'); // Reset value to the column name
53 $('#' + id + '_activate_filters')
54 .html('<i class="fa fa-filter"></i> ' + __('Activate filters') )
57 activate_filters(id, true);