aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/mode_passkeys.coffee
diff options
context:
space:
mode:
authorStephen Blott2015-01-04 09:29:36 +0000
committerStephen Blott2015-01-04 13:00:50 +0000
commit9ae4b6c10d53153929d905f28bc7de57c0ba6dfe (patch)
treee6243e08f2f4e0925c3960dd68381d917d46a510 /content_scripts/mode_passkeys.coffee
parent615f8a79f91f1d868465a6dae903c6710103515f (diff)
downloadvimium-9ae4b6c10d53153929d905f28bc7de57c0ba6dfe.tar.bz2
Modes; various improvements.
- Add StateMode. - PasskeysMode is a StateMode. - BadgeUpdateMode is a StateMode. - Improve badge handling. - Add push method to Mode. - Document how modes work. - Cache badge on background page to reduce the number of updates. - Remove badge restriction on document.body?.tagName.toLowerCase() == "frameset". - Add ExitOnEscape mode, use it for ConstrainedMode and FindMode. - Move PostFindMode to its own file.
Diffstat (limited to 'content_scripts/mode_passkeys.coffee')
-rw-r--r--content_scripts/mode_passkeys.coffee17
1 files changed, 2 insertions, 15 deletions
diff --git a/content_scripts/mode_passkeys.coffee b/content_scripts/mode_passkeys.coffee
index 4c4d7d41..c8afed39 100644
--- a/content_scripts/mode_passkeys.coffee
+++ b/content_scripts/mode_passkeys.coffee
@@ -1,20 +1,7 @@
-class PassKeysMode extends Mode
- keyQueue: ""
- passKeys: ""
-
- # This is called to set the passKeys configuration and state with various types of request from various
- # sources, so we handle several cases here.
- # TODO(smblott) Rationalize this.
+class PassKeysMode extends StateMode
configure: (request) ->
- if request.isEnabledForUrl?
- @passKeys = (request.isEnabledForUrl and request.passKeys) or ""
- Mode.updateBadge()
- if request.enabled?
- @passKeys = (request.enabled and request.passKeys) or ""
- Mode.updateBadge()
- if request.keyQueue?
- @keyQueue = request.keyQueue
+ @keyQueue = request.keyQueue if request.keyQueue?
# Decide whether this event should be passed to the underlying page. Keystrokes are *never* considered
# passKeys if the keyQueue is not empty. So, for example, if 't' is a passKey, then 'gt' and '99t' will