mirror of
https://github.com/redmine/redmine.git
synced 2025-11-12 00:06:01 +01:00
Adds toggle checkboxes feature to trackers permissions (#28242).
Patch by Mizuki ISHIKAWA. git-svn-id: http://svn.redmine.org/redmine/trunk@17256 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -78,8 +78,8 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr class='permissions-all-trackers'>
|
||||||
<td class="name"><b><%= l(:label_tracker_all) %></b></td>
|
<td class="name"><%= toggle_checkboxes_link('tr.permissions-all-trackers input[type="checkbox"]') %><b><%= l(:label_tracker_all) %></b></td>
|
||||||
<% permissions.each do |permission| %>
|
<% permissions.each do |permission| %>
|
||||||
<td class="<%= "#{permission}_shown" %>">
|
<td class="<%= "#{permission}_shown" %>">
|
||||||
<%= hidden_field_tag "role[permissions_all_trackers][#{permission}]", '0', :id => nil %>
|
<%= hidden_field_tag "role[permissions_all_trackers][#{permission}]", '0', :id => nil %>
|
||||||
@@ -92,8 +92,8 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
</tr>
|
</tr>
|
||||||
<% Tracker.sorted.all.each do |tracker| %>
|
<% Tracker.sorted.all.each do |tracker| %>
|
||||||
<tr>
|
<tr class="permissions-tracker-<%= tracker.id %>">
|
||||||
<td class="name"><%= tracker.name %></td>
|
<td class="name"><%= toggle_checkboxes_link("tr.permissions-tracker-#{tracker.id} input:enabled") %><%= tracker.name %></td>
|
||||||
<% permissions.each do |permission| %>
|
<% permissions.each do |permission| %>
|
||||||
<td class="<%= "#{permission}_shown" %>"><%= check_box_tag "role[permissions_tracker_ids][#{permission}][]",
|
<td class="<%= "#{permission}_shown" %>"><%= check_box_tag "role[permissions_tracker_ids][#{permission}][]",
|
||||||
tracker.id,
|
tracker.id,
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ function toggleCheckboxesBySelector(selector) {
|
|||||||
$(selector).each(function(index) {
|
$(selector).each(function(index) {
|
||||||
if (!$(this).is(':checked')) { all_checked = false; }
|
if (!$(this).is(':checked')) { all_checked = false; }
|
||||||
});
|
});
|
||||||
$(selector).prop('checked', !all_checked);
|
$(selector).prop('checked', !all_checked).trigger('change');
|
||||||
}
|
}
|
||||||
|
|
||||||
function showAndScrollTo(id, focus) {
|
function showAndScrollTo(id, focus) {
|
||||||
|
|||||||
Reference in New Issue
Block a user