| | |
| | | |
| | | const p = new DOMParser() |
| | | async function mouseEnterHandler( |
| | | this: HTMLLinkElement, |
| | | this: HTMLAnchorElement, |
| | | { clientX, clientY }: { clientX: number; clientY: number }, |
| | | ) { |
| | | const link = this |
| | |
| | | thisUrl.hash = "" |
| | | thisUrl.search = "" |
| | | const targetUrl = new URL(link.href) |
| | | const hash = targetUrl.hash |
| | | const hash = decodeURIComponent(targetUrl.hash) |
| | | targetUrl.hash = "" |
| | | targetUrl.search = "" |
| | | |
| | |
| | | } |
| | | |
| | | document.addEventListener("nav", () => { |
| | | const links = [...document.getElementsByClassName("internal")] as HTMLLinkElement[] |
| | | const links = [...document.getElementsByClassName("internal")] as HTMLAnchorElement[] |
| | | for (const link of links) { |
| | | link.addEventListener("mouseenter", mouseEnterHandler) |
| | | window.addCleanup(() => link.removeEventListener("mouseenter", mouseEnterHandler)) |