repo: janusweb
action: commit
revision: 
path_from: 
revision_from: eb029903b2e2561de7e6d1d7320bb4cda8244992:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit eb029903b2e2561de7e6d1d7320bb4cda8244992
Author: James Baicoianu 
Date:   Mon Sep 23 15:05:27 2024 -0700

    Don't add new object to room.objects if isinternal is set

diff --git a/scripts/room.js b/scripts/room.js
index 35a06297ef1ccd345d965616c6f683ed16cb5169..
index ..ae267988548d4ffac7b7186863b36456227516e2 100644
--- a/scripts/room.js
+++ b/scripts/room.js
@@ -1373,16 +1373,17 @@ elation.require([
       if (this.jsobjects[objectargs.js_id]) {
         objectargs.js_id = objectargs.js_id + '_' + window.uniqueId();
       }
-      var object = parentobj.spawn(realtype, this.roomid + '_' + objectargs.js_id, objectargs);
-      if (objectargs.js_id) {
-        this.jsobjects[objectargs.js_id] = object.getProxyObject(customElement);
+      var object = parentobj.spawn(realtype, this.roomid + '_' + objectargs.js_id, objectargs),
+          proxyobj = object.getProxyObject(customElement);
+      if (proxyobj && objectargs.js_id && !objectargs.isinternal) {
+        this.jsobjects[objectargs.js_id] = proxyobj;
       }

       if (realtype == 'janussound') {
         this.sounds[objectargs.sound_id] = object;
         this.sounds[objectargs.js_id] = object;

-        this.jsobjects[objectargs.js_id].addEventListener('sound_delayed', (ev) => this.handleDelayedSound(ev));
+        proxyobj.addEventListener('sound_delayed', (ev) => this.handleDelayedSound(ev));
       }
       if (realtype == 'janusvideo') {
         this.videos[objectargs.video_id] = object;
@@ -1408,14 +1409,14 @@ elation.require([
           }
           children[k] = objs;
         }
-        this.createRoomObjects(children, this.jsobjects[objectargs.js_id]);
+        this.createRoomObjects(children, proxyobj);
       }

       if (this.enabled && !skipstart) {
         object.start();
       }

-      return this.jsobjects[objectargs.js_id];
+      return proxyobj;
     }
     this.appendChild = function(obj) {
       var proxyobj = obj

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