Author: sergeyhalipov
Date: 2007-03-22 13:39:15 -0400 (Thu, 22 Mar 2007)
New Revision: 121
Modified:
trunk/richfaces/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js
Log:
Fix focus problem in Safari.
Modified:
trunk/richfaces/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js
===================================================================
---
trunk/richfaces/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js 2007-03-22
15:32:15 UTC (rev 120)
+++
trunk/richfaces/suggestionbox/src/main/resources/org/richfaces/renderkit/html/scripts/suggestionbox.js 2007-03-22
17:39:15 UTC (rev 121)
@@ -557,24 +557,17 @@
},
calcOffsets : function(element) {
- var x = 0,y = 0,ret = new Object(),prevPos, pos;
+ var ret = new Object(), height = 0;
+ var left = element.offsetLeft;
+ var top = element.offsetTop;
+ for (var parent = element.offsetParent; parent; parent = parent.offsetParent) {
+ left += parent.offsetLeft;
+ top += parent.offsetTop;
+ }
+
+ ret["x"] = left;
+ ret["y"] = top + element.clientHeight;
- if (element.currentStyle) {
- prevPos = element.currentStyle['position'];
- } else {
- prevPos = document.defaultView.getComputedStyle(element,
null).getPropertyValue('position');
- }
-
- //prevPos = element.currentStyle.position;
- element.style.position = "absolute";
-
- pos = Position.cumulativeOffset(element);
- y = Number(pos[1] + element.clientHeight);
- x = Number(pos[0]);
- element.style.position = prevPos;
- ret["x"] = x;
- ret["y"] = y;
-
return ret;
},
Show replies by date