UNPKG

youzanyun-devtool-worker

Version:

- web - ws - proxy

8 lines 2.25 kB
/** * Minified by jsDelivr using Terser v3.14.1. * Original file: /npm/@vant/touch-emulator@1.0.0/index.js * * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files */ var eventTarget;document.createTouch||(document.createTouch=function(e,t,n,o,u,c,r){return new Touch(t,n,{pageX:o,pageY:u,screenX:c,screenY:r,clientX:o-window.pageXOffset,clientY:u-window.pageYOffset},0,0)}),document.createTouchList||(document.createTouchList=function(){for(var e=TouchList(),t=0;t<arguments.length;t++)e[t]=arguments[t];return e.length=arguments.length,e});var Touch=function(e,t,n,o,u){o=o||0,u=u||0,this.identifier=t,this.target=e,this.clientX=n.clientX+o,this.clientY=n.clientY+u,this.screenX=n.screenX+o,this.screenY=n.screenY+u,this.pageX=n.pageX+o,this.pageY=n.pageY+u};function TouchList(){var e=[];return e.item=function(e){return this[e]||null},e.identifiedTouch=function(e){return this[e+1]||null},e}function fakeTouchSupport(){for(var e=[window,document.documentElement],t=["ontouchstart","ontouchmove","ontouchcancel","ontouchend"],n=0;n<e.length;n++)for(var o=0;o<t.length;o++)e[n]&&void 0===e[n][t[o]]&&(e[n][t[o]]=null)}function onMouse(e){return function(t){1===t.which&&(("mousedown"===t.type||!eventTarget||eventTarget&&!eventTarget.dispatchEvent)&&(eventTarget=t.target),triggerTouch(e,t),"mouseup"===t.type&&(eventTarget=null))}}function triggerTouch(e,t){var n=document.createEvent("Event");n.initEvent(e,!0,!0),n.altKey=t.altKey,n.ctrlKey=t.ctrlKey,n.metaKey=t.metaKey,n.shiftKey=t.shiftKey,n.touches=getActiveTouches(t),n.targetTouches=getActiveTouches(t),n.changedTouches=createTouchList(t),eventTarget.dispatchEvent(n)}function createTouchList(e){var t=TouchList();return t.push(new Touch(eventTarget,1,e,0,0)),t}function getActiveTouches(e){return"mouseup"===e.type?TouchList():createTouchList(e)}function TouchEmulator(){fakeTouchSupport(),window.addEventListener("mousedown",onMouse("touchstart"),!0),window.addEventListener("mousemove",onMouse("touchmove"),!0),window.addEventListener("mouseup",onMouse("touchend"),!0)}TouchEmulator.multiTouchOffset=75,new TouchEmulator; //# sourceMappingURL=/sm/1d76112d5e9761e498e419b11fb39018405f7b392dce5d3a5e6bece28153554d.map