Author: a.izobov
Date: 2007-05-29 08:36:18 -0400 (Tue, 29 May 2007)
New Revision: 930
Modified:
trunk/richfaces/dropdown-menu/src/main/resources/org/richfaces/renderkit/html/scripts/menu.js
Log:
RF-229 fixed
Modified:
trunk/richfaces/dropdown-menu/src/main/resources/org/richfaces/renderkit/html/scripts/menu.js
===================================================================
---
trunk/richfaces/dropdown-menu/src/main/resources/org/richfaces/renderkit/html/scripts/menu.js 2007-05-29
12:35:36 UTC (rev 929)
+++
trunk/richfaces/dropdown-menu/src/main/resources/org/richfaces/renderkit/html/scripts/menu.js 2007-05-29
12:36:18 UTC (rev 930)
@@ -555,7 +555,8 @@
}
Exadel.Menu.DelayedPopUp.prototype.reposition = function() {
- var body = Exadel.Menu.getPageDimensions();
+ var windowShift = Exadel.Menu.getWindowScrollOffset();
+ var body = Exadel.Menu.getWindowDimensions();
var windowHeight = body.height;
var windowWidth = body.width;
var scrolls = {top:0, left:0};
@@ -584,8 +585,8 @@
var layerTop = top;
if (dir == 0) {
- if (layerLeft + layerdim.width + labelOffset[0] >= windowWidth) {
- var invisibleRight = layerLeft + layerdim.width + labelOffset[0] - windowWidth;
+ if (layerLeft + layerdim.width + labelOffset[0] - windowShift.left >=
windowWidth) {
+ var invisibleRight = layerLeft + layerdim.width + labelOffset[0] -
windowShift.left - windowWidth;
layerLeft = left - layerdim.width;
}
@@ -599,8 +600,8 @@
layerLeft = left - layerdim.width;
}
- if (layerTop + layerdim.height + labelOffset[1] >= windowHeight) {
- var invisibleBottom = layerTop + layerdim.height + labelOffset[1] - windowHeight;
+ if (layerTop + layerdim.height + labelOffset[1] - windowShift.top >= windowHeight)
{
+ var invisibleBottom = layerTop + layerdim.height + labelOffset[1] - windowShift.top
- windowHeight;
var items = this.layer.firstChild.childNodes;
if (items.length > 1) {
var lastItem = items[items.length-2];
Show replies by date