|
Lines 1330-1335
Link Here
|
| 1330 |
$.fn.select2.defaults.set("width", "100%" ); |
1330 |
$.fn.select2.defaults.set("width", "100%" ); |
| 1331 |
$.fn.select2.defaults.set("dropdownAutoWidth", true ); |
1331 |
$.fn.select2.defaults.set("dropdownAutoWidth", true ); |
| 1332 |
|
1332 |
|
|
|
1333 |
var pickup_locations_by_item = {}; |
| 1334 |
|
| 1333 |
$(document).ready(function() { |
1335 |
$(document).ready(function() { |
| 1334 |
$('#cancellation-reason-fieldset').hide(); |
1336 |
$('#cancellation-reason-fieldset').hide(); |
| 1335 |
$('.rank-request').on('change', function() { |
1337 |
$('.rank-request').on('change', function() { |
|
Lines 1366-1380
Link Here
|
| 1366 |
ToggleHoldsToPlace(); |
1368 |
ToggleHoldsToPlace(); |
| 1367 |
}); |
1369 |
}); |
| 1368 |
|
1370 |
|
| 1369 |
[% IF Koha.Preference('UseBranchTransferLimits') %] |
1371 |
function setPickupLocation (select) { |
| 1370 |
$("#pickup").on('change', function(){ |
1372 |
var item_id = select.data('item-id'); |
| 1371 |
var pickup = $("#pickup").val(); |
1373 |
var url = '/api/v1/items/' + encodeURIComponent(item_id) + '/pickup_locations'; |
|
|
1374 |
|
| 1375 |
$.ajax({ |
| 1376 |
dataType: 'json', |
| 1377 |
url: url, |
| 1378 |
data: { |
| 1379 |
"q": JSON.stringify({ |
| 1380 |
"name": { |
| 1381 |
"-like":'%'+(($.param().term === undefined) ? '' : $.param().term)+'%' |
| 1382 |
} |
| 1383 |
}), |
| 1384 |
"_order_by": "name", |
| 1385 |
"_page": $.param().page, |
| 1386 |
"patron_id": select.data('patron-id') |
| 1387 |
}, |
| 1388 |
success: function(data) { |
| 1389 |
pickup_locations_by_item[`${item_id}`] = []; |
| 1390 |
data.forEach(function (pickup_location) { |
| 1391 |
pickup_locations_by_item[`${item_id}`].push({ |
| 1392 |
"id": pickup_location.library_id, |
| 1393 |
"name": pickup_location.name |
| 1394 |
}); |
| 1395 |
}); |
| 1396 |
} |
| 1397 |
}); |
| 1398 |
} |
| 1399 |
|
| 1400 |
$("#pickup").on('change', function() { |
| 1401 |
var pickup = $("#pickup").val(); |
| 1402 |
[% IF Koha.Preference('UseBranchTransferLimits') %] |
| 1372 |
var url = "?pickup=" + pickup; |
1403 |
var url = "?pickup=" + pickup; |
| 1373 |
url += "&borrowernumber=" + borrowernumber; |
1404 |
url += "&borrowernumber=" + borrowernumber; |
| 1374 |
url += "&biblionumber=" + biblionumbers[0]; |
1405 |
url += "&biblionumber=" + biblionumbers[0]; |
| 1375 |
window.location.replace(url); |
1406 |
window.location.replace(url); |
| 1376 |
}); |
1407 |
[% ELSE %] |
| 1377 |
[% END %] |
1408 |
$(".pickup_locations").each(function () { |
|
|
1409 |
const pickup_locations = pickup_locations_by_item[$(this).data('item-id')]; |
| 1410 |
if (pickup_locations) { |
| 1411 |
const location = pickup_locations.find((pickup_location) => pickup_location.id === pickup); |
| 1412 |
if (location) { |
| 1413 |
var option = $("<option>").val(location.id).text(location.name).attr("selected", "selected"); |
| 1414 |
$(this).append(option).trigger('change'); |
| 1415 |
$(this).val(location.id); |
| 1416 |
$(this).pickup_locations_dropdown(); |
| 1417 |
} |
| 1418 |
} |
| 1419 |
}); |
| 1420 |
[% END %] |
| 1421 |
}); |
| 1378 |
|
1422 |
|
| 1379 |
var my_table = $("#requestspecific").dataTable($.extend(true, {}, dataTablesDefaults, { |
1423 |
var my_table = $("#requestspecific").dataTable($.extend(true, {}, dataTablesDefaults, { |
| 1380 |
'bPaginate': false, |
1424 |
'bPaginate': false, |
|
Lines 1485-1490
Link Here
|
| 1485 |
|
1529 |
|
| 1486 |
$(".pickup_locations").each(function () { |
1530 |
$(".pickup_locations").each(function () { |
| 1487 |
$(this).pickup_locations_dropdown(); |
1531 |
$(this).pickup_locations_dropdown(); |
|
|
1532 |
setPickupLocation($(this)); |
| 1488 |
}); |
1533 |
}); |
| 1489 |
}); |
1534 |
}); |
| 1490 |
|
1535 |
|
| 1491 |
- |
|
|