diff options
| author | Stephen Blott | 2015-01-04 09:29:36 +0000 |
|---|---|---|
| committer | Stephen Blott | 2015-01-04 13:00:50 +0000 |
| commit | 9ae4b6c10d53153929d905f28bc7de57c0ba6dfe (patch) | |
| tree | e6243e08f2f4e0925c3960dd68381d917d46a510 /content_scripts/mode_passkeys.coffee | |
| parent | 615f8a79f91f1d868465a6dae903c6710103515f (diff) | |
| download | vimium-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.coffee | 17 |
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 |
