]> source.dussan.org Git - redmine.git/commitdiff
Adds toggle checkboxes feature to trackers permissions (#28242).
authorGo MAEDA <maeda@farend.jp>
Wed, 4 Apr 2018 04:15:21 +0000 (04:15 +0000)
committerGo MAEDA <maeda@farend.jp>
Wed, 4 Apr 2018 04:15:21 +0000 (04:15 +0000)
Patch by Mizuki ISHIKAWA.

git-svn-id: http://svn.redmine.org/redmine/trunk@17256 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/views/roles/_form.html.erb
public/javascripts/application.js

index f6852daee425c025a3daa1ffb5bc3cbb4413fd46..d87c6a16b4d53fef10beee222e3db58df0d83df5 100644 (file)
@@ -78,8 +78,8 @@
       <% end %>
   </thead>
   <tbody>
-    <tr>
-      <td class="name"><b><%= l(:label_tracker_all) %></b></td>
+    <tr class='permissions-all-trackers'>
+      <td class="name"><%= toggle_checkboxes_link('tr.permissions-all-trackers input[type="checkbox"]') %><b><%= l(:label_tracker_all) %></b></td>
       <% permissions.each do |permission| %>
       <td class="<%= "#{permission}_shown" %>">
         <%= hidden_field_tag "role[permissions_all_trackers][#{permission}]", '0', :id => nil %>
@@ -92,8 +92,8 @@
       <% end %>
     </tr>
     <% Tracker.sorted.all.each do |tracker| %>
-    <tr>
-      <td class="name"><%= tracker.name %></td>
+    <tr class="permissions-tracker-<%= tracker.id %>">
+      <td class="name"><%= toggle_checkboxes_link("tr.permissions-tracker-#{tracker.id} input:enabled") %><%= tracker.name %></td>
       <% permissions.each do |permission| %>
       <td class="<%= "#{permission}_shown" %>"><%= check_box_tag "role[permissions_tracker_ids][#{permission}][]",
                 tracker.id,
index b6352fd2aa07bb9b68b48209373bcae4dd9681e1..ac5a6ed55837bd13f5446a8a0caa956a860449a0 100644 (file)
@@ -10,7 +10,7 @@ function toggleCheckboxesBySelector(selector) {
   $(selector).each(function(index) {
     if (!$(this).is(':checked')) { all_checked = false; }
   });
-  $(selector).prop('checked', !all_checked);
+  $(selector).prop('checked', !all_checked).trigger('change');
 }
 
 function showAndScrollTo(id, focus) {