funkwhale/front/src/init/internalLinks.ts

14 wiersze
453 B
TypeScript

import type { InitModule } from '~/types'
// slight hack to allow use to have internal links in <translate> tags
// while preserving router behaviour
export const install: InitModule = ({ router }) => {
document.documentElement.addEventListener('click', async (event) => {
const target = event.target as HTMLAnchorElement
if (!target.matches('a.internal')) return
event.preventDefault()
return router.push(target.href)
}, false)
}