Author: pyaschenko
Date: 2011-02-09 07:25:54 -0500 (Wed, 09 Feb 2011)
New Revision: 21561
Modified:
branches/community/3.3.X/ui/menu-components/src/main/resources/org/richfaces/renderkit/html/scripts/menu.js
Log:
RF-10477
Modified:
branches/community/3.3.X/ui/menu-components/src/main/resources/org/richfaces/renderkit/html/scripts/menu.js
===================================================================
---
branches/community/3.3.X/ui/menu-components/src/main/resources/org/richfaces/renderkit/html/scripts/menu.js 2011-02-09
10:41:30 UTC (rev 21560)
+++
branches/community/3.3.X/ui/menu-components/src/main/resources/org/richfaces/renderkit/html/scripts/menu.js 2011-02-09
12:25:54 UTC (rev 21561)
@@ -301,6 +301,25 @@
this.detectWidth();
this.LMPopUp(menuName, false);
this.setLMTO(4);
+ },
+
+ bindMouseMove: function (layerId) {
+ if (typeof this.mouseMoveHandler == "function") {
+ Event.stopObserving(document.body, "mousemove", this.mouseMoveHandler);
+ }
+ this.mouseMoveHandler = function () {
+ if (typeof RichFaces.Menu.Layers.mouseMoveHandler == "function") {
+ Event.stopObserving(document.body, "mousemove",
RichFaces.Menu.Layers.mouseMoveHandler);
+ RichFaces.Menu.Layers.mouseMoveHandler = undefined;
+ }
+ var layer = RichFaces.Menu.Layers.layers[layerId];
+ if (layer) {
+ RichFaces.Menu.Layers.setLMTO(layer.hideDelay);
+ } else {
+ RichFaces.Menu.Layers.shutdown();
+ }
+ };
+ Event.observe(document.body, "mousemove", this.mouseMoveHandler);
}
};
@@ -407,6 +426,9 @@
RichFaces.Menu.Layers.LMPopUp(this.layer.id, false,e);
RichFaces.Menu.Layers.clearLMTO();
+
+ RichFaces.Menu.Layers.bindMouseMove(this.layer.id);
+
}.bind(this);
}
Show replies by date