6
6
* To change this template use File | Settings | File Templates.
7
7
*/
8
8
9
- ( function ( ) {
9
+ ( function ( angular ) {
10
10
11
11
function isDnDsSupported ( ) {
12
12
return 'draggable' in document . createElement ( "span" ) ;
@@ -138,6 +138,8 @@ angular.module("ang-drag-drop",[])
138
138
var dragChannel = "" ;
139
139
var dragEnterClass = attr . dragEnterClass || "on-drag-enter" ;
140
140
var dragHoverClass = attr . dragHoverClass || "on-drag-hover" ;
141
+ var customDragEnterEvent = $parse ( attr . onDragEnter ) ;
142
+ var customDragLeaveEvent = $parse ( attr . onDragLeave ) ;
141
143
142
144
function onDragOver ( e ) {
143
145
if ( e . preventDefault ) {
@@ -153,31 +155,37 @@ angular.module("ang-drag-drop",[])
153
155
}
154
156
155
157
function onDragLeave ( e ) {
156
- if ( e . preventDefault ) {
157
- e . preventDefault ( ) ;
158
- }
159
-
160
- if ( e . stopPropagation ) {
161
- e . stopPropagation ( ) ;
162
- }
163
- dragging -- ;
164
-
165
- if ( dragging == 0 ) {
166
- element . removeClass ( dragHoverClass ) ;
167
- }
158
+ if ( e . preventDefault ) {
159
+ e . preventDefault ( ) ;
160
+ }
161
+
162
+ if ( e . stopPropagation ) {
163
+ e . stopPropagation ( ) ;
164
+ }
165
+ dragging -- ;
166
+
167
+ if ( dragging == 0 ) {
168
+ scope . $apply ( function ( ) {
169
+ customDragEnterEvent ( scope , { $event : e } ) ;
170
+ } ) ;
171
+ element . removeClass ( dragHoverClass ) ;
172
+ }
168
173
}
169
174
170
- function onDragEnter ( e ) {
171
- if ( e . preventDefault ) {
175
+ function onDragEnter ( e ) {
176
+ if ( e . preventDefault ) {
172
177
e . preventDefault ( ) ;
173
178
}
174
179
175
180
if ( e . stopPropagation ) {
176
181
e . stopPropagation ( ) ;
177
182
}
178
- dragging ++ ;
183
+ dragging ++ ;
179
184
180
185
$rootScope . $broadcast ( "ANGULAR_HOVER" , dragChannel ) ;
186
+ scope . $apply ( function ( ) {
187
+ customDragLeaveEvent ( scope , { $event : e } ) ;
188
+ } ) ;
181
189
element . addClass ( dragHoverClass ) ;
182
190
}
183
191
@@ -354,4 +362,4 @@ angular.module("ang-drag-drop",[])
354
362
}
355
363
] ) ;
356
364
357
- } ( ) ) ;
365
+ } ( angular ) ) ;
0 commit comments