*
()
| 32 | * |
| 33 | */ |
| 34 | bind() { |
| 35 | |
| 36 | let revealElement = this.Reveal.getRevealElement(); |
| 37 | |
| 38 | if( 'onpointerdown' in window ) { |
| 39 | // Use W3C pointer events |
| 40 | revealElement.addEventListener( 'pointerdown', this.onPointerDown, false ); |
| 41 | revealElement.addEventListener( 'pointermove', this.onPointerMove, false ); |
| 42 | revealElement.addEventListener( 'pointerup', this.onPointerUp, false ); |
| 43 | } |
| 44 | else if( window.navigator.msPointerEnabled ) { |
| 45 | // IE 10 uses prefixed version of pointer events |
| 46 | revealElement.addEventListener( 'MSPointerDown', this.onPointerDown, false ); |
| 47 | revealElement.addEventListener( 'MSPointerMove', this.onPointerMove, false ); |
| 48 | revealElement.addEventListener( 'MSPointerUp', this.onPointerUp, false ); |
| 49 | } |
| 50 | else { |
| 51 | // Fall back to touch events |
| 52 | revealElement.addEventListener( 'touchstart', this.onTouchStart, false ); |
| 53 | revealElement.addEventListener( 'touchmove', this.onTouchMove, false ); |
| 54 | revealElement.addEventListener( 'touchend', this.onTouchEnd, false ); |
| 55 | } |
| 56 | |
| 57 | } |
| 58 | |
| 59 | /** |
| 60 | * |
no test coverage detected