##// END OF EJS Templates
Hide options when permission is not given....
Jean-Philippe Lang -
r15086:bfd5b919baca
parent child
Show More
@@ -7,17 +7,17
7 7 <% end %>
8 8
9 9 <% unless @role.anonymous? %>
10 <p><%= f.select :issues_visibility, Role::ISSUES_VISIBILITY_OPTIONS.collect {|v| [l(v.last), v.first]} %></p>
10 <p class="view_issues_shown"><%= f.select :issues_visibility, Role::ISSUES_VISIBILITY_OPTIONS.collect {|v| [l(v.last), v.first]} %></p>
11 11 <% end %>
12 12
13 13 <% unless @role.anonymous? %>
14 <p><%= f.select :time_entries_visibility, Role::TIME_ENTRIES_VISIBILITY_OPTIONS.collect {|v| [l(v.last), v.first]} %></p>
14 <p class="view_time_entries_shown"><%= f.select :time_entries_visibility, Role::TIME_ENTRIES_VISIBILITY_OPTIONS.collect {|v| [l(v.last), v.first]}, {}, :class => "view_time_entries_enabled" %></p>
15 15 <% end %>
16 16
17 17 <p><%= f.select :users_visibility, Role::USERS_VISIBILITY_OPTIONS.collect {|v| [l(v.last), v.first]} %></p>
18 18
19 19 <% unless @role.builtin? %>
20 <p id="manage_members_options">
20 <p class="manage_members_shown">
21 21 <label><%= l(:label_member_management) %></label>
22 22 <label class="block">
23 23 <%= radio_button_tag 'role[all_roles_managed]', 1, @role.all_roles_managed?, :id => 'role_all_roles_managed_on',
@@ -52,7 +52,8
52 52 <% perms_by_module[mod].each do |permission| %>
53 53 <label class="floating">
54 54 <%= check_box_tag 'role[permissions][]', permission.name, (@role.permissions.include? permission.name),
55 :id => "role_permissions_#{permission.name}" %>
55 :id => "role_permissions_#{permission.name}",
56 :data => {:shows => ".#{permission.name}_shown"} %>
56 57 <%= l_or_humanize(permission.name, :prefix => 'permission_') %>
57 58 </label>
58 59 <% end %>
@@ -62,7 +63,7
62 63 <%= hidden_field_tag 'role[permissions][]', '' %>
63 64 </div>
64 65
65 <div id="role-permissions-trackers">
66 <div id="role-permissions-trackers" class="view_issues_shown">
66 67 <h3><%= l(:label_issue_tracking) %></h3>
67 68 <% permissions = %w(view_issues add_issues edit_issues add_issue_notes delete_issues) %>
68 69
@@ -72,18 +73,19
72 73 <tr>
73 74 <th><%= l(:label_tracker) %></th>
74 75 <% permissions.each do |permission| %>
75 <th><%= l("permission_#{permission}") %></th>
76 <th class="<%= "#{permission}_shown" %>"><%= l("permission_#{permission}") %></th>
76 77 <% end %>
77 78 </thead>
78 79 <tbody>
79 80 <tr>
80 81 <td class="name"><b><%= l(:label_tracker_all) %></b></td>
81 82 <% permissions.each do |permission| %>
82 <td>
83 <td class="<%= "#{permission}_shown" %>">
83 84 <%= hidden_field_tag "role[permissions_all_trackers][#{permission}]", '0', :id => nil %>
84 85 <%= check_box_tag "role[permissions_all_trackers][#{permission}]",
85 86 '1',
86 87 @role.permissions_all_trackers?(permission),
88 :class => "#{permission}_shown",
87 89 :data => {:disables => ".#{permission}_tracker"} %>
88 90 </td>
89 91 <% end %>
@@ -92,7 +94,7
92 94 <tr class="<%= cycle("odd", "even") %>">
93 95 <td class="name"><%= tracker.name %></td>
94 96 <% permissions.each do |permission| %>
95 <td><%= check_box_tag "role[permissions_tracker_ids][#{permission}][]",
97 <td class="<%= "#{permission}_shown" %>"><%= check_box_tag "role[permissions_tracker_ids][#{permission}][]",
96 98 tracker.id,
97 99 @role.permissions_tracker_ids?(permission, tracker.id),
98 100 :class => "#{permission}_tracker",
@@ -108,11 +110,3
108 110 <%= hidden_field_tag "role[permissions_tracker_ids][#{permission}][]", '' %>
109 111 <% end %>
110 112 </div>
111
112 <%= javascript_tag do %>
113 $(document).ready(function(){
114 $("#role_permissions_manage_members").change(function(){
115 $("#manage_members_options").toggle($(this).is(":checked"));
116 }).change();
117 });
118 <% end %>
@@ -719,9 +719,10 function toggleDisabledOnChange() {
719 719 var checked = $(this).is(':checked');
720 720 $($(this).data('disables')).attr('disabled', checked);
721 721 $($(this).data('enables')).attr('disabled', !checked);
722 $($(this).data('shows')).toggle(checked);
722 723 }
723 724 function toggleDisabledInit() {
724 $('input[data-disables], input[data-enables]').each(toggleDisabledOnChange);
725 $('input[data-disables], input[data-enables], input[data-shows]').each(toggleDisabledOnChange);
725 726 }
726 727
727 728 (function ( $ ) {
@@ -751,7 +752,7 function toggleDisabledInit() {
751 752 }( jQuery ));
752 753
753 754 $(document).ready(function(){
754 $('#content').on('change', 'input[data-disables], input[data-enables]', toggleDisabledOnChange);
755 $('#content').on('change', 'input[data-disables], input[data-enables], input[data-shows]', toggleDisabledOnChange);
755 756 toggleDisabledInit();
756 757 });
757 758
General Comments 0
You need to be logged in to leave comments. Login now