Author: jmorliaguet
Date: Sat Jun 17 18:38:26 2006
New Revision: 3438

Modified:
   cpsskins/branches/paris-sprint-2006/lib/cpsskins/src/cpsskins.js

Log:

- the drag&drop controller now returns the correct dragged element's position
  on drop events



Modified: cpsskins/branches/paris-sprint-2006/lib/cpsskins/src/cpsskins.js
==============================================================================
--- cpsskins/branches/paris-sprint-2006/lib/cpsskins/src/cpsskins.js    
(original)
+++ cpsskins/branches/paris-sprint-2006/lib/cpsskins/src/cpsskins.js    Sat Jun 
17 18:38:26 2006
@@ -851,6 +851,20 @@
     return null;
   },
 
+  _getOrder: function(el) {
+    var order = 0;
+    var shiftablezones = this._shiftablezones;
+    while (el) {
+      el = el.previousSibling;
+      if (!el) return order;
+      if (el.nodeType == 1) {
+        if (shiftablezones.indexOf(el) >= 0) {
+          order += 1
+        }
+      }
+    }
+  },
+
   dragEvent: function(e) {
     if (!Event.isLeftClick(e)) return false;
     var draggable = this._findDraggable(e);
@@ -1031,7 +1045,7 @@
         if (action_handler) action_handler({
           source: dragged,
           target: this.droptarget,
-          order: 0,
+          order: this._getOrder(dragged),
           controller: this
         });
       }
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to