View | Details | Raw Unified | Return to bug 31579
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt (-6 / +50 lines)
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
- 

Return to bug 31579