repo: janusweb action: commit revision: path_from: revision_from: 7730ed8682564274eae8e3a32afefba4839967c5: path_to: revision_to:
commit 7730ed8682564274eae8e3a32afefba4839967c5 Author: James BaicoianuDate: 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
--- 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-----