Lines 73-112
function verify_images() {
Link Here
|
73 |
[% IF StaffDetailItemSelection %] |
73 |
[% IF StaffDetailItemSelection %] |
74 |
function selectAllItems(div) { |
74 |
function selectAllItems(div) { |
75 |
$("input[name='itemnumber'][type='checkbox']", div).attr('checked', 'checked'); |
75 |
$("input[name='itemnumber'][type='checkbox']", div).attr('checked', 'checked'); |
|
|
76 |
itemSelectionBuildActionLinks(div); |
76 |
} |
77 |
} |
77 |
|
78 |
|
78 |
function deselectAllItems(div) { |
79 |
function clearAllItems(div) { |
79 |
$("input[name='itemnumber'][type='checkbox']", div).removeAttr('checked'); |
80 |
$("input[name='itemnumber'][type='checkbox']", div).removeAttr('checked'); |
|
|
81 |
itemSelectionBuildActionLinks(div); |
80 |
} |
82 |
} |
81 |
|
83 |
|
82 |
function itemSelectionExecuteAction(div) { |
84 |
function itemSelectionBuildDeleteLink(div) { |
83 |
var itemnumbers = new Array(); |
85 |
var itemnumbers = new Array(); |
84 |
$("input[name='itemnumber'][type='checkbox']:checked", div).each(function() { |
86 |
$("input[name='itemnumber'][type='checkbox']:checked", div).each(function() { |
85 |
itemnumbers.push($(this).val()); |
87 |
itemnumbers.push($(this).val()); |
86 |
}); |
88 |
}); |
87 |
if (itemnumbers.length > 0) { |
89 |
if (itemnumbers.length > 0) { |
88 |
var action = $('select[name="itemselection_action"]', div).val(); |
90 |
var url = '/cgi-bin/koha/tools/batchMod.pl?op=show&del=1'; |
89 |
if (action.length > 0) { |
91 |
url += '&itemnumber=' + itemnumbers.join('&itemnumber='); |
90 |
var del = (action == 'delete') ? 1 : 0; |
92 |
url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]'; |
91 |
var url = '/cgi-bin/koha/tools/batchMod.pl?op=show'; |
93 |
$('a.itemselection_action_delete').attr('href', url); |
92 |
if (action == 'delete') { |
94 |
$('a.itemselection_action_delete').show(); |
93 |
url += '&del=1'; |
|
|
94 |
} |
95 |
url += '&itemnumber=' + itemnumbers.join('&itemnumber='); |
96 |
url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]'; |
97 |
new_window = $("input[name='new_window']", div).attr('checked'); |
98 |
if (new_window) { |
99 |
window.open(url); |
100 |
} else { |
101 |
window.location.href = url; |
102 |
} |
103 |
} else { |
104 |
alert(_("Please choose an action")); |
105 |
} |
106 |
} else { |
95 |
} else { |
107 |
alert(_("Please select at least one item.")); |
96 |
$('a.itemselection_action_delete').hide(); |
|
|
97 |
return false; |
108 |
} |
98 |
} |
|
|
99 |
return true |
109 |
} |
100 |
} |
|
|
101 |
|
102 |
function itemSelectionBuildModifyLink(div) { |
103 |
var itemnumbers = new Array(); |
104 |
$("input[name='itemnumber'][type='checkbox']:checked", div).each(function() { |
105 |
itemnumbers.push($(this).val()); |
106 |
}); |
107 |
if (itemnumbers.length > 0) { |
108 |
var url = '/cgi-bin/koha/tools/batchMod.pl?op=show'; |
109 |
url += '&itemnumber=' + itemnumbers.join('&itemnumber='); |
110 |
url += '&src=' + '[% "/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber" |uri %]'; |
111 |
$('a.itemselection_action_modify').attr('href', url); |
112 |
$('a.itemselection_action_modify').show(); |
113 |
} else { |
114 |
$('a.itemselection_action_modify').hide(); |
115 |
return false; |
116 |
} |
117 |
return true; |
118 |
} |
119 |
|
120 |
function itemSelectionBuildActionLinks(div) { |
121 |
var delete_link_ok = itemSelectionBuildDeleteLink(div); |
122 |
var modify_link_ok = itemSelectionBuildModifyLink(div); |
123 |
if (modify_link_ok || delete_link_ok) { |
124 |
$('.itemselection_actions', div).show(); |
125 |
} else { |
126 |
$('.itemselection_actions', div).hide(); |
127 |
} |
128 |
} |
129 |
|
130 |
$(document).ready(function() { |
131 |
$('table.items_table').each(function() { |
132 |
var div = $(this).parent().parent(); |
133 |
itemSelectionBuildActionLinks(div); |
134 |
}); |
135 |
$("input[name='itemnumber'][type='checkbox']").change(function() { |
136 |
var div = $(this).parents('table').parent().parent(); |
137 |
itemSelectionBuildActionLinks(div); |
138 |
}); |
139 |
}); |
110 |
[% END %] |
140 |
[% END %] |
111 |
|
141 |
|
112 |
$(document).ready(function() { |
142 |
$(document).ready(function() { |
Lines 453-476
function verify_images() {
Link Here
|
453 |
[% items_table_block_iter = items_table_block_iter + 1 %] |
483 |
[% items_table_block_iter = items_table_block_iter + 1 %] |
454 |
[% IF (StaffDetailItemSelection) %] |
484 |
[% IF (StaffDetailItemSelection) %] |
455 |
<a href="#" onclick="selectAllItems($(this).parent()); return false;">Select all</a> | |
485 |
<a href="#" onclick="selectAllItems($(this).parent()); return false;">Select all</a> | |
456 |
<a href="#" onclick="deselectAllItems($(this).parent()); return false;">Deselect all</a> | |
486 |
<a href="#" onclick="clearAllItems($(this).parent()); return false;">Clear all</a> |
457 |
<form onsubmit="itemSelectionExecuteAction($(this).parent()); return false;"> |
487 |
<span class="itemselection_actions"> |
458 |
<label for="itemselection_action_[% items_table_block_iter %]">Action:</label> |
488 |
| Actions: |
459 |
<select id="itemselection_action_[% items_table_block_iter %]" name="itemselection_action"> |
489 |
[% IF CAN_user_tools_items_batchdel %] |
460 |
<option value=""></option> |
490 |
<a class="itemselection_action_delete">Delete selected items</a> |
461 |
[% IF CAN_user_tools_items_batchdel %] |
491 |
[% END %] |
462 |
<option value="delete">Delete selected items</option> |
492 |
[% IF CAN_user_tools_items_batchmod %] |
463 |
[% END %] |
493 |
<a class="itemselection_action_modify">Modify selected items</a> |
464 |
[% IF CAN_user_tools_items_batchmod %] |
494 |
[% END %] |
465 |
<option value="modify">Modify selected items</option> |
495 |
</span> |
466 |
[% END %] |
|
|
467 |
</select> |
468 |
<input type="submit" value="Go" /> |
469 |
<input type="checkbox" id="new_window_[% items_table_block_iter %]" name="new_window" /> |
470 |
<label for="new_window_[% items_table_block_iter %]">Open in new window</label> |
471 |
</form> |
472 |
[% END %] |
496 |
[% END %] |
473 |
<table> |
497 |
<table class="items_table"> |
474 |
<thead> |
498 |
<thead> |
475 |
<tr> |
499 |
<tr> |
476 |
[% IF (StaffDetailItemSelection) %]<th></th>[% END %] |
500 |
[% IF (StaffDetailItemSelection) %]<th></th>[% END %] |
477 |
- |
|
|