|
426 | 426 | "searchable": false,
|
427 | 427 | "orderable": false,
|
428 | 428 | "render": function( data, type, row, meta ) {
|
429 |
| - return "<label for='check" + data + "' class='content_hidden'>" + _("Select patron") + "</label><input type='checkbox' class='check" + data + "' class='selection' name='borrowernumber' value='" + data + "' />"; |
| 429 | + return "<label for='check" + data + "' class='content_hidden'>" + _("Select patron") + "</label><input type='checkbox' class='check" + data + " selection' name='borrowernumber' value='" + data + "' />"; |
430 | 430 | }
|
431 | 431 | }
|
432 | 432 | [% CASE 'cardnumber' %]
|
|
657 | 657 |
|
658 | 658 | patron_search_form.on('submit', filter);
|
659 | 659 | patron_search_form.on('submit', update_search_type);
|
| 660 | + patron_search_form.on('submit', function(){ |
| 661 | + parent_block.find(".searchheader").show(); |
| 662 | + }); |
| 663 | + |
660 | 664 |
|
661 | 665 | $(".filterByLetter").on("click",function(e){
|
662 | 666 | e.preventDefault();
|
|
913 | 917 |
|
914 | 918 | <div id="[% search_results_block_id | html %]"> <!-- FIXME removed style from #searchresults, is that bad? -->
|
915 | 919 | [% IF columns.grep('checkbox').size %]
|
916 |
| - <div class="searchheader fh-fixedHeader" id="searchheader" style="display:none;"> |
| 920 | + <div class="searchheader fh-fixedHeader" style="display:none;"> |
917 | 921 | <div>
|
918 |
| - <a href="#" class="btn btn-link" id="select_all"><i class="fa fa-check"></i> Select all</a> |
| 922 | + <a href="#" class="btn btn-link select_all"><i class="fa fa-check"></i> Select all</a> |
919 | 923 | |
|
920 |
| - <a href="#" class="btn btn-link" id="clear_all"><i class="fa fa-remove"></i> Clear all</a> |
921 |
| - [% IF selection_type == 'add' %] |
922 |
| - <button id="add-selected" class="btn btn-sm btn-default" type="submit">Add selected patrons</button> |
923 |
| - [% END %] |
| 924 | + <a href="#" class="btn btn-link clear_all"><i class="fa fa-remove"></i> Clear all</a> |
| 925 | + <button class="add-selected" class="btn btn-sm btn-default" type="submit">Add selected patrons</button> |
924 | 926 | </div>
|
925 | 927 | </div>
|
926 | 928 | [% END %]
|
|
934 | 936 | </div>
|
935 | 937 | </div>
|
936 | 938 | <div id="patron_preview_modal" class="basicModal"></div>
|
| 939 | + |
| 940 | + <script> |
| 941 | + $(document).ready(function() { |
| 942 | + let parent_block = $("#[% search_results_block_id | html %]"); |
| 943 | + parent_block.find(".select_all").on("click",function(e){ |
| 944 | + e.preventDefault(); |
| 945 | + parent_block.find(".selection").prop("checked", true).change(); |
| 946 | + }); |
| 947 | + parent_block.find(".clear_all").on("click",function(e){ |
| 948 | + e.preventDefault(); |
| 949 | + parent_block.find(".selection").prop("checked", false).change(); |
| 950 | + }); |
| 951 | + parent_block.find(".searchheader").hide(); |
| 952 | + parent_block.find(".clear_search").on("click",function(e){$("#searchheader").hide();}); |
| 953 | + |
| 954 | + parent_block.find('.add-selected').on('click', function(e) { |
| 955 | + e.preventDefault(); |
| 956 | + var counter = 0; |
| 957 | + parent_block.find('tr:has(.selection:checked) .add_user').each(function(){ |
| 958 | + var borrowernumber = $(this).data('borrowernumber'); |
| 959 | + var firstname = $(this).data('firstname'); |
| 960 | + var surname = $(this).data('surname'); |
| 961 | + add_user( borrowernumber, firstname + ' ' + surname ); |
| 962 | + counter++; |
| 963 | + }); |
| 964 | + parent_block.find('.info').html(_("%s Patrons added.").format(counter)).show(); |
| 965 | + }); |
| 966 | + }); |
| 967 | + </script> |
937 | 968 | [% END %]
|
0 commit comments