fedilove-ui/routes/_utils/events.js

37 lines
820 B
JavaScript
Raw Normal View History

2018-01-23 05:47:29 +00:00
export function imgLoadError (node, callback) {
node.addEventListener('error', callback)
return {
teardown () {
node.removeEventListener('error', callback)
}
}
}
export function imgLoad (node, callback) {
node.addEventListener('load', callback)
return {
teardown () {
node.removeEventListener('load', callback)
}
}
}
2018-02-09 06:29:29 +00:00
export function mouseover (node, callback) {
function onMouseEnter () {
callback(true) // eslint-disable-line
}
2018-02-09 06:29:29 +00:00
function onMouseLeave () {
callback(false) // eslint-disable-line
}
node.addEventListener('mouseenter', onMouseEnter)
node.addEventListener('mouseleave', onMouseLeave)
return {
teardown () {
node.removeEventListener('mouseenter', onMouseEnter)
node.removeEventListener('mouseleave', onMouseLeave)
}
}
2018-02-09 06:29:29 +00:00
}