|
Lines 55-94
function verify_images() {
Link Here
|
| 55 |
[% IF StaffDetailItemSelection %] |
55 |
[% IF StaffDetailItemSelection %] |
| 56 |
function selectAllItems(div) { |
56 |
function selectAllItems(div) { |
| 57 |
$("input[name='itemnumber'][type='checkbox']", div).attr('checked', 'checked'); |
57 |
$("input[name='itemnumber'][type='checkbox']", div).attr('checked', 'checked'); |
|
|
58 |
itemSelectionBuildActionLinks(div); |
| 58 |
} |
59 |
} |
| 59 |
|
60 |
|
| 60 |
function deselectAllItems(div) { |
61 |
function clearAllItems(div) { |
| 61 |
$("input[name='itemnumber'][type='checkbox']", div).removeAttr('checked'); |
62 |
$("input[name='itemnumber'][type='checkbox']", div).removeAttr('checked'); |
|
|
63 |
itemSelectionBuildActionLinks(div); |
| 62 |
} |
64 |
} |
| 63 |
|
65 |
|
| 64 |
function itemSelectionExecuteAction(div) { |
66 |
function itemSelectionBuildDeleteLink(div) { |
| 65 |
var itemnumbers = new Array(); |
67 |
var itemnumbers = new Array(); |
| 66 |
$("input[name='itemnumber'][type='checkbox']:checked", div).each(function() { |
68 |
$("input[name='itemnumber'][type='checkbox']:checked", div).each(function() { |
| 67 |
itemnumbers.push($(this).val()); |
69 |
itemnumbers.push($(this).val()); |
| 68 |
}); |
70 |
}); |
| 69 |
if (itemnumbers.length > 0) { |
71 |
if (itemnumbers.length > 0) { |
| 70 |
var action = $('select[name="itemselection_action"]', div).val(); |
72 |
var url = '/cgi-bin/koha/tools/batchMod.pl?op=show&del=1'; |
| 71 |
if (action.length > 0) { |
73 |
url += '&itemnumber=' + itemnumbers.join('&itemnumber='); |
| 72 |
var del = (action == 'delete') ? 1 : 0; |
74 |
url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]'; |
| 73 |
var url = '/cgi-bin/koha/tools/batchMod.pl?op=show'; |
75 |
$('a.itemselection_action_delete').attr('href', url); |
| 74 |
if (action == 'delete') { |
76 |
$('a.itemselection_action_delete').show(); |
| 75 |
url += '&del=1'; |
|
|
| 76 |
} |
| 77 |
url += '&itemnumber=' + itemnumbers.join('&itemnumber='); |
| 78 |
url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]'; |
| 79 |
new_window = $("input[name='new_window']", div).attr('checked'); |
| 80 |
if (new_window) { |
| 81 |
window.open(url); |
| 82 |
} else { |
| 83 |
window.location.href = url; |
| 84 |
} |
| 85 |
} else { |
| 86 |
alert(_("Please choose an action")); |
| 87 |
} |
| 88 |
} else { |
77 |
} else { |
| 89 |
alert(_("Please select at least one item.")); |
78 |
$('a.itemselection_action_delete').hide(); |
|
|
79 |
return false; |
| 90 |
} |
80 |
} |
|
|
81 |
return true |
| 91 |
} |
82 |
} |
|
|
83 |
|
| 84 |
function itemSelectionBuildModifyLink(div) { |
| 85 |
var itemnumbers = new Array(); |
| 86 |
$("input[name='itemnumber'][type='checkbox']:checked", div).each(function() { |
| 87 |
itemnumbers.push($(this).val()); |
| 88 |
}); |
| 89 |
if (itemnumbers.length > 0) { |
| 90 |
var url = '/cgi-bin/koha/tools/batchMod.pl?op=show'; |
| 91 |
url += '&itemnumber=' + itemnumbers.join('&itemnumber='); |
| 92 |
url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]'; |
| 93 |
$('a.itemselection_action_modify').attr('href', url); |
| 94 |
$('a.itemselection_action_modify').show(); |
| 95 |
} else { |
| 96 |
$('a.itemselection_action_modify').hide(); |
| 97 |
return false; |
| 98 |
} |
| 99 |
return true; |
| 100 |
} |
| 101 |
|
| 102 |
function itemSelectionBuildActionLinks(div) { |
| 103 |
var delete_link_ok = itemSelectionBuildDeleteLink(div); |
| 104 |
var modify_link_ok = itemSelectionBuildModifyLink(div); |
| 105 |
if (modify_link_ok || delete_link_ok) { |
| 106 |
$('.itemselection_actions', div).show(); |
| 107 |
} else { |
| 108 |
$('.itemselection_actions', div).hide(); |
| 109 |
} |
| 110 |
} |
| 111 |
|
| 112 |
$(document).ready(function() { |
| 113 |
$('table.items_table').each(function() { |
| 114 |
var div = $(this).parent().parent(); |
| 115 |
itemSelectionBuildActionLinks(div); |
| 116 |
}); |
| 117 |
$("input[name='itemnumber'][type='checkbox']").change(function() { |
| 118 |
var div = $(this).parents('table').parent().parent(); |
| 119 |
itemSelectionBuildActionLinks(div); |
| 120 |
}); |
| 121 |
}); |
| 92 |
[% END %] |
122 |
[% END %] |
| 93 |
|
123 |
|
| 94 |
$(document).ready(function() { |
124 |
$(document).ready(function() { |
|
Lines 418-441
function verify_images() {
Link Here
|
| 418 |
[% items_table_block_iter = items_table_block_iter + 1 %] |
448 |
[% items_table_block_iter = items_table_block_iter + 1 %] |
| 419 |
[% IF (StaffDetailItemSelection) %] |
449 |
[% IF (StaffDetailItemSelection) %] |
| 420 |
<a href="#" onclick="selectAllItems($(this).parent()); return false;">Select all</a> | |
450 |
<a href="#" onclick="selectAllItems($(this).parent()); return false;">Select all</a> | |
| 421 |
<a href="#" onclick="deselectAllItems($(this).parent()); return false;">Deselect all</a> | |
451 |
<a href="#" onclick="clearAllItems($(this).parent()); return false;">Clear all</a> |
| 422 |
<form onsubmit="itemSelectionExecuteAction($(this).parent()); return false;"> |
452 |
<span class="itemselection_actions"> |
| 423 |
<label for="itemselection_action_[% items_table_block_iter %]">Action:</label> |
453 |
| Actions: |
| 424 |
<select id="itemselection_action_[% items_table_block_iter %]" name="itemselection_action"> |
454 |
[% IF CAN_user_tools_items_batchdel %] |
| 425 |
<option value=""></option> |
455 |
<a class="itemselection_action_delete">Delete selected items</a> |
| 426 |
[% IF CAN_user_tools_items_batchdel %] |
456 |
[% END %] |
| 427 |
<option value="delete">Delete selected items</option> |
457 |
[% IF CAN_user_tools_items_batchmod %] |
| 428 |
[% END %] |
458 |
<a class="itemselection_action_modify">Modify selected items</a> |
| 429 |
[% IF CAN_user_tools_items_batchmod %] |
459 |
[% END %] |
| 430 |
<option value="modify">Modify selected items</option> |
460 |
</span> |
| 431 |
[% END %] |
|
|
| 432 |
</select> |
| 433 |
<input type="submit" value="Go" /> |
| 434 |
<input type="checkbox" id="new_window_[% items_table_block_iter %]" name="new_window" /> |
| 435 |
<label for="new_window_[% items_table_block_iter %]">Open in new window</label> |
| 436 |
</form> |
| 437 |
[% END %] |
461 |
[% END %] |
| 438 |
<table> |
462 |
<table class="items_table"> |
| 439 |
<thead> |
463 |
<thead> |
| 440 |
<tr> |
464 |
<tr> |
| 441 |
[% IF (StaffDetailItemSelection) %]<th></th>[% END %] |
465 |
[% IF (StaffDetailItemSelection) %]<th></th>[% END %] |
| 442 |
- |
|
|