diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-03-20 16:01:25 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2011-03-20 16:01:25 +0000 |
commit | 85462261aca8aa78a51c8152578a067044b0c532 (patch) | |
tree | e0f768d95cb43b31947d654bfaf3eaf00cf461b5 /public/javascripts | |
parent | e53c8cfc1baa299f9c1e2dab1c7b4a764115c010 (diff) | |
download | redmine-85462261aca8aa78a51c8152578a067044b0c532.tar.gz redmine-85462261aca8aa78a51c8152578a067044b0c532.zip |
Adds links on the issue list to collapse/expang all groups (#7236).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5174 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'public/javascripts')
-rw-r--r-- | public/javascripts/application.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/public/javascripts/application.js b/public/javascripts/application.js index 3996404bb..7e307b61f 100644 --- a/public/javascripts/application.js +++ b/public/javascripts/application.js @@ -40,6 +40,37 @@ function toggleRowGroup(el) { } } +function collapseAllRowGroups(el) { + var tbody = Element.up(el, 'tbody'); + tbody.childElements('tr').each(function(tr) { + if (tr.hasClassName('group')) { + tr.removeClassName('open'); + } else { + tr.hide(); + } + }) +} + +function expandAllRowGroups(el) { + var tbody = Element.up(el, 'tbody'); + tbody.childElements('tr').each(function(tr) { + if (tr.hasClassName('group')) { + tr.addClassName('open'); + } else { + tr.show(); + } + }) +} + +function toggleAllRowGroups(el) { + var tr = Element.up(el, 'tr'); + if (tr.hasClassName('open')) { + collapseAllRowGroups(el); + } else { + expandAllRowGroups(el); + } +} + function toggleFieldset(el) { var fieldset = Element.up(el, 'fieldset'); fieldset.toggleClassName('collapsed'); |