aboutsummaryrefslogtreecommitdiffstats
path: root/pages/ui_component_server.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'pages/ui_component_server.coffee')
-rw-r--r--pages/ui_component_server.coffee9
1 files changed, 4 insertions, 5 deletions
diff --git a/pages/ui_component_server.coffee b/pages/ui_component_server.coffee
index 3879cea0..7b40be63 100644
--- a/pages/ui_component_server.coffee
+++ b/pages/ui_component_server.coffee
@@ -18,12 +18,13 @@ UIComponentServer =
portOpen: (@ownerPagePort) ->
@ownerPagePort.onmessage = (event) => @handleMessage event
- postMessage: (data) -> @ownerPagePort.postMessage data
+ postMessage: (message) -> @ownerPagePort.postMessage message
- # Execute each event listener on the current event until we get a falsy return value.
+ # Execute each event listener on the current event until we get a non-null falsy return value.
handleMessage: (event) ->
for listener in @messageEventListeners
retVal = listener.call this, event
+ retVal ?= true
return false unless retVal
true
@@ -34,9 +35,7 @@ UIComponentServer =
removeEventListener: (type, listener) ->
if type == "message"
- listenerIndex = @messageEventListeners.indexOf listener
- if listenerIndex > -1
- @messageEventListeners = @messageEventListeners.splice listenerIndex, 1
+ @messageEventListeners = @messageEventListeners.filter (f) -> f != listener
undefined
keydownListener: (event) ->