Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "use strict"
- normalize = ->
- nomalizedEvents = ["start", "move", "end", "cancel"]
- touchEvents = ["touchstart", "touchmove", "touchend", "touchcancel"]
- MSPointerEvents = ["MSPointerDown", "MSPointerMove", "MSPointerUp", "MSPointerCancel"]
- pointerEvents = ["pointerdown", "pointermove", "pointerup", "pointercancel"]
- mouseEvents = ["mousedown", "mousemove", "mouseup", null]
- if window.Modernizr and window.Modernizr.hasOwnProperty "touch"
- modernizrTouchDetect = window.Modernizr.touch
- supportTouch = modernizrTouchDetect or (("ontouchstart" of window) or window.DocumentTouch and document instanceof DocumentTouch)
- supportMSPointer = window.navigator.msPointerEnabled and not window.navigator.pointerEnabled
- supportPointer = window.navigator.pointerEnabled
- pointerType = ""
- if supportPointer
- supportEvents = pointerEvents
- pointerType = "pointer"
- else if supportMSPointer
- supportEvents = MSPointerEvents
- pointerType = "mspointer"
- else if supportTouch
- supportEvents = touchEvents
- pointerType = "touch"
- else
- supportEvents = mouseEvents
- pointerType = "mouse"
- eventType = {}
- for type, idx in nomalizedEvents
- eventType[type] = supportEvents[idx]
- eventType["type"] = pointerType
- eventType
- module.exports = normalize()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement