diff options
| author | Stephen Blott | 2014-12-30 14:39:22 +0000 | 
|---|---|---|
| committer | Stephen Blott | 2014-12-30 14:39:22 +0000 | 
| commit | 0a0892792f56cc4724def1dd60089492e2df4dc6 (patch) | |
| tree | 217da3805c7d15777b02d8ba4fd7a577ae63e886 /content_scripts/link_hints.coffee | |
| parent | f1e77b6bb3e7f7ed420849396ea835b9d320eb49 (diff) | |
| parent | ecdf878c890bcc4ac67d2bb147dcca2e5c20dd27 (diff) | |
| download | vimium-0a0892792f56cc4724def1dd60089492e2df4dc6.tar.bz2 | |
Merge branch 'link-hints-overlap' of https://github.com/mrmr1993/vimium into mrmr1993-link-hints-overlap
Diffstat (limited to 'content_scripts/link_hints.coffee')
| -rw-r--r-- | content_scripts/link_hints.coffee | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/content_scripts/link_hints.coffee b/content_scripts/link_hints.coffee index ea4be397..70e6a626 100644 --- a/content_scripts/link_hints.coffee +++ b/content_scripts/link_hints.coffee @@ -131,6 +131,7 @@ LinkHints =      tagName = element.tagName.toLowerCase()      isClickable = false      onlyHasTabIndex = false +    visibleElements = []      # Insert area elements that provide click functionality to an img.      if tagName == "img" @@ -183,12 +184,12 @@ LinkHints =      unless isClickable or isNaN(tabIndex) or tabIndex < 0        isClickable = onlyHasTabIndex = true -    return null unless isClickable # The element isn't clickable. -    clientRect = DomUtils.getVisibleClientRect element -    if clientRect == null -      null -    else -      {element: element, rect: clientRect, onlyHasTabIndex: onlyHasTabIndex} +    if isClickable +      clientRect = DomUtils.getVisibleClientRect element +      if clientRect != null +        visibleElements.push {element: element, rect: clientRect, onlyHasTabIndex: onlyHasTabIndex} + +    visibleElements    #    # Returns all clickable elements that are not hidden and are in the current viewport, along with rectangles @@ -208,7 +209,7 @@ LinkHints =      # this, so it's necessary to check whether elements are clickable in order, as we do below.      for element in elements        visibleElement = @getVisibleClickable element -      visibleElements.push visibleElement if visibleElement? +      visibleElements.push visibleElement...      # TODO(mrmr1993): Consider z-index. z-index affects behviour as follows:      #  * The document has a local stacking context.  | 
