Author: abelevich
Date: 2007-11-23 11:57:18 -0500 (Fri, 23 Nov 2007)
New Revision: 4229
Modified:
trunk/framework/impl/src/main/resources/org/richfaces/renderkit/html/scripts/dnd/dnd-draggable.js
trunk/framework/impl/src/main/resources/org/richfaces/renderkit/html/scripts/dnd/dnd-dropzone.js
Log:
add support for ondropover ondropout events
Modified:
trunk/framework/impl/src/main/resources/org/richfaces/renderkit/html/scripts/dnd/dnd-draggable.js
===================================================================
---
trunk/framework/impl/src/main/resources/org/richfaces/renderkit/html/scripts/dnd/dnd-draggable.js 2007-11-23
16:55:57 UTC (rev 4228)
+++
trunk/framework/impl/src/main/resources/org/richfaces/renderkit/html/scripts/dnd/dnd-draggable.js 2007-11-23
16:57:18 UTC (rev 4229)
@@ -252,7 +252,24 @@
ondragend: function (event, drag) {
+ },
+
+ ondropover: function(event, drag) {
+ var options = this.getDraggableOptions();
+ if (options && options.ondropover) {
+ event.drag = drag;
+ options.ondropover(event);
+ }
+ },
+
+ ondropout: function(event,drag) {
+ var options = this.getDraggableOptions();
+ if (options && options.ondropout) {
+ event.drag = drag;
+ options.ondropout(event);
+ }
}
+
};
DefaultDragIndicator = {
Modified:
trunk/framework/impl/src/main/resources/org/richfaces/renderkit/html/scripts/dnd/dnd-dropzone.js
===================================================================
---
trunk/framework/impl/src/main/resources/org/richfaces/renderkit/html/scripts/dnd/dnd-dropzone.js 2007-11-23
16:55:57 UTC (rev 4228)
+++
trunk/framework/impl/src/main/resources/org/richfaces/renderkit/html/scripts/dnd/dnd-dropzone.js 2007-11-23
16:57:18 UTC (rev 4229)
@@ -56,8 +56,11 @@
dragEnter: function(event) {
var drag = window.drag;
drag.dropzone = this;
+
+ drag.source.ondropover(event,drag);
+
var indicator = drag.indicator;
-
+
if (indicator) {
var icon = this.getIconCodeForType(drag.type);
@@ -109,6 +112,8 @@
dragLeave: function(event) {
var drag = window.drag;
drag.dropzone = null;
+ drag.source.ondropout(event,drag);
+
drag.source.setIndicator(event);