From d071c13d77ad72a96aa63e9b905a8c46bfb9651f Mon Sep 17 00:00:00 2001
From: bbaer <bbaer@math.uzh.ch>
Date: Mon, 4 Jun 2018 15:09:45 +0200
Subject: [PATCH] don't generate useless dropareas

---
 javascript/src/DragAndDrop.js | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/javascript/src/DragAndDrop.js b/javascript/src/DragAndDrop.js
index 19f2d447a..3e0c7995a 100644
--- a/javascript/src/DragAndDrop.js
+++ b/javascript/src/DragAndDrop.js
@@ -163,8 +163,11 @@ var QfqNS = QfqNS || {};
         this.removeDropAreas();
 
         if ($object[0].id !== this.draggedId) {
-            var $dropArea = this.buildDropArea("before", $object.data("dnd-id"), $object.data("dnd-position"));
-            $object.before($dropArea);
+            if ($object.data("dnd-position") !== $("#" + this.draggedId).data("dnd-position") + 1) {
+                var $dropArea = this.buildDropArea("before", $object.data("dnd-id"), $object.data("dnd-position"));
+                $object.before($dropArea);
+            }
+
             if ($object[0].id === this.lastChild) {
                 var $lastDrop = this.buildDropArea("after", $object.data("dnd-id"), $object.data("dnd-position"));
                 $lastDrop.appendTo(this.$container);
-- 
GitLab