{"ast":null,"code":"var TouchHistoryMath = {\n  centroidDimension: function centroidDimension(touchHistory, touchesChangedAfter, isXAxis, ofCurrent) {\n    var touchBank = touchHistory.touchBank;\n    var total = 0;\n    var count = 0;\n    var oneTouchData = touchHistory.numberActiveTouches === 1 ? touchHistory.touchBank[touchHistory.indexOfSingleActiveTouch] : null;\n\n    if (oneTouchData !== null) {\n      if (oneTouchData.touchActive && oneTouchData.currentTimeStamp > touchesChangedAfter) {\n        total += ofCurrent && isXAxis ? oneTouchData.currentPageX : ofCurrent && !isXAxis ? oneTouchData.currentPageY : !ofCurrent && isXAxis ? oneTouchData.previousPageX : oneTouchData.previousPageY;\n        count = 1;\n      }\n    } else {\n      for (var i = 0; i < touchBank.length; i++) {\n        var touchTrack = touchBank[i];\n\n        if (touchTrack !== null && touchTrack !== undefined && touchTrack.touchActive && touchTrack.currentTimeStamp >= touchesChangedAfter) {\n          var toAdd = void 0;\n\n          if (ofCurrent && isXAxis) {\n            toAdd = touchTrack.currentPageX;\n          } else if (ofCurrent && !isXAxis) {\n            toAdd = touchTrack.currentPageY;\n          } else if (!ofCurrent && isXAxis) {\n            toAdd = touchTrack.previousPageX;\n          } else {\n            toAdd = touchTrack.previousPageY;\n          }\n\n          total += toAdd;\n          count++;\n        }\n      }\n    }\n\n    return count > 0 ? total / count : TouchHistoryMath.noCentroid;\n  },\n  currentCentroidXOfTouchesChangedAfter: function currentCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n    return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, true);\n  },\n  currentCentroidYOfTouchesChangedAfter: function currentCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n    return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, true);\n  },\n  previousCentroidXOfTouchesChangedAfter: function previousCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n    return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, false);\n  },\n  previousCentroidYOfTouchesChangedAfter: function previousCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n    return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, false);\n  },\n  currentCentroidX: function currentCentroidX(touchHistory) {\n    return TouchHistoryMath.centroidDimension(touchHistory, 0, true, true);\n  },\n  currentCentroidY: function currentCentroidY(touchHistory) {\n    return TouchHistoryMath.centroidDimension(touchHistory, 0, false, true);\n  },\n  noCentroid: -1\n};\nexport default TouchHistoryMath;","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/node_modules/react-native-web/dist/vendor/react-native/TouchHistoryMath/index.js"],"names":["TouchHistoryMath","centroidDimension","touchHistory","touchesChangedAfter","isXAxis","ofCurrent","touchBank","total","count","oneTouchData","numberActiveTouches","indexOfSingleActiveTouch","touchActive","currentTimeStamp","currentPageX","currentPageY","previousPageX","previousPageY","i","length","touchTrack","undefined","toAdd","noCentroid","currentCentroidXOfTouchesChangedAfter","currentCentroidYOfTouchesChangedAfter","previousCentroidXOfTouchesChangedAfter","previousCentroidYOfTouchesChangedAfter","currentCentroidX","currentCentroidY"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\nvar TouchHistoryMath = {\n  /**\n   * This code is optimized and not intended to look beautiful. This allows\n   * computing of touch centroids that have moved after `touchesChangedAfter`\n   * timeStamp. You can compute the current centroid involving all touches\n   * moves after `touchesChangedAfter`, or you can compute the previous\n   * centroid of all touches that were moved after `touchesChangedAfter`.\n   *\n   * @param {TouchHistoryMath} touchHistory Standard Responder touch track\n   * data.\n   * @param {number} touchesChangedAfter timeStamp after which moved touches\n   * are considered \"actively moving\" - not just \"active\".\n   * @param {boolean} isXAxis Consider `x` dimension vs. `y` dimension.\n   * @param {boolean} ofCurrent Compute current centroid for actively moving\n   * touches vs. previous centroid of now actively moving touches.\n   * @return {number} value of centroid in specified dimension.\n   */\n  centroidDimension: function centroidDimension(touchHistory, touchesChangedAfter, isXAxis, ofCurrent) {\n    var touchBank = touchHistory.touchBank;\n    var total = 0;\n    var count = 0;\n    var oneTouchData = touchHistory.numberActiveTouches === 1 ? touchHistory.touchBank[touchHistory.indexOfSingleActiveTouch] : null;\n\n    if (oneTouchData !== null) {\n      if (oneTouchData.touchActive && oneTouchData.currentTimeStamp > touchesChangedAfter) {\n        total += ofCurrent && isXAxis ? oneTouchData.currentPageX : ofCurrent && !isXAxis ? oneTouchData.currentPageY : !ofCurrent && isXAxis ? oneTouchData.previousPageX : oneTouchData.previousPageY;\n        count = 1;\n      }\n    } else {\n      for (var i = 0; i < touchBank.length; i++) {\n        var touchTrack = touchBank[i];\n\n        if (touchTrack !== null && touchTrack !== undefined && touchTrack.touchActive && touchTrack.currentTimeStamp >= touchesChangedAfter) {\n          var toAdd = void 0; // Yuck, program temporarily in invalid state.\n\n          if (ofCurrent && isXAxis) {\n            toAdd = touchTrack.currentPageX;\n          } else if (ofCurrent && !isXAxis) {\n            toAdd = touchTrack.currentPageY;\n          } else if (!ofCurrent && isXAxis) {\n            toAdd = touchTrack.previousPageX;\n          } else {\n            toAdd = touchTrack.previousPageY;\n          }\n\n          total += toAdd;\n          count++;\n        }\n      }\n    }\n\n    return count > 0 ? total / count : TouchHistoryMath.noCentroid;\n  },\n  currentCentroidXOfTouchesChangedAfter: function currentCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n    return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, // isXAxis\n    true // ofCurrent\n    );\n  },\n  currentCentroidYOfTouchesChangedAfter: function currentCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n    return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, // isXAxis\n    true // ofCurrent\n    );\n  },\n  previousCentroidXOfTouchesChangedAfter: function previousCentroidXOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n    return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, true, // isXAxis\n    false // ofCurrent\n    );\n  },\n  previousCentroidYOfTouchesChangedAfter: function previousCentroidYOfTouchesChangedAfter(touchHistory, touchesChangedAfter) {\n    return TouchHistoryMath.centroidDimension(touchHistory, touchesChangedAfter, false, // isXAxis\n    false // ofCurrent\n    );\n  },\n  currentCentroidX: function currentCentroidX(touchHistory) {\n    return TouchHistoryMath.centroidDimension(touchHistory, 0, // touchesChangedAfter\n    true, // isXAxis\n    true // ofCurrent\n    );\n  },\n  currentCentroidY: function currentCentroidY(touchHistory) {\n    return TouchHistoryMath.centroidDimension(touchHistory, 0, // touchesChangedAfter\n    false, // isXAxis\n    true // ofCurrent\n    );\n  },\n  noCentroid: -1\n};\nexport default TouchHistoryMath;"]},"metadata":{},"sourceType":"module"}