aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorilya2009-10-31 17:55:20 -0700
committerilya2009-10-31 17:55:20 -0700
commitec9a44566872edb62b24033430b67ae5425e591b (patch)
tree5f756740d8225000be2e836879c35e597dfe0b7b
parentdb7450b2cdfd9fb6cf0151d53045cc2c423cf0fa (diff)
downloadvimium-ec9a44566872edb62b24033430b67ae5425e591b.tar.bz2
Cleanup the code in the content script a bit.
-rw-r--r--vimiumFrontend.js35
1 files changed, 9 insertions, 26 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js
index 892bdb34..3191aec0 100644
--- a/vimiumFrontend.js
+++ b/vimiumFrontend.js
@@ -6,6 +6,8 @@ document.addEventListener("blur", onBlurCapturePhase, true);
// Send the key to the key handler in the background page.
var keyPort = chrome.extension.connect({name: "keyDown"});
+var keymap = { ESC: 27, i: 73 };
+var insertMode = false;
function scrollToBottom() { window.scrollTo(0, document.body.scrollHeight); }
function scrollToTop() { window.scrollTo(0, 0); }
@@ -28,31 +30,19 @@ chrome.extension.onConnect.addListener(function (port, name) {
}
});
-var keymap = {
- ESC: 27,
- a: 65,
- d: 68,
- i: 73,
- t: 84
-};
-
-var insertMode = false;
-
-/*
- * Executes commands based on the keystroke.
+/**
+ * Sends everything except i & ESC to the handler in background_page. i & ESC are special because they control
+ * insert mode which is local state to the page.
+ *
* Note that some keys will only register keydown events and not keystroke events, e.g. ESC.
*/
function onKeydown(event) {
var key = event.keyCode;
- if (insertMode) {
- if (key == keymap.ESC)
- exitInsertMode();
- return;
- }
-
+ if (insertMode && key == keymap.ESC) { exitInsertMode(); }
+ else if (key == keymap.i) { enterInsertMode(); }
// Ignore modifier keys by themselves.
- if (key > 31 && key < 127)
+ else if (key > 31 && key < 127)
{
var keyChar = String.fromCharCode(key);
if (event.shiftKey)
@@ -60,13 +50,6 @@ function onKeydown(event) {
else
keyPort.postMessage(keyChar.toLowerCase());
}
-
- if (key == keymap.i)
- enterInsertMode();
- else
- return;
-
- event.preventDefault();
}
function onFocusCapturePhase(event) {