improved efficiency a bit.

git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@5035 71c3de6d-444a-0410-be80-ed276b4c234a
This commit is contained in:
kohsuke 2007-09-30 22:29:52 +00:00
parent 6d6f266427
commit bc63a775ce
1 changed files with 9 additions and 7 deletions

View File

@ -348,7 +348,7 @@ function updateOptionalBlock(c,scroll) {
var o = false;
var checked = c.checked;
var region=null;
var lastRow = null;
for (var j = 0; tbl.rows[j]; j++) {
var n = tbl.rows[j];
@ -359,10 +359,7 @@ function updateOptionalBlock(c,scroll) {
if (i && !o) {
if (checked) {
n.style.display = "";
if(region==null)
region = YAHOO.util.Dom.getRegion(n);
else
region = region.union(YAHOO.util.Dom.getRegion(n));
lastRow = n;
} else
n.style.display = "none";
}
@ -374,8 +371,13 @@ function updateOptionalBlock(c,scroll) {
}
}
if(checked && scroll)
scrollIntoView(region);
if(checked && scroll) {
var D = YAHOO.util.Dom;
var r = D.getRegion(s);
if(lastRow!=null) r = r.union(D.getRegion(lastRow));
scrollIntoView(r);
}
}