From b6ec2c8f6c05aad3686f570ab0189def0e817e3a Mon Sep 17 00:00:00 2001
From: Adam Procter <adamprocter@researchnot.es>
Date: Wed, 19 Feb 2020 12:51:49 +0000
Subject: [PATCH] fixed dragging

---
 canvas-10-feb/src/components/NodesLayer.vue   |  1 +
 canvas-10-feb/src/components/mixins/drag.js   | 22 +++++++++----------
 .../src/components/otherNodeslayer.vue        | 13 +++++------
 canvas-10-feb/src/views/Home.vue              |  9 ++++----
 4 files changed, 21 insertions(+), 24 deletions(-)

diff --git a/canvas-10-feb/src/components/NodesLayer.vue b/canvas-10-feb/src/components/NodesLayer.vue
index 3be4d8b..6afd23e 100644
--- a/canvas-10-feb/src/components/NodesLayer.vue
+++ b/canvas-10-feb/src/components/NodesLayer.vue
@@ -9,6 +9,7 @@
           :id="nodeid"
         ></textarea>
       </div>
+
       <p>markdown supported</p>
       <button>delete</button>
     </form>
diff --git a/canvas-10-feb/src/components/mixins/drag.js b/canvas-10-feb/src/components/mixins/drag.js
index fd36bc6..d270cb7 100644
--- a/canvas-10-feb/src/components/mixins/drag.js
+++ b/canvas-10-feb/src/components/mixins/drag.js
@@ -1,6 +1,6 @@
 export const drag = {
   methods: {
-    makeDraggable(nodes) {
+    makeDraggable(incoming) {
       var active = false
       var currentX
       var currentY
@@ -9,15 +9,15 @@ export const drag = {
       var xOffset = 0
       var yOffset = 0
 
-      nodes.addEventListener('mousedown', startDrag)
-      nodes.addEventListener('mousemove', drag)
-      nodes.addEventListener('mouseup', endDrag)
-      nodes.addEventListener('mouseleave', endDrag)
-      nodes.addEventListener('touchstart', startDrag)
-      nodes.addEventListener('touchmove', drag)
-      nodes.addEventListener('touchend', endDrag)
-      nodes.addEventListener('touchleave', endDrag)
-      nodes.addEventListener('touchcancel', endDrag)
+      incoming.addEventListener('mousedown', startDrag)
+      incoming.addEventListener('mousemove', drag)
+      incoming.addEventListener('mouseup', endDrag)
+      incoming.addEventListener('mouseleave', endDrag)
+      incoming.addEventListener('touchstart', startDrag)
+      incoming.addEventListener('touchmove', drag)
+      incoming.addEventListener('touchend', endDrag)
+      incoming.addEventListener('touchleave', endDrag)
+      incoming.addEventListener('touchcancel', endDrag)
 
       function startDrag(e) {
         if (e.type === 'touchstart') {
@@ -47,7 +47,7 @@ export const drag = {
           xOffset = currentX
           yOffset = currentY
 
-          setTranslate(currentX, currentY, nodes)
+          setTranslate(currentX, currentY, incoming)
         }
       }
 
diff --git a/canvas-10-feb/src/components/otherNodeslayer.vue b/canvas-10-feb/src/components/otherNodeslayer.vue
index 25d7b1a..911ba24 100644
--- a/canvas-10-feb/src/components/otherNodeslayer.vue
+++ b/canvas-10-feb/src/components/otherNodeslayer.vue
@@ -1,15 +1,12 @@
 <template>
-  <div ref="othernodes" class="othernodes">
-    <form>
-      <p :id="nodeid">{{ nodetext }}</p>
-      <p>markdown supported</p>
-    </form>
+  <div ref="othernodes" class="node">
+    <p :id="nodeid">{{ nodetext }}</p>
+    <p>markdown supported</p>
   </div>
 </template>
 
 <script>
 import { drag } from './mixins/drag.js'
-// import { mapState } from 'vuex'
 
 export default {
   name: 'otherNodeslayer',
@@ -26,8 +23,8 @@ export default {
 
 <!-- Add "scoped" attribute to limit CSS to this component only -->
 <style scoped>
-.othernodes {
+.node {
   background-color: aquamarine;
-  /* position: absolute; */
+  position: absolute;
 }
 </style>
diff --git a/canvas-10-feb/src/views/Home.vue b/canvas-10-feb/src/views/Home.vue
index 21b6785..5f3c831 100644
--- a/canvas-10-feb/src/views/Home.vue
+++ b/canvas-10-feb/src/views/Home.vue
@@ -1,18 +1,17 @@
 <template>
   <div class="home">
-    <otherNodeslayer
-      v-for="value in otherNodes"
+    <NodesLayer
+      v-for="value in myNodes"
       v-bind:key="value.nodeid"
       v-bind:nodeid="value.nodeid"
       v-bind:nodetext="value.nodetext"
     />
-    <NodesLayer
-      v-for="value in myNodes"
+    <otherNodeslayer
+      v-for="value in otherNodes"
       v-bind:key="value.nodeid"
       v-bind:nodeid="value.nodeid"
       v-bind:nodetext="value.nodetext"
     />
-
     <CanvasLayer />
     <ControlsLayer />
   </div>
-- 
GitLab