From 6278d946be7a04e3c8e510c74fbd37be52d58b51 Mon Sep 17 00:00:00 2001 From: Lucas Gass Date: Wed, 3 Jul 2024 22:24:03 +0000 Subject: [PATCH] Bug 37238: Replace jquery.dataTables.columnFilter.js with native DataTables function --- .../prog/en/modules/catalogue/itemsearch.tt | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/itemsearch.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/itemsearch.tt index 624e1678536..4e18d6e8827 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/itemsearch.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/itemsearch.tt @@ -517,7 +517,8 @@ + ' ' + ' ' + ' ' - + ' ' + tr + tr + '' + + ' ' + tr + '' + + ' ' + tr + '' + ' ' + '
' + ''; @@ -619,6 +620,24 @@ "drawCallback": function( settings ) { prepSelections(); }, + "initComplete": function() { + $('#results').DataTable().columns().every(function () { + let column = this; + let columnName = $(column.footer()).data('colname'); + let title = column.footer().textContent; + + let input = document.createElement('input'); + input.classList.add('text_filter', 'form-control' , 'search_init'); + input.placeholder = title; + column.footer().replaceChildren(input); + + input.addEventListener('keyup', () => { + if (column.search() !== this.value) { + column.search(input.value).draw(); + } + }); + }); + }, fixedHeader: false // There is a bug on this view }, table_settings ).columnFilter({ 'sPlaceHolder': 'head:after', -- 2.39.2