{"version":3,"sources":["webpack:///./node_modules/rmc-pull-to-refresh/es/PullToRefresh.js","webpack:///./node_modules/rmc-pull-to-refresh/es/index.js"],"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","PullToRefresh_StaticRenderer","_React$Component","StaticRenderer","classCallCheck_default","this","possibleConstructorReturn_default","__proto__","getPrototypeOf","apply","arguments","inherits_default","createClass_default","key","value","nextProps","shouldUpdate","react_default","a","createElement","props","render","Component","isWebView","navigator","test","userAgent","DOWN","UP","INDICATOR","activate","deactivate","release","finish","supportsPassive","opts","defineProperty","get","window","addEventListener","willPreventDefault","passive","PullToRefresh_PullToRefresh","_React$Component2","PullToRefresh","_this2","state","currSt","dragOnEdge","_isMounted","shouldUpdateChildren","triggerPullToRefresh","refreshing","direction","_lastScreenY","distanceToRefresh","setState","setContentStyle","reset","init","ele","_to","touchstart","onTouchStart","bind","touchmove","onTouchMove","touchend","onTouchEnd","touchcancel","keys","forEach","destroy","removeEventListener","_ele","_ScreenY","_startScreenY","touches","screenY","isEdge","container","getScrollContainer","document","body","scrollNode","scrollingElement","scrollHeight","scrollTop","innerHeight","clientHeight","damping","dy","Math","abs","screen","height","_screenY","preventDefault","_diff","round","changedTouches","clientY","_timer","setTimeout","undefined","onRefresh","ty","nodeStyle","contentRef","style","transform","webkitTransform","MozTransform","children","prevProps","_this3","containerRef","_this4","extends_default","className","prefixCls","indicator","restProps","renderChildren","renderRefresh","cls","cla","classnames_default","ref","el","es_PullToRefresh","defaultProps","__webpack_exports__"],"mappings":"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","file":"vendor.rmc-pull-to-refresh~c09a747d.bundle.js","sourcesContent":["import _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};\nimport React from 'react';\nimport classNames from 'classnames';\n\nvar StaticRenderer = function (_React$Component) {\n    _inherits(StaticRenderer, _React$Component);\n\n    function StaticRenderer() {\n        _classCallCheck(this, StaticRenderer);\n\n        return _possibleConstructorReturn(this, (StaticRenderer.__proto__ || Object.getPrototypeOf(StaticRenderer)).apply(this, arguments));\n    }\n\n    _createClass(StaticRenderer, [{\n        key: 'shouldComponentUpdate',\n        value: function shouldComponentUpdate(nextProps) {\n            return nextProps.shouldUpdate;\n        }\n    }, {\n        key: 'render',\n        value: function render() {\n            return React.createElement(\n                'div',\n                null,\n                this.props.render()\n            );\n        }\n    }]);\n\n    return StaticRenderer;\n}(React.Component);\n\nfunction setTransform(nodeStyle, value) {\n    nodeStyle.transform = value;\n    nodeStyle.webkitTransform = value;\n    nodeStyle.MozTransform = value;\n}\nvar isWebView = typeof navigator !== 'undefined' && /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent);\nvar DOWN = 'down';\nvar UP = 'up';\nvar INDICATOR = { activate: 'release', deactivate: 'pull', release: 'loading', finish: 'finish' };\nvar supportsPassive = false;\ntry {\n    var opts = Object.defineProperty({}, 'passive', {\n        get: function get() {\n            supportsPassive = true;\n        }\n    });\n    window.addEventListener('test', null, opts);\n} catch (e) {\n    // empty\n}\nvar willPreventDefault = supportsPassive ? { passive: false } : false;\n// const willNotPreventDefault = supportsPassive ? { passive: true } : false;\n\nvar PullToRefresh = function (_React$Component2) {\n    _inherits(PullToRefresh, _React$Component2);\n\n    function PullToRefresh() {\n        _classCallCheck(this, PullToRefresh);\n\n        // https://github.com/yiminghe/zscroller/blob/2d97973287135745818a0537712235a39a6a62a1/src/Scroller.js#L355\n        // currSt: `activate` / `deactivate` / `release` / `finish`\n        var _this2 = _possibleConstructorReturn(this, (PullToRefresh.__proto__ || Object.getPrototypeOf(PullToRefresh)).apply(this, arguments));\n\n        _this2.state = {\n            currSt: 'deactivate',\n            dragOnEdge: false\n        };\n        _this2._isMounted = false;\n        _this2.shouldUpdateChildren = false;\n        _this2.triggerPullToRefresh = function () {\n            // 在初始化时、用代码 自动 触发 pullToRefresh\n            // 注意：当 direction 为 up 时，当 visible length < content length 时、则看不到效果\n            // 添加this._isMounted的判断，否则组建一实例化，currSt就会是finish\n            if (!_this2.state.dragOnEdge && _this2._isMounted) {\n                if (_this2.props.refreshing) {\n                    if (_this2.props.direction === UP) {\n                        _this2._lastScreenY = -_this2.props.distanceToRefresh - 1;\n                    }\n                    if (_this2.props.direction === DOWN) {\n                        _this2._lastScreenY = _this2.props.distanceToRefresh + 1;\n                    }\n                    // change dom need after setState\n                    _this2.setState({ currSt: 'release' }, function () {\n                        return _this2.setContentStyle(_this2._lastScreenY);\n                    });\n                } else {\n                    _this2.setState({ currSt: 'finish' }, function () {\n                        return _this2.reset();\n                    });\n                }\n            }\n        };\n        _this2.init = function (ele) {\n            if (!ele) {\n                // like return in destroy fn ???!!\n                return;\n            }\n            _this2._to = {\n                touchstart: _this2.onTouchStart.bind(_this2, ele),\n                touchmove: _this2.onTouchMove.bind(_this2, ele),\n                touchend: _this2.onTouchEnd.bind(_this2, ele),\n                touchcancel: _this2.onTouchEnd.bind(_this2, ele)\n            };\n            Object.keys(_this2._to).forEach(function (key) {\n                ele.addEventListener(key, _this2._to[key], willPreventDefault);\n            });\n        };\n        _this2.destroy = function (ele) {\n            if (!_this2._to || !ele) {\n                // componentWillUnmount fire before componentDidMount, like forceUpdate ???!!\n                return;\n            }\n            Object.keys(_this2._to).forEach(function (key) {\n                ele.removeEventListener(key, _this2._to[key]);\n            });\n        };\n        _this2.onTouchStart = function (_ele, e) {\n            _this2._ScreenY = _this2._startScreenY = e.touches[0].screenY;\n            // 一开始 refreshing 为 true 时 this._lastScreenY 有值\n            _this2._lastScreenY = _this2._lastScreenY || 0;\n        };\n        _this2.isEdge = function (ele, direction) {\n            var container = _this2.props.getScrollContainer();\n            if (container && container === document.body) {\n                // In chrome61 `document.body.scrollTop` is invalid\n                var scrollNode = document.scrollingElement ? document.scrollingElement : document.body;\n                if (direction === UP) {\n                    return scrollNode.scrollHeight - scrollNode.scrollTop <= window.innerHeight;\n                }\n                if (direction === DOWN) {\n                    return scrollNode.scrollTop <= 0;\n                }\n            }\n            if (direction === UP) {\n                return ele.scrollHeight - ele.scrollTop === ele.clientHeight;\n            }\n            if (direction === DOWN) {\n                return ele.scrollTop <= 0;\n            }\n        };\n        _this2.damping = function (dy) {\n            if (Math.abs(_this2._lastScreenY) > _this2.props.damping) {\n                return 0;\n            }\n            var ratio = Math.abs(_this2._ScreenY - _this2._startScreenY) / window.screen.height;\n            dy *= (1 - ratio) * 0.6;\n            return dy;\n        };\n        _this2.onTouchMove = function (ele, e) {\n            // 使用 pageY 对比有问题\n            var _screenY = e.touches[0].screenY;\n            var direction = _this2.props.direction;\n            // 拖动方向不符合的不处理\n\n            if (direction === UP && _this2._startScreenY < _screenY || direction === DOWN && _this2._startScreenY > _screenY) {\n                return;\n            }\n            if (_this2.isEdge(ele, direction)) {\n                if (!_this2.state.dragOnEdge) {\n                    // 当用户开始往上滑的时候isEdge还是false的话，会导致this._ScreenY不是想要的，只有当isEdge为true时，再上滑，才有意义\n                    // 下面这行代码解决了上面这个问题\n                    _this2._ScreenY = _this2._startScreenY = e.touches[0].screenY;\n                    _this2.setState({ dragOnEdge: true });\n                }\n                e.preventDefault();\n                // add stopPropagation with fastclick will trigger content onClick event. why?\n                // ref https://github.com/ant-design/ant-design-mobile/issues/2141\n                // e.stopPropagation();\n                var _diff = Math.round(_screenY - _this2._ScreenY);\n                _this2._ScreenY = _screenY;\n                _this2._lastScreenY += _this2.damping(_diff);\n                _this2.setContentStyle(_this2._lastScreenY);\n                if (Math.abs(_this2._lastScreenY) < _this2.props.distanceToRefresh) {\n                    if (_this2.state.currSt !== 'deactivate') {\n                        // console.log('back to the distance');\n                        _this2.setState({ currSt: 'deactivate' });\n                    }\n                } else {\n                    if (_this2.state.currSt === 'deactivate') {\n                        // console.log('reach to the distance');\n                        _this2.setState({ currSt: 'activate' });\n                    }\n                }\n                // https://github.com/ant-design/ant-design-mobile/issues/573#issuecomment-339560829\n                // iOS UIWebView issue, It seems no problem in WKWebView\n                if (isWebView && e.changedTouches[0].clientY < 0) {\n                    _this2.onTouchEnd();\n                }\n            }\n        };\n        _this2.onTouchEnd = function () {\n            if (_this2.state.dragOnEdge) {\n                _this2.setState({ dragOnEdge: false });\n            }\n            if (_this2.state.currSt === 'activate') {\n                _this2.setState({ currSt: 'release' });\n                _this2._timer = setTimeout(function () {\n                    if (!_this2.props.refreshing) {\n                        _this2.setState({ currSt: 'finish' }, function () {\n                            return _this2.reset();\n                        });\n                    }\n                    _this2._timer = undefined;\n                }, 1000);\n                _this2.props.onRefresh();\n            } else {\n                _this2.reset();\n            }\n        };\n        _this2.reset = function () {\n            _this2._lastScreenY = 0;\n            _this2.setContentStyle(0);\n        };\n        _this2.setContentStyle = function (ty) {\n            // todos: Why sometimes do not have `this.contentRef` ?\n            if (_this2.contentRef) {\n                setTransform(_this2.contentRef.style, 'translate3d(0px,' + ty + 'px,0)');\n            }\n        };\n        return _this2;\n    }\n\n    _createClass(PullToRefresh, [{\n        key: 'shouldComponentUpdate',\n        value: function shouldComponentUpdate(nextProps) {\n            this.shouldUpdateChildren = this.props.children !== nextProps.children;\n            return true;\n        }\n    }, {\n        key: 'componentDidUpdate',\n        value: function componentDidUpdate(prevProps) {\n            if (prevProps === this.props || prevProps.refreshing === this.props.refreshing) {\n                return;\n            }\n            // triggerPullToRefresh 需要尽可能减少 setState 次数\n            this.triggerPullToRefresh();\n        }\n    }, {\n        key: 'componentDidMount',\n        value: function componentDidMount() {\n            var _this3 = this;\n\n            // `getScrollContainer` most likely return React.Node at the next tick. Need setTimeout\n            setTimeout(function () {\n                _this3.init(_this3.props.getScrollContainer() || _this3.containerRef);\n                _this3.triggerPullToRefresh();\n                _this3._isMounted = true;\n            });\n        }\n    }, {\n        key: 'componentWillUnmount',\n        value: function componentWillUnmount() {\n            // Should have no setTimeout here!\n            this.destroy(this.props.getScrollContainer() || this.containerRef);\n        }\n    }, {\n        key: 'render',\n        value: function render() {\n            var _this4 = this;\n\n            var props = _extends({}, this.props);\n            delete props.damping;\n\n            var className = props.className,\n                prefixCls = props.prefixCls,\n                children = props.children,\n                getScrollContainer = props.getScrollContainer,\n                direction = props.direction,\n                onRefresh = props.onRefresh,\n                refreshing = props.refreshing,\n                indicator = props.indicator,\n                distanceToRefresh = props.distanceToRefresh,\n                restProps = __rest(props, [\"className\", \"prefixCls\", \"children\", \"getScrollContainer\", \"direction\", \"onRefresh\", \"refreshing\", \"indicator\", \"distanceToRefresh\"]);\n\n            var renderChildren = React.createElement(StaticRenderer, { shouldUpdate: this.shouldUpdateChildren, render: function render() {\n                    return children;\n                } });\n            var renderRefresh = function renderRefresh(cls) {\n                var cla = classNames(cls, !_this4.state.dragOnEdge && prefixCls + '-transition');\n                return React.createElement(\n                    'div',\n                    { className: prefixCls + '-content-wrapper' },\n                    React.createElement(\n                        'div',\n                        { className: cla, ref: function ref(el) {\n                                return _this4.contentRef = el;\n                            } },\n                        direction === UP ? renderChildren : null,\n                        React.createElement(\n                            'div',\n                            { className: prefixCls + '-indicator' },\n                            indicator[_this4.state.currSt] || INDICATOR[_this4.state.currSt]\n                        ),\n                        direction === DOWN ? renderChildren : null\n                    )\n                );\n            };\n            if (getScrollContainer()) {\n                return renderRefresh(prefixCls + '-content ' + prefixCls + '-' + direction);\n            }\n            return React.createElement(\n                'div',\n                _extends({ ref: function ref(el) {\n                        return _this4.containerRef = el;\n                    }, className: classNames(className, prefixCls, prefixCls + '-' + direction) }, restProps),\n                renderRefresh(prefixCls + '-content')\n            );\n        }\n    }]);\n\n    return PullToRefresh;\n}(React.Component);\n\nexport default PullToRefresh;\n\nPullToRefresh.defaultProps = {\n    prefixCls: 'rmc-pull-to-refresh',\n    getScrollContainer: function getScrollContainer() {\n        return undefined;\n    },\n    direction: DOWN,\n    distanceToRefresh: 25,\n    damping: 100,\n    indicator: INDICATOR\n};","import PullToRefresh from './PullToRefresh';\nexport default PullToRefresh;"],"sourceRoot":""}