aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/mode.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'content_scripts/mode.coffee')
-rw-r--r--content_scripts/mode.coffee9
1 files changed, 4 insertions, 5 deletions
diff --git a/content_scripts/mode.coffee b/content_scripts/mode.coffee
index 857eb140..ff75460f 100644
--- a/content_scripts/mode.coffee
+++ b/content_scripts/mode.coffee
@@ -27,7 +27,7 @@
# provided below:
#
# SingletonMode: ensures that at most one instance of the mode is active at any one time.
-# ConstrainedMode: exits the mode if the an indicated element loses the focus.
+# ExitOnBlur: exits the mode if the an indicated element loses the focus.
# ExitOnEscapeMode: exits the mode on escape.
# StateMode: tracks the current Vimium state in @enabled and @passKeys.
#
@@ -155,12 +155,11 @@ class ExitOnEscapeMode extends SingletonMode
@suppressEvent
# This mode exits when element (if defined) loses the focus.
-class ConstrainedMode extends ExitOnEscapeMode
+class ExitOnBlur extends ExitOnEscapeMode
constructor: (element, singleton=null, options={}) ->
super singleton, options
- if element?.focus?
- element.focus()
+ if element?
@push
"blur": (event) => @alwaysContinueBubbling => @exit() if event.srcElement == element
@@ -205,6 +204,6 @@ new class BadgeMode extends StateMode
root = exports ? window
root.Mode = Mode
root.SingletonMode = SingletonMode
-root.ConstrainedMode = ConstrainedMode
+root.ExitOnBlur = ExitOnBlur
root.StateMode = StateMode
root.ExitOnEscapeMode = ExitOnEscapeMode