diff options
Diffstat (limited to 'content_scripts/link_hints.coffee')
| -rw-r--r-- | content_scripts/link_hints.coffee | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/content_scripts/link_hints.coffee b/content_scripts/link_hints.coffee index 327d622a..ba550c04 100644 --- a/content_scripts/link_hints.coffee +++ b/content_scripts/link_hints.coffee @@ -167,19 +167,19 @@ class LinkHintsMode element.getAttribute("aria-disabled")?.toLowerCase() in ["", "true"]) return [] # This element should never have a link hint. - # Check for AngularJS listeners on the element. + # Check for AngularJS listeners on the element. These are becoming increasingly preferred instead of + # Javascript's native onclick listeners. ngPrefixes = ['', 'data-', 'x-'] ngSeparators = ['-', ':', '_'] hasNgClick = () -> for prefix in ngPrefixes for separator in ngSeparators attr = "#{prefix}ng#{separator}click" - if element.hasAttribute(attr) + if element.hasAttribute attr return true return false - if hasNgClick() - isClickable = true + isClickable ||= hasNgClick() # Check for attributes that make an element clickable regardless of its tagName. if (element.hasAttribute("onclick") or |
