diff options
| author | int3 | 2010-04-25 06:37:51 +0800 |
|---|---|---|
| committer | Phil Crosby | 2010-04-24 14:13:00 -0700 |
| commit | a741c8cd05566261ba20250cc3fbdfdb323b29a0 (patch) | |
| tree | c7c1810301c7af2b9e959e77776bbe60ce33e40c /linkHints.js | |
| parent | f84d189e2dab185f61c2bf7c812de56a25cf4f7e (diff) | |
| download | vimium-a741c8cd05566261ba20250cc3fbdfdb323b29a0.tar.bz2 | |
Encapsulate the generation of clickableElementsXPath
Diffstat (limited to 'linkHints.js')
| -rw-r--r-- | linkHints.js | 15 |
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); } |
