From 07e2bd2fbb0e404af1bb5dfabef94299565171bd Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Fri, 11 Sep 2015 12:20:41 +0100 Subject: Emit mouseout when clicking a new element link hints --- content_scripts/link_hints.coffee | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'content_scripts') diff --git a/content_scripts/link_hints.coffee b/content_scripts/link_hints.coffee index 07deaf61..fad6b839 100644 --- a/content_scripts/link_hints.coffee +++ b/content_scripts/link_hints.coffee @@ -93,6 +93,7 @@ class LinkHintsMode else @hintMode.setIndicator "Open multiple links in new tabs." @linkActivator = (link) -> + @unhoverLast link # When "clicking" on a link, dispatch the event with the appropriate meta key (CMD on Mac, CTRL on # windows) to open it in a new tab if necessary. DomUtils.simulateClick link, @@ -117,10 +118,13 @@ class LinkHintsMode else if @mode is DOWNLOAD_LINK_URL @hintMode.setIndicator "Download link URL." @linkActivator = (link) -> + @unhoverLast link DomUtils.simulateClick link, altKey: true, ctrlKey: false, metaKey: false else # OPEN_IN_CURRENT_TAB @hintMode.setIndicator "Open link in current tab." - @linkActivator = (link) -> DomUtils.simulateClick.bind(DomUtils, link)() + @linkActivator = (link) -> + @unhoverLast link + DomUtils.simulateClick link # # Creates a link marker for the given link. @@ -377,6 +381,12 @@ class LinkHintsMode else @deactivateMode delay + unhoverLast: do -> + lastHoveredElement = null + (element) -> + DomUtils.simulateUnhover lastHoveredElement if lastHoveredElement? + lastHoveredElement = element + # # Shows the marker, highlighting matchingCharCount characters. # -- cgit v1.2.3 From 4f77df0084ede4cf0c35b196b9139f412c37c496 Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Sat, 30 Jan 2016 19:13:50 +0000 Subject: Rework unhovering to occur automatically for all simulated hovers --- content_scripts/link_hints.coffee | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) (limited to 'content_scripts') diff --git a/content_scripts/link_hints.coffee b/content_scripts/link_hints.coffee index fad6b839..13e2a17b 100644 --- a/content_scripts/link_hints.coffee +++ b/content_scripts/link_hints.coffee @@ -93,7 +93,6 @@ class LinkHintsMode else @hintMode.setIndicator "Open multiple links in new tabs." @linkActivator = (link) -> - @unhoverLast link # When "clicking" on a link, dispatch the event with the appropriate meta key (CMD on Mac, CTRL on # windows) to open it in a new tab if necessary. DomUtils.simulateClick link, @@ -118,13 +117,10 @@ class LinkHintsMode else if @mode is DOWNLOAD_LINK_URL @hintMode.setIndicator "Download link URL." @linkActivator = (link) -> - @unhoverLast link DomUtils.simulateClick link, altKey: true, ctrlKey: false, metaKey: false else # OPEN_IN_CURRENT_TAB @hintMode.setIndicator "Open link in current tab." - @linkActivator = (link) -> - @unhoverLast link - DomUtils.simulateClick link + @linkActivator = DomUtils.simulateClick.bind DomUtils # # Creates a link marker for the given link. @@ -381,12 +377,6 @@ class LinkHintsMode else @deactivateMode delay - unhoverLast: do -> - lastHoveredElement = null - (element) -> - DomUtils.simulateUnhover lastHoveredElement if lastHoveredElement? - lastHoveredElement = element - # # Shows the marker, highlighting matchingCharCount characters. # -- cgit v1.2.3