Lines 47-52
Link Here
|
47 |
<table id="patron-lists-table"> |
47 |
<table id="patron-lists-table"> |
48 |
<thead> |
48 |
<thead> |
49 |
<tr> |
49 |
<tr> |
|
|
50 |
<input type="button" type="submit" class="btn btn-default btn-sm disabled" value="Delete selected lists" id="delete_selected_lists"/> |
50 |
<th>Name</th> |
51 |
<th>Name</th> |
51 |
<th>Patrons in list</th> |
52 |
<th>Patrons in list</th> |
52 |
<th>Shared</th> |
53 |
<th>Shared</th> |
Lines 58-64
Link Here
|
58 |
[% FOREACH l IN lists %] |
59 |
[% FOREACH l IN lists %] |
59 |
[% SET shared_by_other = l.owner.id != logged_in_user.id %] |
60 |
[% SET shared_by_other = l.owner.id != logged_in_user.id %] |
60 |
<tr> |
61 |
<tr> |
61 |
<td><a href="/cgi-bin/koha/patron_lists/list.pl?patron_list_id=[% l.patron_list_id | uri %]">[% l.name | html %]</a></td> |
62 |
<td> |
|
|
63 |
<input class="select_patron" type="checkbox" autocomplete="off" data-patron-list-id="[% l.patron_list_id | html %]"> |
64 |
<a href="/cgi-bin/koha/patron_lists/list.pl?patron_list_id=[% l.patron_list_id | uri %]">[% l.name | html %]</a> |
65 |
</td> |
62 |
<td>[% l.patron_list_patrons_rs.count || 0 | html %]</td> |
66 |
<td>[% l.patron_list_patrons_rs.count || 0 | html %]</td> |
63 |
<td> |
67 |
<td> |
64 |
[% IF l.shared %] |
68 |
[% IF l.shared %] |
Lines 68-73
Link Here
|
68 |
by you |
72 |
by you |
69 |
[% END %] |
73 |
[% END %] |
70 |
[% END %] |
74 |
[% END %] |
|
|
75 |
|
71 |
</td> |
76 |
</td> |
72 |
<td> |
77 |
<td> |
73 |
<div class="btn-group dropup"> |
78 |
<div class="btn-group dropup"> |
Lines 147-163
Link Here
|
147 |
var patronExportModal = $("#patronExportModal"); |
152 |
var patronExportModal = $("#patronExportModal"); |
148 |
var patronExportModalBody = $("#patronExportModal .modal-body"); |
153 |
var patronExportModalBody = $("#patronExportModal .modal-body"); |
149 |
|
154 |
|
|
|
155 |
let selectedPatronLists = new Array(); |
156 |
|
150 |
$('#patron-lists-table').dataTable($.extend(true, {}, dataTablesDefaults, { |
157 |
$('#patron-lists-table').dataTable($.extend(true, {}, dataTablesDefaults, { |
151 |
"autoWidth": false, |
158 |
"autoWidth": false, |
152 |
"aoColumnDefs": [ |
159 |
"aoColumnDefs": [ |
153 |
{ "bSortable": false, "bSearchable": false, 'aTargets': [ 'NoSort' ] } |
160 |
{"bSortable": false, "bSearchable": false, 'aTargets': [ 'NoSort' ]} |
154 |
], |
161 |
], |
155 |
"sPaginationType": "full" |
162 |
"sPaginationType": "full" |
156 |
} )); |
163 |
} )); |
157 |
$(".delete_patron").on("click", function(){ |
164 |
$(".delete_patron").on("click", function(){ |
158 |
$(".dropdown").removeClass("open"); |
165 |
$(".dropdown").removeClass("open"); |
159 |
var list = $(this).data("list-name"); |
166 |
var list = $(this).data("list-name"); |
160 |
return confirmDelete( _("Are you sure you want to delete the list %s?").format(list) ); |
167 |
return confirmDelete( _("Are you sure you want to delete the list %s?").format(list)); |
|
|
168 |
}); |
169 |
|
170 |
$("#delete_selected_lists").on("click", function() { |
171 |
if (selectedPatronLists.length != 0) { |
172 |
if (confirm(_("Are you sure you want to delete the selected lists ?"))) { |
173 |
var delete_lists_url = '/cgi-bin/koha/patron_lists/delete.pl?patron_lists_ids=' + selectedPatronLists.join("&patron_lists_ids="); |
174 |
window.location.href = delete_lists_url; |
175 |
} |
176 |
} |
177 |
}); |
178 |
|
179 |
$(".select_patron").on("click", function() { |
180 |
if($(this).is(':checked')){ |
181 |
$("#delete_selected_lists").attr("class","btn btn-default btn-sm"); |
182 |
selectedPatronLists.push($(this).data("patron-list-id")); |
183 |
} |
184 |
else { |
185 |
selectedPatronLists = selectedPatronLists.filter(item => item !== $(this).data("patron-list-id")); |
186 |
if(selectedPatronLists.length === 0){ |
187 |
$("#delete_selected_lists").attr("class","btn btn-default btn-sm disabled"); |
188 |
} |
189 |
} |
161 |
}); |
190 |
}); |
162 |
|
191 |
|
163 |
$(".print_cards").on("click", function(e){ |
192 |
$(".print_cards").on("click", function(e){ |