aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/ui_component.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'content_scripts/ui_component.coffee')
-rw-r--r--content_scripts/ui_component.coffee8
1 files changed, 5 insertions, 3 deletions
diff --git a/content_scripts/ui_component.coffee b/content_scripts/ui_component.coffee
index 938a8411..e7cd3f82 100644
--- a/content_scripts/ui_component.coffee
+++ b/content_scripts/ui_component.coffee
@@ -45,14 +45,16 @@ class UIComponent
chrome.storage.local.get "vimiumSecret", ({vimiumSecret: secret}) =>
@iframeElement.contentWindow.postMessage secret, chrome.runtime.getURL(""), [messageChannel.port2]
+ # Posts a message; returns true if the message was sent, false otherwise.
postMessage: (message) ->
# We use "?" here because the iframe port is initialized asynchronously, and may not yet be ready.
@iframePort?.postMessage message
+ @iframePort?
activate: (@options) ->
- @postMessage @options if @options?
- @show() unless @showing
- @iframeElement.focus()
+ if @postMessage @options
+ @show() unless @showing
+ @iframeElement.focus()
show: (message) ->
@postMessage message if message?