2 [% INCLUDE 'doc-head-open.inc' %]
3 <title>Koha › Patron search</title>
4 [% INCLUDE 'doc-head-close.inc' %]
5 <link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.css" />
6 [% INCLUDE 'datatables.inc' %]
8 <script type="text/javascript">
12 $(document).ready(function(){
16 [% IF view != "show_results" %]
17 $("#searchresults").hide();
21 $("#searchmember_filter").on('keyup', function(){
24 // Apply DataTables on the results table
25 dtMemberResults = $("#memberresultst").dataTable($.extend(true, {}, dataTablesDefaults, {
27 'sAjaxSource': "/cgi-bin/koha/svc/members/search",
28 'fnServerData': function(sSource, aoData, fnCallback) {
33 'name': 'searchmember',
34 'value': $("#searchmember_filter").val()
37 'name': 'template_path',
38 'value': '[% json_template %]',
40 [% IF patrons_with_acq_perm_only %]
42 'name': 'has_permission',
43 'value': 'acquisition.order_manage',
52 'success': function(json){
58 [% FOR column IN columns %]
59 [% IF column == 'action' %]
60 { 'mDataProp': 'dt_action', 'bSortable': false }
62 { 'mDataProp': 'dt_[% column %]' }
64 [% UNLESS loop.last %],[% END %]
68 [% IF patrons_with_acq_perm_only %]
71 'sPaginationType': 'full_numbers',
72 "iDisplayLength": [% Koha.Preference('PatronsPerPage') %],
77 dtMemberResults.fnAddFilters("filter", 750);
80 var delay = (function(){
82 return function(callback, ms){
84 timer = setTimeout(callback, ms);
91 $("#searchresults").show();
93 if ( $("#searchmember_filter").val().length > 0 ) {
95 dtMemberResults.fnDraw();
102 // modify parent window owner element
103 [% IF selection_type == 'add' %]
104 [%# Note that add_user could sent data instead of borrowername too %]
105 function add_user(borrowernumber, borrowername) {
106 var p = window.opener;
109 if ( p.add_user(borrowernumber, borrowername) < 0 ) {
110 $("#error").html(_("Borrower '%s' is already in the list.").format(borrowername));
113 $("#info").html(_("Borrower '%s' added.").format(borrowername));
117 [% ELSIF selection_type == 'select' %]
118 function select_user(borrowernumber, data) {
119 var p = window.opener;
120 p.select_user(borrowernumber, data);
129 <div id="patron_search" class="yui-t7">
133 <h3>Search for patron</h3>
135 <label for="searchmember_filter">Search:</label>
136 <input type="text" id="searchmember_filter" value="[% searchmember %]"/>
138 [% IF patrons_with_acq_perm_only %]
139 <div class="hint">Only staff with superlibrarian or acquisitions permissions (or order_manage permission if granular permissions are enabled) are returned in the search results</div>
142 <div id="info" class="dialog message"></div>
143 <div id="error" class="dialog alert"></div>
145 <div id="searchresults">
146 <table id="memberresultst">
149 [% FOR column IN columns %]
151 [% CASE 'cardnumber' %]<th>Card</th>
152 [% CASE 'dateofbirth' %]<th>Date of birth</th>
153 [% CASE 'address' %]<th>Address</th>
154 [% CASE 'name' %]<th>Name</th>
155 [% CASE 'branch' %]<th>Library</th>
156 [% CASE 'category' %]<th>Category</th>
157 [% CASE 'action' %]<th> </th>
166 <div id="closewindow"><a href="#" class="close">Close</a></div>
169 [% INCLUDE 'intranet-bottom.inc' %]