3ffa46532f969a87b42dd9d7eeb3f789.json 24.8 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\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 _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\n\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        _defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\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 _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\nimport * as React from 'react';\nimport ResizeObserver from 'rc-resize-observer';\nimport omit from 'omit.js';\nimport classNames from 'classnames';\nimport calculateNodeHeight from './calculateNodeHeight'; // eslint-disable-next-line @typescript-eslint/naming-convention\n\nvar RESIZE_STATUS;\n\n(function (RESIZE_STATUS) {\n  RESIZE_STATUS[RESIZE_STATUS[\"NONE\"] = 0] = \"NONE\";\n  RESIZE_STATUS[RESIZE_STATUS[\"RESIZING\"] = 1] = \"RESIZING\";\n  RESIZE_STATUS[RESIZE_STATUS[\"RESIZED\"] = 2] = \"RESIZED\";\n})(RESIZE_STATUS || (RESIZE_STATUS = {}));\n\nvar ResizableTextArea = /*#__PURE__*/function (_React$Component) {\n  _inherits(ResizableTextArea, _React$Component);\n\n  var _super = _createSuper(ResizableTextArea);\n\n  function ResizableTextArea(props) {\n    var _this;\n\n    _classCallCheck(this, ResizableTextArea);\n\n    _this = _super.call(this, props);\n\n    _this.saveTextArea = function (textArea) {\n      _this.textArea = textArea;\n    };\n\n    _this.handleResize = function (size) {\n      var resizeStatus = _this.state.resizeStatus;\n      var _this$props = _this.props,\n          autoSize = _this$props.autoSize,\n          onResize = _this$props.onResize;\n\n      if (resizeStatus !== RESIZE_STATUS.NONE) {\n        return;\n      }\n\n      if (typeof onResize === 'function') {\n        onResize(size);\n      }\n\n      if (autoSize) {\n        _this.resizeOnNextFrame();\n      }\n    };\n\n    _this.resizeOnNextFrame = function () {\n      cancelAnimationFrame(_this.nextFrameActionId);\n      _this.nextFrameActionId = requestAnimationFrame(_this.resizeTextarea);\n    };\n\n    _this.resizeTextarea = function () {\n      var autoSize = _this.props.autoSize;\n\n      if (!autoSize || !_this.textArea) {\n        return;\n      }\n\n      var minRows = autoSize.minRows,\n          maxRows = autoSize.maxRows;\n      var textareaStyles = calculateNodeHeight(_this.textArea, false, minRows, maxRows);\n\n      _this.setState({\n        textareaStyles: textareaStyles,\n        resizeStatus: RESIZE_STATUS.RESIZING\n      }, function () {\n        cancelAnimationFrame(_this.resizeFrameId);\n        _this.resizeFrameId = requestAnimationFrame(function () {\n          _this.setState({\n            resizeStatus: RESIZE_STATUS.RESIZED\n          }, function () {\n            _this.resizeFrameId = requestAnimationFrame(function () {\n              _this.setState({\n                resizeStatus: RESIZE_STATUS.NONE\n              });\n\n              _this.fixFirefoxAutoScroll();\n            });\n          });\n        });\n      });\n    };\n\n    _this.renderTextArea = function () {\n      var _this$props2 = _this.props,\n          _this$props2$prefixCl = _this$props2.prefixCls,\n          prefixCls = _this$props2$prefixCl === void 0 ? 'rc-textarea' : _this$props2$prefixCl,\n          autoSize = _this$props2.autoSize,\n          onResize = _this$props2.onResize,\n          className = _this$props2.className,\n          disabled = _this$props2.disabled;\n      var _this$state = _this.state,\n          textareaStyles = _this$state.textareaStyles,\n          resizeStatus = _this$state.resizeStatus;\n      var otherProps = omit(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'defaultValue', 'onResize']);\n      var cls = classNames(prefixCls, className, _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), disabled)); // Fix https://github.com/ant-design/ant-design/issues/6776\n      // Make sure it could be reset when using form.getFieldDecorator\n\n      if ('value' in otherProps) {\n        otherProps.value = otherProps.value || '';\n      }\n\n      var style = _objectSpread(_objectSpread(_objectSpread({}, _this.props.style), textareaStyles), resizeStatus === RESIZE_STATUS.RESIZING ? // React will warning when mix `overflow` & `overflowY`.\n      // We need to define this separately.\n      {\n        overflowX: 'hidden',\n        overflowY: 'hidden'\n      } : null);\n\n      return React.createElement(ResizeObserver, {\n        onResize: _this.handleResize,\n        disabled: !(autoSize || onResize)\n      }, React.createElement(\"textarea\", Object.assign({}, otherProps, {\n        className: cls,\n        style: style,\n        ref: _this.saveTextArea\n      })));\n    };\n\n    _this.state = {\n      textareaStyles: {},\n      resizeStatus: RESIZE_STATUS.NONE\n    };\n    return _this;\n  }\n\n  _createClass(ResizableTextArea, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this.resizeTextarea();\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps) {\n      // Re-render with the new content then recalculate the height as required.\n      if (prevProps.value !== this.props.value) {\n        this.resizeTextarea();\n      }\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      cancelAnimationFrame(this.nextFrameActionId);\n      cancelAnimationFrame(this.resizeFrameId);\n    } // https://github.com/ant-design/ant-design/issues/21870\n\n  }, {\n    key: \"fixFirefoxAutoScroll\",\n    value: function fixFirefoxAutoScroll() {\n      try {\n        if (document.activeElement === this.textArea) {\n          var currentStart = this.textArea.selectionStart;\n          var currentEnd = this.textArea.selectionEnd;\n          this.textArea.setSelectionRange(currentStart, currentEnd);\n        }\n      } catch (e) {// Fix error in Chrome:\n        // Failed to read the 'selectionStart' property from 'HTMLInputElement'\n        // http://stackoverflow.com/q/21177489/3040605\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      return this.renderTextArea();\n    }\n  }]);\n\n  return ResizableTextArea;\n}(React.Component);\n\nexport default ResizableTextArea;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-textarea/es/ResizableTextArea.js"],"names":["_defineProperty","_classCallCheck","_createClass","_inherits","_possibleConstructorReturn","_getPrototypeOf","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","getOwnPropertyDescriptors","defineProperties","defineProperty","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","sham","Proxy","Date","prototype","toString","call","e","React","ResizeObserver","omit","classNames","calculateNodeHeight","RESIZE_STATUS","ResizableTextArea","_React$Component","_super","props","_this","saveTextArea","textArea","handleResize","size","resizeStatus","state","_this$props","autoSize","onResize","NONE","resizeOnNextFrame","cancelAnimationFrame","nextFrameActionId","requestAnimationFrame","resizeTextarea","minRows","maxRows","textareaStyles","setState","RESIZING","resizeFrameId","RESIZED","fixFirefoxAutoScroll","renderTextArea","_this$props2","_this$props2$prefixCl","prefixCls","className","disabled","_this$state","otherProps","cls","concat","value","style","overflowX","overflowY","createElement","assign","ref","componentDidMount","componentDidUpdate","prevProps","componentWillUnmount","document","activeElement","currentStart","selectionStart","currentEnd","selectionEnd","setSelectionRange","render","Component"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\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 _possibleConstructorReturn from \"@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/esm/getPrototypeOf\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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 _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\nimport * as React from 'react';\nimport ResizeObserver from 'rc-resize-observer';\nimport omit from 'omit.js';\nimport classNames from 'classnames';\nimport calculateNodeHeight from './calculateNodeHeight'; // eslint-disable-next-line @typescript-eslint/naming-convention\n\nvar RESIZE_STATUS;\n\n(function (RESIZE_STATUS) {\n  RESIZE_STATUS[RESIZE_STATUS[\"NONE\"] = 0] = \"NONE\";\n  RESIZE_STATUS[RESIZE_STATUS[\"RESIZING\"] = 1] = \"RESIZING\";\n  RESIZE_STATUS[RESIZE_STATUS[\"RESIZED\"] = 2] = \"RESIZED\";\n})(RESIZE_STATUS || (RESIZE_STATUS = {}));\n\nvar ResizableTextArea = /*#__PURE__*/function (_React$Component) {\n  _inherits(ResizableTextArea, _React$Component);\n\n  var _super = _createSuper(ResizableTextArea);\n\n  function ResizableTextArea(props) {\n    var _this;\n\n    _classCallCheck(this, ResizableTextArea);\n\n    _this = _super.call(this, props);\n\n    _this.saveTextArea = function (textArea) {\n      _this.textArea = textArea;\n    };\n\n    _this.handleResize = function (size) {\n      var resizeStatus = _this.state.resizeStatus;\n      var _this$props = _this.props,\n          autoSize = _this$props.autoSize,\n          onResize = _this$props.onResize;\n\n      if (resizeStatus !== RESIZE_STATUS.NONE) {\n        return;\n      }\n\n      if (typeof onResize === 'function') {\n        onResize(size);\n      }\n\n      if (autoSize) {\n        _this.resizeOnNextFrame();\n      }\n    };\n\n    _this.resizeOnNextFrame = function () {\n      cancelAnimationFrame(_this.nextFrameActionId);\n      _this.nextFrameActionId = requestAnimationFrame(_this.resizeTextarea);\n    };\n\n    _this.resizeTextarea = function () {\n      var autoSize = _this.props.autoSize;\n\n      if (!autoSize || !_this.textArea) {\n        return;\n      }\n\n      var minRows = autoSize.minRows,\n          maxRows = autoSize.maxRows;\n      var textareaStyles = calculateNodeHeight(_this.textArea, false, minRows, maxRows);\n\n      _this.setState({\n        textareaStyles: textareaStyles,\n        resizeStatus: RESIZE_STATUS.RESIZING\n      }, function () {\n        cancelAnimationFrame(_this.resizeFrameId);\n        _this.resizeFrameId = requestAnimationFrame(function () {\n          _this.setState({\n            resizeStatus: RESIZE_STATUS.RESIZED\n          }, function () {\n            _this.resizeFrameId = requestAnimationFrame(function () {\n              _this.setState({\n                resizeStatus: RESIZE_STATUS.NONE\n              });\n\n              _this.fixFirefoxAutoScroll();\n            });\n          });\n        });\n      });\n    };\n\n    _this.renderTextArea = function () {\n      var _this$props2 = _this.props,\n          _this$props2$prefixCl = _this$props2.prefixCls,\n          prefixCls = _this$props2$prefixCl === void 0 ? 'rc-textarea' : _this$props2$prefixCl,\n          autoSize = _this$props2.autoSize,\n          onResize = _this$props2.onResize,\n          className = _this$props2.className,\n          disabled = _this$props2.disabled;\n      var _this$state = _this.state,\n          textareaStyles = _this$state.textareaStyles,\n          resizeStatus = _this$state.resizeStatus;\n      var otherProps = omit(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'defaultValue', 'onResize']);\n      var cls = classNames(prefixCls, className, _defineProperty({}, \"\".concat(prefixCls, \"-disabled\"), disabled)); // Fix https://github.com/ant-design/ant-design/issues/6776\n      // Make sure it could be reset when using form.getFieldDecorator\n\n      if ('value' in otherProps) {\n        otherProps.value = otherProps.value || '';\n      }\n\n      var style = _objectSpread(_objectSpread(_objectSpread({}, _this.props.style), textareaStyles), resizeStatus === RESIZE_STATUS.RESIZING ? // React will warning when mix `overflow` & `overflowY`.\n      // We need to define this separately.\n      {\n        overflowX: 'hidden',\n        overflowY: 'hidden'\n      } : null);\n\n      return React.createElement(ResizeObserver, {\n        onResize: _this.handleResize,\n        disabled: !(autoSize || onResize)\n      }, React.createElement(\"textarea\", Object.assign({}, otherProps, {\n        className: cls,\n        style: style,\n        ref: _this.saveTextArea\n      })));\n    };\n\n    _this.state = {\n      textareaStyles: {},\n      resizeStatus: RESIZE_STATUS.NONE\n    };\n    return _this;\n  }\n\n  _createClass(ResizableTextArea, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this.resizeTextarea();\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps) {\n      // Re-render with the new content then recalculate the height as required.\n      if (prevProps.value !== this.props.value) {\n        this.resizeTextarea();\n      }\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      cancelAnimationFrame(this.nextFrameActionId);\n      cancelAnimationFrame(this.resizeFrameId);\n    } // https://github.com/ant-design/ant-design/issues/21870\n\n  }, {\n    key: \"fixFirefoxAutoScroll\",\n    value: function fixFirefoxAutoScroll() {\n      try {\n        if (document.activeElement === this.textArea) {\n          var currentStart = this.textArea.selectionStart;\n          var currentEnd = this.textArea.selectionEnd;\n          this.textArea.setSelectionRange(currentStart, currentEnd);\n        }\n      } catch (e) {// Fix error in Chrome:\n        // Failed to read the 'selectionStart' property from 'HTMLInputElement'\n        // http://stackoverflow.com/q/21177489/3040605\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      return this.renderTextArea();\n    }\n  }]);\n\n  return ResizableTextArea;\n}(React.Component);\n\nexport default ResizableTextArea;"]},"metadata":{},"sourceType":"module"}