repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 6193d5da95322323a447c27c58ca0cba59305671:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 6193d5da95322323a447c27c58ca0cba59305671
Author: James Baicoianu 
Date:   Tue Nov 2 01:27:22 2021 -0700

    onThingChange performance improvements

diff --git a/scripts/room.js b/scripts/room.js
index 70ea8f3bc45b3d7ae2464048ce7f6382cc53802c..
index ..9f2ca6af1b20a5284fcda3c385d174e69ec71535 100644
--- a/scripts/room.js
+++ b/scripts/room.js
@@ -1763,12 +1763,18 @@ console.log('connect room audio to graph', this.audionodes.gain, this.audionodes
       }
     }
     this.onThingChange = function(ev) {
-      var thing = ev.target;
-      if (!this.applyingEdits && thing.js_id && this.jsobjects[thing.js_id]) {
-        var proxy = this.jsobjects[thing.js_id];
+      if (this.applyingEdits) return;
+
+      let thing = ev.target,
+          js_id = thing.js_id;
+
+      if (!js_id) return;
+
+      let proxy = this.jsobjects[js_id];
+      if (proxy) {
         if (proxy.sync) {
-          if (!this.appliedchanges[thing.js_id]) {
-            this.changes[thing.js_id] = proxy;
+          if (!this.appliedchanges[js_id]) {
+            this.changes[js_id] = proxy;
           }
           proxy.sync = proxy.autosync;
         }

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