{"version":3,"sources":["node_modules\\react-native-web\\dist\\components\\ListView\\index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_createClass","defineProperties","props","descriptor","enumerable","configurable","writable","defineProperty","Constructor","protoProps","staticProps","_applyNativeMethods","require","_applyNativeMethods2","_interopRequireDefault","_ListViewDataSource","_ListViewDataSource2","_ListViewPropTypes","_ListViewPropTypes2","_ScrollView","_ScrollView2","_StaticRenderer","_StaticRenderer2","_react","_react2","_isEmpty","_isEmpty2","_requestAnimationFrame","_requestAnimationFrame2","obj","__esModule","default","_objectWithoutProperties","keys","indexOf","_classCallCheck","instance","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","constructor","value","setPrototypeOf","__proto__","DEFAULT_PAGE_SIZE","DEFAULT_INITIAL_ROWS","DEFAULT_SCROLL_RENDER_AHEAD","DEFAULT_END_REACHED_THRESHOLD","DEFAULT_SCROLL_CALLBACK_THROTTLE","ListView","_Component","_this","getPrototypeOf","_initialiseProps","state","curRenderedRowsCount","initialListSize","highlightedRow","onRowHighlighted","sectionId","rowId","_onRowHighlighted","scrollProperties","componentWillMount","visibleLength","contentLength","offset","_childFrames","_visibleRows","_prevRenderedRowsCount","_sentEndForContentLength","componentDidMount","_this2","_measureAndUpdateScrollProps","componentWillReceiveProps","nextProps","_this3","dataSource","setState","Math","min","max","enableEmptySections","getRowAndSectionCount","getRowCount","_renderMoreRowsIfNeeded","componentDidUpdate","_this4","getScrollResponder","_scrollViewRef","scrollTo","apply","setNativeProps","render","children","_props","renderFooter","renderHeader","renderScrollComponent","renderSectionHeader","renderSeparator","onChangeVisibleRows","onEndReached","onEndReachedThreshold","onKeyboardDidHide","onKeyboardDidShow","onKeyboardWillHide","onKeyboardWillShow","pageSize","renderRow","scrollRenderAheadDistance","stickyHeaderIndices","scrollProps","allRowIDs","rowIdentities","rowCount","sectionHeaderIndices","header","footer","totalIndex","sectionIdx","sectionID","sectionIdentities","rowIDs","undefined","warning","invariant","shouldUpdateHeader","sectionHeaderShouldUpdate","push","createElement","renderSectionHeaderFn","getSectionHeaderData","shouldUpdate","rowIdx","rowID","comboID","shouldUpdateRow","rowShouldUpdate","row","renderRowFn","getRowData","adjacentRowHighlighted","separator","onScroll","_onScroll","cloneElement","ref","_setScrollViewRef","onContentSizeChange","_onContentSizeChange","onLayout","_onLayout","scrollComponent","getInnerViewNode","_updateVisibleRows","updatedFrames","_this5","forEach","newFrame","index","isVertical","horizontal","visibleMin","visibleMax","visibilityChanged","changedRows","visibleSection","frame","rowVisible","y","x","height","width","_getDistanceFromEnd","_maybeCallOnEndReached","event","distanceFromEnd","_pageInNewRows","_this6","rowsToRender","Component","defaultProps","scrollEventThrottle","removeClippedSubviews","DataSource","_this7","data","_event$nativeEvent$la","nativeEvent","layout","e","layoutMeasurement","contentSize","contentOffset","updatedChildFrames","component","propTypes","process","env","NODE_ENV","module","exports"],"mappings":"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","file":"index.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();var _applyNativeMethods=require('../../modules/applyNativeMethods');var _applyNativeMethods2=_interopRequireDefault(_applyNativeMethods);\nvar _ListViewDataSource=require('./ListViewDataSource');var _ListViewDataSource2=_interopRequireDefault(_ListViewDataSource);\nvar _ListViewPropTypes=require('./ListViewPropTypes');var _ListViewPropTypes2=_interopRequireDefault(_ListViewPropTypes);\nvar _ScrollView=require('../ScrollView');var _ScrollView2=_interopRequireDefault(_ScrollView);\nvar _StaticRenderer=require('../StaticRenderer');var _StaticRenderer2=_interopRequireDefault(_StaticRenderer);\nvar _react=require('react');var _react2=_interopRequireDefault(_react);\nvar _isEmpty=require('fbjs/lib/isEmpty');var _isEmpty2=_interopRequireDefault(_isEmpty);\nvar _requestAnimationFrame=require('fbjs/lib/requestAnimationFrame');var _requestAnimationFrame2=_interopRequireDefault(_requestAnimationFrame);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");}return call&&(typeof call===\"object\"||typeof call===\"function\")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!==\"function\"&&superClass!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}\n\nvar DEFAULT_PAGE_SIZE=1;\nvar DEFAULT_INITIAL_ROWS=10;\nvar DEFAULT_SCROLL_RENDER_AHEAD=1000;\nvar DEFAULT_END_REACHED_THRESHOLD=1000;\nvar DEFAULT_SCROLL_CALLBACK_THROTTLE=50;var\n\nListView=function(_Component){_inherits(ListView,_Component);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ListView(props){_classCallCheck(this,ListView);var _this=_possibleConstructorReturn(this,(ListView.__proto__||Object.getPrototypeOf(ListView)).call(this,\nprops));_initialiseProps.call(_this);\n_this.state={\ncurRenderedRowsCount:_this.props.initialListSize,\nhighlightedRow:{}};\n\n_this.onRowHighlighted=function(sectionId,rowId){return _this._onRowHighlighted(sectionId,rowId);};\n_this.scrollProperties={};return _this;\n}_createClass(ListView,[{key:'componentWillMount',value:function componentWillMount()\n\n{\n\nthis.scrollProperties={\nvisibleLength:null,\ncontentLength:null,\noffset:0};\n\nthis._childFrames=[];\nthis._visibleRows={};\nthis._prevRenderedRowsCount=0;\nthis._sentEndForContentLength=null;\n}},{key:'componentDidMount',value:function componentDidMount()\n\n{var _this2=this;\n\n\n(0,_requestAnimationFrame2.default)(function(){\n_this2._measureAndUpdateScrollProps();\n});\n}},{key:'componentWillReceiveProps',value:function componentWillReceiveProps(\n\nnextProps){var _this3=this;\nif(\nthis.props.dataSource!==nextProps.dataSource||\nthis.props.initialListSize!==nextProps.initialListSize)\n{\nthis.setState(\nfunction(state,props){\n_this3._prevRenderedRowsCount=0;\nreturn{\ncurRenderedRowsCount:Math.min(\nMath.max(state.curRenderedRowsCount,props.initialListSize),\nprops.enableEmptySections?\nprops.dataSource.getRowAndSectionCount():\nprops.dataSource.getRowCount())};\n\n\n},\nfunction(){return _this3._renderMoreRowsIfNeeded();});\n\n}\n}},{key:'componentDidUpdate',value:function componentDidUpdate()\n\n{var _this4=this;\n(0,_requestAnimationFrame2.default)(function(){\n_this4._measureAndUpdateScrollProps();\n});\n}},{key:'getScrollResponder',value:function getScrollResponder()\n\n{\nreturn this._scrollViewRef&&this._scrollViewRef.getScrollResponder();\n}},{key:'scrollTo',value:function scrollTo()\n\n{var _scrollViewRef;\nreturn this._scrollViewRef&&(_scrollViewRef=this._scrollViewRef).scrollTo.apply(_scrollViewRef,arguments);\n}},{key:'setNativeProps',value:function setNativeProps(\n\nprops){\nreturn this._scrollViewRef&&this._scrollViewRef.setNativeProps(props);\n}},{key:'render',value:function render()\n\n\n\n\n\n\n\n\n\n\n\n\n\n{\nvar children=[];var _props=\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nthis.props,dataSource=_props.dataSource,enableEmptySections=_props.enableEmptySections,renderFooter=_props.renderFooter,renderHeader=_props.renderHeader,renderScrollComponent=_props.renderScrollComponent,renderSectionHeader=_props.renderSectionHeader,renderSeparator=_props.renderSeparator,initialListSize=_props.initialListSize,onChangeVisibleRows=_props.onChangeVisibleRows,onEndReached=_props.onEndReached,onEndReachedThreshold=_props.onEndReachedThreshold,onKeyboardDidHide=_props.onKeyboardDidHide,onKeyboardDidShow=_props.onKeyboardDidShow,onKeyboardWillHide=_props.onKeyboardWillHide,onKeyboardWillShow=_props.onKeyboardWillShow,pageSize=_props.pageSize,renderRow=_props.renderRow,scrollRenderAheadDistance=_props.scrollRenderAheadDistance,stickyHeaderIndices=_props.stickyHeaderIndices,scrollProps=_objectWithoutProperties(_props,['dataSource','enableEmptySections','renderFooter','renderHeader','renderScrollComponent','renderSectionHeader','renderSeparator','initialListSize','onChangeVisibleRows','onEndReached','onEndReachedThreshold','onKeyboardDidHide','onKeyboardDidShow','onKeyboardWillHide','onKeyboardWillShow','pageSize','renderRow','scrollRenderAheadDistance','stickyHeaderIndices']);\n\nvar allRowIDs=dataSource.rowIdentities;\nvar rowCount=0;\nvar sectionHeaderIndices=[];\n\nvar header=renderHeader&&renderHeader();\nvar footer=renderFooter&&renderFooter();\nvar totalIndex=header?1:0;\n\nfor(var sectionIdx=0;sectionIdx<allRowIDs.length;sectionIdx++){\nvar sectionID=dataSource.sectionIdentities[sectionIdx];\nvar rowIDs=allRowIDs[sectionIdx];\nif(rowIDs.length===0){\nif(enableEmptySections===undefined){\nvar warning=require('fbjs/lib/warning');\nwarning(\nfalse,\n'In next release empty section headers will be rendered.'+\n\" In this release you can use 'enableEmptySections' flag to render empty section headers.\");\n\ncontinue;\n}else{\nvar invariant=require('fbjs/lib/invariant');\ninvariant(\nenableEmptySections,\n\"In next release 'enableEmptySections' flag will be deprecated,\"+\n' empty section headers will always be rendered. If empty section headers'+\n' are not desirable their indices should be excluded from sectionIDs object.'+\n\" In this release 'enableEmptySections' may only have value 'true'\"+\n' to allow empty section headers rendering.');\n\n}\n}\n\nif(renderSectionHeader){\nvar shouldUpdateHeader=\nrowCount>=this._prevRenderedRowsCount&&\ndataSource.sectionHeaderShouldUpdate(sectionIdx);\nchildren.push(\n_react2.default.createElement(_StaticRenderer2.default,{\nkey:'s_'+sectionID,\nrender:this.renderSectionHeaderFn(\ndataSource.getSectionHeaderData(sectionIdx),\nsectionID),\n\nshouldUpdate:!!shouldUpdateHeader}));\n\n\nsectionHeaderIndices.push(totalIndex++);\n}\n\nfor(var rowIdx=0;rowIdx<rowIDs.length;rowIdx++){\nvar rowID=rowIDs[rowIdx];\nvar comboID=sectionID+'_'+rowID;\nvar shouldUpdateRow=\nrowCount>=this._prevRenderedRowsCount&&dataSource.rowShouldUpdate(sectionIdx,rowIdx);\nvar row=\n_react2.default.createElement(_StaticRenderer2.default,{\nkey:'r_'+comboID,\nrender:this.renderRowFn(dataSource.getRowData(sectionIdx,rowIdx),sectionID,rowID),\nshouldUpdate:!!shouldUpdateRow});\n\n\nchildren.push(row);\ntotalIndex++;\n\nif(\nrenderSeparator&&(\nrowIdx!==rowIDs.length-1||sectionIdx===allRowIDs.length-1))\n{\nvar adjacentRowHighlighted=\nthis.state.highlightedRow.sectionID===sectionID&&(\nthis.state.highlightedRow.rowID===rowID||\nthis.state.highlightedRow.rowID===rowIDs[rowIdx+1]);\nvar separator=renderSeparator(sectionID,rowID,adjacentRowHighlighted);\nif(separator){\nchildren.push(separator);\ntotalIndex++;\n}\n}\nif(++rowCount===this.state.curRenderedRowsCount){\nbreak;\n}\n}\nif(rowCount>=this.state.curRenderedRowsCount){\nbreak;\n}\n}\nscrollProps.onScroll=this._onScroll;\n\nreturn _react2.default.cloneElement(\nrenderScrollComponent(scrollProps),\n{\nref:this._setScrollViewRef,\nonContentSizeChange:this._onContentSizeChange,\nonLayout:this._onLayout},\n\nheader,\nchildren,\nfooter);\n\n}},{key:'_measureAndUpdateScrollProps',value:function _measureAndUpdateScrollProps()\n\n{\nvar scrollComponent=this.getScrollResponder();\nif(!scrollComponent||!scrollComponent.getInnerViewNode){\nreturn;\n}\n\nthis._updateVisibleRows();\n}},{key:'_updateVisibleRows',value:function _updateVisibleRows(\n\n\n\n\n\n\n\n\n\n\n\n\nupdatedFrames){var _this5=this;\nif(!this.props.onChangeVisibleRows){\nreturn;\n}\nif(updatedFrames){\nupdatedFrames.forEach(function(newFrame){\n_this5._childFrames[newFrame.index]=_extends({},newFrame);\n});\n}\nvar isVertical=!this.props.horizontal;\nvar dataSource=this.props.dataSource;\nvar visibleMin=this.scrollProperties.offset;\nvar visibleMax=visibleMin+this.scrollProperties.visibleLength;\nvar allRowIDs=dataSource.rowIdentities;\n\nvar header=this.props.renderHeader&&this.props.renderHeader();\nvar totalIndex=header?1:0;\nvar visibilityChanged=false;\nvar changedRows={};\nfor(var sectionIdx=0;sectionIdx<allRowIDs.length;sectionIdx++){\nvar rowIDs=allRowIDs[sectionIdx];\nif(rowIDs.length===0){\ncontinue;\n}\nvar sectionID=dataSource.sectionIdentities[sectionIdx];\nif(this.props.renderSectionHeader){\ntotalIndex++;\n}\nvar visibleSection=this._visibleRows[sectionID];\nif(!visibleSection){\nvisibleSection={};\n}\nfor(var rowIdx=0;rowIdx<rowIDs.length;rowIdx++){\nvar rowID=rowIDs[rowIdx];\nvar frame=this._childFrames[totalIndex];\ntotalIndex++;\nif(\nthis.props.renderSeparator&&(\nrowIdx!==rowIDs.length-1||sectionIdx===allRowIDs.length-1))\n{\ntotalIndex++;\n}\nif(!frame){\nbreak;\n}\nvar rowVisible=visibleSection[rowID];\nvar min=isVertical?frame.y:frame.x;\nvar max=min+(isVertical?frame.height:frame.width);\nif(!min&&!max||min===max){\nbreak;\n}\nif(min>visibleMax||max<visibleMin){\nif(rowVisible){\nvisibilityChanged=true;\ndelete visibleSection[rowID];\nif(!changedRows[sectionID]){\nchangedRows[sectionID]={};\n}\nchangedRows[sectionID][rowID]=false;\n}\n}else if(!rowVisible){\nvisibilityChanged=true;\nvisibleSection[rowID]=true;\nif(!changedRows[sectionID]){\nchangedRows[sectionID]={};\n}\nchangedRows[sectionID][rowID]=true;\n}\n}\nif(!(0,_isEmpty2.default)(visibleSection)){\nthis._visibleRows[sectionID]=visibleSection;\n}else if(this._visibleRows[sectionID]){\ndelete this._visibleRows[sectionID];\n}\n}\nvisibilityChanged&&this.props.onChangeVisibleRows(this._visibleRows,changedRows);\n}},{key:'_getDistanceFromEnd',value:function _getDistanceFromEnd(\n\n\n\n\n\n\n\n\n\n\n\nscrollProperties){\nreturn(\nscrollProperties.contentLength-scrollProperties.visibleLength-scrollProperties.offset);\n\n}},{key:'_maybeCallOnEndReached',value:function _maybeCallOnEndReached(\n\nevent){\nif(\nthis.props.onEndReached&&\nthis.scrollProperties.contentLength!==this._sentEndForContentLength&&\nthis._getDistanceFromEnd(this.scrollProperties)<this.props.onEndReachedThreshold&&\nthis.state.curRenderedRowsCount===(\nthis.props.enableEmptySections?\nthis.props.dataSource.getRowAndSectionCount():\nthis.props.dataSource.getRowCount()))\n{\nthis._sentEndForContentLength=this.scrollProperties.contentLength;\nthis.props.onEndReached(event);\nreturn true;\n}\nreturn false;\n}},{key:'_renderMoreRowsIfNeeded',value:function _renderMoreRowsIfNeeded()\n\n{\nif(\nthis.scrollProperties.contentLength===null||\nthis.scrollProperties.visibleLength===null||\nthis.state.curRenderedRowsCount===(\nthis.props.enableEmptySections?\nthis.props.dataSource.getRowAndSectionCount():\nthis.props.dataSource.getRowCount()))\n{\nthis._maybeCallOnEndReached();\nreturn;\n}\n\nvar distanceFromEnd=this._getDistanceFromEnd(this.scrollProperties);\nif(distanceFromEnd<this.props.scrollRenderAheadDistance){\nthis._pageInNewRows();\n}\n}},{key:'_pageInNewRows',value:function _pageInNewRows()\n\n{var _this6=this;\nthis.setState(\nfunction(state,props){\nvar rowsToRender=Math.min(\nstate.curRenderedRowsCount+props.pageSize,\nprops.enableEmptySections?\nprops.dataSource.getRowAndSectionCount():\nprops.dataSource.getRowCount());\n\n_this6._prevRenderedRowsCount=state.curRenderedRowsCount;\nreturn{\ncurRenderedRowsCount:rowsToRender};\n\n},\nfunction(){\n_this6._measureAndUpdateScrollProps();\n_this6._prevRenderedRowsCount=_this6.state.curRenderedRowsCount;\n});\n\n}}]);return ListView;}(_react.Component);ListView.defaultProps={initialListSize:DEFAULT_INITIAL_ROWS,pageSize:DEFAULT_PAGE_SIZE,renderScrollComponent:function renderScrollComponent(props){return _react2.default.createElement(_ScrollView2.default,props);},scrollRenderAheadDistance:DEFAULT_SCROLL_RENDER_AHEAD,onEndReachedThreshold:DEFAULT_END_REACHED_THRESHOLD,scrollEventThrottle:DEFAULT_SCROLL_CALLBACK_THROTTLE,removeClippedSubviews:true,stickyHeaderIndices:[]};ListView.DataSource=_ListViewDataSource2.default;var _initialiseProps=function _initialiseProps(){var _this7=this;this._onRowHighlighted=function(sectionId,rowId){_this7.setState({highlightedRow:{sectionId:sectionId,rowId:rowId}});};this.renderSectionHeaderFn=function(data,sectionID){return function(){return _this7.props.renderSectionHeader(data,sectionID);};};this.renderRowFn=function(data,sectionID,rowID){return function(){return _this7.props.renderRow(data,sectionID,rowID,_this7._onRowHighlighted);};};this._onLayout=function(event){var _event$nativeEvent$la=event.nativeEvent.layout,width=_event$nativeEvent$la.width,height=_event$nativeEvent$la.height;var visibleLength=!_this7.props.horizontal?height:width;if(visibleLength!==_this7.scrollProperties.visibleLength){_this7.scrollProperties.visibleLength=visibleLength;_this7._updateVisibleRows();_this7._renderMoreRowsIfNeeded();}_this7.props.onLayout&&_this7.props.onLayout(event);};this._onContentSizeChange=function(width,height){var contentLength=!_this7.props.horizontal?height:width;if(contentLength!==_this7.scrollProperties.contentLength){_this7.scrollProperties.contentLength=contentLength;_this7._updateVisibleRows();_this7._renderMoreRowsIfNeeded();}_this7.props.onContentSizeChange&&_this7.props.onContentSizeChange(width,height);};this.\n\n_onScroll=function(e){\nvar isVertical=!_this7.props.horizontal;\n_this7.scrollProperties.visibleLength=\ne.nativeEvent.layoutMeasurement[isVertical?'height':'width'];\n_this7.scrollProperties.contentLength=\ne.nativeEvent.contentSize[isVertical?'height':'width'];\n_this7.scrollProperties.offset=e.nativeEvent.contentOffset[isVertical?'y':'x'];\n_this7._updateVisibleRows(e.nativeEvent.updatedChildFrames);\nif(!_this7._maybeCallOnEndReached(e)){\n_this7._renderMoreRowsIfNeeded();\n}\n\nif(\n_this7.props.onEndReached&&\n_this7._getDistanceFromEnd(_this7.scrollProperties)>_this7.props.onEndReachedThreshold)\n{\n\n_this7._sentEndForContentLength=null;\n}\n\n_this7.props.onScroll&&_this7.props.onScroll(e);\n};this.\n\n_setScrollViewRef=function(component){\n_this7._scrollViewRef=component;\n};};ListView.propTypes=process.env.NODE_ENV!==\"production\"?_ListViewPropTypes2.default:{};\n\n\nmodule.exports=(0,_applyNativeMethods2.default)(ListView);"]}