mirror of
https://github.com/iptv-org/iptv-org.github.io.git
synced 2025-05-11 09:30:05 -04:00
15 lines
374 B
JavaScript
15 lines
374 B
JavaScript
export function clickOutside(node) {
|
|
const handleClick = event => {
|
|
if (node && !node.contains(event.target) && !event.defaultPrevented) {
|
|
node.dispatchEvent(new CustomEvent('outside', node))
|
|
}
|
|
}
|
|
|
|
document.addEventListener('click', handleClick, true)
|
|
|
|
return {
|
|
destroy() {
|
|
document.removeEventListener('click', handleClick, true)
|
|
}
|
|
}
|
|
}
|