11'use strict' ;
22
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-
53function _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 ) ; } }
64
75( function ( ) {
@@ -52,6 +50,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
5250 var readonlyProperties = [ 'Move' ] . concat ( eventsListened , eventsToEmit ) . map ( function ( evt ) {
5351 return 'on' + evt ;
5452 } ) ;
53+ var draggingElement = null ;
5554
5655 var props = {
5756 options : Object ,
@@ -200,6 +199,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
200199 onDragStart : function onDragStart ( evt ) {
201200 this . context = this . getUnderlyingVm ( evt . item ) ;
202201 evt . item . _underlying_vm_ = this . clone ( this . context . element ) ;
202+ draggingElement = evt . item ;
203203 } ,
204204 onDragAdd : function onDragAdd ( evt ) {
205205 var element = evt . item . _underlying_vm_ ;
@@ -238,12 +238,11 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
238238 if ( ! relatedContext . element ) {
239239 return 0 ;
240240 }
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 ) ;
243243 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 ;
247246 } ,
248247 onDragMove : function onDragMove ( evt ) {
249248 var onMove = this . move ;
@@ -260,6 +259,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
260259 } ,
261260 onDragEnd : function onDragEnd ( evt ) {
262261 this . computeIndexes ( ) ;
262+ draggingElement = null ;
263263 }
264264 }
265265 } ;
0 commit comments