aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/ui_component.coffee
diff options
context:
space:
mode:
authormrmr19932014-12-29 10:29:09 +0000
committermrmr19932014-12-29 10:29:09 +0000
commit4e3ef0b401cfb4682a17a1ee88058ed76d64be20 (patch)
tree84e379960b3cbde7bf938076090403958879bf7a /content_scripts/ui_component.coffee
parente5e0ddf24c7975e994b816651beaa4d0cefb94b7 (diff)
downloadvimium-4e3ef0b401cfb4682a17a1ee88058ed76d64be20.tar.bz2
Small changes to UIComponent
Diffstat (limited to 'content_scripts/ui_component.coffee')
-rw-r--r--content_scripts/ui_component.coffee17
1 files changed, 11 insertions, 6 deletions
diff --git a/content_scripts/ui_component.coffee b/content_scripts/ui_component.coffee
index ce1af082..b0e4f71c 100644
--- a/content_scripts/ui_component.coffee
+++ b/content_scripts/ui_component.coffee
@@ -5,13 +5,16 @@ class UIComponent
showStyle: "display: block;"
hideStyle: "display: none;"
- constructor: (iframeUrl, className) ->
+ constructor: (iframeUrl, className, showStyle, hideStyle) ->
@iframeElement = document.createElement "iframe"
@iframeElement.className = className
@iframeElement.seamless = "seamless"
@iframeElement.src = chrome.runtime.getURL iframeUrl
@iframeElement.addEventListener "load", => @openPort()
document.documentElement.appendChild @iframeElement
+
+ @setShowStyle showStyle if showStyle?
+ @setHideStyle hideStyle if showStyle?
@hide()
@addEventListener "message", handleHideMessage
@@ -43,9 +46,7 @@ class UIComponent
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
setHideStyle: (@hideStyle) ->
@@ -54,14 +55,18 @@ class UIComponent
setShowStyle: (@showStyle) ->
@show() if @showing == true
+ setStyles: (@showStyle = @showStyle, @hideStyle = @hideStyle) ->
+ if @showing
+ @show()
+ else
+ @hide()
+
show: ->
- return unless @iframeElement?
@iframeElement.setAttribute "style", @showStyle
@iframeElement.focus()
@showing = true
hide: ->
- return unless @iframeElement?
@iframeElement.setAttribute "style", @hideStyle
window.focus()
@showing = false