9144a0f208de01ea2f0798b67ff9e01d.json 34.1 KB
{"ast":null,"code":"function _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    _typeof = function _typeof(obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof = function _typeof(obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\n\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nfunction _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function\");\n  }\n\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _setPrototypeOf(o, p) {\n  _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n\n  return _setPrototypeOf(o, p);\n}\n\nfunction _createSuper(Derived) {\n  var hasNativeReflectConstruct = _isNativeReflectConstruct();\n\n  return function _createSuperInternal() {\n    var Super = _getPrototypeOf(Derived),\n        result;\n\n    if (hasNativeReflectConstruct) {\n      var NewTarget = _getPrototypeOf(this).constructor;\n\n      result = Reflect.construct(Super, arguments, NewTarget);\n    } else {\n      result = Super.apply(this, arguments);\n    }\n\n    return _possibleConstructorReturn(this, result);\n  };\n}\n\nfunction _possibleConstructorReturn(self, call) {\n  if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n    return call;\n  }\n\n  return _assertThisInitialized(self);\n}\n\nfunction _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return self;\n}\n\nfunction _isNativeReflectConstruct() {\n  if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n  if (Reflect.construct.sham) return false;\n  if (typeof Proxy === \"function\") return true;\n\n  try {\n    Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\n\nfunction _getPrototypeOf(o) {\n  _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n    return o.__proto__ || Object.getPrototypeOf(o);\n  };\n  return _getPrototypeOf(o);\n}\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport raf from \"rc-util/es/raf\";\nvar MIN_SIZE = 20;\n\nfunction getPageY(e) {\n  return 'touches' in e ? e.touches[0].pageY : e.pageY;\n}\n\nvar ScrollBar = /*#__PURE__*/function (_React$Component) {\n  _inherits(ScrollBar, _React$Component);\n\n  var _super = _createSuper(ScrollBar);\n\n  function ScrollBar() {\n    var _this;\n\n    _classCallCheck(this, ScrollBar);\n\n    _this = _super.apply(this, arguments);\n    _this.moveRaf = null;\n    _this.scrollbarRef = /*#__PURE__*/React.createRef();\n    _this.thumbRef = /*#__PURE__*/React.createRef();\n    _this.visibleTimeout = null;\n    _this.state = {\n      dragging: false,\n      pageY: null,\n      startTop: null,\n      visible: false\n    };\n\n    _this.delayHidden = function () {\n      clearTimeout(_this.visibleTimeout);\n\n      _this.setState({\n        visible: true\n      });\n\n      _this.visibleTimeout = setTimeout(function () {\n        _this.setState({\n          visible: false\n        });\n      }, 2000);\n    };\n\n    _this.onScrollbarTouchStart = function (e) {\n      e.preventDefault();\n    };\n\n    _this.onContainerMouseDown = function (e) {\n      e.stopPropagation();\n      e.preventDefault();\n    }; // ======================= Clean =======================\n\n\n    _this.patchEvents = function () {\n      window.addEventListener('mousemove', _this.onMouseMove);\n      window.addEventListener('mouseup', _this.onMouseUp);\n\n      _this.thumbRef.current.addEventListener('touchmove', _this.onMouseMove);\n\n      _this.thumbRef.current.addEventListener('touchend', _this.onMouseUp);\n    };\n\n    _this.removeEvents = function () {\n      window.removeEventListener('mousemove', _this.onMouseMove);\n      window.removeEventListener('mouseup', _this.onMouseUp);\n\n      _this.scrollbarRef.current.removeEventListener('touchstart', _this.onScrollbarTouchStart);\n\n      _this.thumbRef.current.removeEventListener('touchstart', _this.onMouseDown);\n\n      _this.thumbRef.current.removeEventListener('touchmove', _this.onMouseMove);\n\n      _this.thumbRef.current.removeEventListener('touchend', _this.onMouseUp);\n\n      raf.cancel(_this.moveRaf);\n    }; // ======================= Thumb =======================\n\n\n    _this.onMouseDown = function (e) {\n      var onStartMove = _this.props.onStartMove;\n\n      _this.setState({\n        dragging: true,\n        pageY: getPageY(e),\n        startTop: _this.getTop()\n      });\n\n      onStartMove();\n\n      _this.patchEvents();\n\n      e.stopPropagation();\n      e.preventDefault();\n    };\n\n    _this.onMouseMove = function (e) {\n      var _this$state = _this.state,\n          dragging = _this$state.dragging,\n          pageY = _this$state.pageY,\n          startTop = _this$state.startTop;\n      var onScroll = _this.props.onScroll;\n      raf.cancel(_this.moveRaf);\n\n      if (dragging) {\n        var offsetY = getPageY(e) - pageY;\n        var newTop = startTop + offsetY;\n\n        var enableScrollRange = _this.getEnableScrollRange();\n\n        var enableHeightRange = _this.getEnableHeightRange();\n\n        var ptg = enableHeightRange ? newTop / enableHeightRange : 0;\n        var newScrollTop = Math.ceil(ptg * enableScrollRange);\n        _this.moveRaf = raf(function () {\n          onScroll(newScrollTop);\n        });\n      }\n    };\n\n    _this.onMouseUp = function () {\n      var onStopMove = _this.props.onStopMove;\n\n      _this.setState({\n        dragging: false\n      });\n\n      onStopMove();\n\n      _this.removeEvents();\n    }; // ===================== Calculate =====================\n\n\n    _this.getSpinHeight = function () {\n      var _this$props = _this.props,\n          height = _this$props.height,\n          count = _this$props.count;\n      var baseHeight = height / count * 10;\n      baseHeight = Math.max(baseHeight, MIN_SIZE);\n      baseHeight = Math.min(baseHeight, height / 2);\n      return Math.floor(baseHeight);\n    };\n\n    _this.getEnableScrollRange = function () {\n      var _this$props2 = _this.props,\n          scrollHeight = _this$props2.scrollHeight,\n          height = _this$props2.height;\n      return scrollHeight - height || 0;\n    };\n\n    _this.getEnableHeightRange = function () {\n      var height = _this.props.height;\n\n      var spinHeight = _this.getSpinHeight();\n\n      return height - spinHeight || 0;\n    };\n\n    _this.getTop = function () {\n      var scrollTop = _this.props.scrollTop;\n\n      var enableScrollRange = _this.getEnableScrollRange();\n\n      var enableHeightRange = _this.getEnableHeightRange();\n\n      if (scrollTop === 0 || enableScrollRange === 0) {\n        return 0;\n      }\n\n      var ptg = scrollTop / enableScrollRange;\n      return ptg * enableHeightRange;\n    }; // Not show scrollbar when height is large thane scrollHeight\n\n\n    _this.getVisible = function () {\n      var visible = _this.state.visible;\n      var _this$props3 = _this.props,\n          height = _this$props3.height,\n          scrollHeight = _this$props3.scrollHeight;\n\n      if (height >= scrollHeight) {\n        return false;\n      }\n\n      return visible;\n    };\n\n    return _this;\n  }\n\n  _createClass(ScrollBar, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this.scrollbarRef.current.addEventListener('touchstart', this.onScrollbarTouchStart);\n      this.thumbRef.current.addEventListener('touchstart', this.onMouseDown);\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps) {\n      if (prevProps.scrollTop !== this.props.scrollTop) {\n        this.delayHidden();\n      }\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      this.removeEvents();\n      clearTimeout(this.visibleTimeout);\n    } // ====================== Render =======================\n\n  }, {\n    key: \"render\",\n    value: function render() {\n      var dragging = this.state.dragging;\n      var prefixCls = this.props.prefixCls;\n      var spinHeight = this.getSpinHeight();\n      var top = this.getTop();\n      var visible = this.getVisible();\n      return /*#__PURE__*/React.createElement(\"div\", {\n        ref: this.scrollbarRef,\n        className: \"\".concat(prefixCls, \"-scrollbar\"),\n        style: {\n          width: 8,\n          top: 0,\n          bottom: 0,\n          right: 0,\n          position: 'absolute',\n          display: visible ? null : 'none'\n        },\n        onMouseDown: this.onContainerMouseDown,\n        onMouseMove: this.delayHidden\n      }, /*#__PURE__*/React.createElement(\"div\", {\n        ref: this.thumbRef,\n        className: classNames(\"\".concat(prefixCls, \"-scrollbar-thumb\"), _defineProperty({}, \"\".concat(prefixCls, \"-scrollbar-thumb-moving\"), dragging)),\n        style: {\n          width: '100%',\n          height: spinHeight,\n          top: top,\n          left: 0,\n          position: 'absolute',\n          background: 'rgba(0, 0, 0, 0.5)',\n          borderRadius: 99,\n          cursor: 'pointer',\n          userSelect: 'none'\n        },\n        onMouseDown: this.onMouseDown\n      }));\n    }\n  }]);\n\n  return ScrollBar;\n}(React.Component);\n\nexport { ScrollBar as default };","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-virtual-list/es/ScrollBar.js"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperty","key","value","Object","defineProperty","enumerable","configurable","writable","_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","i","length","descriptor","_createClass","protoProps","staticProps","_inherits","subClass","superClass","create","_setPrototypeOf","o","p","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","_getPrototypeOf","result","NewTarget","Reflect","construct","arguments","apply","_possibleConstructorReturn","self","call","_assertThisInitialized","ReferenceError","sham","Proxy","Date","toString","e","getPrototypeOf","React","classNames","raf","MIN_SIZE","getPageY","touches","pageY","ScrollBar","_React$Component","_super","_this","moveRaf","scrollbarRef","createRef","thumbRef","visibleTimeout","state","dragging","startTop","visible","delayHidden","clearTimeout","setState","setTimeout","onScrollbarTouchStart","preventDefault","onContainerMouseDown","stopPropagation","patchEvents","window","addEventListener","onMouseMove","onMouseUp","current","removeEvents","removeEventListener","onMouseDown","cancel","onStartMove","getTop","_this$state","onScroll","offsetY","newTop","enableScrollRange","getEnableScrollRange","enableHeightRange","getEnableHeightRange","ptg","newScrollTop","Math","ceil","onStopMove","getSpinHeight","_this$props","height","count","baseHeight","max","min","floor","_this$props2","scrollHeight","spinHeight","scrollTop","getVisible","_this$props3","componentDidMount","componentDidUpdate","prevProps","componentWillUnmount","render","prefixCls","top","createElement","ref","className","concat","style","width","bottom","right","position","display","left","background","borderRadius","cursor","userSelect","Component","default"],"mappings":"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","sourcesContent":["function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport raf from \"rc-util/es/raf\";\nvar MIN_SIZE = 20;\n\nfunction getPageY(e) {\n  return 'touches' in e ? e.touches[0].pageY : e.pageY;\n}\n\nvar ScrollBar = /*#__PURE__*/function (_React$Component) {\n  _inherits(ScrollBar, _React$Component);\n\n  var _super = _createSuper(ScrollBar);\n\n  function ScrollBar() {\n    var _this;\n\n    _classCallCheck(this, ScrollBar);\n\n    _this = _super.apply(this, arguments);\n    _this.moveRaf = null;\n    _this.scrollbarRef = /*#__PURE__*/React.createRef();\n    _this.thumbRef = /*#__PURE__*/React.createRef();\n    _this.visibleTimeout = null;\n    _this.state = {\n      dragging: false,\n      pageY: null,\n      startTop: null,\n      visible: false\n    };\n\n    _this.delayHidden = function () {\n      clearTimeout(_this.visibleTimeout);\n\n      _this.setState({\n        visible: true\n      });\n\n      _this.visibleTimeout = setTimeout(function () {\n        _this.setState({\n          visible: false\n        });\n      }, 2000);\n    };\n\n    _this.onScrollbarTouchStart = function (e) {\n      e.preventDefault();\n    };\n\n    _this.onContainerMouseDown = function (e) {\n      e.stopPropagation();\n      e.preventDefault();\n    }; // ======================= Clean =======================\n\n\n    _this.patchEvents = function () {\n      window.addEventListener('mousemove', _this.onMouseMove);\n      window.addEventListener('mouseup', _this.onMouseUp);\n\n      _this.thumbRef.current.addEventListener('touchmove', _this.onMouseMove);\n\n      _this.thumbRef.current.addEventListener('touchend', _this.onMouseUp);\n    };\n\n    _this.removeEvents = function () {\n      window.removeEventListener('mousemove', _this.onMouseMove);\n      window.removeEventListener('mouseup', _this.onMouseUp);\n\n      _this.scrollbarRef.current.removeEventListener('touchstart', _this.onScrollbarTouchStart);\n\n      _this.thumbRef.current.removeEventListener('touchstart', _this.onMouseDown);\n\n      _this.thumbRef.current.removeEventListener('touchmove', _this.onMouseMove);\n\n      _this.thumbRef.current.removeEventListener('touchend', _this.onMouseUp);\n\n      raf.cancel(_this.moveRaf);\n    }; // ======================= Thumb =======================\n\n\n    _this.onMouseDown = function (e) {\n      var onStartMove = _this.props.onStartMove;\n\n      _this.setState({\n        dragging: true,\n        pageY: getPageY(e),\n        startTop: _this.getTop()\n      });\n\n      onStartMove();\n\n      _this.patchEvents();\n\n      e.stopPropagation();\n      e.preventDefault();\n    };\n\n    _this.onMouseMove = function (e) {\n      var _this$state = _this.state,\n          dragging = _this$state.dragging,\n          pageY = _this$state.pageY,\n          startTop = _this$state.startTop;\n      var onScroll = _this.props.onScroll;\n      raf.cancel(_this.moveRaf);\n\n      if (dragging) {\n        var offsetY = getPageY(e) - pageY;\n        var newTop = startTop + offsetY;\n\n        var enableScrollRange = _this.getEnableScrollRange();\n\n        var enableHeightRange = _this.getEnableHeightRange();\n\n        var ptg = enableHeightRange ? newTop / enableHeightRange : 0;\n        var newScrollTop = Math.ceil(ptg * enableScrollRange);\n        _this.moveRaf = raf(function () {\n          onScroll(newScrollTop);\n        });\n      }\n    };\n\n    _this.onMouseUp = function () {\n      var onStopMove = _this.props.onStopMove;\n\n      _this.setState({\n        dragging: false\n      });\n\n      onStopMove();\n\n      _this.removeEvents();\n    }; // ===================== Calculate =====================\n\n\n    _this.getSpinHeight = function () {\n      var _this$props = _this.props,\n          height = _this$props.height,\n          count = _this$props.count;\n      var baseHeight = height / count * 10;\n      baseHeight = Math.max(baseHeight, MIN_SIZE);\n      baseHeight = Math.min(baseHeight, height / 2);\n      return Math.floor(baseHeight);\n    };\n\n    _this.getEnableScrollRange = function () {\n      var _this$props2 = _this.props,\n          scrollHeight = _this$props2.scrollHeight,\n          height = _this$props2.height;\n      return scrollHeight - height || 0;\n    };\n\n    _this.getEnableHeightRange = function () {\n      var height = _this.props.height;\n\n      var spinHeight = _this.getSpinHeight();\n\n      return height - spinHeight || 0;\n    };\n\n    _this.getTop = function () {\n      var scrollTop = _this.props.scrollTop;\n\n      var enableScrollRange = _this.getEnableScrollRange();\n\n      var enableHeightRange = _this.getEnableHeightRange();\n\n      if (scrollTop === 0 || enableScrollRange === 0) {\n        return 0;\n      }\n\n      var ptg = scrollTop / enableScrollRange;\n      return ptg * enableHeightRange;\n    }; // Not show scrollbar when height is large thane scrollHeight\n\n\n    _this.getVisible = function () {\n      var visible = _this.state.visible;\n      var _this$props3 = _this.props,\n          height = _this$props3.height,\n          scrollHeight = _this$props3.scrollHeight;\n\n      if (height >= scrollHeight) {\n        return false;\n      }\n\n      return visible;\n    };\n\n    return _this;\n  }\n\n  _createClass(ScrollBar, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this.scrollbarRef.current.addEventListener('touchstart', this.onScrollbarTouchStart);\n      this.thumbRef.current.addEventListener('touchstart', this.onMouseDown);\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps) {\n      if (prevProps.scrollTop !== this.props.scrollTop) {\n        this.delayHidden();\n      }\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      this.removeEvents();\n      clearTimeout(this.visibleTimeout);\n    } // ====================== Render =======================\n\n  }, {\n    key: \"render\",\n    value: function render() {\n      var dragging = this.state.dragging;\n      var prefixCls = this.props.prefixCls;\n      var spinHeight = this.getSpinHeight();\n      var top = this.getTop();\n      var visible = this.getVisible();\n      return /*#__PURE__*/React.createElement(\"div\", {\n        ref: this.scrollbarRef,\n        className: \"\".concat(prefixCls, \"-scrollbar\"),\n        style: {\n          width: 8,\n          top: 0,\n          bottom: 0,\n          right: 0,\n          position: 'absolute',\n          display: visible ? null : 'none'\n        },\n        onMouseDown: this.onContainerMouseDown,\n        onMouseMove: this.delayHidden\n      }, /*#__PURE__*/React.createElement(\"div\", {\n        ref: this.thumbRef,\n        className: classNames(\"\".concat(prefixCls, \"-scrollbar-thumb\"), _defineProperty({}, \"\".concat(prefixCls, \"-scrollbar-thumb-moving\"), dragging)),\n        style: {\n          width: '100%',\n          height: spinHeight,\n          top: top,\n          left: 0,\n          position: 'absolute',\n          background: 'rgba(0, 0, 0, 0.5)',\n          borderRadius: 99,\n          cursor: 'pointer',\n          userSelect: 'none'\n        },\n        onMouseDown: this.onMouseDown\n      }));\n    }\n  }]);\n\n  return ScrollBar;\n}(React.Component);\n\nexport { ScrollBar as default };"]},"metadata":{},"sourceType":"module"}