{"version":3,"sources":["webpack:///./node_modules/rmc-list-view/es/Indexed.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_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__","babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default","babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__","babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default","babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__","babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default","babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__","babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default","babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__","babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default","react__WEBPACK_IMPORTED_MODULE_7__","react__WEBPACK_IMPORTED_MODULE_7___default","prop_types__WEBPACK_IMPORTED_MODULE_8__","prop_types__WEBPACK_IMPORTED_MODULE_8___default","react_dom__WEBPACK_IMPORTED_MODULE_9__","react_dom__WEBPACK_IMPORTED_MODULE_9___default","classnames__WEBPACK_IMPORTED_MODULE_10__","classnames__WEBPACK_IMPORTED_MODULE_10___default","_ListView__WEBPACK_IMPORTED_MODULE_11__","_util__WEBPACK_IMPORTED_MODULE_12__","setDocumentScrollTop","val","window","document","body","scrollTop","documentElement","IndexedList","_React$Component","props","this","_this","__proto__","Object","getPrototypeOf","call","_initialiseProps","state","pageSize","_delay","key","value","dataChange","getQsInfo","nextProps","dataSource","_timer","clearTimeout","_hCache","quickSearchBarTop","quickSearchBarStyle","_this2","_props","prefixCls","sectionKvs","sectionIdentities","map","i","label","_getSectionHeaderData","_dataBlob","a","createElement","ref","el","quickSearchBarRef","className","style","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel","data-qf-target","onClick","onQuickSearchTop","undefined","onQuickSearch","_classNames","_this3","_state","_props2","children","_props2$initialListSi","initialListSize","Math","min","getRowCount","showQuickSearchIndicator","_renderSectionHeader","renderSectionHeader","sectionHeaderClassName","other","delayActivityIndicator","indexedListViewRef","sectionData","sectionID","cloneElement","c","sectionComponents","renderQuickSearchBar","qsIndicatorRef","Component","propTypes","any","string","object","func","bool","defaultProps","delayTime","_this4","topId","useBodyScroll","findDOMNode","ListViewRef","lv","sec","getBoundingClientRect","top","e","_target","target","_basePos","addEventListener","_disableParent","updateIndicator","preventDefault","ex","basePos","_pos","clientY","_qsHeight","floor","_avgH","overValue","getAttribute","removeEventListener","replace","RegExp","quickSearchBar","height","offsetHeight","hCache","slice","querySelectorAll","forEach","d","push","length","_top","len","rowCount","setState","setTimeout","_pageInNewRows","ele","end","parentNode","innerText","trim","_indicatorTimer","cls","stopPropagation","__webpack_exports__"],"mappings":"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","file":"vendor.rmc-list-view~5405877a.bundle.js","sourcesContent":["import _defineProperty from 'babel-runtime/helpers/defineProperty';\nimport _extends from 'babel-runtime/helpers/extends';\nimport _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties';\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 PropTypes from 'prop-types';\nimport ReactDOM from 'react-dom';\nimport classNames from 'classnames';\nimport ListView from './ListView';\nimport { getOffsetTop, _event } from './util';\n\nfunction setDocumentScrollTop(val) {\n  window.document.body.scrollTop = val; // chrome61 is invalid\n  window.document.documentElement.scrollTop = val;\n}\n\n/* eslint react/prop-types: 0 */\n\nvar IndexedList = function (_React$Component) {\n  _inherits(IndexedList, _React$Component);\n\n  function IndexedList(props) {\n    _classCallCheck(this, IndexedList);\n\n    var _this = _possibleConstructorReturn(this, (IndexedList.__proto__ || Object.getPrototypeOf(IndexedList)).call(this, props));\n\n    _initialiseProps.call(_this);\n\n    _this.state = {\n      pageSize: props.pageSize,\n      _delay: false\n    };\n    return _this;\n  }\n\n  _createClass(IndexedList, [{\n    key: 'componentDidMount',\n    value: function componentDidMount() {\n      this.dataChange(this.props);\n      // handle quickSearchBar\n      this.getQsInfo();\n    }\n  }, {\n    key: 'componentWillReceiveProps',\n    value: function componentWillReceiveProps(nextProps) {\n      if (this.props.dataSource !== nextProps.dataSource) {\n        this.dataChange(nextProps);\n      }\n    }\n  }, {\n    key: 'componentDidUpdate',\n    value: function componentDidUpdate() {\n      this.getQsInfo();\n    }\n  }, {\n    key: 'componentWillUnmount',\n    value: function componentWillUnmount() {\n      if (this._timer) {\n        clearTimeout(this._timer);\n      }\n      this._hCache = null;\n    }\n  }, {\n    key: 'renderQuickSearchBar',\n    value: function renderQuickSearchBar(quickSearchBarTop, quickSearchBarStyle) {\n      var _this2 = this;\n\n      var _props = this.props,\n          dataSource = _props.dataSource,\n          prefixCls = _props.prefixCls;\n\n      var sectionKvs = dataSource.sectionIdentities.map(function (i) {\n        return {\n          value: i,\n          label: dataSource._getSectionHeaderData(dataSource._dataBlob, i)\n        };\n      });\n      return React.createElement(\n        'ul',\n        {\n          ref: function ref(el) {\n            return _this2.quickSearchBarRef = el;\n          },\n          className: prefixCls + '-quick-search-bar', style: quickSearchBarStyle,\n          onTouchStart: this.onTouchStart,\n          onTouchMove: this.onTouchMove,\n          onTouchEnd: this.onTouchEnd,\n          onTouchCancel: this.onTouchEnd\n        },\n        React.createElement(\n          'li',\n          { 'data-qf-target': quickSearchBarTop.value,\n            onClick: function onClick() {\n              return _this2.onQuickSearchTop(undefined, quickSearchBarTop.value);\n            }\n          },\n          quickSearchBarTop.label\n        ),\n        sectionKvs.map(function (i) {\n          return React.createElement(\n            'li',\n            { key: i.value, 'data-qf-target': i.value,\n              onClick: function onClick() {\n                return _this2.onQuickSearch(i.value);\n              }\n            },\n            i.label\n          );\n        })\n      );\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this3 = this,\n          _classNames;\n\n      var _state = this.state,\n          _delay = _state._delay,\n          pageSize = _state.pageSize;\n\n      var _props2 = this.props,\n          className = _props2.className,\n          prefixCls = _props2.prefixCls,\n          children = _props2.children,\n          quickSearchBarTop = _props2.quickSearchBarTop,\n          quickSearchBarStyle = _props2.quickSearchBarStyle,\n          _props2$initialListSi = _props2.initialListSize,\n          initialListSize = _props2$initialListSi === undefined ? Math.min(20, this.props.dataSource.getRowCount()) : _props2$initialListSi,\n          showQuickSearchIndicator = _props2.showQuickSearchIndicator,\n          _renderSectionHeader = _props2.renderSectionHeader,\n          sectionHeaderClassName = _props2.sectionHeaderClassName,\n          other = _objectWithoutProperties(_props2, ['className', 'prefixCls', 'children', 'quickSearchBarTop', 'quickSearchBarStyle', 'initialListSize', 'showQuickSearchIndicator', 'renderSectionHeader', 'sectionHeaderClassName']);\n\n      // initialListSize={this.props.dataSource.getRowCount()}\n\n\n      return React.createElement(\n        'div',\n        { className: prefixCls + '-container' },\n        _delay && this.props.delayActivityIndicator,\n        React.createElement(\n          ListView,\n          _extends({}, other, {\n            ref: function ref(el) {\n              return _this3.indexedListViewRef = el;\n            },\n            className: classNames(prefixCls, className),\n            initialListSize: initialListSize,\n            pageSize: pageSize,\n            renderSectionHeader: function renderSectionHeader(sectionData, sectionID) {\n              return React.cloneElement(_renderSectionHeader(sectionData, sectionID), {\n                ref: function ref(c) {\n                  return _this3.sectionComponents[sectionID] = c;\n                },\n                className: sectionHeaderClassName || prefixCls + '-section-header'\n              });\n            }\n          }),\n          children\n        ),\n        this.renderQuickSearchBar(quickSearchBarTop, quickSearchBarStyle),\n        showQuickSearchIndicator ? React.createElement('div', { className: classNames((_classNames = {}, _defineProperty(_classNames, prefixCls + '-qsindicator', true), _defineProperty(_classNames, prefixCls + '-qsindicator-hide', !showQuickSearchIndicator || !this.state.showQuickSearchIndicator), _classNames)), ref: function ref(el) {\n            return _this3.qsIndicatorRef = el;\n          }\n        }) : null\n      );\n    }\n  }]);\n\n  return IndexedList;\n}(React.Component);\n\nIndexedList.propTypes = _extends({}, ListView.propTypes, {\n  children: PropTypes.any,\n  prefixCls: PropTypes.string,\n  className: PropTypes.string,\n  sectionHeaderClassName: PropTypes.string,\n  quickSearchBarTop: PropTypes.object,\n  quickSearchBarStyle: PropTypes.object,\n  onQuickSearch: PropTypes.func,\n  showQuickSearchIndicator: PropTypes.bool\n});\nIndexedList.defaultProps = {\n  prefixCls: 'rmc-indexed-list',\n  quickSearchBarTop: { value: '#', label: '#' },\n  onQuickSearch: function onQuickSearch() {},\n  showQuickSearchIndicator: false,\n  delayTime: 100,\n  // delayActivityIndicator: <div style={{padding: 5, textAlign: 'center'}}>rendering more</div>,\n  delayActivityIndicator: ''\n};\n\nvar _initialiseProps = function _initialiseProps() {\n  var _this4 = this;\n\n  this.onQuickSearchTop = function (sectionID, topId) {\n    if (_this4.props.useBodyScroll) {\n      setDocumentScrollTop(0);\n    } else {\n      ReactDOM.findDOMNode(_this4.indexedListViewRef.ListViewRef).scrollTop = 0;\n    }\n    _this4.props.onQuickSearch(sectionID, topId);\n  };\n\n  this.onQuickSearch = function (sectionID) {\n    var lv = ReactDOM.findDOMNode(_this4.indexedListViewRef.ListViewRef);\n    var sec = ReactDOM.findDOMNode(_this4.sectionComponents[sectionID]);\n    if (_this4.props.useBodyScroll) {\n      setDocumentScrollTop(sec.getBoundingClientRect().top - lv.getBoundingClientRect().top + getOffsetTop(lv));\n    } else {\n      lv.scrollTop += sec.getBoundingClientRect().top - lv.getBoundingClientRect().top;\n    }\n    _this4.props.onQuickSearch(sectionID);\n  };\n\n  this.onTouchStart = function (e) {\n    _this4._target = e.target;\n    _this4._basePos = _this4.quickSearchBarRef.getBoundingClientRect();\n    document.addEventListener('touchmove', _this4._disableParent, false);\n    document.body.className = document.body.className + ' ' + _this4.props.prefixCls + '-qsb-moving';\n    _this4.updateIndicator(_this4._target);\n  };\n\n  this.onTouchMove = function (e) {\n    e.preventDefault();\n    if (_this4._target) {\n      var ex = _event(e);\n      var basePos = _this4._basePos;\n      var _pos = void 0;\n      if (ex.clientY >= basePos.top && ex.clientY <= basePos.top + _this4._qsHeight) {\n        _pos = Math.floor((ex.clientY - basePos.top) / _this4._avgH);\n        var target = void 0;\n        if (_pos in _this4._hCache) {\n          target = _this4._hCache[_pos][0];\n        }\n        if (target) {\n          var overValue = target.getAttribute('data-qf-target');\n          if (_this4._target !== target) {\n            if (_this4.props.quickSearchBarTop.value === overValue) {\n              _this4.onQuickSearchTop(undefined, overValue);\n            } else {\n              _this4.onQuickSearch(overValue);\n            }\n            _this4.updateIndicator(target);\n          }\n          _this4._target = target;\n        }\n      }\n    }\n  };\n\n  this.onTouchEnd = function () {\n    if (!_this4._target) {\n      return;\n    }\n    document.removeEventListener('touchmove', _this4._disableParent, false);\n    document.body.className = document.body.className.replace(new RegExp('\\\\s*' + _this4.props.prefixCls + '-qsb-moving', 'g'), '');\n    _this4.updateIndicator(_this4._target, true);\n    _this4._target = null;\n  };\n\n  this.getQsInfo = function () {\n    var quickSearchBar = _this4.quickSearchBarRef;\n    var height = quickSearchBar.offsetHeight;\n    var hCache = [];\n    [].slice.call(quickSearchBar.querySelectorAll('[data-qf-target]')).forEach(function (d) {\n      hCache.push([d]);\n    });\n    var _avgH = height / hCache.length;\n    var _top = 0;\n    for (var i = 0, len = hCache.length; i < len; i++) {\n      _top = i * _avgH;\n      hCache[i][1] = [_top, _top + _avgH];\n    }\n    _this4._qsHeight = height;\n    _this4._avgH = _avgH;\n    _this4._hCache = hCache;\n  };\n\n  this.sectionComponents = {};\n\n  this.dataChange = function (props) {\n    // delay render more\n    var rowCount = props.dataSource.getRowCount();\n    if (!rowCount) {\n      return;\n    }\n    _this4.setState({\n      _delay: true\n    });\n    if (_this4._timer) {\n      clearTimeout(_this4._timer);\n    }\n    _this4._timer = setTimeout(function () {\n      _this4.setState({\n        pageSize: rowCount,\n        _delay: false\n      }, function () {\n        return _this4.indexedListViewRef._pageInNewRows();\n      });\n    }, props.delayTime);\n  };\n\n  this.updateIndicator = function (ele, end) {\n    var el = ele;\n    if (!el.getAttribute('data-qf-target')) {\n      el = el.parentNode;\n    }\n    if (_this4.props.showQuickSearchIndicator) {\n      _this4.qsIndicatorRef.innerText = el.innerText.trim();\n      _this4.setState({\n        showQuickSearchIndicator: true\n      });\n      if (_this4._indicatorTimer) {\n        clearTimeout(_this4._indicatorTimer);\n      }\n      _this4._indicatorTimer = setTimeout(function () {\n        _this4.setState({\n          showQuickSearchIndicator: false\n        });\n      }, 1000);\n    }\n\n    var cls = _this4.props.prefixCls + '-quick-search-bar-over';\n    // can not use setState to change className, it has a big performance issue!\n    _this4._hCache.forEach(function (d) {\n      d[0].className = d[0].className.replace(cls, '');\n    });\n    if (!end) {\n      el.className = el.className + ' ' + cls;\n    }\n  };\n\n  this._disableParent = function (e) {\n    e.preventDefault();\n    e.stopPropagation();\n  };\n};\n\nexport default IndexedList;"],"sourceRoot":""}