//Called when an node is moved, translates the arrow and updates attributes x = 0, y = 0; //Define coordinates function dragMoveListener (event) { var target = event.target, uuid = target.id, // keep the dragged position in the data-x/data-y attributes x = (parseFloat(target.getAttribute('data_x')) || 0) + event.dx, y = (parseFloat(target.getAttribute('data_y')) || 0) + event.dy; // translate the element target.style.webkitTransform = target.style.transform = 'translate(' + x + 'px, ' + y + 'px)'; // update the position attributes target.setAttribute('data_x', x); target.setAttribute('data_y', y); if ($("#"+uuid).hasClass("drag-1")){ storeXY(nodeArr,uuid); } if (y<30) { moveSelection(event.dx,event.dy,event.target.id); moveDependants(event.dx,event.dy,event.target.id); } else { for (var i=0; i$("#grid").width() - $("#sideBar").width()){ addWidth(); } } // this is used in resizing window.dragMoveListener = dragMoveListener;