You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2006/11/03 22:22:48 UTC

svn commit: r471000 - /incubator/wicket/trunk/wicket/src/main/java/wicket/markup/html/tree/res/tree.js

Author: knopp
Date: Fri Nov  3 13:22:47 2006
New Revision: 471000

URL: http://svn.apache.org/viewvc?view=rev&rev=471000
Log:
one more (safety) check

Modified:
    incubator/wicket/trunk/wicket/src/main/java/wicket/markup/html/tree/res/tree.js

Modified: incubator/wicket/trunk/wicket/src/main/java/wicket/markup/html/tree/res/tree.js
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/main/java/wicket/markup/html/tree/res/tree.js?view=diff&rev=471000&r1=470999&r2=471000
==============================================================================
--- incubator/wicket/trunk/wicket/src/main/java/wicket/markup/html/tree/res/tree.js (original)
+++ incubator/wicket/trunk/wicket/src/main/java/wicket/markup/html/tree/res/tree.js Fri Nov  3 13:22:47 2006
@@ -59,30 +59,35 @@
 			while (body.tagName != "DIV") {			
 				body = body.nextSibling;
 			}
-	
-			// get the right padding from header - we need to substract it from new width
-			var padding;
-			if (document.defaultView && document.defaultView.getComputedStyle) {
-				padding = document.defaultView.getComputedStyle(headerParent, '').getPropertyValue("padding-right");
-			} else if (headerParent.currentStyle) {
-				padding = headerParent.currentStyle.paddingRight;
-			} else {
-				padding = 6;
-			}
-			
-			padding = parseInt(padding, 10);
-									
-			// set the new width			
-			var w = (body.getElementsByTagName("div")[0].clientWidth - padding) + "px";
-			
-			if (w == (-padding)+"px") { // this can happen if the first row is hidden (e.g. rootless mode)
-				// try to get the width from second row 	 
-				w = (body.getElementsByTagName("div")[1].clientWidth - padding) + "px";
+
+			// last check to find out if we are updating the right component
+			if (body.className == "wicket-tree-table-body") {
+
+				// get the right padding from header - we need to substract it from new width
+				var padding;
+				if (document.defaultView && document.defaultView.getComputedStyle) {
+					padding = document.defaultView.getComputedStyle(headerParent, '').getPropertyValue("padding-right");
+				} else if (headerParent.currentStyle) {
+					padding = headerParent.currentStyle.paddingRight;
+				} else {
+					padding = 6;
+				}
 				
-			}
+				padding = parseInt(padding, 10);
+										
+				// set the new width			
+				var w = (body.getElementsByTagName("div")[0].clientWidth - padding) + "px";
+				
+				if (w == (-padding)+"px") { // this can happen if the first row is hidden (e.g. rootless mode)
+					// try to get the width from second row 	 
+					w = (body.getElementsByTagName("div")[1].clientWidth - padding) + "px";
+					
+				}
+					
+				if (w != "0px") {
+					header.style.width = w;
+				}
 				
-			if (w != "0px") {
-				header.style.width = w;
 			}
 		} catch (ignore) {			
 		}
@@ -104,3 +109,4 @@
 		attached[treeTableId] = window.setInterval(function() { Wicket.TreeTable.update(treeTableId); }, 100);
 	} 
 }
+