Lines 415-426
Link Here
|
415 |
</li> |
415 |
</li> |
416 |
<li> |
416 |
<li> |
417 |
<label for="pickup">Pickup at:</label> |
417 |
<label for="pickup">Pickup at:</label> |
418 |
<select name="pickup" size="1" id="pickup"> |
418 |
[% UNLESS ( multi_hold ) %] |
419 |
[% UNLESS ( multi_hold ) %] |
419 |
<select name="pickup" size="1" id="pickup" data-biblio-id="[% biblio.biblionumber | html %]" data-patron-id="[% patron.borrowernumber | html %]"> |
420 |
[% PROCESS options_for_libraries libraries => Branches.pickup_locations({ search_params => { biblio => biblionumber, patron => patron }, selected => pickup }) %] |
420 |
<option selected="selected" value="[% pickup | html %]">[% Branches.GetName(pickup) | html %]</option> |
421 |
[% ELSE %] |
421 |
[% ELSE %] |
422 |
[% PROCESS options_for_libraries libraries => Branches.all({ selected => pickup, search_params => { pickup_location => 1 } }) %] |
422 |
<select name="pickup" size="1" id="pickup" data-patron-id="[% patron.borrowernumber | html %]"> |
423 |
[% END %] |
423 |
[% PROCESS options_for_libraries libraries => Branches.all({ selected => pickup, search_params => { pickup_location => 1 } }) %] |
|
|
424 |
[% END %] |
424 |
</select> |
425 |
</select> |
425 |
</li> |
426 |
</li> |
426 |
|
427 |
|
Lines 1208-1213
Link Here
|
1208 |
templateResult: display_pickup_location |
1209 |
templateResult: display_pickup_location |
1209 |
}); |
1210 |
}); |
1210 |
}); |
1211 |
}); |
|
|
1212 |
$("#pickup").each( function () { |
1213 |
var this_dropdown = $(this); |
1214 |
var patron_id = $(this).data('patron-id'); |
1215 |
var biblio_id = $(this).data('biblio-id'); |
1216 |
|
1217 |
this_dropdown.select2({ |
1218 |
allowClear: false, |
1219 |
ajax: { |
1220 |
url: '/api/v1/biblios/' + encodeURIComponent(biblio_id) + '/pickup_locations', |
1221 |
delay: 300, // wait 300 milliseconds before triggering the request |
1222 |
dataType: 'json', |
1223 |
data: function (params) { |
1224 |
var search_term = (params.term === undefined) ? '' : params.term; |
1225 |
var query = { |
1226 |
"q": JSON.stringify({"name":{"-like":search_term+'%'}}), |
1227 |
"_order_by": "name", |
1228 |
"patron_id": patron_id |
1229 |
}; |
1230 |
return query; |
1231 |
}, |
1232 |
processResults: function (data) { |
1233 |
var results = []; |
1234 |
data.forEach( function ( pickup_location ) { |
1235 |
results.push( |
1236 |
{ |
1237 |
"id": pickup_location.library_id.escapeHtml(), |
1238 |
"text": pickup_location.name.escapeHtml(), |
1239 |
"needs_override": pickup_location.needs_override |
1240 |
} |
1241 |
); |
1242 |
}); |
1243 |
return { "results": results }; |
1244 |
} |
1245 |
}, |
1246 |
templateResult: display_pickup_location |
1247 |
}); |
1248 |
}); |
1211 |
}); |
1249 |
}); |
1212 |
|
1250 |
|
1213 |
function check() { |
1251 |
function check() { |