]> source.dussan.org Git - redmine.git/commitdiff
Adds group folding on issue list (#2679).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 4 May 2009 18:04:09 +0000 (18:04 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 4 May 2009 18:04:09 +0000 (18:04 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2711 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/views/issues/_list.rhtml
public/javascripts/application.js
public/stylesheets/application.css

index 89756e42c2df2239044c58e4fbfda3b126a18730..43a41cd778097975625c4e88b9cd306ee01550a9 100644 (file)
@@ -15,8 +15,9 @@
   <% if @query.grouped? && issue.send(@query.group_by) != group %>
     <% group = issue.send(@query.group_by) %>
     <% reset_cycle %>
-    <tr class="group">
+    <tr class="group open">
        <td colspan="<%= query.columns.size + 2 %>">
+               <span class="expander" onclick="toggleRowGroup(this); return false;">&nbsp;</span>
        <%= group.blank? ? 'None' : group %> <span class="count">(<%= @issue_count_by_group[group] %>)</span>
        </td>
                </tr>
index 3becbeb210b8c5388d727835eb4c78493583fd46..93d4a8bda187e283198218d77430e46f63fccd74 100644 (file)
@@ -23,6 +23,16 @@ function showAndScrollTo(id, focus) {
        Element.scrollTo(id);
 }
 
+function toggleRowGroup(el) {
+       var tr = Element.up(el, 'tr');
+       var n = Element.next(tr);
+       tr.toggleClassName('open');
+       while (n != undefined && !n.hasClassName('group')) {
+               Element.toggle(n);
+               n = Element.next(n);
+       }
+}
+
 var fileFieldCount = 1;
 
 function addFileField() {
index a2ccb9026c89e38515ac90df3096badd2a45cfa0..b3db22619ad5de68f3c2d39c1e4d3316a1de0824 100644 (file)
@@ -102,11 +102,11 @@ tr.entry td.filename { width: 30%; }
 tr.entry td.size { text-align: right; font-size: 90%; }
 tr.entry td.revision, tr.entry td.author { text-align: center; }
 tr.entry td.age { text-align: right; }
-
-tr.entry span.expander {background-image: url(../images/bullet_toggle_plus.png); padding-left: 8px; margin-left: 0; cursor: pointer;}
-tr.entry.open span.expander {background-image: url(../images/bullet_toggle_minus.png);}
 tr.entry.file td.filename a { margin-left: 16px; }
 
+tr span.expander {background-image: url(../images/bullet_toggle_plus.png); padding-left: 8px; margin-left: 0; cursor: pointer;}
+tr.open span.expander {background-image: url(../images/bullet_toggle_minus.png);}
+
 tr.changeset td.author { text-align: center; width: 15%; }
 tr.changeset td.committed_on { text-align: center; width: 15%; }