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

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt (-19 / +17 lines)
Lines 268-277 Link Here
268
                                                        [% IF ( OpacHoldNotes ) %]
268
                                                        [% IF ( OpacHoldNotes ) %]
269
                                                            <li>
269
                                                            <li>
270
                                                                <div class="notesrow" id="notesrow_[% bibitemloo.biblionumber %]">
270
                                                                <div class="notesrow" id="notesrow_[% bibitemloo.biblionumber %]">
271
                                                                    <label for="holdnotes[% bibitemloo.biblionumber %]">Hold notes:</label>
271
                                                                    <label for="holdnotes_[% bibitemloo.biblionumber %]">Hold notes:</label>
272
                                                                    <span id="forcenotesreason_[% bibitemloo.biblionumber %]" class="forcenotesreason"></span>
272
                                                                    [% IF bibitemloo.reqholdnotes %]
273
                                                                    <textarea id="holdnotes[% bibitemloo.biblionumber %]" rows="2" cols="30" name="notes_[% bibitemloo.biblionumber %]">[% bibitemloo.holdnotes %]</textarea>
273
                                                                        <span id="reqholdnotes_[% bibitemloo.biblionumber %]">Please enter additional information about the requested item:</span>
274
                                                                    <input type="hidden" id="notesmandatory_[% bibitemloo.biblionumber %]" value="[% bibitemloo.mandatorynotes %]"/>
274
                                                                    [% END %]
275
                                                                    <textarea id="holdnotes_[% bibitemloo.biblionumber %]" rows="2" cols="30" name="notes_[% bibitemloo.biblionumber %]" >[% bibitemloo.holdnotes %]</textarea>
275
                                                                </div>
276
                                                                </div>
276
                                                            </li>
277
                                                            </li>
277
                                                        [% END # / IF OpacHoldNotes %]
278
                                                        [% END # / IF OpacHoldNotes %]
Lines 423-432 Link Here
423
<script type="text/javascript">
424
<script type="text/javascript">
424
// <![CDATA[
425
// <![CDATA[
425
    var MSG_NO_ITEM_SELECTED = _("Expecting a specific item selection.");
426
    var MSG_NO_ITEM_SELECTED = _("Expecting a specific item selection.");
426
    var ForceHoldNotesReasons=new Array(
427
       _("This title consists of multiple volumes/parts. Please indicate which part you need. Clicking on specific item information may be helpful."),
428
       "*** Add a new reason above this line ***" );
429
       // NOTE: Do not renumber reasons; this will affect use of existing ones.
430
427
431
        // Clear the contents of an input field
428
        // Clear the contents of an input field
432
        $(".clearfield").on("click",function(e){
429
        $(".clearfield").on("click",function(e){
Lines 486-502 Link Here
486
            $("#reqspecific_[% bibitemloo.biblionumber %]").click();
483
            $("#reqspecific_[% bibitemloo.biblionumber %]").click();
487
            $("#copiesrow_[% bibitemloo.biblionumber %]").show();
484
            $("#copiesrow_[% bibitemloo.biblionumber %]").show();
488
          [% END %]
485
          [% END %]
486
          [% IF bibitemloo.reqholdnotes %]
487
              $("#holdnotes_[% bibitemloo.biblionumber %]").attr( 'required', true );
488
          [% END %]
489
        [% END %]
489
        [% END %]
490
490
491
        // Insert reasons for forced hold notes
492
        $(".forcenotesreason").each(function(){
493
            biblioNum = suffixOf($(this).attr("id"), "_");
494
            var j=$("#notesmandatory_"+biblioNum).val();
495
            if(j>0) {
496
                $(this).html(ForceHoldNotesReasons[j-1]);
497
            }
498
        });
499
500
        $(".date-format").each(function(){
491
        $(".date-format").each(function(){
501
            if($(this).hasClass("to")){ var op = "to"; }
492
            if($(this).hasClass("to")){ var op = "to"; }
502
            if($(this).hasClass("from")){ var op = "from"; }
493
            if($(this).hasClass("from")){ var op = "from"; }
Lines 606-616 Link Here
606
                biblionumbers += biblioNum + "/";
597
                biblionumbers += biblioNum + "/";
607
                selections += biblioNum + "/";
598
                selections += biblioNum + "/";
608
599
600
                // If required hold note is empty, make it visible
601
                if( $("#holdnotes_"+biblioNum).attr( 'required' ) && $("#holdnotes_"+biblioNum).val() == '' ) {
602
                    if( !$("#hold-options-"+biblioNum).is(':visible')) {
603
                        $("#toggle-hold-options-"+biblioNum).click();
604
                    }
605
                }
606
609
                // If the 'specific copy' radio button is checked
607
                // If the 'specific copy' radio button is checked
610
                if ($("#reqspecific_" + biblioNum + ":checked").size() > 0) {
608
                if ($("#reqspecific_" + biblioNum + ":checked").size() > 0) {
611
                    // Find the selected copy
609
                    // Find the selected copy
612
                    var item = $(".checkitem_" + biblioNum + ":checked");
610
                    var item = $(".checkitem_" + biblioNum + ":checked");
613
                    if ($(item).size() == 0) {
611
                    if ($(item).size() == 0) {
612
                        alert(MSG_NO_ITEM_SELECTED);
614
                        badBib = biblioNum;
613
                        badBib = biblioNum;
615
                        return false;
614
                        return false;
616
                    } else {
615
                    } else {
Lines 628-635 Link Here
628
                return true;
627
                return true;
629
            });
628
            });
630
629
631
            if (badBib) {
630
            if (badBib) { // alert has been raised already
632
                alert(MSG_NO_ITEM_SELECTED);
633
                return false;
631
                return false;
634
            }
632
            }
635
633
(-)a/opac/opac-reserve.pl (-2 / +3 lines)
Lines 410-416 foreach my $biblioNum (@biblionumbers) { Link Here
410
    $biblioLoopIter{rank} = $biblioData->{rank};
410
    $biblioLoopIter{rank} = $biblioData->{rank};
411
    $biblioLoopIter{reservecount} = $biblioData->{reservecount};
411
    $biblioLoopIter{reservecount} = $biblioData->{reservecount};
412
    $biblioLoopIter{already_reserved} = $biblioData->{already_reserved};
412
    $biblioLoopIter{already_reserved} = $biblioData->{already_reserved};
413
    $biblioLoopIter{mandatorynotes}=0; #FIXME: For future use
413
    $biblioLoopIter{reqholdnotes} = C4::Reserves::IsHoldNoteRequired(
414
        $biblioData->{biblionumber}, $record,
415
    );
414
416
415
    if (!$itemLevelTypes && $biblioData->{itemtype}) {
417
    if (!$itemLevelTypes && $biblioData->{itemtype}) {
416
        $biblioLoopIter{translated_description} = $itemTypes->{$biblioData->{itemtype}}{translated_description};
418
        $biblioLoopIter{translated_description} = $itemTypes->{$biblioData->{itemtype}}{translated_description};
417
- 

Return to bug 15545