summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2014-10-12 21:06:18 +0300
committerAlon Levy <alon@pobox.com>2014-10-12 21:06:18 +0300
commit70ce96b612d5c36134ec06e2339c05182542fe8f (patch)
tree260bd1acae05b94b821608be84f124f7998db41c /scripts
parentdc8b86b15cabde2614ccc9417b2dd9fd549c905b (diff)
#63 don't move on node click
Diffstat (limited to 'scripts')
-rw-r--r--scripts/rhizicore.js8
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) {