|
Lines 65-80
Link Here
|
| 65 |
<a class="select-all" href="#" data-tab="[% tab | html %]"><i class="fa fa-check"></i> Select all</a> |
65 |
<a class="select-all" href="#" data-tab="[% tab | html %]"><i class="fa fa-check"></i> Select all</a> |
| 66 |
| |
66 |
| |
| 67 |
<a class="clear-all" href="#" data-tab="[% tab | html %]"><i class="fa fa-remove"></i> Clear all</a> |
67 |
<a class="clear-all" href="#" data-tab="[% tab | html %]"><i class="fa fa-remove"></i> Clear all</a> |
| 68 |
<span class="itemselection_actions"> |
68 |
<span class="itemselection_actions [% tab | html %]"> |
| 69 |
| Actions: |
69 |
| Actions: |
| 70 |
<a class="itemselection_action_modify"><i class="fa fa-pencil"></i> Edit selected serials</a> |
70 |
<a href="#" data-tab="[% tab | html %]" class="itemselection_action_modify"><i class="fa fa-pencil"></i> Edit selected serials</a> |
| 71 |
</span> |
71 |
</span> |
| 72 |
</div> |
72 |
</div> |
| 73 |
[% END %] |
73 |
[% END %] |
| 74 |
<table> |
74 |
<table> |
| 75 |
<thead> |
75 |
<thead> |
| 76 |
<tr> |
76 |
<tr> |
| 77 |
<th></th> |
77 |
<th class="NoSort noExport"></th> |
| 78 |
<th>ISSN</th> |
78 |
<th>ISSN</th> |
| 79 |
<th class="anti-the">Title</th> |
79 |
<th class="anti-the">Title</th> |
| 80 |
<th>Notes</th> |
80 |
<th>Notes</th> |
|
Lines 96-102
Link Here
|
| 96 |
<tr> |
96 |
<tr> |
| 97 |
<td> |
97 |
<td> |
| 98 |
[% UNLESS subscription.cannotedit %] |
98 |
[% UNLESS subscription.cannotedit %] |
| 99 |
<input type="checkbox" name="subscriptionid" value="[% subscription.subscriptionid | html %]" /> |
99 |
<input type="checkbox" name="subscriptionid" value="[% subscription.subscriptionid | html %]" class="[% tab | html %]" /> |
| 100 |
[% ELSE %] |
100 |
[% ELSE %] |
| 101 |
<input type="checkbox" name="subscriptionid" value="[% subscription.subscriptionid | html %]" disabled="disabled" title="You cannot edit this subscription" /> |
101 |
<input type="checkbox" name="subscriptionid" value="[% subscription.subscriptionid | html %]" disabled="disabled" title="You cannot edit this subscription" /> |
| 102 |
[% END %] |
102 |
[% END %] |
|
Lines 322-351
Link Here
|
| 322 |
[% Asset.js("js/serials-toolbar.js") | $raw %] |
322 |
[% Asset.js("js/serials-toolbar.js") | $raw %] |
| 323 |
<script> |
323 |
<script> |
| 324 |
|
324 |
|
| 325 |
function itemSelectionBuildEditLink(div) { |
325 |
function itemSelectionBuildEditLink( tab ) { |
| 326 |
var subscription_ids = new Array(); |
326 |
var subscription_ids = new Array(); |
| 327 |
$("input[name='subscriptionid'][type='checkbox']:checked", div).each(function() { |
327 |
$( "input:checkbox." + tab + ":checked" ).each(function() { |
| 328 |
subscription_ids.push($(this).val()); |
328 |
subscription_ids.push( $(this).val() ); |
| 329 |
}); |
329 |
}); |
| 330 |
if (subscription_ids.length > 0) { |
|
|
| 331 |
var url = "[% edit_action_link | html %]"; |
| 332 |
url += '&subscriptionid=' + subscription_ids.join('&subscriptionid='); |
| 333 |
$('a.itemselection_action_modify').attr('href', url); |
| 334 |
} else { |
| 335 |
return false; |
| 336 |
} |
| 337 |
return true; |
| 338 |
} |
| 339 |
|
330 |
|
| 340 |
function itemSelectionBuildActionLinks(tab) { |
331 |
if (subscription_ids.length > 0) { |
| 341 |
var div = $("#" + tab); |
332 |
var url = "[% edit_action_link | html %]"; |
| 342 |
var modify_link_ok = itemSelectionBuildEditLink(div); |
333 |
url += '&subscriptionid=' + subscription_ids.join('&subscriptionid='); |
| 343 |
if (modify_link_ok) { |
334 |
location.href = url; |
| 344 |
$('.itemselection_actions', div).show(); |
335 |
} else { |
| 345 |
} else { |
336 |
return false; |
| 346 |
$('.itemselection_actions', div).hide(); |
|
|
| 347 |
} |
| 348 |
} |
337 |
} |
|
|
338 |
} |
| 339 |
|
| 340 |
function enableCheckboxActions( tab ){ |
| 341 |
// Enable/disable controls if checkboxes are checked |
| 342 |
var checked_count = $("input:checkbox." + tab + ":checked").length; |
| 343 |
if( checked_count > 0 ){ |
| 344 |
$(".itemselection_actions." + tab ).show(); |
| 345 |
} else { |
| 346 |
$(".itemselection_actions." + tab ).hide(); |
| 347 |
} |
| 348 |
} |
| 349 |
|
349 |
|
| 350 |
$(document).ready(function() { |
350 |
$(document).ready(function() { |
| 351 |
var osrlt = $("#opened_panel table").dataTable($.extend(true, {}, dataTablesDefaults, { |
351 |
var osrlt = $("#opened_panel table").dataTable($.extend(true, {}, dataTablesDefaults, { |
|
Lines 385-401
Link Here
|
| 385 |
|
385 |
|
| 386 |
$('.select-all, .clear-all').on('click', function(e) { |
386 |
$('.select-all, .clear-all').on('click', function(e) { |
| 387 |
e.preventDefault(); |
387 |
e.preventDefault(); |
| 388 |
var checkboxes = $(this).parents('form').find('input[type="checkbox"]'); |
|
|
| 389 |
checkboxes.prop('checked', $(this).hasClass('select-all')); |
| 390 |
var tab = $(this).data("tab"); |
388 |
var tab = $(this).data("tab"); |
| 391 |
itemSelectionBuildActionLinks(tab); |
389 |
var checkboxes = $("input:checkbox." + tab ); |
|
|
390 |
checkboxes.prop('checked', $(this).hasClass('select-all')).change(); |
| 391 |
enableCheckboxActions(tab); |
| 392 |
}); |
392 |
}); |
| 393 |
|
393 |
|
| 394 |
itemSelectionBuildActionLinks("opened"); |
394 |
enableCheckboxActions("opened"); |
| 395 |
itemSelectionBuildActionLinks("closed"); |
395 |
enableCheckboxActions("closed"); |
|
|
396 |
|
| 396 |
$("input[name='subscriptionid'][type='checkbox']").change(function() { |
397 |
$("input[name='subscriptionid'][type='checkbox']").change(function() { |
| 397 |
var div = $(this).parents('form').parent().attr("id"); |
398 |
var tab = $(this).attr("class"); |
| 398 |
itemSelectionBuildActionLinks(div); |
399 |
enableCheckboxActions( tab ); |
|
|
400 |
}); |
| 401 |
|
| 402 |
$(".itemselection_action_modify").on("click", function(e){ |
| 403 |
e.preventDefault(); |
| 404 |
var tab = $(this).data("tab"); |
| 405 |
itemSelectionBuildEditLink( tab ); |
| 399 |
}); |
406 |
}); |
| 400 |
|
407 |
|
| 401 |
[% IF ( mana ) %] |
408 |
[% IF ( mana ) %] |
| 402 |
- |
|
|