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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt (-45 / +50 lines)
Lines 464-516 Link Here
464
                                <label for="holdnotes">Notes:</label>
464
                                <label for="holdnotes">Notes:</label>
465
                                <textarea id="holdnotes" name="notes" cols="30" rows="1"></textarea>
465
                                <textarea id="holdnotes" name="notes" cols="30" rows="1"></textarea>
466
                            </li>
466
                            </li>
467
                            <li>
468
                                <label for="pickup">Pickup at:</label>
469
                                <select name="pickup" id="pickup"
470
                                        data-biblio-id="[% biblio.biblionumber | html %]"
471
                                        data-patron-id="[% patron.borrowernumber | html %]"
472
                                        data-pickup-location-source="biblio">
473
                                    [% PROCESS options_for_libraries libraries => Branches.pickup_locations({ search_params => { biblio => biblionumber, patron => patron }, selected => pickup }) %]
474
                                </select>
475
                            </li>
476
                            [% IF Koha.Preference('AllowHoldItemTypeSelection') %]
477
                                <li>
478
                                    <label for="itemtype">Request specific item type:</label>
479
                                    <select name="itemtype" id="itemtype">
480
                                        <option value="">Any item type</option>
481
                                        [%- FOREACH itemtype IN available_itemtypes %]
482
                                            <option value="[% itemtype | html %]">[% ItemTypes.GetDescription( itemtype ) | html %]</option>
483
                                        [%- END %]
484
                                    </select>
485
                                </li>
486
                            [% END %]
487
                            [% IF ( reserve_in_future ) %]
467
                            [% IF ( reserve_in_future ) %]
488
                                <li>
468
                                <li>
489
                                    <label for="from">Hold starts on date:</label>
469
                                    <label for="from">Hold starts on date:</label>
490
                                    <input id="reserve_date" name="reserve_date" id="from" size="10" type="text" data-date_to="expiration_date" class="flatpickr" data-flatpickr-futuredate="true" />
470
                                    <input id="reserve_date" name="reserve_date" id="from" size="10" type="text" data-date_to="expiration_date" class="flatpickr" data-flatpickr-futuredate="true" />
491
                                </li>
471
                                </li>
492
                            [% END %]
472
                            [% END %]
493
                                <li>
494
                                    <label for="requestany">Hold next available item </label>
495
                                    [% IF force_hold_level == 'item' %]
496
                                        <input type="checkbox" id="requestany" name="request" disabled="true" />
497
                                    [% ELSIF force_hold_level == 'record' %]
498
                                        <input type="checkbox" id="requestany" checked="checked" value="Any" disabled="true"/>
499
                                        <input type="hidden" name="request" value="Any"/>
500
                                    [% ELSE %]
501
                                        <input type="checkbox" id="requestany" name="request" checked="checked" value="Any" />
502
                                    [% END %]
503
                                    <input type="hidden" name="alreadyreserved" value="[% alreadyreserved | html %]" />
504
                                </li>
505
473
506
                                [% IF remaining_holds_for_record > 1 %]
507
                                    <li>
508
                                        <label for="holds_to_place_count">Holds to place (count)</label>
509
                                        <input type="text" inputmode="numeric" pattern="[0-9]*" id="holds_to_place_count" name="holds_to_place_count" maxlength="[% remaining_holds_for_record | html %]" value="1" />
510
                                    </li>
511
                                [% ELSE %]
512
                                    <input type="hidden" name="holds_to_place_count" value="1" />
513
                                [% END %]
514
474
515
                            <li>
475
                            <li>
516
                                <label for="to">Hold expires on date:</label>
476
                                <label for="to">Hold expires on date:</label>
Lines 521-526 Link Here
521
                                <input name="non_priority" id="non_priority" type="checkbox" />
481
                                <input name="non_priority" id="non_priority" type="checkbox" />
522
                                <span class="hint">A non priority hold doesn't prevent a current checkout from renewing</span>
482
                                <span class="hint">A non priority hold doesn't prevent a current checkout from renewing</span>
523
                            </li>
483
                            </li>
484
                            <fieldset>
485
                                <legend>
486
                                    <label for="requestany">
487
                                        Hold next available item
488
                                        [% IF force_hold_level == 'item' %]
489
                                            <input type="checkbox" id="requestany" name="request" disabled="true" />
490
                                        [% ELSIF force_hold_level == 'record' %]
491
                                            <input type="checkbox" id="requestany" checked="checked" value="Any" disabled="true"/>
492
                                            <input type="hidden" name="request" value="Any"/>
493
                                        [% ELSE %]
494
                                            <input type="checkbox" id="requestany" name="request" checked="checked" value="Any" />
495
                                        [% END %]
496
                                        <input type="hidden" name="alreadyreserved" value="[% alreadyreserved | html %]" />
497
                                    </label>
498
                                </legend>
499
                                <ol>
500
                                    <li>
501
                                        <label for="pickup">Pickup at:</label>
502
                                        <select name="pickup" id="pickup"
503
                                                data-biblio-id="[% biblio.biblionumber | html %]"
504
                                                data-patron-id="[% patron.borrowernumber | html %]"
505
                                                data-pickup-location-source="biblio">
506
                                            [% PROCESS options_for_libraries libraries => Branches.pickup_locations({ search_params => { biblio => biblionumber, patron => patron }, selected => pickup }) %]
507
                                        </select>
508
                                    </li>
509
                                    [% IF Koha.Preference('AllowHoldItemTypeSelection') %]
510
                                        <li>
511
                                            <label for="itemtype">Request specific item type:</label>
512
                                            <select name="itemtype" id="itemtype">
513
                                                <option value="">Any item type</option>
514
                                                [%- FOREACH itemtype IN available_itemtypes %]
515
                                                    <option value="[% itemtype | html %]">[% ItemTypes.GetDescription( itemtype ) | html %]</option>
516
                                                [%- END %]
517
                                            </select>
518
                                        </li>
519
                                    [% END %]
520
                                    [% IF remaining_holds_for_record > 1 %]
521
                                        <li>
522
                                            <label for="holds_to_place_count">Holds to place (count)</label>
523
                                            <input type="text" inputmode="numeric" pattern="[0-9]*" id="holds_to_place_count" name="holds_to_place_count" maxlength="[% remaining_holds_for_record | html %]" value="1" />
524
                                        </li>
525
                                    [% ELSE %]
526
                                        <input type="hidden" name="holds_to_place_count" value="1" />
527
                                    [% END %]
528
                                </ol>
529
                            </fieldset>
524
                        </ol>
530
                        </ol>
525
                        <fieldset class="action">
531
                        <fieldset class="action">
526
                            [% IF ( patron.borrowernumber ) %]
532
                            [% IF ( patron.borrowernumber ) %]
Lines 1245-1253 Link Here
1245
            });
1251
            });
1246
            function ToggleHoldsToPlace() {
1252
            function ToggleHoldsToPlace() {
1247
                if ( $("#requestany").prop('checked') ) {
1253
                if ( $("#requestany").prop('checked') ) {
1248
                    $("#holds_to_place_count").prop('disabled', false);
1254
                    $("#holds_to_place_count,#pickup,#itemtype").prop('disabled', false);
1249
                } else {
1255
                } else {
1250
                    $("#holds_to_place_count").prop('disabled', true);
1256
                    $("#holds_to_place_count,#pickup,#itemtype").prop('disabled', true);
1251
                }
1257
                }
1252
            }
1258
            }
1253
            ToggleHoldsToPlace();
1259
            ToggleHoldsToPlace();
Lines 1487-1496 Link Here
1487
                });
1493
                });
1488
                if(onechecked == 1){
1494
                if(onechecked == 1){
1489
                    $("#requestany").prop("checked", false);
1495
                    $("#requestany").prop("checked", false);
1490
                    $("#holds_to_place_count").prop('disabled', true);
1496
                    $("#holds_to_place_count,#pickup,#itemtype").prop('disabled', true);
1491
                } else {
1497
                } else {
1492
                    $("#requestany").prop("checked",true);
1498
                    $("#requestany").prop("checked",true);
1493
                    $("#holds_to_place_count").prop('disabled', false);
1499
                    $("#holds_to_place_count,#pickup,#itemtype").prop('disabled', false);
1494
                }
1500
                }
1495
            });
1501
            });
1496
            var prev_rank_request;
1502
            var prev_rank_request;
1497
- 

Return to bug 30579