Caleb Porzio 2 years ago
parent
commit
2578870b65
1 changed files with 3 additions and 35 deletions
  1. 3 35
      packages/navigate/src/links.js

+ 3 - 35
packages/navigate/src/links.js

@@ -30,16 +30,16 @@ export function whenThisLinkIsPressed(el, callback) {
 export function whenThisLinkIsHoveredFor(el, ms = 60, callback) {
 export function whenThisLinkIsHoveredFor(el, ms = 60, callback) {
     el.addEventListener('mouseenter', e => {
     el.addEventListener('mouseenter', e => {
         let timeout = setTimeout(() => {
         let timeout = setTimeout(() => {
-            callback(e)
+
         }, ms)
         }, ms)
 
 
         let handler = () => {
         let handler = () => {
-            clearTimeout(timeout)
-
+            clear
             el.removeEventListener('mouseleave', handler)
             el.removeEventListener('mouseleave', handler)
         }
         }
 
 
         el.addEventListener('mouseleave', handler)
         el.addEventListener('mouseleave', handler)
+        callback(e)
     })
     })
 }
 }
 
 
@@ -50,35 +50,3 @@ export function extractDestinationFromLink(linkEl) {
 export function createUrlObjectFromString(urlString) {
 export function createUrlObjectFromString(urlString) {
     return new URL(urlString, document.baseURI)
     return new URL(urlString, document.baseURI)
 }
 }
-
-let handleLinkClick = () => {}
-let handleLinkHover = () => {}
-
-export function whenALinkIsClicked(callback) {
-    handleLinkClick = callback
-
-    initializeLinksForClicking()
-}
-
-export function whenALinkIsHovered(callback) {
-    handleLinkHover = callback
-
-    initializeLinksForHovering()
-}
-
-export function extractDestinationFromLink(linkEl) {
-    return new URL(linkEl.getAttribute('href'), document.baseURI)
-}
-
-export function hijackNewLinksOnThePage() {
-    initializeLinksForClicking()
-    initializeLinksForHovering()
-}
-
-function initializeLinksForClicking() {
-    getLinks().forEach(el => {
-        el.addEventListener('click', e => {
-            e.preventDefault()
-
-            handleLinkClick(el)
-        }