Skip to content

Commit 5f57990

Browse files
WIP: futureindex improvement
1 parent 9f9e61e commit 5f57990

File tree

8 files changed

+66
-48
lines changed

8 files changed

+66
-48
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@
2525
],
2626
"dependencies": {
2727
"vue": "^2.0.2",
28-
"Sortable": "^1.5.1"
28+
"Sortable": "^1.6.0"
2929
}
3030
}

dist/vuedraggable.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
'use strict';
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+
25
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; };
36

47
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); } }
@@ -119,7 +122,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
119122

120123
this.componentMode = this.element.toLowerCase() !== this.$el.nodeName.toLowerCase();
121124
if (this.componentMode && this.transitionMode) {
122-
throw new Error('Transition-group inside component is not suppported. Please alter element value or remove transition-group. Current element value: ' + this.element);
125+
throw new Error('Transition-group inside component is not supported. Please alter element value or remove transition-group. Current element value: ' + this.element);
123126
}
124127
var optionsAdded = {};
125128
eventsListened.forEach(function (elt) {
@@ -306,11 +309,15 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
306309
if (!relatedContext.element) {
307310
return 0;
308311
}
309-
var domChildren = [].concat(_toConsumableArray(evt.to.children));
312+
var domChildren = [].concat(_toConsumableArray(evt.to.children)).filter(function (el) {
313+
return el.style['display'] !== 'none';
314+
});
310315
var currentDOMIndex = domChildren.indexOf(evt.related);
311316
var currentIndex = relatedContext.component.getVmIndex(currentDOMIndex);
312317
var draggedInList = domChildren.indexOf(draggingElement) != -1;
313-
return draggedInList ? currentIndex : currentIndex + 1;
318+
console.log(draggedInList, evt.willInsertAfter, currentDOMIndex, currentIndex);
319+
// return (draggedInList || !evt.willInsertAfter) ? currentIndex : currentIndex + 1
320+
return evt.willInsertAfter ? currentIndex + 1 : currentIndex;
314321
},
315322
onDragMove: function onDragMove(evt) {
316323
var onMove = this.move;
@@ -334,7 +341,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
334341
return draggableComponent;
335342
}
336343

337-
if (typeof exports == "object") {
344+
if ((typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) == "object") {
338345
var Sortable = require("sortablejs");
339346
module.exports = buildDraggable(Sortable);
340347
} else if (typeof define == "function" && define.amd) {

dist/vuedraggable.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/Cancel.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ <h2>List 1 draggable</h2>
3333
</draggable>
3434

3535
<h2>List 2 draggable</h2>
36-
<draggable class="dragArea" :list="list2" :options="{group:'people'}" :move="checkMove">
36+
<draggable class="dragArea" :list="list2" :options="{group:'people'}" :move="checkMove" @end="endDrag">
3737
<transition-group tag="div" class="dragArea" name="list-complete">
3838
<div v-for="(element, index) in list2" :class="{'target': element===targetElement, 'ok':canDrag , 'ko':!canDrag}" :key="element.name" >
3939
{{element.name}}

0 commit comments

Comments
 (0)