repo: janusweb action: commit revision: path_from: revision_from: 5b31afa163044c8082909f9143a9c23061d18c40: path_to: revision_to:
commit 5b31afa163044c8082909f9143a9c23061d18c40 Author: James BaicoianuDate: Fri Apr 26 02:17:35 2019 -0700 room.dispatchEvent() diff --git a/scripts/room.js b/scripts/room.js
--- a/scripts/room.js
+++ b/scripts/room.js
@@ -1646,6 +1646,7 @@ elation.require([
extendElement: ['function', 'extendElement'],
addEventListener: ['function', 'addEventListenerProxy'],
removeEventListener: ['function', 'removeEventListenerProxy'],
+ dispatchEvent: ['function', 'dispatchEvent'],
onLoad: ['callback', 'janus_room_scriptload'],
update: ['callback', 'janusweb_script_frame', null, this.janus.scriptframeargs],
@@ -2083,6 +2084,23 @@ elation.require([
}
});
}
+ this.dispatchEvent = function(event, target) {
+ let firedev = elation.events.fire(event);
+/*
+ if (!event.element) event.element = target || this;
+ var handlerfn = 'on' + event.type;
+ if (this[handlerfn]) {
+ this.executeCallback(this[handlerfn], event);
+ }
+ let firedev = elation.events.fire(event);
+ let returnValue = true;
+ firedev.forEach(e => returnValue &= e.returnValue);
+ if (returnValue && this.parent) {
+console.log('dispatch to parent', event, this, event.target);
+ this.parent.dispatchEvent(event, event.target);
+ }
+*/
+ }
}, elation.engine.things.generic);
});
-----END OF PAGE-----