@@ -191,7 +191,7 @@ $.widget( "ui.droppable", {
191
191
! inst . options . disabled &&
192
192
inst . options . scope === draggable . options . scope &&
193
193
inst . accept . call ( inst . element [ 0 ] , ( draggable . currentItem || draggable . element ) ) &&
194
- $ . ui . intersect ( draggable , $ . extend ( inst , { offset : inst . element . offset ( ) } ) , inst . options . tolerance )
194
+ $ . ui . intersect ( draggable , $ . extend ( inst , { offset : inst . element . offset ( ) } ) , inst . options . tolerance , event )
195
195
) { childrenIntersection = true ; return false ; }
196
196
} ) ;
197
197
if ( childrenIntersection ) {
@@ -229,14 +229,13 @@ $.ui.intersect = (function() {
229
229
return ( x >= reference ) && ( x < ( reference + size ) ) ;
230
230
}
231
231
232
- return function ( draggable , droppable , toleranceMode ) {
232
+ return function ( draggable , droppable , toleranceMode , event ) {
233
233
234
234
if ( ! droppable . offset ) {
235
235
return false ;
236
236
}
237
237
238
- var draggableLeft , draggableTop ,
239
- x1 = ( draggable . positionAbs || draggable . position . absolute ) . left ,
238
+ var x1 = ( draggable . positionAbs || draggable . position . absolute ) . left ,
240
239
y1 = ( draggable . positionAbs || draggable . position . absolute ) . top ,
241
240
x2 = x1 + draggable . helperProportions . width ,
242
241
y2 = y1 + draggable . helperProportions . height ,
@@ -254,9 +253,7 @@ $.ui.intersect = (function() {
254
253
t < y1 + ( draggable . helperProportions . height / 2 ) && // Bottom Half
255
254
y2 - ( draggable . helperProportions . height / 2 ) < b ) ; // Top Half
256
255
case "pointer" :
257
- draggableLeft = ( ( draggable . positionAbs || draggable . position . absolute ) . left + ( draggable . clickOffset || draggable . offset . click ) . left ) ;
258
- draggableTop = ( ( draggable . positionAbs || draggable . position . absolute ) . top + ( draggable . clickOffset || draggable . offset . click ) . top ) ;
259
- return isOverAxis ( draggableTop , t , droppable . proportions ( ) . height ) && isOverAxis ( draggableLeft , l , droppable . proportions ( ) . width ) ;
256
+ return isOverAxis ( event . pageY , t , droppable . proportions ( ) . height ) && isOverAxis ( event . pageX , l , droppable . proportions ( ) . width ) ;
260
257
case "touch" :
261
258
return (
262
259
( y1 >= t && y1 <= b ) || // Top edge touching
@@ -326,7 +323,7 @@ $.ui.ddmanager = {
326
323
if ( ! this . options ) {
327
324
return ;
328
325
}
329
- if ( ! this . options . disabled && this . visible && $ . ui . intersect ( draggable , this , this . options . tolerance ) ) {
326
+ if ( ! this . options . disabled && this . visible && $ . ui . intersect ( draggable , this , this . options . tolerance , event ) ) {
330
327
dropped = this . _drop . call ( this , event ) || dropped ;
331
328
}
332
329
@@ -363,7 +360,7 @@ $.ui.ddmanager = {
363
360
}
364
361
365
362
var parentInstance , scope , parent ,
366
- intersects = $ . ui . intersect ( draggable , this , this . options . tolerance ) ,
363
+ intersects = $ . ui . intersect ( draggable , this , this . options . tolerance , event ) ,
367
364
c = ! intersects && this . isover ? "isout" : ( intersects && ! this . isover ? "isover" : null ) ;
368
365
if ( ! c ) {
369
366
return ;
0 commit comments