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