77 */
88jQuery . fn . sortable = function ( ) {
99 return this . each ( function ( ) {
10- var $ = jQuery , index , dragging , dropHandler , dragHandler , items = $ ( this ) . children ( ) ;
11- var dropHandler = function ( e ) {
12- if ( ! dragging ) return true ;
13- e . stopPropagation ( ) ;
14- placeholder . after ( dragging ) ;
15- return false ;
16- } ;
17- var dragHandler = function ( e ) {
18- if ( ! dragging ) return true ;
19- e . preventDefault ( ) ;
20- e . originalEvent . dataTransfer . dropEffect = 'move' ;
21- if ( items . is ( this ) ) {
22- dragging . hide ( ) ;
23- $ ( this ) [ placeholder . index ( ) < $ ( this ) . index ( ) ? 'after' : 'before' ] ( placeholder ) ;
24- }
25- return false ;
26- } ;
27- var placeholder = $ ( '<' + items [ 0 ] . tagName + '>' ) . addClass ( 'sortable-placeholder' )
28- . bind ( 'dragover' , dragHandler ) . bind ( 'drop' , dropHandler ) ;
10+ var $ = jQuery , index , dragging , items = $ ( this ) . children ( ) ;
11+ var placeholder = $ ( '<' + items [ 0 ] . tagName + '>' ) . addClass ( 'sortable-placeholder' ) ;
2912
3013 items . attr ( 'draggable' , 'true' ) . bind ( 'dragstart' , function ( e ) {
3114 var dt = e . originalEvent . dataTransfer ;
@@ -43,6 +26,20 @@ jQuery.fn.sortable = function() {
4326 } ) . not ( 'a[href], img' ) . bind ( 'selectstart' , function ( ) {
4427 this . dragDrop && this . dragDrop ( ) ;
4528 return false ;
46- } ) . end ( ) . add ( this ) . bind ( 'dragover dragenter' , dragHandler ) . bind ( 'drop' , dropHandler ) ;
29+ } ) . end ( ) . add ( [ this , placeholder ] ) . bind ( 'dragover dragenter' , function ( e ) {
30+ if ( ! dragging ) return true ;
31+ e . preventDefault ( ) ;
32+ e . originalEvent . dataTransfer . dropEffect = 'move' ;
33+ if ( items . is ( this ) ) {
34+ dragging . hide ( ) ;
35+ $ ( this ) [ placeholder . index ( ) < $ ( this ) . index ( ) ? 'after' : 'before' ] ( placeholder ) ;
36+ }
37+ return false ;
38+ } ) . bind ( 'drop' , function ( e ) {
39+ if ( ! dragging ) return true ;
40+ e . stopPropagation ( ) ;
41+ placeholder . after ( dragging ) ;
42+ return false ;
43+ } ) ;
4744 } ) ;
4845} ;
0 commit comments