{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nfunction getPosition(e) {\n  var obj = 'touches' in e ? e.touches[0] : e;\n  return {\n    pageX: obj.pageX,\n    pageY: obj.pageY\n  };\n}\nexport default function useDrag(containerRef, direction, rawValues, min, max, formatValue, triggerChange, finishChange, offsetValues) {\n  var _React$useState = React.useState(null),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    draggingValue = _React$useState2[0],\n    setDraggingValue = _React$useState2[1];\n  var _React$useState3 = React.useState(-1),\n    _React$useState4 = _slicedToArray(_React$useState3, 2),\n    draggingIndex = _React$useState4[0],\n    setDraggingIndex = _React$useState4[1];\n  var _React$useState5 = React.useState(rawValues),\n    _React$useState6 = _slicedToArray(_React$useState5, 2),\n    cacheValues = _React$useState6[0],\n    setCacheValues = _React$useState6[1];\n  var _React$useState7 = React.useState(rawValues),\n    _React$useState8 = _slicedToArray(_React$useState7, 2),\n    originValues = _React$useState8[0],\n    setOriginValues = _React$useState8[1];\n  var mouseMoveEventRef = React.useRef(null);\n  var mouseUpEventRef = React.useRef(null);\n  React.useEffect(function () {\n    if (draggingIndex === -1) {\n      setCacheValues(rawValues);\n    }\n  }, [rawValues, draggingIndex]);\n\n  // Clean up event\n  React.useEffect(function () {\n    return function () {\n      document.removeEventListener('mousemove', mouseMoveEventRef.current);\n      document.removeEventListener('mouseup', mouseUpEventRef.current);\n      document.removeEventListener('touchmove', mouseMoveEventRef.current);\n      document.removeEventListener('touchend', mouseUpEventRef.current);\n    };\n  }, []);\n  var flushValues = function flushValues(nextValues, nextValue) {\n    // Perf: Only update state when value changed\n    if (cacheValues.some(function (val, i) {\n      return val !== nextValues[i];\n    })) {\n      if (nextValue !== undefined) {\n        setDraggingValue(nextValue);\n      }\n      setCacheValues(nextValues);\n      triggerChange(nextValues);\n    }\n  };\n  var updateCacheValue = function updateCacheValue(valueIndex, offsetPercent) {\n    // Basic point offset\n\n    if (valueIndex === -1) {\n      // >>>> Dragging on the track\n      var startValue = originValues[0];\n      var endValue = originValues[originValues.length - 1];\n      var maxStartOffset = min - startValue;\n      var maxEndOffset = max - endValue;\n\n      // Get valid offset\n      var offset = offsetPercent * (max - min);\n      offset = Math.max(offset, maxStartOffset);\n      offset = Math.min(offset, maxEndOffset);\n\n      // Use first value to revert back of valid offset (like steps marks)\n      var formatStartValue = formatValue(startValue + offset);\n      offset = formatStartValue - startValue;\n      var cloneCacheValues = originValues.map(function (val) {\n        return val + offset;\n      });\n      flushValues(cloneCacheValues);\n    } else {\n      // >>>> Dragging on the handle\n      var offsetDist = (max - min) * offsetPercent;\n\n      // Always start with the valueIndex origin value\n      var cloneValues = _toConsumableArray(cacheValues);\n      cloneValues[valueIndex] = originValues[valueIndex];\n      var next = offsetValues(cloneValues, offsetDist, valueIndex, 'dist');\n      flushValues(next.values, next.value);\n    }\n  };\n\n  // Resolve closure\n  var updateCacheValueRef = React.useRef(updateCacheValue);\n  updateCacheValueRef.current = updateCacheValue;\n  var onStartMove = function onStartMove(e, valueIndex, startValues) {\n    e.stopPropagation();\n\n    // 如果是点击 track 触发的，需要传入变化后的初始值，而不能直接用 rawValues\n    var initialValues = startValues || rawValues;\n    var originValue = initialValues[valueIndex];\n    setDraggingIndex(valueIndex);\n    setDraggingValue(originValue);\n    setOriginValues(initialValues);\n    var _getPosition = getPosition(e),\n      startX = _getPosition.pageX,\n      startY = _getPosition.pageY;\n\n    // Moving\n    var onMouseMove = function onMouseMove(event) {\n      event.preventDefault();\n      var _getPosition2 = getPosition(event),\n        moveX = _getPosition2.pageX,\n        moveY = _getPosition2.pageY;\n      var offsetX = moveX - startX;\n      var offsetY = moveY - startY;\n      var _containerRef$current = containerRef.current.getBoundingClientRect(),\n        width = _containerRef$current.width,\n        height = _containerRef$current.height;\n      var offSetPercent;\n      switch (direction) {\n        case 'btt':\n          offSetPercent = -offsetY / height;\n          break;\n        case 'ttb':\n          offSetPercent = offsetY / height;\n          break;\n        case 'rtl':\n          offSetPercent = -offsetX / width;\n          break;\n        default:\n          offSetPercent = offsetX / width;\n      }\n      updateCacheValueRef.current(valueIndex, offSetPercent);\n    };\n\n    // End\n    var onMouseUp = function onMouseUp(event) {\n      event.preventDefault();\n      document.removeEventListener('mouseup', onMouseUp);\n      document.removeEventListener('mousemove', onMouseMove);\n      document.removeEventListener('touchend', onMouseUp);\n      document.removeEventListener('touchmove', onMouseMove);\n      mouseMoveEventRef.current = null;\n      mouseUpEventRef.current = null;\n      setDraggingIndex(-1);\n      finishChange();\n    };\n    document.addEventListener('mouseup', onMouseUp);\n    document.addEventListener('mousemove', onMouseMove);\n    document.addEventListener('touchend', onMouseUp);\n    document.addEventListener('touchmove', onMouseMove);\n    mouseMoveEventRef.current = onMouseMove;\n    mouseUpEventRef.current = onMouseUp;\n  };\n\n  // Only return cache value when it mapping with rawValues\n  var returnValues = React.useMemo(function () {\n    var sourceValues = _toConsumableArray(rawValues).sort(function (a, b) {\n      return a - b;\n    });\n    var targetValues = _toConsumableArray(cacheValues).sort(function (a, b) {\n      return a - b;\n    });\n    return sourceValues.every(function (val, index) {\n      return val === targetValues[index];\n    }) ? cacheValues : rawValues;\n  }, [rawValues, cacheValues]);\n  return [draggingIndex, draggingValue, returnValues, onStartMove];\n}","map":{"version":3,"names":["_toConsumableArray","_slicedToArray","React","getPosition","e","obj","touches","pageX","pageY","useDrag","containerRef","direction","rawValues","min","max","formatValue","triggerChange","finishChange","offsetValues","_React$useState","useState","_React$useState2","draggingValue","setDraggingValue","_React$useState3","_React$useState4","draggingIndex","setDraggingIndex","_React$useState5","_React$useState6","cacheValues","setCacheValues","_React$useState7","_React$useState8","originValues","setOriginValues","mouseMoveEventRef","useRef","mouseUpEventRef","useEffect","document","removeEventListener","current","flushValues","nextValues","nextValue","some","val","i","undefined","updateCacheValue","valueIndex","offsetPercent","startValue","endValue","length","maxStartOffset","maxEndOffset","offset","Math","formatStartValue","cloneCacheValues","map","offsetDist","cloneValues","next","values","value","updateCacheValueRef","onStartMove","startValues","stopPropagation","initialValues","originValue","_getPosition","startX","startY","onMouseMove","event","preventDefault","_getPosition2","moveX","moveY","offsetX","offsetY","_containerRef$current","getBoundingClientRect","width","height","offSetPercent","onMouseUp","addEventListener","returnValues","useMemo","sourceValues","sort","a","b","targetValues","every","index"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/rc-slider/es/hooks/useDrag.js"],"sourcesContent":["import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nfunction getPosition(e) {\n  var obj = 'touches' in e ? e.touches[0] : e;\n  return {\n    pageX: obj.pageX,\n    pageY: obj.pageY\n  };\n}\nexport default function useDrag(containerRef, direction, rawValues, min, max, formatValue, triggerChange, finishChange, offsetValues) {\n  var _React$useState = React.useState(null),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    draggingValue = _React$useState2[0],\n    setDraggingValue = _React$useState2[1];\n  var _React$useState3 = React.useState(-1),\n    _React$useState4 = _slicedToArray(_React$useState3, 2),\n    draggingIndex = _React$useState4[0],\n    setDraggingIndex = _React$useState4[1];\n  var _React$useState5 = React.useState(rawValues),\n    _React$useState6 = _slicedToArray(_React$useState5, 2),\n    cacheValues = _React$useState6[0],\n    setCacheValues = _React$useState6[1];\n  var _React$useState7 = React.useState(rawValues),\n    _React$useState8 = _slicedToArray(_React$useState7, 2),\n    originValues = _React$useState8[0],\n    setOriginValues = _React$useState8[1];\n  var mouseMoveEventRef = React.useRef(null);\n  var mouseUpEventRef = React.useRef(null);\n  React.useEffect(function () {\n    if (draggingIndex === -1) {\n      setCacheValues(rawValues);\n    }\n  }, [rawValues, draggingIndex]);\n\n  // Clean up event\n  React.useEffect(function () {\n    return function () {\n      document.removeEventListener('mousemove', mouseMoveEventRef.current);\n      document.removeEventListener('mouseup', mouseUpEventRef.current);\n      document.removeEventListener('touchmove', mouseMoveEventRef.current);\n      document.removeEventListener('touchend', mouseUpEventRef.current);\n    };\n  }, []);\n  var flushValues = function flushValues(nextValues, nextValue) {\n    // Perf: Only update state when value changed\n    if (cacheValues.some(function (val, i) {\n      return val !== nextValues[i];\n    })) {\n      if (nextValue !== undefined) {\n        setDraggingValue(nextValue);\n      }\n      setCacheValues(nextValues);\n      triggerChange(nextValues);\n    }\n  };\n  var updateCacheValue = function updateCacheValue(valueIndex, offsetPercent) {\n    // Basic point offset\n\n    if (valueIndex === -1) {\n      // >>>> Dragging on the track\n      var startValue = originValues[0];\n      var endValue = originValues[originValues.length - 1];\n      var maxStartOffset = min - startValue;\n      var maxEndOffset = max - endValue;\n\n      // Get valid offset\n      var offset = offsetPercent * (max - min);\n      offset = Math.max(offset, maxStartOffset);\n      offset = Math.min(offset, maxEndOffset);\n\n      // Use first value to revert back of valid offset (like steps marks)\n      var formatStartValue = formatValue(startValue + offset);\n      offset = formatStartValue - startValue;\n      var cloneCacheValues = originValues.map(function (val) {\n        return val + offset;\n      });\n      flushValues(cloneCacheValues);\n    } else {\n      // >>>> Dragging on the handle\n      var offsetDist = (max - min) * offsetPercent;\n\n      // Always start with the valueIndex origin value\n      var cloneValues = _toConsumableArray(cacheValues);\n      cloneValues[valueIndex] = originValues[valueIndex];\n      var next = offsetValues(cloneValues, offsetDist, valueIndex, 'dist');\n      flushValues(next.values, next.value);\n    }\n  };\n\n  // Resolve closure\n  var updateCacheValueRef = React.useRef(updateCacheValue);\n  updateCacheValueRef.current = updateCacheValue;\n  var onStartMove = function onStartMove(e, valueIndex, startValues) {\n    e.stopPropagation();\n\n    // 如果是点击 track 触发的，需要传入变化后的初始值，而不能直接用 rawValues\n    var initialValues = startValues || rawValues;\n    var originValue = initialValues[valueIndex];\n    setDraggingIndex(valueIndex);\n    setDraggingValue(originValue);\n    setOriginValues(initialValues);\n    var _getPosition = getPosition(e),\n      startX = _getPosition.pageX,\n      startY = _getPosition.pageY;\n\n    // Moving\n    var onMouseMove = function onMouseMove(event) {\n      event.preventDefault();\n      var _getPosition2 = getPosition(event),\n        moveX = _getPosition2.pageX,\n        moveY = _getPosition2.pageY;\n      var offsetX = moveX - startX;\n      var offsetY = moveY - startY;\n      var _containerRef$current = containerRef.current.getBoundingClientRect(),\n        width = _containerRef$current.width,\n        height = _containerRef$current.height;\n      var offSetPercent;\n      switch (direction) {\n        case 'btt':\n          offSetPercent = -offsetY / height;\n          break;\n        case 'ttb':\n          offSetPercent = offsetY / height;\n          break;\n        case 'rtl':\n          offSetPercent = -offsetX / width;\n          break;\n        default:\n          offSetPercent = offsetX / width;\n      }\n      updateCacheValueRef.current(valueIndex, offSetPercent);\n    };\n\n    // End\n    var onMouseUp = function onMouseUp(event) {\n      event.preventDefault();\n      document.removeEventListener('mouseup', onMouseUp);\n      document.removeEventListener('mousemove', onMouseMove);\n      document.removeEventListener('touchend', onMouseUp);\n      document.removeEventListener('touchmove', onMouseMove);\n      mouseMoveEventRef.current = null;\n      mouseUpEventRef.current = null;\n      setDraggingIndex(-1);\n      finishChange();\n    };\n    document.addEventListener('mouseup', onMouseUp);\n    document.addEventListener('mousemove', onMouseMove);\n    document.addEventListener('touchend', onMouseUp);\n    document.addEventListener('touchmove', onMouseMove);\n    mouseMoveEventRef.current = onMouseMove;\n    mouseUpEventRef.current = onMouseUp;\n  };\n\n  // Only return cache value when it mapping with rawValues\n  var returnValues = React.useMemo(function () {\n    var sourceValues = _toConsumableArray(rawValues).sort(function (a, b) {\n      return a - b;\n    });\n    var targetValues = _toConsumableArray(cacheValues).sort(function (a, b) {\n      return a - b;\n    });\n    return sourceValues.every(function (val, index) {\n      return val === targetValues[index];\n    }) ? cacheValues : rawValues;\n  }, [rawValues, cacheValues]);\n  return [draggingIndex, draggingValue, returnValues, onStartMove];\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}