chiark / gitweb /
wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 7 Jun 2020 19:39:02 +0000 (20:39 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 7 Jun 2020 19:39:02 +0000 (20:39 +0100)
html5 dnd is busted for svg, cannot use it

templates/script.js
templates/test.html

index f2cf6f7046c2a2c77a3059a23f77ae0bee26623b..96a92995e9657b61d40b62e22e480eaca4540ab8 100644 (file)
@@ -5,6 +5,20 @@
 status_node = document.getElementById('spong');
 status_node.innerHTML = 'js-done'
 
+var our_dnd_type = "text/puvnex-game-server-dummy";
+
+  console.log('foo1');
+function test_dragstart(event) {
+  console.log('foo2', event);
+  if (event.target instanceof HTMLLIElement) {
+    event.dataTransfer.setData(our_dnd_type,
+                              event.target.dataset.objid);
+    event.dataTransfer.effectAllowed = "move";
+  } else {
+    event.preventDefault();
+  }
+}
+
 es = new EventSource("updates");
 es.onmessage = function(event) {
   status_node.innerHTML = event.data;
index 6df3d6761273959c30f1b0bae71218effbcf66ed..1269b6d6a9ef55b0f1cf2a52c42071b53661ebba 100644 (file)
@@ -4,9 +4,16 @@
   <body>
 <div id="spong">nothing</div>
 <p>
-    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200">
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"
+       ondragstart="test_dragstart(event)"
+       >
       <rect fill="green" x="42" y="56" width="100" height="80"/>
-      <circle fill="red" cx="50" cy="80" r="50"/>
+      <circle
+       draggable="true"
+       ondragstart="console.log('ds')"
+       onclick"=console.log('click')"
+       data-objid="42"
+       fill="red" cx="50" cy="80" r="10"/>
     </svg>
 <script src="script.js"></script>
   </body>