##// 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 <% end %>
7 <% end %>
8
8
9 <% unless @role.anonymous? %>
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 <% end %>
11 <% end %>
12
12
13 <% unless @role.anonymous? %>
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 <% end %>
15 <% end %>
16
16
17 <p><%= f.select :users_visibility, Role::USERS_VISIBILITY_OPTIONS.collect {|v| [l(v.last), v.first]} %></p>
17 <p><%= f.select :users_visibility, Role::USERS_VISIBILITY_OPTIONS.collect {|v| [l(v.last), v.first]} %></p>
18
18
19 <% unless @role.builtin? %>
19 <% unless @role.builtin? %>
20 <p id="manage_members_options">
20 <p class="manage_members_shown">
21 <label><%= l(:label_member_management) %></label>
21 <label><%= l(:label_member_management) %></label>
22 <label class="block">
22 <label class="block">
23 <%= radio_button_tag 'role[all_roles_managed]', 1, @role.all_roles_managed?, :id => 'role_all_roles_managed_on',
23 <%= radio_button_tag 'role[all_roles_managed]', 1, @role.all_roles_managed?, :id => 'role_all_roles_managed_on',
@@ -52,7 +52,8
52 <% perms_by_module[mod].each do |permission| %>
52 <% perms_by_module[mod].each do |permission| %>
53 <label class="floating">
53 <label class="floating">
54 <%= check_box_tag 'role[permissions][]', permission.name, (@role.permissions.include? permission.name),
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 <%= l_or_humanize(permission.name, :prefix => 'permission_') %>
57 <%= l_or_humanize(permission.name, :prefix => 'permission_') %>
57 </label>
58 </label>
58 <% end %>
59 <% end %>
@@ -62,7 +63,7
62 <%= hidden_field_tag 'role[permissions][]', '' %>
63 <%= hidden_field_tag 'role[permissions][]', '' %>
63 </div>
64 </div>
64
65
65 <div id="role-permissions-trackers">
66 <div id="role-permissions-trackers" class="view_issues_shown">
66 <h3><%= l(:label_issue_tracking) %></h3>
67 <h3><%= l(:label_issue_tracking) %></h3>
67 <% permissions = %w(view_issues add_issues edit_issues add_issue_notes delete_issues) %>
68 <% permissions = %w(view_issues add_issues edit_issues add_issue_notes delete_issues) %>
68
69
@@ -72,18 +73,19
72 <tr>
73 <tr>
73 <th><%= l(:label_tracker) %></th>
74 <th><%= l(:label_tracker) %></th>
74 <% permissions.each do |permission| %>
75 <% permissions.each do |permission| %>
75 <th><%= l("permission_#{permission}") %></th>
76 <th class="<%= "#{permission}_shown" %>"><%= l("permission_#{permission}") %></th>
76 <% end %>
77 <% end %>
77 </thead>
78 </thead>
78 <tbody>
79 <tbody>
79 <tr>
80 <tr>
80 <td class="name"><b><%= l(:label_tracker_all) %></b></td>
81 <td class="name"><b><%= l(:label_tracker_all) %></b></td>
81 <% permissions.each do |permission| %>
82 <% permissions.each do |permission| %>
82 <td>
83 <td class="<%= "#{permission}_shown" %>">
83 <%= hidden_field_tag "role[permissions_all_trackers][#{permission}]", '0', :id => nil %>
84 <%= hidden_field_tag "role[permissions_all_trackers][#{permission}]", '0', :id => nil %>
84 <%= check_box_tag "role[permissions_all_trackers][#{permission}]",
85 <%= check_box_tag "role[permissions_all_trackers][#{permission}]",
85 '1',
86 '1',
86 @role.permissions_all_trackers?(permission),
87 @role.permissions_all_trackers?(permission),
88 :class => "#{permission}_shown",
87 :data => {:disables => ".#{permission}_tracker"} %>
89 :data => {:disables => ".#{permission}_tracker"} %>
88 </td>
90 </td>
89 <% end %>
91 <% end %>
@@ -92,7 +94,7
92 <tr class="<%= cycle("odd", "even") %>">
94 <tr class="<%= cycle("odd", "even") %>">
93 <td class="name"><%= tracker.name %></td>
95 <td class="name"><%= tracker.name %></td>
94 <% permissions.each do |permission| %>
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 tracker.id,
98 tracker.id,
97 @role.permissions_tracker_ids?(permission, tracker.id),
99 @role.permissions_tracker_ids?(permission, tracker.id),
98 :class => "#{permission}_tracker",
100 :class => "#{permission}_tracker",
@@ -108,11 +110,3
108 <%= hidden_field_tag "role[permissions_tracker_ids][#{permission}][]", '' %>
110 <%= hidden_field_tag "role[permissions_tracker_ids][#{permission}][]", '' %>
109 <% end %>
111 <% end %>
110 </div>
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 var checked = $(this).is(':checked');
719 var checked = $(this).is(':checked');
720 $($(this).data('disables')).attr('disabled', checked);
720 $($(this).data('disables')).attr('disabled', checked);
721 $($(this).data('enables')).attr('disabled', !checked);
721 $($(this).data('enables')).attr('disabled', !checked);
722 $($(this).data('shows')).toggle(checked);
722 }
723 }
723 function toggleDisabledInit() {
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 (function ( $ ) {
728 (function ( $ ) {
@@ -751,7 +752,7 function toggleDisabledInit() {
751 }( jQuery ));
752 }( jQuery ));
752
753
753 $(document).ready(function(){
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 toggleDisabledInit();
756 toggleDisabledInit();
756 });
757 });
757
758
General Comments 0
You need to be logged in to leave comments. Login now