aboutsummaryrefslogtreecommitdiffstats
path: root/pages/ui_component_server.coffee
diff options
context:
space:
mode:
authormrmr19932014-12-29 10:38:25 +0000
committermrmr19932014-12-29 10:38:25 +0000
commit0433dd338258dc39466593e0bce5fa3253f8d6d5 (patch)
tree4cc3a99de2510bd107b6f762eab6f2e1792e2f6a /pages/ui_component_server.coffee
parent4e3ef0b401cfb4682a17a1ee88058ed76d64be20 (diff)
downloadvimium-0433dd338258dc39466593e0bce5fa3253f8d6d5.tar.bz2
Allow message passing directly from UIComponent.show
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) ->