diff options
| author | Phil Crosby | 2012-06-10 23:52:43 -0700 |
|---|---|---|
| committer | Phil Crosby | 2012-06-12 22:00:35 -0700 |
| commit | f27180aefbc90c3bb3847faf68e58b440768e713 (patch) | |
| tree | ed39fe4b2e2661a9defb4091952b0bc5bcca3935 /content_scripts/vimium_frontend.js | |
| parent | e8468e12f867cb71eb0d2b50c4904a1236b50e47 (diff) | |
| download | vimium-f27180aefbc90c3bb3847faf68e58b440768e713.tar.bz2 | |
port dom_utils.js to coffeescript
Diffstat (limited to 'content_scripts/vimium_frontend.js')
| -rw-r--r-- | content_scripts/vimium_frontend.js | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/content_scripts/vimium_frontend.js b/content_scripts/vimium_frontend.js index 31bb2b44..c1fbee1b 100644 --- a/content_scripts/vimium_frontend.js +++ b/content_scripts/vimium_frontend.js @@ -35,7 +35,7 @@ var textInputXPath = (function() { "(" + textInputTypes.map(function(type) {return '@type="' + type + '"'}).join(" or ") + "or not(@type))" + " and not(@disabled or @readonly)]", "textarea", "*[@contenteditable='' or translate(@contenteditable, 'TRUE', 'true')='true']"]; - return domUtils.makeXPath(inputElements); + return DomUtils.makeXPath(inputElements); })(); /** @@ -166,7 +166,7 @@ function initializePreDomReady() { } else if (port.name == "setScrollPosition") { port.onMessage.addListener(function(args) { if (args.scrollX > 0 || args.scrollY > 0) { - domUtils.documentReady(function() { window.scrollBy(args.scrollX, args.scrollY); }); + DomUtils.documentReady(function() { window.scrollBy(args.scrollX, args.scrollY); }); } }); } else if (port.name == "returnCurrentTabUrl") { @@ -332,7 +332,7 @@ function scrollLeft() { scrollActivatedElementBy("x", -1 * settings.get("scrollS function scrollRight() { scrollActivatedElementBy("x", parseFloat(settings.get("scrollStepSize"))); } function focusInput(count) { - var results = domUtils.evaluateXPath(textInputXPath, XPathResult.ORDERED_NODE_ITERATOR_TYPE); + var results = DomUtils.evaluateXPath(textInputXPath, XPathResult.ORDERED_NODE_ITERATOR_TYPE); var lastInputBox; var i = 0; @@ -341,7 +341,7 @@ function focusInput(count) { var currentInputBox = results.iterateNext(); if (!currentInputBox) { break; } - if (domUtils.getVisibleClientRect(currentInputBox) === null) + if (DomUtils.getVisibleClientRect(currentInputBox) === null) continue; lastInputBox = currentInputBox; @@ -800,9 +800,9 @@ function selectFoundInputElement() { // instead. however, since the last focused element might not be the one currently pointed to by find (e.g. // the current one might be disabled and therefore unable to receive focus), we use the approximate // heuristic of checking that the last anchor node is an ancestor of our element. - if (findModeQueryHasResults && domUtils.isSelectable(document.activeElement) && + if (findModeQueryHasResults && DomUtils.isSelectable(document.activeElement) && isDOMDescendant(findModeAnchorNode, document.activeElement)) { - domUtils.simulateSelect(document.activeElement); + DomUtils.simulateSelect(document.activeElement); // the element has already received focus via find(), so invoke insert mode manually enterInsertModeWithoutShowingIndicator(document.activeElement); } @@ -839,14 +839,14 @@ function findAndFocus(backwards) { // if we have found an input element via 'n', pressing <esc> immediately afterwards sends us into insert // mode - var elementCanTakeInput = domUtils.isSelectable(document.activeElement) && + var elementCanTakeInput = DomUtils.isSelectable(document.activeElement) && isDOMDescendant(findModeAnchorNode, document.activeElement); if (elementCanTakeInput) { handlerStack.push({ keydown: function(event) { handlerStack.pop(); if (isEscape(event)) { - domUtils.simulateSelect(document.activeElement); + DomUtils.simulateSelect(document.activeElement); enterInsertModeWithoutShowingIndicator(document.activeElement); return false; // we have 'consumed' this event, so do not propagate } @@ -880,7 +880,7 @@ function followLink(linkElement) { // calls, like the 'more' button on GitHub's newsfeed. linkElement.scrollIntoView(); linkElement.focus(); - domUtils.simulateClick(linkElement); + DomUtils.simulateClick(linkElement); } } @@ -891,8 +891,8 @@ function followLink(linkElement) { * next big thing', and 'more' over 'nextcompany', even if 'next' occurs before 'more' in :linkStrings. */ function findAndFollowLink(linkStrings) { - var linksXPath = domUtils.makeXPath(["a", "*[@onclick or @role='link' or contains(@class, 'button')]"]); - var links = domUtils.evaluateXPath(linksXPath, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE); + var linksXPath = DomUtils.makeXPath(["a", "*[@onclick or @role='link' or contains(@class, 'button')]"]); + var links = DomUtils.evaluateXPath(linksXPath, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE); var candidateLinks = []; // at the end of this loop, candidateLinks will contain all visible links that match our patterns |
