repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 1ac337afe81a14e2ce6f7ed797297a3ed060e786:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 1ac337afe81a14e2ce6f7ed797297a3ed060e786
Author: James Baicoianu 
Date:   Mon Jan 2 22:17:10 2017 -0800

    Ghost editing

diff --git a/scripts/janusghost.js b/scripts/janusghost.js
index 53b5e756333e74414dd24815b5e271ef976a6e8e..
index ..008bc6288d799bf56fb71b023b35c76b84aa5690 100644
--- a/scripts/janusghost.js
+++ b/scripts/janusghost.js
@@ -209,10 +209,13 @@ elation.require(['janusweb.janusbase', 'engine.things.leapmotion'], function() {
             if (movedata.head_pos && this.face) {
               var headpos = this.face.properties.position;
               var newpos = parser.getVectorValue(movedata.head_pos);
+/*
               headpos.copy(this.properties.head_pos).negate();
               headpos.x += newpos[0];
               headpos.y += newpos[1];
               headpos.z += newpos[2];
+*/
+              headpos.fromArray(newpos);
             }
           }
         }
@@ -228,10 +231,13 @@ elation.require(['janusweb.janusbase', 'engine.things.leapmotion'], function() {
           this.speak(movedata.audio);
         }

+  */
         if (movedata.room_edit || movedata.room_delete) {
-          this.handleRoomEditOther(data);
+          var edit = movedata.room_edit,
+              del = movedata.room_delete;
+
+          this.handleRoomEdit(edit, del);
         }
-  */

         //this.set('position', movepos, true);
         if (movedata.pos) {
@@ -283,5 +289,19 @@ elation.require(['janusweb.janusbase', 'engine.things.leapmotion'], function() {
         this.hands.right.hide();
       }
     }
+    this.handleRoomEdit = function(edit, del) {
+      //var room = this.janus.rooms[roomId];
+      var room = this.room;
+      if (room) {
+        if (edit) {
+          var editxml = edit.replace(/\^/g, '"');
+          room.applyEditXML(editxml);
+        }
+        if (del) {
+          var deletexml = del.replace(/\^/g, '"');
+          room.applyDeleteXML(deletexml);
+        }
+      } 
+    }
   }, elation.engine.things.janusbase);
 });

-----END OF PAGE-----