repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 7730ed8682564274eae8e3a32afefba4839967c5:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 7730ed8682564274eae8e3a32afefba4839967c5
Author: James Baicoianu 
Date:   Sat Jun 23 00:39:05 2018 -0700

    Handle unknown custom elements at client level

diff --git a/scripts/janusweb.js b/scripts/janusweb.js
index cf79c9080903f3e150cb7514574f79cb92a658f3..
index ..6c083db198a157a82e8a9af39d46f1fe3054f5b9 100644
--- a/scripts/janusweb.js
+++ b/scripts/janusweb.js
@@ -586,6 +586,15 @@ console.log('Register new SYSTEM tag type:', tagname, classobj, extendclass);
         class: classobj,
         extendclass: extendclass
       };
+
+      if (this.currentroom && this.currentroom.unknownElements[tagname]) {
+        var unknownElements = this.currentroom.unknownElements[tagname];
+        // console.log('Now we know about ' + tagname + ', so make some!', unknownElements);
+        for (var i = 0; i < unknownElements.length; i++) {
+          this.currentroom.createObject(tagname, unknownElements[i].args, unknownElements[i].parent);
+        }
+        delete this.currentroom.unknownElements[tagname];
+      }
     }
     this.extendElement = function(extendclass, tagname, classobj) {
       this.registerElement(tagname, classobj, extendclass);

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