Adds checkboxes toggle links on permissions report.
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1770 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
5c6bee7f85
commit
6ad989f828
|
@ -1,13 +1,17 @@
|
||||||
<h2><%=l(:label_permissions_report)%></h2>
|
<h2><%=l(:label_permissions_report)%></h2>
|
||||||
|
|
||||||
<% form_tag({:action => 'report'}, :id => 'permissions_form') do %>
|
<% form_tag({:action => 'report'}, :id => 'permissions_form') do %>
|
||||||
<%= hidden_field_tag 'permissions[0]', '' %>
|
<%= hidden_field_tag 'permissions[0]', '', :id => nil %>
|
||||||
<table class="list">
|
<table class="list">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th><%=l(:label_permissions)%></th>
|
<th><%=l(:label_permissions)%></th>
|
||||||
<% @roles.each do |role| %>
|
<% @roles.each do |role| %>
|
||||||
<th><%= content_tag(role.builtin? ? 'em' : 'span', h(role.name)) %></th>
|
<th>
|
||||||
|
<%= content_tag(role.builtin? ? 'em' : 'span', h(role.name)) %>
|
||||||
|
<%= link_to_function(image_tag('toggle_check.png'), "toggleCheckboxesBySelector('input.role-#{role.id}')",
|
||||||
|
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %>
|
||||||
|
</th>
|
||||||
<% end %>
|
<% end %>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
@ -18,12 +22,16 @@
|
||||||
<tr><%= content_tag('th', mod.humanize, :colspan => (@roles.size + 1), :align => 'left') %></tr>
|
<tr><%= content_tag('th', mod.humanize, :colspan => (@roles.size + 1), :align => 'left') %></tr>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% perms_by_module[mod].each do |permission| %>
|
<% perms_by_module[mod].each do |permission| %>
|
||||||
<tr class="<%= cycle('odd', 'even') %>">
|
<tr class="<%= cycle('odd', 'even') %> permission-<%= permission.name %>">
|
||||||
<td><%= permission.name.to_s.humanize %></td>
|
<td>
|
||||||
|
<%= link_to_function(image_tag('toggle_check.png'), "toggleCheckboxesBySelector('.permission-#{permission.name} input')",
|
||||||
|
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %>
|
||||||
|
<%= permission.name.to_s.humanize %>
|
||||||
|
</td>
|
||||||
<% @roles.each do |role| %>
|
<% @roles.each do |role| %>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<% if role.setable_permissions.include? permission %>
|
<% if role.setable_permissions.include? permission %>
|
||||||
<%= check_box_tag "permissions[#{role.id}][]", permission.name, (role.permissions.include? permission.name) %>
|
<%= check_box_tag "permissions[#{role.id}][]", permission.name, (role.permissions.include? permission.name), :id => nil, :class => "role-#{role.id}" %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</td>
|
</td>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
|
@ -10,6 +10,13 @@ function checkAll (id, checked) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleCheckboxesBySelector(selector) {
|
||||||
|
boxes = $$(selector);
|
||||||
|
var all_checked = true;
|
||||||
|
for (i = 0; i < boxes.length; i++) { if (boxes[i].checked == false) { all_checked = false; } }
|
||||||
|
for (i = 0; i < boxes.length; i++) { boxes[i].checked = !all_checked; }
|
||||||
|
}
|
||||||
|
|
||||||
function showAndScrollTo(id, focus) {
|
function showAndScrollTo(id, focus) {
|
||||||
Element.show(id);
|
Element.show(id);
|
||||||
if (focus!=null) { Form.Element.focus(focus); }
|
if (focus!=null) { Form.Element.focus(focus); }
|
||||||
|
|
Loading…
Reference in New Issue