aboutsummaryrefslogtreecommitdiffstats
path: root/vimiumFrontend.js
diff options
context:
space:
mode:
authorjez2011-01-03 20:30:15 +0800
committerjez2011-01-04 16:16:47 +0800
commit2bc99a6caa157a818647c4411c307ebc630b1dc3 (patch)
treec1af09883771f4fca496b974cc7cbed3748aa005 /vimiumFrontend.js
parenta2e3ac7910630ac1233d91dec58e1f6f5f63f6b9 (diff)
downloadvimium-2bc99a6caa157a818647c4411c307ebc630b1dc3.tar.bz2
Switch from tagName to nodeName and lowercase it when doing checks.
tagName returns 'undefined' for text nodes, so it is less desirable. Non-html documents return nodeName/tagNames in lowercase.
Diffstat (limited to 'vimiumFrontend.js')
-rw-r--r--vimiumFrontend.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js
index e5e214f7..f552fc5a 100644
--- a/vimiumFrontend.js
+++ b/vimiumFrontend.js
@@ -508,7 +508,7 @@ function isFocusable(element) { return isEditable(element) || isEmbed(element);
* Embedded elements like Flash and quicktime players can obtain focus but cannot be programmatically
* unfocused.
*/
-function isEmbed(element) { return ["EMBED", "OBJECT"].indexOf(element.tagName) > 0; }
+function isEmbed(element) { return ["embed", "object"].indexOf(element.nodeName.toLowerCase()) > 0; }
/*
* Input or text elements are considered focusable and able to receieve their own keyboard events,
@@ -521,7 +521,7 @@ function isEditable(target) {
if (target.getAttribute("contentEditable") == "true")
return true;
var focusableInputs = ["input", "textarea", "select", "button"];
- return focusableInputs.indexOf(target.tagName.toLowerCase()) >= 0;
+ return focusableInputs.indexOf(target.nodeName.toLowerCase()) >= 0;
}
function enterInsertMode() {