diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/rhizicore.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/rhizicore.js b/scripts/rhizicore.js index 9db4c4ac..71219d95 100644 --- a/scripts/rhizicore.js +++ b/scripts/rhizicore.js @@ -494,6 +494,7 @@ function myGraph(el) { function dragstarted(d) { d3.event.sourceEvent.stopPropagation(); d3.select(this).classed("dragging", true); + d.dragstart = {clientX:d3.event.sourceEvent.clientX, clientY:d3.event.sourceEvent.clientY}; force.stop(); } @@ -506,8 +507,11 @@ function myGraph(el) { d3.select(this).classed("dragging", false); d3.select(this).classed("fixed", true); d3.select(this).attr("dx", d3.event.x).attr("dy", d3.event.y); - tick(); - force.resume(); + if (d.dragstart.clientX - d3.event.sourceEvent.clientX != 0 || + d.dragstart.clientY - d3.event.sourceEvent.clientY != 0) { + tick(); + force.resume(); + } } function load_from_json(json) { |
