X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=koha-tmpl%2Fintranet-tmpl%2Fprog%2Fen%2Fmodules%2Fmembers%2Fsearch.tt;h=7422381373e6837b600d1787452cd404c0063e98;hb=073536572ffa5daa2f67f896042097f326995929;hp=c1b16a8d22cb8439cbefb1c2b5ec9afbf6d31b39;hpb=8a21a9c8d89b56b8e8b8c4107d9f210f0d747d1e;p=srvgit
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 c1b16a8d22..7422381373 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/search.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/search.tt
@@ -76,7 +76,7 @@
-
+
@@ -165,21 +165,25 @@
if (!start_with) return "";
return { "like": start_with + "%" }
},
- [% IF Koha.Preference('ExtendedPatronAttributes') %]
- "-or": function(){
+ "-and": function(){
let filter = $("#searchmember_filter").val();
if (!filter) return "";
+ [% SET search_fields = Koha.Preference('DefaultPatronSearchFields') || 'surname,firstname,othernames,cardnumber,userid' %]
return [
+ [% FOR search_field IN search_fields.split(',') %]
+ {"me.[% search_field | html %]":{"like":"%"+filter+"%"}},
+ [% END %]
+ [% IF Koha.Preference('ExtendedPatronAttributes') %]
{
- "extended_attributes.value": { "like": "%" + filter + "%" }
- },
- {
+ "extended_attributes.value": { "like": "%" + filter + "%" },
"extended_attributes.code": extended_attribute_types
}
+ [% END %]
];
},
- [% END %]
};
+ [% SET default_sort_column = "name" %]
+ [% SET order_column_index = 0 %]
patrons_table = $("#memberresultst").kohaTable({
"ajax": {
[% SWITCH filter %]
@@ -196,10 +200,12 @@
[% END %]
},
embed: ['extended_attributes'],
- "order": [[ 1, "asc" ]],
"iDeferLoading": 0,
"columns": [
[% FOR column IN columns %]
+ [% IF default_sort_column == column %]
+ [% order_column_index = loop.count - 1%]
+ [% END %]
[% SWITCH column %]
[% CASE 'cardnumber' %]
{
@@ -227,7 +233,7 @@
}
[% CASE 'name' %]
{
- "data": "me.firstname:me.surname",
+ "data": "me.firstname:me.surname:me.othernames",
"searchable": true,
"orderable": true,
"render": function( data, type, row, meta ) {
@@ -287,6 +293,7 @@
[% UNLESS loop.last %],[% END %]
[% END %]
],
+ "order": [[ [% order_column_index | html %], "asc" ]],
'bAutoWidth': false,
'sPaginationType': 'full_numbers',
"iDisplayLength": [% Koha.Preference('PatronsPerPage') | html %],
@@ -337,14 +344,14 @@
[% 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($("#searchmember_filter").val());
+ table_dt.search("");
table_dt.draw();
return false;
}