From 166e62216b372e55722d9bdfeb52fa401ff36c50 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Thu, 17 Feb 2022 09:26:02 +0100 Subject: [PATCH] Bug 30055: Force exact match for dropdown For libraries and categories we need to use an exact match. --- .../prog/en/modules/members/search.tt | 4 ++-- koha-tmpl/intranet-tmpl/prog/js/datatables.js | 24 ++++++++++++++----- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/search.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/members/search.tt index 8f14421f9e6..3b79667d9dd 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/search.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/search.tt @@ -344,11 +344,11 @@ [% CASE 'branch' %] let library_id = $("#branchcode_filter").val(); patrons_table.find('thead tr:eq(1) th[data-filter="libraries"] select').val(library_id); - table_dt.column([% loop.count - 1 %]).search(library_id); + table_dt.column([% loop.count - 1 %]).search(library_id ? '^'+library_id+'$' : ''); [% CASE 'category' %] let category_id = $("#categorycode_filter").val(); patrons_table.find('thead tr:eq(1) th[data-filter="categories"] select').val(category_id); - table_dt.column([% loop.count - 1 %]).search(category_id); + table_dt.column([% loop.count - 1 %]).search(category_id ? '^'+category_id+'$' : ''); [% END %] [% END %] table_dt.search(""); diff --git a/koha-tmpl/intranet-tmpl/prog/js/datatables.js b/koha-tmpl/intranet-tmpl/prog/js/datatables.js index f369fbebfc6..4e19cc93905 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/datatables.js +++ b/koha-tmpl/intranet-tmpl/prog/js/datatables.js @@ -562,9 +562,14 @@ jQuery.fn.dataTable.ext.errMode = function(settings, note, message) { for (var i=0;i