{"version":3,"sources":["webpack:///./node_modules/antd-mobile/es/input-item/index.js","webpack:///./node_modules/antd-mobile/es/input-item/locale/zh_CN.js"],"names":["babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default","n","babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__","babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default","babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__","babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default","babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__","babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default","babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__","babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default","babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__","babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default","classnames__WEBPACK_IMPORTED_MODULE_6__","classnames__WEBPACK_IMPORTED_MODULE_6___default","prop_types__WEBPACK_IMPORTED_MODULE_7__","react__WEBPACK_IMPORTED_MODULE_8__","rmc_feedback__WEBPACK_IMPORTED_MODULE_9__","_util_getLocale__WEBPACK_IMPORTED_MODULE_10__","_CustomInput__WEBPACK_IMPORTED_MODULE_11__","_Input__WEBPACK_IMPORTED_MODULE_12__","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","noop","normalizeValue","value","InputItem","_React$Component","props","this","_this","__proto__","getPrototypeOf","onInputChange","el","target","rawVal","prePos","selectionEnd","error","console","warn","_this$state$value","state","preCtrlVal","undefined","type","ctrlValue","replace","valueLen","substring","substr","handleOnChange","pos","calcPos","selectionStart","isMutated","arguments","adjustPos","onChange","setState","setTimeout","onInputFocus","debounceTimeout","clearTimeout","focus","onFocus","onInputBlur","inputRef","window","document","activeElement","onBlur","body","scrollTop","clearInput","updatePlaceholder","placeholder","ctrlVal","placeholderChars","maskReg","editLength","ctrlCharCount","placeholderCharCount","charAt","defaultValue","key","nextProps","_classnames","_classnames2","_this2","prefixCls","prefixListCls","editable","style","clear","children","className","extra","labelNumber","onExtraClick","onErrorClick","moneyKeyboardAlign","moneyKeyboardWrapProps","moneyKeyboardHeader","onVirtualKeyboardConfirm","autoAdjustHeight","restProps","name","disabled","maxLength","_locale","context","confirmLabel","backspaceLabel","cancelKeyboardLabel","_state","wrapCls","labelCls","controlCls","inputType","patternProps","pattern","classNameProps","ref","readOnly","activeClassName","onClick","defaultProps","contextTypes","antLocale","r","__webpack_exports__"],"mappings":"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","file":"vendor.antd-mobile~4e340fdb.bundle.js","sourcesContent":["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';\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};\n/* tslint:disable:jsx-no-multiline-js */\nimport classnames from 'classnames';\nimport * as PropTypes from 'prop-types';\nimport * as React from 'react';\nimport TouchFeedback from 'rmc-feedback';\nimport { getComponentLocale } from '../_util/getLocale';\nimport CustomInput from './CustomInput';\nimport Input from './Input';\nfunction noop() {}\nfunction normalizeValue(value) {\n    if (typeof value === 'undefined' || value === null) {\n        return '';\n    }\n    return value + '';\n}\n\nvar InputItem = function (_React$Component) {\n    _inherits(InputItem, _React$Component);\n\n    function InputItem(props) {\n        _classCallCheck(this, InputItem);\n\n        var _this = _possibleConstructorReturn(this, (InputItem.__proto__ || Object.getPrototypeOf(InputItem)).call(this, props));\n\n        _this.onInputChange = function (e) {\n            var el = e.target;\n            var rawVal = el.value;\n\n            var prePos = 0;\n            try {\n                // some input type do not support selection, see https://html.spec.whatwg.org/multipage/input.html#do-not-apply\n                prePos = el.selectionEnd || 0;\n            } catch (error) {\n                console.warn('Get selection error:', error);\n            }\n            var _this$state$value = _this.state.value,\n                preCtrlVal = _this$state$value === undefined ? '' : _this$state$value;\n            var type = _this.props.type;\n\n            var ctrlValue = rawVal;\n            switch (type) {\n                case 'bankCard':\n                    ctrlValue = rawVal.replace(/\\D/g, '').replace(/(....)(?=.)/g, '$1 ');\n                    break;\n                case 'phone':\n                    ctrlValue = rawVal.replace(/\\D/g, '').substring(0, 11);\n                    var valueLen = ctrlValue.length;\n                    if (valueLen > 3 && valueLen < 8) {\n                        ctrlValue = ctrlValue.substr(0, 3) + ' ' + ctrlValue.substr(3);\n                    } else if (valueLen >= 8) {\n                        ctrlValue = ctrlValue.substr(0, 3) + ' ' + ctrlValue.substr(3, 4) + ' ' + ctrlValue.substr(7);\n                    }\n                    break;\n                case 'number':\n                    ctrlValue = rawVal.replace(/\\D/g, '');\n                    break;\n                case 'text':\n                case 'password':\n                default:\n                    break;\n            }\n            _this.handleOnChange(ctrlValue, ctrlValue !== rawVal, function () {\n                switch (type) {\n                    case 'bankCard':\n                    case 'phone':\n                    case 'number':\n                        // controlled input type needs to adjust the position of the caret\n                        try {\n                            // some input type do not support selection, see https://html.spec.whatwg.org/multipage/input.html#do-not-apply\n                            var pos = _this.calcPos(prePos, preCtrlVal, rawVal, ctrlValue, [' '], /\\D/g);\n                            if (type === 'phone' && (pos === 4 || pos === 9) || type === 'bankCard' && pos > 0 && pos % 5 === 0) {\n                                pos -= 1;\n                            }\n                            el.selectionStart = el.selectionEnd = pos;\n                        } catch (error) {\n                            console.warn('Set selection error:', error);\n                        }\n                        break;\n                    default:\n                        break;\n                }\n            });\n        };\n        _this.handleOnChange = function (value) {\n            var isMutated = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n            var adjustPos = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : noop;\n            var onChange = _this.props.onChange;\n\n            if (!('value' in _this.props)) {\n                _this.setState({ value: value });\n            } else {\n                _this.setState({ value: _this.props.value });\n            }\n            if (onChange) {\n                if (isMutated) {\n                    setTimeout(function () {\n                        onChange(value);\n                        adjustPos();\n                    });\n                } else {\n                    onChange(value);\n                    adjustPos();\n                }\n            } else {\n                adjustPos();\n            }\n        };\n        _this.onInputFocus = function (value) {\n            if (_this.debounceTimeout) {\n                clearTimeout(_this.debounceTimeout);\n                _this.debounceTimeout = null;\n            }\n            _this.setState({\n                focus: true\n            });\n            if (_this.props.onFocus) {\n                _this.props.onFocus(value);\n            }\n        };\n        _this.onInputBlur = function (value) {\n            if (_this.inputRef) {\n                // this.inputRef may be null if customKeyboard unmount\n                _this.debounceTimeout = window.setTimeout(function () {\n                    if (document.activeElement !== (_this.inputRef && _this.inputRef.inputRef)) {\n                        _this.setState({\n                            focus: false\n                        });\n                    }\n                }, 200);\n            }\n            if (_this.props.onBlur) {\n                // fix autoFocus item blur with flash\n                setTimeout(function () {\n                    // fix ios12 wechat browser click failure after input\n                    if (document.body) {\n                        document.body.scrollTop = document.body.scrollTop;\n                    }\n                }, 100);\n                _this.props.onBlur(value);\n            }\n        };\n        _this.clearInput = function () {\n            if (_this.props.type !== 'password' && _this.props.updatePlaceholder) {\n                _this.setState({\n                    placeholder: _this.props.value\n                });\n            }\n            _this.setState({\n                value: ''\n            });\n            if (_this.props.onChange) {\n                _this.props.onChange('');\n            }\n            _this.focus();\n        };\n        // this is instance method for user to use\n        _this.focus = function () {\n            if (_this.inputRef) {\n                _this.inputRef.focus();\n            }\n        };\n        // calculate the position of the caret\n        _this.calcPos = function (prePos, preCtrlVal, rawVal, ctrlVal, placeholderChars, maskReg) {\n            var editLength = rawVal.length - preCtrlVal.length;\n            var isAddition = editLength > 0;\n            var pos = prePos;\n            if (isAddition) {\n                var additionStr = rawVal.substr(pos - editLength, editLength);\n                var ctrlCharCount = additionStr.replace(maskReg, '').length;\n                pos -= editLength - ctrlCharCount;\n                var placeholderCharCount = 0;\n                while (ctrlCharCount > 0) {\n                    if (placeholderChars.indexOf(ctrlVal.charAt(pos - ctrlCharCount + placeholderCharCount)) === -1) {\n                        ctrlCharCount--;\n                    } else {\n                        placeholderCharCount++;\n                    }\n                }\n                pos += placeholderCharCount;\n            }\n            return pos;\n        };\n        _this.state = {\n            placeholder: props.placeholder,\n            value: normalizeValue(props.value || props.defaultValue)\n        };\n        return _this;\n    }\n\n    _createClass(InputItem, [{\n        key: 'componentWillReceiveProps',\n        value: function componentWillReceiveProps(nextProps) {\n            if ('placeholder' in nextProps && !nextProps.updatePlaceholder) {\n                this.setState({\n                    placeholder: nextProps.placeholder\n                });\n            }\n            if ('value' in nextProps) {\n                this.setState({\n                    value: nextProps.value\n                });\n            }\n        }\n    }, {\n        key: 'componentWillUnmount',\n        value: function componentWillUnmount() {\n            if (this.debounceTimeout) {\n                window.clearTimeout(this.debounceTimeout);\n                this.debounceTimeout = null;\n            }\n        }\n    }, {\n        key: 'render',\n        value: function render() {\n            var _classnames,\n                _classnames2,\n                _this2 = this;\n\n            var props = _extends({}, this.props);\n            delete props.updatePlaceholder;\n\n            var prefixCls = props.prefixCls,\n                prefixListCls = props.prefixListCls,\n                editable = props.editable,\n                style = props.style,\n                clear = props.clear,\n                children = props.children,\n                error = props.error,\n                className = props.className,\n                extra = props.extra,\n                labelNumber = props.labelNumber,\n                type = props.type,\n                onExtraClick = props.onExtraClick,\n                onErrorClick = props.onErrorClick,\n                moneyKeyboardAlign = props.moneyKeyboardAlign,\n                moneyKeyboardWrapProps = props.moneyKeyboardWrapProps,\n                moneyKeyboardHeader = props.moneyKeyboardHeader,\n                onVirtualKeyboardConfirm = props.onVirtualKeyboardConfirm,\n                autoAdjustHeight = props.autoAdjustHeight,\n                restProps = __rest(props, [\"prefixCls\", \"prefixListCls\", \"editable\", \"style\", \"clear\", \"children\", \"error\", \"className\", \"extra\", \"labelNumber\", \"type\", \"onExtraClick\", \"onErrorClick\", \"moneyKeyboardAlign\", \"moneyKeyboardWrapProps\", \"moneyKeyboardHeader\", \"onVirtualKeyboardConfirm\", \"autoAdjustHeight\"]);\n\n            var name = restProps.name,\n                disabled = restProps.disabled,\n                maxLength = restProps.maxLength;\n            var value = this.state.value;\n            // tslint:disable-next-line:variable-name\n\n            var _locale = getComponentLocale(this.props, this.context, 'InputItem', function () {\n                return require('./locale/zh_CN');\n            });\n            var confirmLabel = _locale.confirmLabel,\n                backspaceLabel = _locale.backspaceLabel,\n                cancelKeyboardLabel = _locale.cancelKeyboardLabel;\n            var _state = this.state,\n                focus = _state.focus,\n                placeholder = _state.placeholder;\n\n            var wrapCls = classnames(prefixListCls + '-item', prefixCls + '-item', prefixListCls + '-item-middle', className, (_classnames = {}, _defineProperty(_classnames, prefixCls + '-disabled', disabled), _defineProperty(_classnames, prefixCls + '-error', error), _defineProperty(_classnames, prefixCls + '-focus', focus), _defineProperty(_classnames, prefixCls + '-android', focus), _classnames));\n            var labelCls = classnames(prefixCls + '-label', (_classnames2 = {}, _defineProperty(_classnames2, prefixCls + '-label-2', labelNumber === 2), _defineProperty(_classnames2, prefixCls + '-label-3', labelNumber === 3), _defineProperty(_classnames2, prefixCls + '-label-4', labelNumber === 4), _defineProperty(_classnames2, prefixCls + '-label-5', labelNumber === 5), _defineProperty(_classnames2, prefixCls + '-label-6', labelNumber === 6), _defineProperty(_classnames2, prefixCls + '-label-7', labelNumber === 7), _classnames2));\n            var controlCls = prefixCls + '-control';\n            var inputType = 'text';\n            if (type === 'bankCard' || type === 'phone') {\n                inputType = 'tel';\n            } else if (type === 'password') {\n                inputType = 'password';\n            } else if (type === 'digit') {\n                inputType = 'number';\n            } else if (type !== 'text' && type !== 'number') {\n                inputType = type;\n            }\n            var patternProps = void 0;\n            if (type === 'number') {\n                patternProps = {\n                    pattern: '[0-9]*'\n                };\n            }\n            var classNameProps = void 0;\n            if (type === 'digit') {\n                classNameProps = {\n                    className: 'h5numInput'\n                };\n            }\n            return React.createElement(\n                'div',\n                { className: wrapCls },\n                React.createElement(\n                    'div',\n                    { className: prefixListCls + '-line' },\n                    children ? React.createElement(\n                        'div',\n                        { className: labelCls },\n                        children\n                    ) : null,\n                    React.createElement(\n                        'div',\n                        { className: controlCls },\n                        type === 'money' ? React.createElement(CustomInput, { value: normalizeValue(value), type: type, ref: function ref(el) {\n                                return _this2.inputRef = el;\n                            }, maxLength: maxLength, placeholder: placeholder, onChange: this.onInputChange, onFocus: this.onInputFocus, onBlur: this.onInputBlur, onVirtualKeyboardConfirm: onVirtualKeyboardConfirm, disabled: disabled, editable: editable, prefixCls: prefixCls, style: style, confirmLabel: confirmLabel, backspaceLabel: backspaceLabel, cancelKeyboardLabel: cancelKeyboardLabel, moneyKeyboardAlign: moneyKeyboardAlign, moneyKeyboardWrapProps: moneyKeyboardWrapProps, moneyKeyboardHeader: moneyKeyboardHeader, autoAdjustHeight: autoAdjustHeight }) : React.createElement(Input, _extends({}, patternProps, restProps, classNameProps, { value: normalizeValue(value), defaultValue: undefined, ref: function ref(el) {\n                                return _this2.inputRef = el;\n                            }, style: style, type: inputType, maxLength: maxLength, name: name, placeholder: placeholder, onChange: this.onInputChange, onFocus: this.onInputFocus, onBlur: this.onInputBlur, readOnly: !editable, disabled: disabled }))\n                    ),\n                    clear && editable && !disabled && value && ('' + value).length > 0 ? React.createElement(\n                        TouchFeedback,\n                        { activeClassName: prefixCls + '-clear-active' },\n                        React.createElement('div', { className: prefixCls + '-clear', onClick: this.clearInput })\n                    ) : null,\n                    error ? React.createElement('div', { className: prefixCls + '-error-extra', onClick: onErrorClick }) : null,\n                    extra !== '' ? React.createElement(\n                        'div',\n                        { className: prefixCls + '-extra', onClick: onExtraClick },\n                        extra\n                    ) : null\n                )\n            );\n        }\n    }]);\n\n    return InputItem;\n}(React.Component);\n\nInputItem.defaultProps = {\n    prefixCls: 'am-input',\n    prefixListCls: 'am-list',\n    type: 'text',\n    editable: true,\n    disabled: false,\n    placeholder: '',\n    clear: false,\n    onChange: noop,\n    onBlur: noop,\n    onFocus: noop,\n    extra: '',\n    onExtraClick: noop,\n    error: false,\n    onErrorClick: noop,\n    onVirtualKeyboardConfirm: noop,\n    labelNumber: 5,\n    updatePlaceholder: false,\n    moneyKeyboardAlign: 'right',\n    moneyKeyboardWrapProps: {},\n    moneyKeyboardHeader: null\n};\nInputItem.contextTypes = {\n    antLocale: PropTypes.object\n};\nexport default InputItem;","export default {\n    confirmLabel: '确定',\n    backspaceLabel: '退格',\n    cancelKeyboardLabel: '收起键盘'\n};"],"sourceRoot":""}