From 01b051088d767c032c8231026c1916c5e74af176 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Wed, 2 Oct 2024 14:50:54 +0200 Subject: [PATCH] Bug 37334: Allow a column filter to be shown even searchable is off We do not want to use the usual filtering method here, we are building the query from "additional filters" Signed-off-by: Lucas Gass Signed-off-by: Emmi Takkinen --- koha-tmpl/intranet-tmpl/prog/js/datatables.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/js/datatables.js b/koha-tmpl/intranet-tmpl/prog/js/datatables.js index 084cb8c82c8..5b9ac51e0c4 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/datatables.js +++ b/koha-tmpl/intranet-tmpl/prog/js/datatables.js @@ -831,9 +831,10 @@ function _dt_add_filters(table_node, table_dt, filters_options = {}) { let i = column.index(); var visible_i = table_dt.column.index('fromData', i); let th = $(table_node).find('thead tr:eq(1) th:eq(%s)'.format(visible_i)); - var is_searchable = columns[i].bSearchable; - $(th).removeClass('sorting').removeClass("sorting_asc").removeClass("sorting_desc"); - if ( is_searchable ) { + var is_searchable = table_dt.settings()[0].aoColumns[i].bSearchable; + $(this).removeClass('sorting').removeClass("sorting_asc").removeClass("sorting_desc"); + $(this).data('th-id', i); + if ( is_searchable || $(this).data('filter') || filters_options[i] ) { let input_type = 'input'; let existing_search = column.search(); if ( $(th).data('filter') || filters_options.hasOwnProperty(i)) { -- 2.39.5