mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-05 03:25:27 +00:00
Monotone-Parent: acff73e89c34d7f2b62426d731de6e36c1d357d5
Monotone-Revision: 0d7ec7c80044ea713be016f5438ae7893c4ef140 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-10-17T19:44:08 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -624,9 +624,6 @@ function onBodyClickMenuHandler(event) {
|
||||
function hideMenu(menuNode) {
|
||||
var onHide;
|
||||
|
||||
// log ("hideMenu called");
|
||||
// log(backtrace());
|
||||
|
||||
if (menuNode.submenu) {
|
||||
hideMenu(menuNode.submenu);
|
||||
menuNode.submenu = null;
|
||||
@@ -779,16 +776,14 @@ function popupSubmenu(event) {
|
||||
+ this.offsetTop);
|
||||
var menuLeft = (parentNode.offsetLeft + parentNode.offsetWidth - 3);
|
||||
if (window.innerWidth
|
||||
< (menuLeft + submenuNode.offsetWidth
|
||||
+ parentNode.cascadeLeftOffset()))
|
||||
menuLeft = - submenuNode.offsetWidth + 3;
|
||||
< (menuLeft + submenuNode.offsetWidth))
|
||||
menuLeft = parentNode.offsetLeft - submenuNode.offsetWidth + 3;
|
||||
|
||||
Event.observe(this, "mousemove", onMouseEnteredSubmenu);
|
||||
Event.observe(submenuNode, "mousemove", onMouseEnteredSubmenu);
|
||||
Event.observe(this, "mouseout", onMouseLeftSubmenu);
|
||||
Event.observe(submenuNode, "mouseout", onMouseLeftSubmenu);
|
||||
this.setAttribute('class', 'submenu-selected');
|
||||
|
||||
submenuNode.setStyle({ top: menuTop + "px",
|
||||
left: menuLeft + "px",
|
||||
visibility: "visible" });
|
||||
@@ -807,17 +802,16 @@ function onMouseLeftSubmenu(event) {
|
||||
if (menuNode.menuTimeout)
|
||||
window.clearTimeout(menuNode.menuTimeout);
|
||||
menuNode.menuTimeout = setTimeout('onMenuTimeout("'
|
||||
+ menuNode.getAttribute("id")
|
||||
+ '");', 100);
|
||||
+ this.submenu
|
||||
+ '");', 50);
|
||||
}
|
||||
}
|
||||
|
||||
function onMenuTimeout(menuNodeId) {
|
||||
var menuNode = $(menuNodeId);
|
||||
menuNode.menuTimeout = null;
|
||||
// log ("onMenuTimeout... menu: " + menuNode.mouseInside
|
||||
// + "; item: " + menuNode.parentMenuItem.mouseInside);
|
||||
if (!(menuNode.mouseInside || menuNode.parentMenuItem.mouseInside))
|
||||
if (!(menuNode.mouseInside
|
||||
|| (menuNode.parentMenuItem && menuNode.parentMenuItem.mouseInside)))
|
||||
hideMenu(menuNode);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user