repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 0aafb4b6c981056d8786b88c3d164daee8125476:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 0aafb4b6c981056d8786b88c3d164daee8125476
Author: James Baicoianu 
Date:   Fri Sep 13 15:41:14 2024 -0700

    Support for CustomEvent callback handlers on custom elements

diff --git a/scripts/janusbase.js b/scripts/janusbase.js
index f32910e70a835383221dabc8785eb8169559783a..
index ..da006543b77eafe20bf2dc48542f044fa9ad91e0 100644
--- a/scripts/janusbase.js
+++ b/scripts/janusbase.js
@@ -434,7 +434,7 @@ elation.require(['engine.things.generic', 'utils.template', 'janusweb.parts'], f
           addForce:            ['function', 'addForce'],
           removeForce:         ['function', 'removeForce'],
           die:                 ['function', 'die'],
-          refresh:             [ 'function', 'refresh'],
+          refresh:             ['function', 'refresh'],
           executeCallback:     ['function', 'executeCallback'],
           isEqual:             ['function', 'isEqual'],
           addClass:            ['function', 'addClass'],
@@ -477,6 +477,8 @@ elation.require(['engine.things.generic', 'utils.template', 'janusweb.parts'], f
                 propertydefs[k] = {type: 'euler', default: v.clone() };
               } else if (typeof v == 'boolean') {
                 propertydefs[k] = {type: 'boolean', default: v };
+              } else if (v instanceof CustomEvent) {
+                propertydefs[k] = {type: 'callback' };
               } else {
                 propertydefs[k] = {type: 'object', default: v };
               }

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