aurelia-dragula
Version:
An aurelia compatible version of Dragula
27 lines (25 loc) • 565 B
JavaScript
const touch = {
mouseup: 'touchend',
mousedown: 'touchstart',
mousemove: 'touchmove'
}
const pointers = {
mouseup: 'pointerup',
mousedown: 'pointerdown',
mousemove: 'pointermove'
}
const microsoft = {
mouseup: 'MSPointerUp',
mousedown: 'MSPointerDown',
mousemove: 'MSPointerMove'
}
export function touchy (el, op, type, fn) {
if (window.navigator.pointerEnabled) {
el[op](pointers[type], fn)
} else if (window.navigator.msPointerEnabled) {
el[op](microsoft[type], fn)
} else {
el[op](touch[type], fn)
el[op](type, fn)
}
}