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 |
- |
|
|