|
1 | 1 | /*! |
2 | | - * Zdog v1.1.0 |
| 2 | + * Zdog v1.1.1 |
3 | 3 | * Round, flat, designer-friendly pseudo-3D engine |
4 | 4 | * Licensed MIT |
5 | 5 | * https://zzz.dog |
@@ -641,30 +641,34 @@ return Anchor; |
641 | 641 | // module definition |
642 | 642 | if ( typeof module == 'object' && module.exports ) { |
643 | 643 | // CommonJS |
644 | | - module.exports = factory( root ); |
| 644 | + module.exports = factory(); |
645 | 645 | } else { |
646 | 646 | // browser global |
647 | | - root.Zdog.Dragger = factory( root ); |
| 647 | + root.Zdog.Dragger = factory(); |
648 | 648 | } |
649 | | -}( this, function factory( window ) { |
| 649 | +}( this, function factory() { |
650 | 650 |
|
651 | 651 | // quick & dirty drag event stuff |
652 | 652 | // messes up if multiple pointers/touches |
653 | 653 |
|
| 654 | +// check for browser window #85 |
| 655 | +var hasWindow = typeof window != 'undefined'; |
654 | 656 | // event support, default to mouse events |
655 | 657 | var downEvent = 'mousedown'; |
656 | 658 | var moveEvent = 'mousemove'; |
657 | 659 | var upEvent = 'mouseup'; |
658 | | -if ( window.PointerEvent ) { |
659 | | - // PointerEvent, Chrome |
660 | | - downEvent = 'pointerdown'; |
661 | | - moveEvent = 'pointermove'; |
662 | | - upEvent = 'pointerup'; |
663 | | -} else if ( 'ontouchstart' in window ) { |
664 | | - // Touch Events, iOS Safari |
665 | | - downEvent = 'touchstart'; |
666 | | - moveEvent = 'touchmove'; |
667 | | - upEvent = 'touchend'; |
| 660 | +if ( hasWindow ) { |
| 661 | + if ( window.PointerEvent ) { |
| 662 | + // PointerEvent, Chrome |
| 663 | + downEvent = 'pointerdown'; |
| 664 | + moveEvent = 'pointermove'; |
| 665 | + upEvent = 'pointerup'; |
| 666 | + } else if ( 'ontouchstart' in window ) { |
| 667 | + // Touch Events, iOS Safari |
| 668 | + downEvent = 'touchstart'; |
| 669 | + moveEvent = 'touchmove'; |
| 670 | + upEvent = 'touchend'; |
| 671 | + } |
668 | 672 | } |
669 | 673 |
|
670 | 674 | function noop() {} |
@@ -719,8 +723,10 @@ Dragger.prototype.dragStart = function( event, pointer ) { |
719 | 723 | event.preventDefault(); |
720 | 724 | this.dragStartX = pointer.pageX; |
721 | 725 | this.dragStartY = pointer.pageY; |
722 | | - window.addEventListener( moveEvent, this ); |
723 | | - window.addEventListener( upEvent, this ); |
| 726 | + if ( hasWindow ) { |
| 727 | + window.addEventListener( moveEvent, this ); |
| 728 | + window.addEventListener( upEvent, this ); |
| 729 | + } |
724 | 730 | this.onDragStart( pointer ); |
725 | 731 | }; |
726 | 732 |
|
|
0 commit comments