a846cbe7efa90b3eed716a2d5b69d30a.json 26.4 KB
{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport React from 'react';\nimport warning from \"rc-util/es/warning\";\nimport Track from './common/Track';\nimport createSlider from './common/createSlider';\nimport * as utils from './utils';\n\nvar Slider = /*#__PURE__*/function (_React$Component) {\n  _inherits(Slider, _React$Component);\n\n  var _super = _createSuper(Slider);\n  /* eslint-enable */\n\n\n  function Slider(props) {\n    var _this;\n\n    _classCallCheck(this, Slider);\n\n    _this = _super.call(this, props);\n\n    _this.onEnd = function (force) {\n      var dragging = _this.state.dragging;\n\n      _this.removeDocumentEvents();\n\n      if (dragging || force) {\n        _this.props.onAfterChange(_this.getValue());\n      }\n\n      _this.setState({\n        dragging: false\n      });\n    };\n\n    var defaultValue = props.defaultValue !== undefined ? props.defaultValue : props.min;\n    var value = props.value !== undefined ? props.value : defaultValue;\n    _this.state = {\n      value: _this.trimAlignValue(value),\n      dragging: false\n    };\n    warning(!('minimumTrackStyle' in props), 'minimumTrackStyle will be deprecated, please use trackStyle instead.');\n    warning(!('maximumTrackStyle' in props), 'maximumTrackStyle will be deprecated, please use railStyle instead.');\n    return _this;\n  }\n  /**\n   * [Legacy] Used for inherit other component.\n   * It's a bad code style which should be refactor.\n   */\n\n  /* eslint-disable @typescript-eslint/no-unused-vars, class-methods-use-this */\n\n\n  _createClass(Slider, [{\n    key: \"calcValueByPos\",\n    value: function calcValueByPos(value) {\n      return 0;\n    }\n  }, {\n    key: \"calcOffset\",\n    value: function calcOffset(value) {\n      return 0;\n    }\n  }, {\n    key: \"saveHandle\",\n    value: function saveHandle(index, h) {}\n  }, {\n    key: \"removeDocumentEvents\",\n    value: function removeDocumentEvents() {}\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps, prevState) {\n      var _this$props = this.props,\n          min = _this$props.min,\n          max = _this$props.max,\n          value = _this$props.value,\n          onChange = _this$props.onChange;\n\n      if (!('min' in this.props || 'max' in this.props)) {\n        return;\n      }\n\n      var theValue = value !== undefined ? value : prevState.value;\n      var nextValue = this.trimAlignValue(theValue, this.props);\n\n      if (nextValue === prevState.value) {\n        return;\n      } // eslint-disable-next-line\n\n\n      this.setState({\n        value: nextValue\n      });\n\n      if (!(min === prevProps.min && max === prevProps.max) && utils.isValueOutOfRange(theValue, this.props)) {\n        onChange(nextValue);\n      }\n    }\n  }, {\n    key: \"onChange\",\n    value: function onChange(state) {\n      var props = this.props;\n      var isNotControlled = !('value' in props);\n      var nextState = state.value > this.props.max ? _objectSpread(_objectSpread({}, state), {}, {\n        value: this.props.max\n      }) : state;\n\n      if (isNotControlled) {\n        this.setState(nextState);\n      }\n\n      var changedValue = nextState.value;\n      props.onChange(changedValue);\n    }\n  }, {\n    key: \"onStart\",\n    value: function onStart(position) {\n      this.setState({\n        dragging: true\n      });\n      var props = this.props;\n      var prevValue = this.getValue();\n      props.onBeforeChange(prevValue);\n      var value = this.calcValueByPos(position);\n      this.startValue = value;\n      this.startPosition = position;\n      if (value === prevValue) return;\n      this.prevMovedHandleIndex = 0;\n      this.onChange({\n        value: value\n      });\n    }\n  }, {\n    key: \"onMove\",\n    value: function onMove(e, position) {\n      utils.pauseEvent(e);\n      var oldValue = this.state.value;\n      var value = this.calcValueByPos(position);\n      if (value === oldValue) return;\n      this.onChange({\n        value: value\n      });\n    }\n  }, {\n    key: \"onKeyboard\",\n    value: function onKeyboard(e) {\n      var _this$props2 = this.props,\n          reverse = _this$props2.reverse,\n          vertical = _this$props2.vertical;\n      var valueMutator = utils.getKeyboardValueMutator(e, vertical, reverse);\n\n      if (valueMutator) {\n        utils.pauseEvent(e);\n        var state = this.state;\n        var oldValue = state.value;\n        var mutatedValue = valueMutator(oldValue, this.props);\n        var value = this.trimAlignValue(mutatedValue);\n        if (value === oldValue) return;\n        this.onChange({\n          value: value\n        });\n        this.props.onAfterChange(value);\n        this.onEnd();\n      }\n    }\n  }, {\n    key: \"getValue\",\n    value: function getValue() {\n      return this.state.value;\n    }\n  }, {\n    key: \"getLowerBound\",\n    value: function getLowerBound() {\n      var minPoint = this.props.startPoint || this.props.min;\n      return this.state.value > minPoint ? minPoint : this.state.value;\n    }\n  }, {\n    key: \"getUpperBound\",\n    value: function getUpperBound() {\n      if (this.state.value < this.props.startPoint) {\n        return this.props.startPoint;\n      }\n\n      return this.state.value;\n    }\n  }, {\n    key: \"trimAlignValue\",\n    value: function trimAlignValue(v) {\n      var nextProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      if (v === null) {\n        return null;\n      }\n\n      var mergedProps = _objectSpread(_objectSpread({}, this.props), nextProps);\n\n      var val = utils.ensureValueInRange(v, mergedProps);\n      return utils.ensureValuePrecision(val, mergedProps);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this2 = this;\n\n      var _this$props3 = this.props,\n          prefixCls = _this$props3.prefixCls,\n          vertical = _this$props3.vertical,\n          included = _this$props3.included,\n          disabled = _this$props3.disabled,\n          minimumTrackStyle = _this$props3.minimumTrackStyle,\n          trackStyle = _this$props3.trackStyle,\n          handleStyle = _this$props3.handleStyle,\n          tabIndex = _this$props3.tabIndex,\n          ariaLabelForHandle = _this$props3.ariaLabelForHandle,\n          ariaLabelledByForHandle = _this$props3.ariaLabelledByForHandle,\n          ariaValueTextFormatterForHandle = _this$props3.ariaValueTextFormatterForHandle,\n          min = _this$props3.min,\n          max = _this$props3.max,\n          startPoint = _this$props3.startPoint,\n          reverse = _this$props3.reverse,\n          handleGenerator = _this$props3.handle;\n      var _this$state = this.state,\n          value = _this$state.value,\n          dragging = _this$state.dragging;\n      var offset = this.calcOffset(value);\n      var handle = handleGenerator({\n        className: \"\".concat(prefixCls, \"-handle\"),\n        prefixCls: prefixCls,\n        vertical: vertical,\n        offset: offset,\n        value: value,\n        dragging: dragging,\n        disabled: disabled,\n        min: min,\n        max: max,\n        reverse: reverse,\n        index: 0,\n        tabIndex: tabIndex,\n        ariaLabel: ariaLabelForHandle,\n        ariaLabelledBy: ariaLabelledByForHandle,\n        ariaValueTextFormatter: ariaValueTextFormatterForHandle,\n        style: handleStyle[0] || handleStyle,\n        ref: function ref(h) {\n          return _this2.saveHandle(0, h);\n        }\n      });\n      var trackOffset = startPoint !== undefined ? this.calcOffset(startPoint) : 0;\n      var mergedTrackStyle = trackStyle[0] || trackStyle;\n      var track = React.createElement(Track, {\n        className: \"\".concat(prefixCls, \"-track\"),\n        vertical: vertical,\n        included: included,\n        offset: trackOffset,\n        reverse: reverse,\n        length: offset - trackOffset,\n        style: _objectSpread(_objectSpread({}, minimumTrackStyle), mergedTrackStyle)\n      });\n      return {\n        tracks: track,\n        handles: handle\n      };\n    }\n  }]);\n\n  return Slider;\n}(React.Component);\n\nexport default createSlider(Slider);","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-slider/es/Slider.js"],"names":["_objectSpread","_classCallCheck","_createClass","_inherits","_createSuper","React","warning","Track","createSlider","utils","Slider","_React$Component","_super","props","_this","call","onEnd","force","dragging","state","removeDocumentEvents","onAfterChange","getValue","setState","defaultValue","undefined","min","value","trimAlignValue","key","calcValueByPos","calcOffset","saveHandle","index","h","componentDidUpdate","prevProps","prevState","_this$props","max","onChange","theValue","nextValue","isValueOutOfRange","isNotControlled","nextState","changedValue","onStart","position","prevValue","onBeforeChange","startValue","startPosition","prevMovedHandleIndex","onMove","e","pauseEvent","oldValue","onKeyboard","_this$props2","reverse","vertical","valueMutator","getKeyboardValueMutator","mutatedValue","getLowerBound","minPoint","startPoint","getUpperBound","v","nextProps","arguments","length","mergedProps","val","ensureValueInRange","ensureValuePrecision","render","_this2","_this$props3","prefixCls","included","disabled","minimumTrackStyle","trackStyle","handleStyle","tabIndex","ariaLabelForHandle","ariaLabelledByForHandle","ariaValueTextFormatterForHandle","handleGenerator","handle","_this$state","offset","className","concat","ariaLabel","ariaLabelledBy","ariaValueTextFormatter","style","ref","trackOffset","mergedTrackStyle","track","createElement","tracks","handles","Component"],"mappings":"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","sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nimport React from 'react';\nimport warning from \"rc-util/es/warning\";\nimport Track from './common/Track';\nimport createSlider from './common/createSlider';\nimport * as utils from './utils';\n\nvar Slider = /*#__PURE__*/function (_React$Component) {\n  _inherits(Slider, _React$Component);\n\n  var _super = _createSuper(Slider);\n\n  /* eslint-enable */\n  function Slider(props) {\n    var _this;\n\n    _classCallCheck(this, Slider);\n\n    _this = _super.call(this, props);\n\n    _this.onEnd = function (force) {\n      var dragging = _this.state.dragging;\n\n      _this.removeDocumentEvents();\n\n      if (dragging || force) {\n        _this.props.onAfterChange(_this.getValue());\n      }\n\n      _this.setState({\n        dragging: false\n      });\n    };\n\n    var defaultValue = props.defaultValue !== undefined ? props.defaultValue : props.min;\n    var value = props.value !== undefined ? props.value : defaultValue;\n    _this.state = {\n      value: _this.trimAlignValue(value),\n      dragging: false\n    };\n    warning(!('minimumTrackStyle' in props), 'minimumTrackStyle will be deprecated, please use trackStyle instead.');\n    warning(!('maximumTrackStyle' in props), 'maximumTrackStyle will be deprecated, please use railStyle instead.');\n    return _this;\n  }\n  /**\n   * [Legacy] Used for inherit other component.\n   * It's a bad code style which should be refactor.\n   */\n\n  /* eslint-disable @typescript-eslint/no-unused-vars, class-methods-use-this */\n\n\n  _createClass(Slider, [{\n    key: \"calcValueByPos\",\n    value: function calcValueByPos(value) {\n      return 0;\n    }\n  }, {\n    key: \"calcOffset\",\n    value: function calcOffset(value) {\n      return 0;\n    }\n  }, {\n    key: \"saveHandle\",\n    value: function saveHandle(index, h) {}\n  }, {\n    key: \"removeDocumentEvents\",\n    value: function removeDocumentEvents() {}\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps, prevState) {\n      var _this$props = this.props,\n          min = _this$props.min,\n          max = _this$props.max,\n          value = _this$props.value,\n          onChange = _this$props.onChange;\n\n      if (!('min' in this.props || 'max' in this.props)) {\n        return;\n      }\n\n      var theValue = value !== undefined ? value : prevState.value;\n      var nextValue = this.trimAlignValue(theValue, this.props);\n\n      if (nextValue === prevState.value) {\n        return;\n      } // eslint-disable-next-line\n\n\n      this.setState({\n        value: nextValue\n      });\n\n      if (!(min === prevProps.min && max === prevProps.max) && utils.isValueOutOfRange(theValue, this.props)) {\n        onChange(nextValue);\n      }\n    }\n  }, {\n    key: \"onChange\",\n    value: function onChange(state) {\n      var props = this.props;\n      var isNotControlled = !('value' in props);\n      var nextState = state.value > this.props.max ? _objectSpread(_objectSpread({}, state), {}, {\n        value: this.props.max\n      }) : state;\n\n      if (isNotControlled) {\n        this.setState(nextState);\n      }\n\n      var changedValue = nextState.value;\n      props.onChange(changedValue);\n    }\n  }, {\n    key: \"onStart\",\n    value: function onStart(position) {\n      this.setState({\n        dragging: true\n      });\n      var props = this.props;\n      var prevValue = this.getValue();\n      props.onBeforeChange(prevValue);\n      var value = this.calcValueByPos(position);\n      this.startValue = value;\n      this.startPosition = position;\n      if (value === prevValue) return;\n      this.prevMovedHandleIndex = 0;\n      this.onChange({\n        value: value\n      });\n    }\n  }, {\n    key: \"onMove\",\n    value: function onMove(e, position) {\n      utils.pauseEvent(e);\n      var oldValue = this.state.value;\n      var value = this.calcValueByPos(position);\n      if (value === oldValue) return;\n      this.onChange({\n        value: value\n      });\n    }\n  }, {\n    key: \"onKeyboard\",\n    value: function onKeyboard(e) {\n      var _this$props2 = this.props,\n          reverse = _this$props2.reverse,\n          vertical = _this$props2.vertical;\n      var valueMutator = utils.getKeyboardValueMutator(e, vertical, reverse);\n\n      if (valueMutator) {\n        utils.pauseEvent(e);\n        var state = this.state;\n        var oldValue = state.value;\n        var mutatedValue = valueMutator(oldValue, this.props);\n        var value = this.trimAlignValue(mutatedValue);\n        if (value === oldValue) return;\n        this.onChange({\n          value: value\n        });\n        this.props.onAfterChange(value);\n        this.onEnd();\n      }\n    }\n  }, {\n    key: \"getValue\",\n    value: function getValue() {\n      return this.state.value;\n    }\n  }, {\n    key: \"getLowerBound\",\n    value: function getLowerBound() {\n      var minPoint = this.props.startPoint || this.props.min;\n      return this.state.value > minPoint ? minPoint : this.state.value;\n    }\n  }, {\n    key: \"getUpperBound\",\n    value: function getUpperBound() {\n      if (this.state.value < this.props.startPoint) {\n        return this.props.startPoint;\n      }\n\n      return this.state.value;\n    }\n  }, {\n    key: \"trimAlignValue\",\n    value: function trimAlignValue(v) {\n      var nextProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      if (v === null) {\n        return null;\n      }\n\n      var mergedProps = _objectSpread(_objectSpread({}, this.props), nextProps);\n\n      var val = utils.ensureValueInRange(v, mergedProps);\n      return utils.ensureValuePrecision(val, mergedProps);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this2 = this;\n\n      var _this$props3 = this.props,\n          prefixCls = _this$props3.prefixCls,\n          vertical = _this$props3.vertical,\n          included = _this$props3.included,\n          disabled = _this$props3.disabled,\n          minimumTrackStyle = _this$props3.minimumTrackStyle,\n          trackStyle = _this$props3.trackStyle,\n          handleStyle = _this$props3.handleStyle,\n          tabIndex = _this$props3.tabIndex,\n          ariaLabelForHandle = _this$props3.ariaLabelForHandle,\n          ariaLabelledByForHandle = _this$props3.ariaLabelledByForHandle,\n          ariaValueTextFormatterForHandle = _this$props3.ariaValueTextFormatterForHandle,\n          min = _this$props3.min,\n          max = _this$props3.max,\n          startPoint = _this$props3.startPoint,\n          reverse = _this$props3.reverse,\n          handleGenerator = _this$props3.handle;\n      var _this$state = this.state,\n          value = _this$state.value,\n          dragging = _this$state.dragging;\n      var offset = this.calcOffset(value);\n      var handle = handleGenerator({\n        className: \"\".concat(prefixCls, \"-handle\"),\n        prefixCls: prefixCls,\n        vertical: vertical,\n        offset: offset,\n        value: value,\n        dragging: dragging,\n        disabled: disabled,\n        min: min,\n        max: max,\n        reverse: reverse,\n        index: 0,\n        tabIndex: tabIndex,\n        ariaLabel: ariaLabelForHandle,\n        ariaLabelledBy: ariaLabelledByForHandle,\n        ariaValueTextFormatter: ariaValueTextFormatterForHandle,\n        style: handleStyle[0] || handleStyle,\n        ref: function ref(h) {\n          return _this2.saveHandle(0, h);\n        }\n      });\n      var trackOffset = startPoint !== undefined ? this.calcOffset(startPoint) : 0;\n      var mergedTrackStyle = trackStyle[0] || trackStyle;\n      var track = React.createElement(Track, {\n        className: \"\".concat(prefixCls, \"-track\"),\n        vertical: vertical,\n        included: included,\n        offset: trackOffset,\n        reverse: reverse,\n        length: offset - trackOffset,\n        style: _objectSpread(_objectSpread({}, minimumTrackStyle), mergedTrackStyle)\n      });\n      return {\n        tracks: track,\n        handles: handle\n      };\n    }\n  }]);\n\n  return Slider;\n}(React.Component);\n\nexport default createSlider(Slider);"]},"metadata":{},"sourceType":"module"}