Skip to content

Commit 29b9a16

Browse files
committed
refactor: make it more readable
1 parent 25a360a commit 29b9a16

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/runtime/plugin.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
import { defineNuxtPlugin, useRouter } from '#app'
22

33
const navigate = (event: Event) => {
4-
if (!(event instanceof MouseEvent)) {
4+
if (!(event instanceof MouseEvent) || !(event.currentTarget instanceof HTMLAnchorElement)) {
55
return
66
}
77

8-
const router = useRouter()
8+
const href = event.currentTarget.getAttribute('href')
99

10-
const href = (event.currentTarget as HTMLAnchorElement).getAttribute('href') ?? null
11-
if (href && href[0] === '/') {
10+
if (href?.startsWith('/')) {
1211
event.preventDefault()
13-
event.metaKey
14-
? window.open(href, '_blank', 'noopener')
15-
: router.push(href)
12+
13+
if (event.metaKey) {
14+
window.open(href, '_blank', 'noopener')
15+
} else {
16+
useRouter().push(href)
17+
}
1618
}
1719
}
1820

@@ -56,6 +58,6 @@ export default defineNuxtPlugin(({ vueApp }) => {
5658
unmounted: (element) => {
5759
const links = element.getElementsByTagName('a')
5860
removeListeners(links)
59-
}
61+
},
6062
})
6163
})

0 commit comments

Comments
 (0)