Author:   Lars Michelsen <[email protected]>
Date:     Sat Sep  3 00:20:05 2011 +0200
Committer:   Lars Michelsen <[email protected]>
Commit-Date: Sat Sep  3 00:20:05 2011 +0200

Bugfix: Fixed hanging controls/labels when dragging objects out of screen

---

 ChangeLog                           |    1 +
 share/frontend/nagvis-js/js/edit.js |   14 +++++++++++---
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b976b76..86f3b2d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -34,6 +34,7 @@ Frontend
     on slower clients
   * Bugfix: Fixed javascript error "Error: attempt to run compile-and-go 
script on a cleared scope"
     after changed main configuration file in FF4
+  * Bugfix: Fixed hanging controls/labels when dragging objects out of screen
 
 Automap
   * Bugfix: Made the problem automap work again
diff --git a/share/frontend/nagvis-js/js/edit.js 
b/share/frontend/nagvis-js/js/edit.js
index 09271a8..84eb78e 100644
--- a/share/frontend/nagvis-js/js/edit.js
+++ b/share/frontend/nagvis-js/js/edit.js
@@ -228,7 +228,7 @@ function dragObject(event) {
         }
     }
 
-    // Call the dragging handler when one is ste
+    // Call the dragging handler when one is set
     if(dragObjectHandler)
         dragObjectHandler(draggingObject);
     oParent = null;
@@ -271,7 +271,7 @@ function moveRelativeObject(parentId, parentTop, 
parentLeft) {
     if(typeof dragObjectChilds[sLabelName] !== 'undefined') {
         var oLabel = document.getElementById(sLabelName);
         if(oLabel) {
-               oLabel.style.position = 'absolute';
+            oLabel.style.position = 'absolute';
             oLabel.style.top  = (dragObjectChilds[sLabelName][0] + parentTop) 
+ 'px';
             oLabel.style.left = (dragObjectChilds[sLabelName][1] + parentLeft) 
+ 'px';
             oLabel = null;
@@ -289,7 +289,15 @@ function dragStop(event) {
     if(draggingObject.y < 0 || draggingObject.x < 0) {
         draggingObject.style.top  = dragObjectStartPos[0] + 'px';
         draggingObject.style.left = dragObjectStartPos[1] + 'px';
-        moveRelativeObject(draggingObject.id, dragObjectStartPos[0], 
dragObjectStartPos[1])
+        draggingObject.x = dragObjectStartPos[1];
+        draggingObject.y = dragObjectStartPos[0];
+
+        moveRelativeObject(draggingObject.id, dragObjectStartPos[0], 
dragObjectStartPos[1]);
+
+        // Call the dragging handler when one is set
+        if(dragObjectHandler)
+            dragObjectHandler(draggingObject);
+
         draggingObject = null;
         return;
     }


------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Nagvis-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nagvis-checkins

Reply via email to