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

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt (-22 / +11 lines)
Lines 344-350 Link Here
344
344
345
                                            [% IF bibitemloo.itemholdable %]
345
                                            [% IF bibitemloo.itemholdable %]
346
                                                <div id="copiesrow_[% bibitemloo.biblionumber | html %]" class="copiesrow">
346
                                                <div id="copiesrow_[% bibitemloo.biblionumber | html %]" class="copiesrow">
347
                                                <table class="table table-bordered table-striped">
347
                                                <table class="table table-bordered table-striped itemstable">
348
                                                    <caption>Select a specific item:</caption>
348
                                                    <caption>Select a specific item:</caption>
349
                                                    <thead>
349
                                                    <thead>
350
                                                        <tr>
350
                                                        <tr>
Lines 378-384 Link Here
378
                                                            [% ELSE %]
378
                                                            [% ELSE %]
379
                                                                <tr class="holdable">
379
                                                                <tr class="holdable">
380
                                                            [% END %]
380
                                                            [% END %]
381
                                                                    <td class="copynumber">
381
                                                                    <td class="copynumber" data-order="[% itemLoo.copynumber | html %]">
382
                                                                        <input type="radio" class="checkitem checkitem_[% bibitemloo.biblionumber | html %]" name="checkitem_[% bibitemloo.biblionumber | html %]" value="[% itemLoo.itemnumber | html %]" />
382
                                                                        <input type="radio" class="checkitem checkitem_[% bibitemloo.biblionumber | html %]" name="checkitem_[% bibitemloo.biblionumber | html %]" value="[% itemLoo.itemnumber | html %]" />
383
                                                        [% ELSE %]
383
                                                        [% ELSE %]
384
                                                            [% SET unholdable_items = 1 %]
384
                                                            [% SET unholdable_items = 1 %]
Lines 493-513 Link Here
493
[% INCLUDE 'opac-bottom.inc' %]
493
[% INCLUDE 'opac-bottom.inc' %]
494
[% BLOCK jsinclude %]
494
[% BLOCK jsinclude %]
495
[% INCLUDE 'calendar.inc' %]
495
[% INCLUDE 'calendar.inc' %]
496
[% INCLUDE 'datatables.inc' %]
496
<script>
497
<script>
497
    var MSG_NO_ITEM_SELECTED = _("Expecting a specific item selection.");
498
    var MSG_NO_ITEM_SELECTED = _("Expecting a specific item selection.");
498
499
499
        // Clear the contents of an input field
500
        $(".clearfield").on("click",function(e){
501
            $(this).closest("td").find("input").val("");
502
            e.preventDefault();
503
        });
504
505
    // Select the first item available
506
    function select_first_available(id){
507
        var radios = $("input:radio[name='checkitem_" + id + "']");
508
        $(radios).first().attr("checked", "checked");
509
    }
510
511
    $(document).ready(function() {
500
    $(document).ready(function() {
512
501
513
        $(".toggle_unholdable").click(function(e){
502
        $(".toggle_unholdable").click(function(e){
Lines 600-611 Link Here
600
        // onload, selectany is checked
589
        // onload, selectany is checked
601
        $(".selectany").attr("checked", "checked");
590
        $(".selectany").attr("checked", "checked");
602
591
603
        // If the user is *allowed* to choose a specific item
604
        // The first one is preselected
605
        $(".copiesrow table").each(function(){
606
            var id = suffixOf($(this).closest('div').attr("id"), "_");
607
            select_first_available(id);
608
        });
609
592
610
        // On confirmsjs change
593
        // On confirmsjs change
611
        $(".confirmjs").change(function(){
594
        $(".confirmjs").change(function(){
Lines 699-705 Link Here
699
682
700
            return true;
683
            return true;
701
        });
684
        });
702
685
        $(".itemstable").each(function(){
686
            $(this).DataTable({
687
                dom: "t",
688
                initComplete: function() {
689
                    this.find("input:radio").first().prop("checked", true );
690
                }
691
            });
692
        });
703
    });
693
    });
704
</script>
694
</script>
705
[% END %]
695
[% END %]
706
- 

Return to bug 29713