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
+
3
5
var _extends = Object . assign || function ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] ; for ( var key in source ) { if ( Object . prototype . hasOwnProperty . call ( source , key ) ) { target [ key ] = source [ key ] ; } } } return target ; } ;
4
6
5
7
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 ) ; } }
@@ -137,12 +139,20 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
137
139
this . transitionMode = true ;
138
140
}
139
141
}
142
+ var headerOffset = 0 ;
140
143
var children = slots ;
141
- var footer = this . $slots . footer ;
144
+ var _$slots = this . $slots ,
145
+ header = _$slots . header ,
146
+ footer = _$slots . footer ;
142
147
148
+ if ( header ) {
149
+ headerOffset = header . length ;
150
+ children = children ? [ ] . concat ( _toConsumableArray ( header ) , _toConsumableArray ( children ) ) : [ ] . concat ( _toConsumableArray ( header ) ) ;
151
+ }
143
152
if ( footer ) {
144
- children = slots ? [ ] . concat ( _toConsumableArray ( slots ) , _toConsumableArray ( footer ) ) : [ ] . concat ( _toConsumableArray ( footer ) ) ;
153
+ children = children ? [ ] . concat ( _toConsumableArray ( children ) , _toConsumableArray ( footer ) ) : [ ] . concat ( _toConsumableArray ( footer ) ) ;
145
154
}
155
+ this . headerOffset = headerOffset ;
146
156
var attributes = null ;
147
157
var update = function update ( name , value ) {
148
158
attributes = buildAttribute ( attributes , name , value ) ;
@@ -182,7 +192,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
182
192
this . computeIndexes ( ) ;
183
193
} ,
184
194
beforeDestroy : function beforeDestroy ( ) {
185
- this . _sortable . destroy ( ) ;
195
+ if ( this . _sortable !== undefined ) this . _sortable . destroy ( ) ;
186
196
} ,
187
197
188
198
@@ -327,6 +337,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
327
337
draggingElement = evt . item ;
328
338
} ,
329
339
onDragAdd : function onDragAdd ( evt ) {
340
+ this . updateEvenemt ( evt ) ;
330
341
var element = evt . item . _underlying_vm_ ;
331
342
if ( element === undefined ) {
332
343
return ;
@@ -339,6 +350,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
339
350
this . emitChanges ( { added : added } ) ;
340
351
} ,
341
352
onDragRemove : function onDragRemove ( evt ) {
353
+ this . updateEvenemt ( evt ) ;
342
354
insertNodeAt ( this . rootContainer , evt . item , evt . oldIndex ) ;
343
355
if ( this . isCloning ) {
344
356
removeNode ( evt . clone ) ;
@@ -351,6 +363,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
351
363
this . emitChanges ( { removed : removed } ) ;
352
364
} ,
353
365
onDragUpdate : function onDragUpdate ( evt ) {
366
+ this . updateEvenemt ( evt ) ;
354
367
removeNode ( evt . item ) ;
355
368
insertNodeAt ( evt . from , evt . item , evt . oldIndex ) ;
356
369
var oldIndex = this . context . index ;
@@ -359,6 +372,13 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
359
372
var moved = { element : this . context . element , oldIndex : oldIndex , newIndex : newIndex } ;
360
373
this . emitChanges ( { moved : moved } ) ;
361
374
} ,
375
+ updateEvenemt : function updateEvenemt ( evt ) {
376
+ this . updateProperty ( evt , 'newIndex' ) ;
377
+ this . updateProperty ( evt , 'oldIndex' ) ;
378
+ } ,
379
+ updateProperty : function updateProperty ( evt , propertyName ) {
380
+ evt . hasOwnProperty ( propertyName ) && ( evt [ propertyName ] += this . headerOffset ) ;
381
+ } ,
362
382
computeFutureIndex : function computeFutureIndex ( relatedContext , evt ) {
363
383
if ( ! relatedContext . element ) {
364
384
return 0 ;
0 commit comments