@@ -51,6 +51,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
51
51
var rawIndexes = [ ] . concat ( _toConsumableArray ( children ) ) . map ( function ( elt ) {
52
52
return elmFromNodes . indexOf ( elt ) ;
53
53
} ) ;
54
+ console . log ( JSON . stringify ( rawIndexes ) ) ;
54
55
return isTransition ? rawIndexes . filter ( function ( ind ) {
55
56
return ind !== - 1 ;
56
57
} ) : rawIndexes ;
@@ -139,17 +140,20 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
139
140
this . transitionMode = true ;
140
141
}
141
142
}
143
+ var headerOffset = 0 ;
142
144
var children = slots ;
143
145
var _$slots = this . $slots ,
144
146
header = _$slots . header ,
145
147
footer = _$slots . footer ;
146
148
147
149
if ( header ) {
150
+ headerOffset = header . length ;
148
151
children = children ? [ ] . concat ( _toConsumableArray ( header ) , _toConsumableArray ( children ) ) : [ ] . concat ( _toConsumableArray ( header ) ) ;
149
152
}
150
153
if ( footer ) {
151
154
children = children ? [ ] . concat ( _toConsumableArray ( children ) , _toConsumableArray ( footer ) ) : [ ] . concat ( _toConsumableArray ( footer ) ) ;
152
155
}
156
+ this . headerOffset = headerOffset ;
153
157
var attributes = null ;
154
158
var update = function update ( name , value ) {
155
159
attributes = buildAttribute ( attributes , name , value ) ;
@@ -311,9 +315,10 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
311
315
return context ;
312
316
} ,
313
317
getVmIndex : function getVmIndex ( domIndex ) {
318
+ var correctedDomIndex = domIndex + this . headerOffset ;
314
319
var indexes = this . visibleIndexes ;
315
320
var numberIndexes = indexes . length ;
316
- return domIndex > numberIndexes - 1 ? numberIndexes : indexes [ domIndex ] ;
321
+ return correctedDomIndex > numberIndexes - 1 ? numberIndexes : indexes [ correctedDomIndex ] ;
317
322
} ,
318
323
getComponent : function getComponent ( ) {
319
324
return this . $slots . default [ 0 ] . componentInstance ;
@@ -358,10 +363,12 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
358
363
this . emitChanges ( { removed : removed } ) ;
359
364
} ,
360
365
onDragUpdate : function onDragUpdate ( evt ) {
366
+ console . log ( evt . newIndex , evt . oldIndex , evt . item ) ;
361
367
removeNode ( evt . item ) ;
362
368
insertNodeAt ( evt . from , evt . item , evt . oldIndex ) ;
363
369
var oldIndex = this . context . index ;
364
370
var newIndex = this . getVmIndex ( evt . newIndex ) ;
371
+ console . log ( newIndex ) ;
365
372
this . updatePosition ( oldIndex , newIndex ) ;
366
373
var moved = { element : this . context . element , oldIndex : oldIndex , newIndex : newIndex } ;
367
374
this . emitChanges ( { moved : moved } ) ;
0 commit comments