You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ba...@apache.org on 2005/11/23 19:30:35 UTC

svn commit: r348512 - /myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/calendar/resource/popcalendar.js

Author: baranda
Date: Wed Nov 23 10:30:31 2005
New Revision: 348512

URL: http://svn.apache.org/viewcvs?rev=348512&view=rev
Log:
Fixes MYFACES-870

Modified:
    myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/calendar/resource/popcalendar.js

Modified: myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/calendar/resource/popcalendar.js
URL: http://svn.apache.org/viewcvs/myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/calendar/resource/popcalendar.js?rev=348512&r1=348511&r2=348512&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/calendar/resource/popcalendar.js (original)
+++ myfaces/tomahawk/trunk/src/java/org/apache/myfaces/custom/calendar/resource/popcalendar.js Wed Nov 23 10:30:31 2005
@@ -51,10 +51,15 @@
       
       objParent = obj.offsetParent;
 
-      while( objParent.tagName.toUpperCase() != "BODY" ){
-        objLeft  -= objParent.scrollLeft;
-        objTop   -= objParent.scrollTop;
-        objParent = objParent.parentNode;
+      // added a try-catch to the next loop (MYFACES-870)
+      try {
+	      while( objParent.tagName.toUpperCase() != "BODY" ){
+	        objLeft  -= objParent.scrollLeft;
+	        objTop   -= objParent.scrollTop;
+	        objParent = objParent.parentNode;
+     	 }
+      } catch (ex) {
+          // ignore
       }
 
       objHeight = obj.offsetHeight;
@@ -517,21 +522,28 @@
 	var	toppos = 0;
 
 	var aTag = ctl;
-	do {
-		aTag = aTag.offsetParent;
-		leftpos	+= aTag.offsetLeft;
-		toppos += aTag.offsetTop;
-	} while(aTag.tagName!="BODY");
+	// Added try-catch to the next loop (MYFACES-870)
+	try {
+		do {
+			aTag = aTag.offsetParent;
+			leftpos	+= aTag.offsetLeft;
+			toppos += aTag.offsetTop;
+		} while(aTag.tagName!="BODY");
+	} catch (ex) {
+       // ignore
+    }
 	
 	var leftScrollOffset = 0;
 	var topScrollOffset = 0;
 	
 	aTag = ctl;
-	do {
-		leftScrollOffset += aTag.scrollLeft;
-		topScrollOffset += aTag.scrollTop;
-		aTag = aTag.parentNode;
-	} while(aTag.tagName!="BODY");
+	// Added try-catch (MYFACES-870)
+	try {
+		do {
+			leftScrollOffset += aTag.scrollLeft;
+			topScrollOffset += aTag.scrollTop;
+			aTag = aTag.parentNode;
+		} while(aTag.tagName!="BODY");
 	
 	var bodyRect = getVisibleBodyRectangle();
 	var cal = document.getElementById("calendar");