UNPKG

weex-nuke

Version:

基于 Rax 、Weex 的高性能组件体系 ~~

1 lines 8.39 kB
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define)define("universal-panresponder",function(t,n,o){o.exports=e()});else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:this,t.UniversalPanresponder=e()}}(function(){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var r=n(1),u=n(2),i=o(u),a=n(3),c=o(a),s=i.default.currentCentroidXOfTouchesChangedAfter,d=i.default.currentCentroidYOfTouchesChangedAfter,p=i.default.previousCentroidXOfTouchesChangedAfter,f=i.default.previousCentroidYOfTouchesChangedAfter,m=i.default.currentCentroidX,v=i.default.currentCentroidY,l={_initializeGestureState:function(e){e.moveX=0,e.moveY=0,e.x0=0,e.y0=0,e.dx=0,e.dy=0,e.vx=0,e.vy=0,e.numberActiveTouches=0,e._accountsForMovesUpTo=0},_updateGestureStateOnMove:function(e,t){e.numberActiveTouches=t.numberActiveTouches,e.moveX=s(t,e._accountsForMovesUpTo),e.moveY=d(t,e._accountsForMovesUpTo);var n=e._accountsForMovesUpTo,o=p(t,n),r=s(t,n),u=f(t,n),i=d(t,n),a=e.dx+(r-o),c=e.dy+(i-u),m=t.mostRecentTimeStamp-e._accountsForMovesUpTo;e.vx=(a-e.dx)/m,e.vy=(c-e.dy)/m,e.dx=a,e.dy=c,e._accountsForMovesUpTo=t.mostRecentTimeStamp},create:function(e){var t={stateID:Math.random()};l._initializeGestureState(t);var n={onStartShouldSetResponder:function(n){return void 0!==e.onStartShouldSetPanResponder&&e.onStartShouldSetPanResponder(n,t)},onMoveShouldSetResponder:function(n){return void 0!==e.onMoveShouldSetPanResponder&&e.onMoveShouldSetPanResponder(n,t)},onStartShouldSetResponderCapture:function(n){return 1===n.nativeEvent.touches.length&&l._initializeGestureState(t),t.numberActiveTouches=c.default.touchHistory.numberActiveTouches,void 0!==e.onStartShouldSetPanResponderCapture&&e.onStartShouldSetPanResponderCapture(n,t)},onMoveShouldSetResponderCapture:function(n){var o=c.default.touchHistory;return t._accountsForMovesUpTo!==o.mostRecentTimeStamp&&(l._updateGestureStateOnMove(t,o),!!e.onMoveShouldSetPanResponderCapture&&e.onMoveShouldSetPanResponderCapture(n,t))}},o={onResponderGrant:function(n){return t.x0=m(c.default.touchHistory),t.y0=v(c.default.touchHistory),t.dx=0,t.dy=0,e.onPanResponderGrant&&e.onPanResponderGrant(n,t),void 0===e.onShouldBlockNativeResponder||e.onShouldBlockNativeResponder()},onResponderReject:function(n){e.onPanResponderReject&&e.onPanResponderReject(n,t)},onResponderRelease:function(n){e.onPanResponderRelease&&e.onPanResponderRelease(n,t),l._initializeGestureState(t)},onResponderTerminate:function(n){e.onPanResponderTerminate&&e.onPanResponderTerminate(n,t),l._initializeGestureState(t)},onResponderTerminationRequest:function(n){return void 0===e.onPanResponderTerminationRequest||e.onPanResponderTerminationRequest(n,t)}},u=!1,i={onTouchStart:function(r){u=!0,c.default.recordTouchTrack("start",r),o.onResponderGrant(r);var i=c.default.touchHistory;if(t.numberActiveTouches=i.numberActiveTouches,!n.onStartShouldSetResponder(r))return o.onResponderReject(r);e.onPanResponderStart&&e.onPanResponderStart(r,t)},onTouchMove:function(o){if(u){c.default.recordTouchTrack("move",o);var r=c.default.touchHistory;t._accountsForMovesUpTo!==r.mostRecentTimeStamp&&(l._updateGestureStateOnMove(t,r),n.onMoveShouldSetResponder(o)&&e.onPanResponderMove&&e.onPanResponderMove(o,t))}},onTouchEnd:function(n){u=!1,c.default.recordTouchTrack("end",n);var r=c.default.touchHistory;t.numberActiveTouches=r.numberActiveTouches,e.onPanResponderEnd&&e.onPanResponderEnd(n,t),o.onResponderRelease(n)}};return r.isWeb&&(i="ontouchstart"in window?{onTouchStart:i.onTouchStart,onTouchMove:i.onTouchMove,onTouchEnd:i.onTouchEnd}:{onMouseDown:i.onTouchStart,onMouseMove:i.onTouchMove,onMouseUp:i.onTouchEnd}),{panHandlers:i}}};e.exports=l},function(e,t,n){"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":o(e)};t.isWeb="object"===("undefined"==typeof navigator?"undefined":r(navigator))&&("Mozilla"===navigator.appCodeName||"Gecko"===navigator.product),t.isNode="undefined"!=typeof process&&!(!process.versions||!process.versions.node),t.isWeex="function"==typeof callNative,t.isReactNative="undefined"!=typeof __fbBatchedBridgeConfig;t.default=e.exports,t.default=e.exports},function(e,t,n){"use strict";var o={centroidDimension:function(e,t,n,r){var u=e.touchBank,i=0,a=0,c=1===e.numberActiveTouches?e.touchBank[e.indexOfSingleActiveTouch]:null;if(null!==c)c.touchActive&&c.currentTimeStamp>t&&(i+=r&&n?c.currentPageX:r&&!n?c.currentPageY:!r&&n?c.previousPageX:c.previousPageY,a=1);else for(var s in u){var d=u[s];if(null!==d&&void 0!==d&&d.touchActive&&d.currentTimeStamp>=t){var p;p=r&&n?d.currentPageX:r&&!n?d.currentPageY:!r&&n?d.previousPageX:d.previousPageY,i+=p,a++}}return a>0?i/a:o.noCentroid},currentCentroidXOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(e,t){return o.centroidDimension(e,t,!1,!1)},currentCentroidX:function(e){return o.centroidDimension(e,0,!0,!0)},currentCentroidY:function(e){return o.centroidDimension(e,0,!1,!0)},noCentroid:-1};e.exports=o},function(e,t,n){"use strict";function o(e){return e&&Array.prototype.slice.call(e)||[]}function r(e,t){var n=t.timeStamp||t.timestamp;return o(e).map(function(e){return{clientX:e.clientX,clientY:e.clientY,force:e.force,pageX:e.screenX,pageY:e.screenY,radiusX:e.radiusX,radiusY:e.radiusY,rotationAngle:e.rotationAngle,screenX:e.screenX,screenY:e.screenY,target:e.target||t.target,timestamp:n,identifier:e.identifier||1}})}var u={touchBank:{},numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0},i=function(e){return{touchActive:!0,startTimeStamp:e.timestamp,startPageX:e.pageX,startPageY:e.pageY,currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:e.timestamp,previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:e.timestamp}},a=function(e,t){e.touchActive=!0,e.startTimeStamp=t.timestamp,e.startPageX=t.pageX,e.startPageY=t.pageY,e.currentPageX=t.pageX,e.currentPageY=t.pageY,e.currentTimeStamp=t.timestamp,e.previousPageX=t.pageX,e.previousPageY=t.pageY,e.previousTimeStamp=t.timestamp},c=function(e){var t=u.touchBank,n=e.identifier,o=t[n];o?a(o,e):t[e.identifier]=i(e),u.mostRecentTimeStamp=e.timestamp},s=function(e){var t=u.touchBank,n=t[e.identifier];n.touchActive=!0,n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=e.timestamp,u.mostRecentTimeStamp=e.timestamp},d=function(e){var t=u.touchBank,n=t[e.identifier];n.previousPageX=n.currentPageX,n.previousPageY=n.currentPageY,n.previousTimeStamp=n.currentTimeStamp,n.currentPageX=e.pageX,n.currentPageY=e.pageY,n.currentTimeStamp=e.timestamp,n.touchActive=!1,u.mostRecentTimeStamp=e.timestamp},p={recordTouchTrack:function(e,t){var n=u.touchBank,o=r(t.changedTouches||[t],t);if("move"===e)o.forEach(s);else if("start"===e)o.forEach(c),u.numberActiveTouches=o.length,1===u.numberActiveTouches&&(u.indexOfSingleActiveTouch=o[0].identifier);else if("end"===e&&(o.forEach(d),u.numberActiveTouches=o.length,1===u.numberActiveTouches))for(var i in n){var a=n[i];if(null!=a&&a.touchActive){u.indexOfSingleActiveTouch=i;break}}},touchHistory:u};e.exports=p}])});