{"version":3,"sources":["webpack:///./node_modules/rmc-input-number/es/base.js","webpack:///./node_modules/rmc-input-number/es/InputHandler.js","webpack:///./node_modules/rmc-input-number/es/index.js"],"names":["noop","SPEED","DELAY","MAX_SAFE_INTEGER","Number","Math","pow","base_BaseComponent","_React$Component","BaseComponent","props","classCallCheck_default","this","_this","possibleConstructorReturn_default","__proto__","Object","getPrototypeOf","call","onChange","e","_this$props","parser","input","getValueFromEvent","trim","setState","inputValue","toNumberWhenUserInput","onFocus","focused","apply","undefined","arguments","onBlur","_len","length","args","Array","_key","value","getCurrentValidValue","state","persist","setValue","concat","val","isNotCompleteNumber","getValidValue","toNumber","parseFloat","isNaN","min","max","v","callback","newValue","changed","toPrecisionAsStep","getPrecision","precision","valueString","toString","indexOf","parseInt","slice","getMaxPrecision","currentValue","ratio","step","ratioPrecision","stepPrecision","currentValuePrecision","getPrecisionFactor","num","abs","toFixed","test","stepCompute","type","rat","_this$props2","precisionFactor","result","direct","Infinity","preventDefault","disabled","outOfRange","stop","autoStepTimer","clearTimeout","action","recursive","setTimeout","down","up","defaultValue","autoFocus","inherits_default","createClass_default","key","nextProps","react_default","a","Component","base","defaultProps","style","replace","__rest","s","t","p","prototype","hasOwnProperty","getOwnPropertySymbols","i","es_InputHandler","_Component","InputHandler","_a","prefixCls","otherProps","createElement","es","activeClassName","react","es_noop","es_InputNumber","_BaseComponent","InputNumber","setInput","componentDidUpdate","start","selectionStart","end","selectionEnd","focusOnUpDown","selectionRange","setSelectionRange","focus","metaKey","ctrlKey","shiftKey","target","formatter","_classNames","extends_default","_props$prefixCls","readOnly","classes","classnames_default","defineProperty_default","className","upDisabledClass","downDisabledClass","editable","inputDisplayValue","upEvents","downEvents","onTouchStart","onTouchEnd","inputDisplayValueFormat","formatWrapper","isUpDisabled","isDownDisabled","unselectable","role","aria-label","aria-disabled","upHandler","onClick","downHandler","aria-valuemin","aria-valuemax","aria-valuenow","tabIndex","autoComplete","ref","__webpack_exports__","useTouch"],"mappings":"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","file":"vendor.rmc-input-number~acb1c7b1.bundle.js","sourcesContent":["import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nfunction noop() {}\nfunction defaultParser(input) {\n    return input.replace(/[^\\w\\.-]+/g, '');\n}\n/**\n * When click and hold on a button - the speed of auto changin the value.\n */\nvar SPEED = 200;\n/**\n * When click and hold on a button - the delay before auto changin the value.\n */\nvar DELAY = 600;\n/**\n * Max Safe Integer -- on IE this is not available, so manually set the number in that case.\n * The reason this is used, instead of Infinity is because numbers above the MSI are unstable\n */\nvar MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1;\n\nvar BaseComponent = function (_React$Component) {\n    _inherits(BaseComponent, _React$Component);\n\n    function BaseComponent(props) {\n        _classCallCheck(this, BaseComponent);\n\n        var _this = _possibleConstructorReturn(this, (BaseComponent.__proto__ || Object.getPrototypeOf(BaseComponent)).call(this, props));\n\n        _this.onChange = function (e) {\n            var _this$props = _this.props,\n                parser = _this$props.parser,\n                onChange = _this$props.onChange;\n\n            var input = parser && parser(_this.getValueFromEvent(e).trim());\n            _this.setState({ inputValue: input });\n            onChange && onChange(_this.toNumberWhenUserInput(input)); // valid number or invalid string\n        };\n        _this.onFocus = function () {\n            _this.setState({\n                focused: true\n            });\n            var onFocus = _this.props.onFocus;\n\n            onFocus && onFocus.apply(undefined, arguments);\n        };\n        _this.onBlur = function (e) {\n            for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n                args[_key - 1] = arguments[_key];\n            }\n\n            _this.setState({\n                focused: false\n            });\n            var value = _this.getCurrentValidValue(_this.state.inputValue);\n            e.persist(); // fix https://github.com/react-component/input-number/issues/51\n            _this.setValue(value, function () {\n                var onBlur = _this.props.onBlur;\n\n                onBlur && onBlur.apply(undefined, [e].concat(args));\n            });\n        };\n        _this.getCurrentValidValue = function (value) {\n            var val = value;\n            if (val === '') {\n                val = '';\n            } else if (!_this.isNotCompleteNumber(val)) {\n                val = _this.getValidValue(val);\n            } else {\n                val = _this.state.value;\n            }\n            return _this.toNumber(val);\n        };\n        _this.getValidValue = function (value) {\n            var val = parseFloat(value);\n            // https://github.com/ant-design/ant-design/issues/7358\n            if (isNaN(val)) {\n                return value;\n            }\n            if (val < _this.props.min) {\n                val = _this.props.min;\n            }\n            if (val > _this.props.max) {\n                val = _this.props.max;\n            }\n            return val;\n        };\n        _this.setValue = function (v, callback) {\n            // trigger onChange\n            var newValue = _this.isNotCompleteNumber(parseFloat(v)) ? undefined : parseFloat(v);\n            var changed = newValue !== _this.state.value || '' + newValue !== '' + _this.state.inputValue; // https://github.com/ant-design/ant-design/issues/7363\n            if (!('value' in _this.props)) {\n                _this.setState({\n                    value: newValue,\n                    inputValue: _this.toPrecisionAsStep(v)\n                }, callback);\n            } else {\n                // always set input value same as value\n                _this.setState({\n                    inputValue: _this.toPrecisionAsStep(_this.state.value)\n                }, callback);\n            }\n            if (changed) {\n                var onChange = _this.props.onChange;\n\n                onChange && onChange(newValue);\n            }\n        };\n        _this.getPrecision = function (value) {\n            if ('precision' in _this.props) {\n                return _this.props.precision;\n            }\n            var valueString = value.toString();\n            if (valueString.indexOf('e-') >= 0) {\n                return parseInt(valueString.slice(valueString.indexOf('e-') + 2), 10);\n            }\n            var precision = 0;\n            if (valueString.indexOf('.') >= 0) {\n                precision = valueString.length - valueString.indexOf('.') - 1;\n            }\n            return precision;\n        };\n        // step={1.0} value={1.51}\n        // press +\n        // then value should be 2.51, rather than 2.5\n        // if this.props.precision is undefined\n        // https://github.com/react-component/input-number/issues/39\n        _this.getMaxPrecision = function (currentValue) {\n            var ratio = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n\n            if ('precision' in _this.props) {\n                return _this.props.precision;\n            }\n            var step = _this.props.step;\n\n            var ratioPrecision = _this.getPrecision(ratio);\n            var stepPrecision = _this.getPrecision(step);\n            var currentValuePrecision = _this.getPrecision(currentValue);\n            if (!currentValue) {\n                return ratioPrecision + stepPrecision;\n            }\n            return Math.max(currentValuePrecision, ratioPrecision + stepPrecision);\n        };\n        _this.getPrecisionFactor = function (currentValue) {\n            var ratio = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n\n            var precision = _this.getMaxPrecision(currentValue, ratio);\n            return Math.pow(10, precision);\n        };\n        _this.toPrecisionAsStep = function (num) {\n            if (_this.isNotCompleteNumber(num) || num === '') {\n                return num;\n            }\n            var precision = Math.abs(_this.getMaxPrecision(num));\n            if (!isNaN(precision)) {\n                return Number(num).toFixed(precision);\n            }\n            return num.toString();\n        };\n        // '1.' '1x' 'xx' '' => are not complete numbers\n        _this.isNotCompleteNumber = function (num) {\n            return isNaN(num) || num === '' || num === null || num && num.toString().indexOf('.') === num.toString().length - 1;\n        };\n        _this.toNumber = function (num) {\n            if (_this.isNotCompleteNumber(num)) {\n                return num;\n            }\n            if ('precision' in _this.props) {\n                return Number(Number(num).toFixed(_this.props.precision));\n            }\n            return Number(num);\n        };\n        // '1.0' '1.00'  => may be a inputing number\n        _this.toNumberWhenUserInput = function (num) {\n            // num.length > 16 => prevent input large number will became Infinity\n            if ((/\\.\\d*0$/.test(num) || num.length > 16) && _this.state.focused) {\n                return num;\n            }\n            return _this.toNumber(num);\n        };\n        _this.stepCompute = function (type, val, rat) {\n            var _this$props2 = _this.props,\n                step = _this$props2.step,\n                min = _this$props2.min;\n\n            var precisionFactor = _this.getPrecisionFactor(val, rat);\n            var precision = Math.abs(_this.getMaxPrecision(val, rat));\n            var result = void 0;\n            var direct = type === 'up' ? 1 : -1;\n            if (typeof val === 'number') {\n                result = ((precisionFactor * val + direct * precisionFactor * +step * rat) / precisionFactor).toFixed(precision);\n            } else {\n                result = min === -Infinity ? direct * +step : min;\n            }\n            return _this.toNumber(result);\n        };\n        _this.step = function (type, e) {\n            var ratio = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n\n            if (e) {\n                e.preventDefault();\n            }\n            var props = _this.props;\n            if (props.disabled) {\n                return false;\n            }\n            var value = _this.getCurrentValidValue(_this.state.inputValue) || 0;\n            if (_this.isNotCompleteNumber(value)) {\n                return false;\n            }\n            var val = _this.stepCompute(type, value, ratio);\n            var outOfRange = val > props.max || val < props.min;\n            if (val > props.max) {\n                val = props.max;\n            } else if (val < props.min) {\n                val = props.min;\n            }\n            _this.setValue(val);\n            _this.setState({\n                focused: true\n            });\n            return !outOfRange;\n        };\n        _this.stop = function () {\n            if (_this.autoStepTimer) {\n                clearTimeout(_this.autoStepTimer);\n            }\n        };\n        _this.action = function (type, e, ratio, recursive) {\n            if (e.persist) {\n                e.persist();\n            }\n            _this.stop();\n            if (_this.step(type, e, ratio)) {\n                _this.autoStepTimer = setTimeout(function () {\n                    _this.action(type, e, ratio, true);\n                }, recursive ? SPEED : DELAY);\n            }\n        };\n        _this.down = function (e, ratio, recursive) {\n            _this.action('down', e, ratio, recursive);\n        };\n        _this.up = function (e, ratio, recursive) {\n            _this.action('up', e, ratio, recursive);\n        };\n        var value = void 0;\n        if ('value' in props) {\n            value = props.value;\n        } else {\n            value = props.defaultValue;\n        }\n        value = _this.toNumber(value);\n        _this.state = {\n            inputValue: _this.toPrecisionAsStep(value),\n            value: value,\n            focused: props.autoFocus\n        };\n        return _this;\n    }\n\n    _createClass(BaseComponent, [{\n        key: 'componentWillReceiveProps',\n        value: function componentWillReceiveProps(nextProps) {\n            if ('value' in nextProps) {\n                var value = this.state.focused ? nextProps.value : this.getValidValue(nextProps.value);\n                this.setState({\n                    value: value,\n                    inputValue: value\n                });\n            }\n        }\n    }, {\n        key: 'componentWillUnmount',\n        value: function componentWillUnmount() {\n            this.stop();\n        }\n    }]);\n\n    return BaseComponent;\n}(React.Component);\n\nexport default BaseComponent;\n\nBaseComponent.defaultProps = {\n    max: MAX_SAFE_INTEGER,\n    min: -MAX_SAFE_INTEGER,\n    step: 1,\n    style: {},\n    onChange: noop,\n    onFocus: noop,\n    onBlur: noop,\n    parser: defaultParser\n};\n;","import _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nvar __rest = this && this.__rest || function (s, e) {\n    var t = {};\n    for (var p in s) {\n        if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n    }if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n        if (e.indexOf(p[i]) < 0) t[p[i]] = s[p[i]];\n    }return t;\n};\nimport React, { Component } from 'react';\nimport Touchable from 'rmc-feedback';\n\nvar InputHandler = function (_Component) {\n    _inherits(InputHandler, _Component);\n\n    function InputHandler() {\n        _classCallCheck(this, InputHandler);\n\n        return _possibleConstructorReturn(this, (InputHandler.__proto__ || Object.getPrototypeOf(InputHandler)).apply(this, arguments));\n    }\n\n    _createClass(InputHandler, [{\n        key: 'render',\n        value: function render() {\n            var _a = this.props,\n                prefixCls = _a.prefixCls,\n                disabled = _a.disabled,\n                otherProps = __rest(_a, [\"prefixCls\", \"disabled\"]);\n            return React.createElement(\n                Touchable,\n                { disabled: disabled, activeClassName: prefixCls + '-handler-active' },\n                React.createElement('span', otherProps)\n            );\n        }\n    }]);\n\n    return InputHandler;\n}(Component);\n\nexport default InputHandler;","import _defineProperty from 'babel-runtime/helpers/defineProperty';\nimport _extends from 'babel-runtime/helpers/extends';\nimport _classCallCheck from 'babel-runtime/helpers/classCallCheck';\nimport _createClass from 'babel-runtime/helpers/createClass';\nimport _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';\nimport _inherits from 'babel-runtime/helpers/inherits';\nimport React from 'react';\nimport classNames from 'classnames';\nimport BaseComponent from './base';\nimport InputHandler from './InputHandler';\nfunction noop() {}\nfunction preventDefault(e) {\n    e.preventDefault();\n}\n\nvar InputNumber = function (_BaseComponent) {\n    _inherits(InputNumber, _BaseComponent);\n\n    function InputNumber() {\n        _classCallCheck(this, InputNumber);\n\n        var _this = _possibleConstructorReturn(this, (InputNumber.__proto__ || Object.getPrototypeOf(InputNumber)).apply(this, arguments));\n\n        _this.setInput = function (input) {\n            _this.input = input;\n        };\n        return _this;\n    }\n\n    _createClass(InputNumber, [{\n        key: 'componentDidMount',\n        value: function componentDidMount() {\n            this.componentDidUpdate();\n        }\n    }, {\n        key: 'componentWillUpdate',\n        value: function componentWillUpdate() {\n            try {\n                this.start = this.input.selectionStart;\n                this.end = this.input.selectionEnd;\n            } catch (e) {\n                // 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: 'componentDidUpdate',\n        value: function componentDidUpdate() {\n            if (this.props.focusOnUpDown && this.state.focused) {\n                var selectionRange = this.input.setSelectionRange;\n                if (selectionRange && typeof selectionRange === 'function' && this.start !== undefined && this.end !== undefined && this.start !== this.end) {\n                    this.input.setSelectionRange(this.start, this.end);\n                } else {\n                    this.focus();\n                }\n            }\n        }\n    }, {\n        key: 'getRatio',\n        value: function getRatio(e) {\n            var ratio = 1;\n            if (e.metaKey || e.ctrlKey) {\n                ratio = 0.1;\n            } else if (e.shiftKey) {\n                ratio = 10;\n            }\n            return ratio;\n        }\n    }, {\n        key: 'getValueFromEvent',\n        value: function getValueFromEvent(e) {\n            return e.target.value;\n        }\n    }, {\n        key: 'focus',\n        value: function focus() {\n            this.input.focus();\n        }\n    }, {\n        key: 'formatWrapper',\n        value: function formatWrapper(num) {\n            if (this.props.formatter) {\n                return this.props.formatter(num);\n            }\n            return num;\n        }\n    }, {\n        key: 'render',\n        value: function render() {\n            var _classNames;\n\n            var props = _extends({}, this.props);\n            var _props$prefixCls = props.prefixCls,\n                prefixCls = _props$prefixCls === undefined ? '' : _props$prefixCls,\n                disabled = props.disabled,\n                readOnly = props.readOnly,\n                max = props.max,\n                min = props.min;\n\n            var classes = classNames((_classNames = {}, _defineProperty(_classNames, prefixCls, true), _defineProperty(_classNames, props.className, !!props.className), _defineProperty(_classNames, prefixCls + '-disabled', disabled), _defineProperty(_classNames, prefixCls + '-focused', this.state.focused), _classNames));\n            var upDisabledClass = '';\n            var downDisabledClass = '';\n            var value = this.state.value;\n\n            if (value || value === 0) {\n                if (!isNaN(value)) {\n                    var val = Number(value);\n                    if (val >= max) {\n                        upDisabledClass = prefixCls + '-handler-up-disabled';\n                    }\n                    if (val <= min) {\n                        downDisabledClass = prefixCls + '-handler-down-disabled';\n                    }\n                } else {\n                    upDisabledClass = prefixCls + '-handler-up-disabled';\n                    downDisabledClass = prefixCls + '-handler-down-disabled';\n                }\n            }\n            var editable = !props.readOnly && !props.disabled;\n            // focus state, show input value\n            // unfocus state, show valid value\n            var inputDisplayValue = void 0;\n            if (this.state.focused) {\n                inputDisplayValue = this.state.inputValue;\n            } else {\n                inputDisplayValue = this.toPrecisionAsStep(this.state.value);\n            }\n            if (inputDisplayValue === undefined || inputDisplayValue === null) {\n                inputDisplayValue = '';\n            }\n            var upEvents = void 0;\n            var downEvents = void 0;\n            upEvents = {\n                onTouchStart: editable && !upDisabledClass ? this.up : noop,\n                onTouchEnd: this.stop\n            };\n            downEvents = {\n                onTouchStart: editable && !downDisabledClass ? this.down : noop,\n                onTouchEnd: this.stop\n            };\n            var inputDisplayValueFormat = this.formatWrapper(inputDisplayValue);\n            var isUpDisabled = !!upDisabledClass || disabled || readOnly;\n            var isDownDisabled = !!downDisabledClass || disabled || readOnly;\n            return React.createElement(\n                'div',\n                { className: classes, style: props.style },\n                React.createElement(\n                    'div',\n                    { className: prefixCls + '-handler-wrap' },\n                    React.createElement(\n                        InputHandler,\n                        _extends({ disabled: isUpDisabled, prefixCls: prefixCls, unselectable: 'unselectable' }, upEvents, { role: 'button', 'aria-label': 'Increase Value', 'aria-disabled': !!isUpDisabled, className: prefixCls + '-handler ' + prefixCls + '-handler-up ' + upDisabledClass }),\n                        this.props.upHandler || React.createElement('span', { unselectable: 'unselectable', className: prefixCls + '-handler-up-inner', onClick: preventDefault })\n                    ),\n                    React.createElement(\n                        InputHandler,\n                        _extends({ disabled: isDownDisabled, prefixCls: prefixCls, unselectable: 'unselectable' }, downEvents, { role: 'button', 'aria-label': 'Decrease Value', 'aria-disabled': !!isDownDisabled, className: prefixCls + '-handler ' + prefixCls + '-handler-down ' + downDisabledClass }),\n                        this.props.downHandler || React.createElement('span', { unselectable: 'unselectable', className: prefixCls + '-handler-down-inner', onClick: preventDefault })\n                    )\n                ),\n                React.createElement(\n                    'div',\n                    { className: prefixCls + '-input-wrap', role: 'spinbutton', 'aria-valuemin': props.min, 'aria-valuemax': props.max, 'aria-valuenow': value },\n                    React.createElement('input', { className: prefixCls + '-input', tabIndex: props.tabIndex, autoComplete: 'off', onFocus: this.onFocus, onBlur: this.onBlur, autoFocus: props.autoFocus, readOnly: props.readOnly, disabled: props.disabled, max: props.max, min: props.min, step: props.step, onChange: this.onChange, ref: this.setInput, value: inputDisplayValueFormat })\n                )\n            );\n        }\n    }]);\n\n    return InputNumber;\n}(BaseComponent);\n\nexport default InputNumber;\n\nInputNumber.defaultProps = _extends({}, BaseComponent.defaultProps, { focusOnUpDown: false, useTouch: false, prefixCls: 'rmc-input-number' });"],"sourceRoot":""}