1
1
'use strict' ;
2
2
3
- var _typeof = typeof Symbol === "function" && typeof Symbol . iterator === "symbol" ? function ( obj ) { return typeof obj ; } : function ( obj ) { return obj && typeof Symbol === "function" && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ; } ;
4
-
5
3
function _toConsumableArray ( arr ) { if ( Array . isArray ( arr ) ) { for ( var i = 0 , arr2 = Array ( arr . length ) ; i < arr . length ; i ++ ) { arr2 [ i ] = arr [ i ] ; } return arr2 ; } else { return Array . from ( arr ) ; } }
6
4
7
5
( function ( ) {
@@ -52,6 +50,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
52
50
var readonlyProperties = [ 'Move' ] . concat ( eventsListened , eventsToEmit ) . map ( function ( evt ) {
53
51
return 'on' + evt ;
54
52
} ) ;
53
+ var draggingElement = null ;
55
54
56
55
var props = {
57
56
options : Object ,
@@ -200,6 +199,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
200
199
onDragStart : function onDragStart ( evt ) {
201
200
this . context = this . getUnderlyingVm ( evt . item ) ;
202
201
evt . item . _underlying_vm_ = this . clone ( this . context . element ) ;
202
+ draggingElement = evt . item ;
203
203
} ,
204
204
onDragAdd : function onDragAdd ( evt ) {
205
205
var element = evt . item . _underlying_vm_ ;
@@ -238,12 +238,11 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
238
238
if ( ! relatedContext . element ) {
239
239
return 0 ;
240
240
}
241
- var relatedElement = evt . related ;
242
- var currentDOMIndex = [ ] . concat ( _toConsumableArray ( evt . to . children ) ) . indexOf ( relatedElement ) ;
241
+ var domChildren = [ ] . concat ( _toConsumableArray ( evt . to . children ) ) ;
242
+ var currentDOMIndex = domChildren . indexOf ( evt . related ) ;
243
243
var currentIndex = relatedContext . component . getVmIndex ( currentDOMIndex ) ;
244
- var incialIndex = relatedContext . index ;
245
- console . log ( currentIndex , incialIndex ) ;
246
- return Math . max ( currentIndex , incialIndex ) ;
244
+ var draggedInList = domChildren . indexOf ( draggingElement ) != - 1 ;
245
+ return draggedInList ? currentIndex : currentIndex + 1 ;
247
246
} ,
248
247
onDragMove : function onDragMove ( evt ) {
249
248
var onMove = this . move ;
@@ -260,6 +259,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
260
259
} ,
261
260
onDragEnd : function onDragEnd ( evt ) {
262
261
this . computeIndexes ( ) ;
262
+ draggingElement = null ;
263
263
}
264
264
}
265
265
} ;
0 commit comments