console.log('foo1');
function drag_mousedown(e) {
+ drag_cancel();
console.log('mousedown', e);
+ delt = e.target;
+ if (!delt.dataset.p) { return; }
dcx = e.clientX;
dcy = e.clientY;
- delt = e.target;
dox = parseFloat(delt.getAttributeNS(null,"x"));
doy = parseFloat(delt.getAttributeNS(null,"y"));
dragging = false;
function drag_mouseup(e) {
console.log('mouseup');
drag_mousemove(e);
- window.removeEventListener('mousemove', drag_mousemove, true);
- window.removeEventListener('mouseup', drag_mouseup, true);
+ drag_cancel(e);
if (dragging) {
console.log('dragged', ddx, ddy);
} else {
}
}
+function drag_cancel() {
+ window.removeEventListener('mousemove', drag_mousemove, true);
+ window.removeEventListener('mouseup', drag_mouseup, true);
+}
+
es = new EventSource("updates");
es.onmessage = function(event) {
status_node.innerHTML = event.data;
onmousedown="drag_mousedown(event)"
>
<rect fill="green" x="42" y="56" width="100" height="80"/>
- <use href="#piece42"
- x="50" y="80"
- />
+ <use href="#piece42" data-p="true" x="50" y="80" />
<defs>
<g id="piece42">
<circle