diff --git a/angular-drag-and-drop-lists.js b/angular-drag-and-drop-lists.js index 8a07ce3..527ee2a 100644 --- a/angular-drag-and-drop-lists.js +++ b/angular-drag-and-drop-lists.js @@ -336,8 +336,15 @@ } else { var isFirstHalf = event.clientY < rect.top + rect.height / 2; } - listNode.insertBefore(placeholderNode, - isFirstHalf ? listItemNode : listItemNode.nextSibling); + if(isFirstHalf) { + if(listItemNode.previousSibling != placeholderNode) { + listNode.insertBefore(placeholderNode, listItemNode); + } + } else { + if(listItemNode.nextSibling != placeholderNode) { + listNode.insertBefore(placeholderNode, listItemNode.nextSibling); + } + } } } diff --git a/package.json b/package.json index d979eaa..211544f 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,6 @@ "description": "Angular directives for sorting nested lists using the HTML5 Drag and Drop API", "repository": "https://github.com/marceljuenemann/angular-drag-and-drop-lists", "license": "MIT", - "main": "angular-drag-and-drop-lists.js", "devDependencies": { "angular": "~1.4.9", "angular-mocks": "~1.4.9",