Normalizes mouse/touch events into 'pointer' events.
The following events are generated:
pointerdown: based on mousedown/touchstartpointerup: based on mouseup/touchendpointermove: based on mousemove/touchmovepointerlave: based on mouseout/touchleavepointerclick: a 'fast click' event based on a sequence of the above events. Additional heuristics are applied to determine whether or not to generate apointerclick.
pointer events have the following custom properties:
- maskedEvent: the event that triggered the pointer event.
- touch: boolean- is maskedEvent a touch event?
- mouse: boolean- is maskedEvent a mouse event?
- x: page-normalized x coordinate of the event.
- y: page-normalized y coordinate of the event.