diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/helpers/application_helper.rb | 6 | ||||
-rw-r--r-- | app/views/principal_memberships/_new_form.html.erb | 10 |
2 files changed, 12 insertions, 4 deletions
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 3a40fd2e2..6476fba51 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1119,6 +1119,12 @@ module ApplicationHelper link_to_function(l(:button_uncheck_all), "checkAll('#{form_name}', false)") end + def toggle_checkboxes_link(selector) + link_to_function image_tag('toggle_check.png'), + "toggleCheckboxesBySelector('#{selector}')", + :title => "#{l(:button_check_all)} / #{l(:button_uncheck_all)}" + end + def progress_bar(pcts, options={}) pcts = [pcts, pcts] unless pcts.is_a?(Array) pcts = pcts.collect(&:round) diff --git a/app/views/principal_memberships/_new_form.html.erb b/app/views/principal_memberships/_new_form.html.erb index bdd7df64c..2a0d50dbc 100644 --- a/app/views/principal_memberships/_new_form.html.erb +++ b/app/views/principal_memberships/_new_form.html.erb @@ -1,5 +1,5 @@ <fieldset class="box"> - <legend><%= l(:label_project_plural) %></legend> + <legend><%= l(:label_project_plural) %> <%= toggle_checkboxes_link('.projects-selection input:enabled') %></legend> <div style="max-height:300px; overflow:auto;"> <div class="projects-selection"> <%= render_project_nested_lists(@projects) do |p| %> @@ -12,11 +12,13 @@ </fieldset> <fieldset class="box"> - <legend><%= l(:label_role_plural) %></legend> + <legend><%= l(:label_role_plural) %> <%= toggle_checkboxes_link('.roles-selection input') %></legend> + <div class="roles-selection"> <% @roles.each do |role| %> - <label class="inline"> + <label> <%= check_box_tag 'membership[role_ids][]', role.id, false, :id => nil %> - <%=h role %> + <%= role %> </label> <% end %> + </div> </fieldset> |