aboutsummaryrefslogtreecommitdiffstats
path: root/linkHints.js
diff options
context:
space:
mode:
authorint32010-04-25 06:37:51 +0800
committerPhil Crosby2010-04-24 14:13:00 -0700
commita741c8cd05566261ba20250cc3fbdfdb323b29a0 (patch)
treec7c1810301c7af2b9e959e77776bbe60ce33e40c /linkHints.js
parentf84d189e2dab185f61c2bf7c812de56a25cf4f7e (diff)
downloadvimium-a741c8cd05566261ba20250cc3fbdfdb323b29a0.tar.bz2
Encapsulate the generation of clickableElementsXPath
Diffstat (limited to 'linkHints.js')
-rw-r--r--linkHints.js15
1 files changed, 9 insertions, 6 deletions
diff --git a/linkHints.js b/linkHints.js
index d2acb837..f8826113 100644
--- a/linkHints.js
+++ b/linkHints.js
@@ -17,12 +17,15 @@ var shouldOpenLinkHintInNewTab = false;
var linkHintsCssAdded = false;
// Generate an XPath describing what a clickable element is.
-var clickableElements = ["a", "textarea", "button", "select", "input[not(@type='hidden')]"];
-var clickableElementsXPath = "";
-for (var i in clickableElements) {
- clickableElementsXPath += "//" + clickableElements[i] + " | " + "//xhtml:" + clickableElements[i] + " | ";
-}
-clickableElementsXPath += "//*[@onclick]";
+var clickableElementsXPath = (function() {
+ var clickableElements = ["a", "textarea", "button", "select", "input[not(@type='hidden')]"];
+ var XPath = "";
+ for (var i in clickableElements) {
+ XPath += "//" + clickableElements[i] + " | " + "//xhtml:" + clickableElements[i] + " | ";
+ }
+ XPath += "//*[@onclick]";
+ return XPath;
+})();
// We need this as a top-level function because our command system doesn't yet support arguments.
function activateLinkHintsModeToOpenInNewTab() { activateLinkHintsMode(true); }