SCM browser: directories can now be collapsed and re-expanded with no additional request.

git-svn-id: http://redmine.rubyforge.org/svn/trunk@863 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2007-10-22 19:34:21 +00:00
parent 8ca4d35dcc
commit 33003e5b2d
3 changed files with 39 additions and 5 deletions

View File

@@ -59,6 +59,40 @@ function checkBulkEdit(form) {
return false;
}
function collapseScmEntry(id) {
var els = document.getElementsByClassName(id, 'browser');
for (var i = 0; i < els.length; i++) {
collapseScmEntry(els[i].id);
Element.hide(els[i]);
}
$(id).removeClassName('open');
}
function expandScmEntry(id) {
var els = document.getElementsByClassName(id, 'browser');
for (var i = 0; i < els.length; i++) {
Element.show(els[i]);
}
$(id).addClassName('open');
}
function scmEntryClick(id) {
el = $(id);
if (el.hasClassName('open')) {
collapseScmEntry(id);
return false;
} else if (el.hasClassName('loaded')) {
expandScmEntry(id);
return false;
}
return true;
}
function scmEntryLoaded(id) {
Element.addClassName(id, 'open');
Element.addClassName(id, 'loaded');
}
/* shows and hides ajax indicator */
Ajax.Responders.register({
onCreate: function(){