-- Leo's gemini proxy

-- Connecting to git.thebackupbox.net:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

repo: janusweb
action: commit
revision:
path_from:
revision_from: 5b31afa163044c8082909f9143a9c23061d18c40:
path_to:
revision_to:

git.thebackupbox.net

janusweb

git://git.thebackupbox.net/janusweb

commit 5b31afa163044c8082909f9143a9c23061d18c40
Author: James Baicoianu <james_github@baicoianu.com>
Date:   Fri Apr 26 02:17:35 2019 -0700

    room.dispatchEvent()

diff --git a/scripts/room.js b/scripts/room.js

index 8a32440f8467d3758162a4f4030280c856a24933..

index ..3b47941d6b55e9d01744b7490e0dcad9aa02205d 100644

--- 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-----

-- Response ended

-- Page fetched on Sun Jun 2 19:04:48 2024