Author:   Lars Michelsen <[email protected]>
Date:     Fri Jan 13 18:26:01 2012 +0100
Committer:   Lars Michelsen <[email protected]>
Commit-Date: Fri Jan 13 18:26:01 2012 +0100

Bugfix: Fixed problem with the hover menu when using the hover_delay parameter; 
Added some hover debug code

---

 ChangeLog                                   |    1 +
 share/frontend/nagvis-js/js/NagVisObject.js |   10 +++++++++-
 share/frontend/nagvis-js/js/hover.js        |   13 +++++++++----
 3 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index f7ac9b7..d5be622 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -12,6 +12,7 @@ Frontend
   no target object can be found
   * Bugfix: Fixed file upload input field styling issues (at least in Firefox)
   * Bugfix: Removed backendtype fields from "Manage Backends" dialog forms
+  * Bugfix: Fixed problem with the hover menu when using the hover_delay 
parameter
 
 Automap
   * Bugfix: Added missing view_type=line parameter to automap exported maps
diff --git a/share/frontend/nagvis-js/js/NagVisObject.js 
b/share/frontend/nagvis-js/js/NagVisObject.js
index da8fc3a..fd6b6ff 100644
--- a/share/frontend/nagvis-js/js/NagVisObject.js
+++ b/share/frontend/nagvis-js/js/NagVisObject.js
@@ -399,7 +399,15 @@ var NagVisObject = Base.extend({
 
             // Add eventhandlers for hover menu
             if(oObj) {
-                oObj.onmousemove = function(e) { var id = objId; var iH = 
iHoverDelay; displayHoverMenu(e, id, iH); id = null; iH = null; };
+                oObj.onmousemove = function(event) {
+                    // IE is evil and doesn't pass the event object
+                    if(!isset(event))
+                        event = window.event;
+                    var id = objId;
+                    var iH = iHoverDelay;
+                    displayHoverMenu(event, id, iH);
+                    id = null; iH = null; event = null;
+                };
                 oObj.onmouseout = function(e) { var id = objId; hoverHide(id); 
id = null; };
             }
 
diff --git a/share/frontend/nagvis-js/js/hover.js 
b/share/frontend/nagvis-js/js/hover.js
index 8c757bf..469cac0 100644
--- a/share/frontend/nagvis-js/js/hover.js
+++ b/share/frontend/nagvis-js/js/hover.js
@@ -322,16 +322,21 @@ function replaceHoverTemplateStaticMacros(oObj, 
sTemplateCode) {
 }
 
 function displayHoverMenu(event, objId, iHoverDelay) {
-    // IE is evil and doesn't pass the event object
-    if(!isset(event))
-        event = window.event;
+    if(!event) {
+        alert('ERROR: The event object is not defined.');
+        return;
+    }
+    if(!objId) {
+        alert('ERROR: The object id is not defined.');
+        return;
+    }
 
     // Only show up hover menu when no context menu is opened
     // and only handle the events when no timer is in schedule at the moment to
     // prevent strange movement effects when the timer has finished
     if(!dragging() && !contextOpen() && _hoverTimer === null) {
         if(iHoverDelay && iHoverDelay != "0" && !hoverOpen())
-            _hoverTimer = setTimeout('hoverShow('+event.clientX+', 
'+event.clientY+', '+objId+')', parseInt(iHoverDelay)*1000);
+            _hoverTimer = setTimeout('hoverShow('+event.clientX+', 
'+event.clientY+', "'+objId+'")', parseInt(iHoverDelay)*1000);
         else
             hoverShow(event.clientX, event.clientY, objId);
     }


------------------------------------------------------------------------------
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
_______________________________________________
Nagvis-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nagvis-checkins

Reply via email to