{"version":3,"sources":["node_modules\\react-native-web\\dist\\components\\ListView\\ListViewDataSource.js"],"names":["_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","Constructor","protoProps","staticProps","prototype","_classCallCheck","instance","TypeError","invariant","require","isEmpty","warning","defaultGetRowData","dataBlob","sectionID","rowID","defaultGetSectionHeaderData","ListViewDataSource","params","rowHasChanged","_rowHasChanged","_getRowData","getRowData","_sectionHeaderHasChanged","sectionHeaderHasChanged","_getSectionHeaderData","getSectionHeaderData","_dataBlob","_dirtyRows","_dirtySections","_cachedRowCount","rowIdentities","sectionIdentities","value","cloneWithRows","rowIds","cloneWithRowsAndSections","s1","newSource","keys","forEach","push","countRows","_calculateDirtyArrays","getRowCount","getRowAndSectionCount","rowShouldUpdate","sectionIndex","rowIndex","needsUpdate","undefined","getRowIDForFlatIndex","index","accessIndex","ii","getSectionIDForFlatIndex","getSectionLengths","results","sectionHeaderShouldUpdate","prevDataBlob","prevSectionIDs","prevRowIDs","prevSectionsHash","keyedDictionaryFromArray","prevRowsHash","dirty","sIndex","rIndex","allRowIDs","totalRows","sectionIdx","rowIDs","arr","result","module","exports"],"mappings":"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","file":"ListViewDataSource.js","sourceRoot":"d:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'use strict';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;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}\n\nvar invariant=require('fbjs/lib/invariant');\nvar isEmpty=require('fbjs/lib/isEmpty');\nvar warning=require('fbjs/lib/warning');\n\nfunction defaultGetRowData(dataBlob,sectionID,rowID){\nreturn dataBlob[sectionID][rowID];\n}\n\nfunction defaultGetSectionHeaderData(dataBlob,sectionID){\nreturn dataBlob[sectionID];\n}var\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nListViewDataSource=function(){\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ListViewDataSource(params){_classCallCheck(this,ListViewDataSource);\ninvariant(\nparams&&typeof params.rowHasChanged==='function',\n'Must provide a rowHasChanged function.');\n\nthis._rowHasChanged=params.rowHasChanged;\nthis._getRowData=params.getRowData||defaultGetRowData;\nthis._sectionHeaderHasChanged=params.sectionHeaderHasChanged;\nthis._getSectionHeaderData=params.getSectionHeaderData||defaultGetSectionHeaderData;\n\nthis._dataBlob=null;\nthis._dirtyRows=[];\nthis._dirtySections=[];\nthis._cachedRowCount=0;\n\n\n\nthis.rowIdentities=[];\nthis.sectionIdentities=[];\n}_createClass(ListViewDataSource,[{key:'cloneWithRows',value:function cloneWithRows(\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ndataBlob,\nrowIdentities)\n{\nvar rowIds=rowIdentities?[rowIdentities]:null;\nif(!this._sectionHeaderHasChanged){\nthis._sectionHeaderHasChanged=function(){return false;};\n}\nreturn this.cloneWithRowsAndSections({s1:dataBlob},['s1'],rowIds);\n}},{key:'cloneWithRowsAndSections',value:function cloneWithRowsAndSections(\n\n\n\n\n\n\n\n\n\n\n\n\n\ndataBlob,\nsectionIdentities,\nrowIdentities)\n{\ninvariant(\ntypeof this._sectionHeaderHasChanged==='function',\n'Must provide a sectionHeaderHasChanged function with section data.');\n\nvar newSource=new ListViewDataSource({\ngetRowData:this._getRowData,\ngetSectionHeaderData:this._getSectionHeaderData,\nrowHasChanged:this._rowHasChanged,\nsectionHeaderHasChanged:this._sectionHeaderHasChanged});\n\nnewSource._dataBlob=dataBlob;\nif(sectionIdentities){\nnewSource.sectionIdentities=sectionIdentities;\n}else{\nnewSource.sectionIdentities=Object.keys(dataBlob);\n}\nif(rowIdentities){\nnewSource.rowIdentities=rowIdentities;\n}else{\nnewSource.rowIdentities=[];\nnewSource.sectionIdentities.forEach(function(sectionID){\nnewSource.rowIdentities.push(Object.keys(dataBlob[sectionID]));\n});\n}\nnewSource._cachedRowCount=countRows(newSource.rowIdentities);\n\nnewSource._calculateDirtyArrays(this._dataBlob,this.sectionIdentities,this.rowIdentities);\n\nreturn newSource;\n}},{key:'getRowCount',value:function getRowCount()\n\n{\nreturn this._cachedRowCount;\n}},{key:'getRowAndSectionCount',value:function getRowAndSectionCount()\n\n{\nreturn this._cachedRowCount+this.sectionIdentities.length;\n}},{key:'rowShouldUpdate',value:function rowShouldUpdate(\n\n\n\n\nsectionIndex,rowIndex){\nvar needsUpdate=this._dirtyRows[sectionIndex][rowIndex];\nwarning(\nneedsUpdate!==undefined,\n'missing dirtyBit for section, row: '+sectionIndex+', '+rowIndex);\n\nreturn needsUpdate;\n}},{key:'getRowData',value:function getRowData(\n\n\n\n\nsectionIndex,rowIndex){\nvar sectionID=this.sectionIdentities[sectionIndex];\nvar rowID=this.rowIdentities[sectionIndex][rowIndex];\nwarning(\nsectionID!==undefined&&rowID!==undefined,\n'rendering invalid section, row: '+sectionIndex+', '+rowIndex);\n\nreturn this._getRowData(this._dataBlob,sectionID,rowID);\n}},{key:'getRowIDForFlatIndex',value:function getRowIDForFlatIndex(\n\n\n\n\n\nindex){\nvar accessIndex=index;\nfor(var ii=0;ii<this.sectionIdentities.length;ii++){\nif(accessIndex>=this.rowIdentities[ii].length){\naccessIndex-=this.rowIdentities[ii].length;\n}else{\nreturn this.rowIdentities[ii][accessIndex];\n}\n}\nreturn null;\n}},{key:'getSectionIDForFlatIndex',value:function getSectionIDForFlatIndex(\n\n\n\n\n\nindex){\nvar accessIndex=index;\nfor(var ii=0;ii<this.sectionIdentities.length;ii++){\nif(accessIndex>=this.rowIdentities[ii].length){\naccessIndex-=this.rowIdentities[ii].length;\n}else{\nreturn this.sectionIdentities[ii];\n}\n}\nreturn null;\n}},{key:'getSectionLengths',value:function getSectionLengths()\n\n\n\n\n{\nvar results=[];\nfor(var ii=0;ii<this.sectionIdentities.length;ii++){\nresults.push(this.rowIdentities[ii].length);\n}\nreturn results;\n}},{key:'sectionHeaderShouldUpdate',value:function sectionHeaderShouldUpdate(\n\n\n\n\nsectionIndex){\nvar needsUpdate=this._dirtySections[sectionIndex];\nwarning(needsUpdate!==undefined,'missing dirtyBit for section: '+sectionIndex);\nreturn needsUpdate;\n}},{key:'getSectionHeaderData',value:function getSectionHeaderData(\n\n\n\n\nsectionIndex){\nif(!this._getSectionHeaderData){\nreturn null;\n}\nvar sectionID=this.sectionIdentities[sectionIndex];\nwarning(sectionID!==undefined,'renderSection called on invalid section: '+sectionIndex);\nreturn this._getSectionHeaderData(this._dataBlob,sectionID);\n}},{key:'_calculateDirtyArrays',value:function _calculateDirtyArrays(\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nprevDataBlob,\nprevSectionIDs,\nprevRowIDs)\n{\n\nvar prevSectionsHash=keyedDictionaryFromArray(prevSectionIDs);\nvar prevRowsHash={};\nfor(var ii=0;ii<prevRowIDs.length;ii++){\nvar sectionID=prevSectionIDs[ii];\nwarning(!prevRowsHash[sectionID],'SectionID appears more than once: '+sectionID);\nprevRowsHash[sectionID]=keyedDictionaryFromArray(prevRowIDs[ii]);\n}\n\n\nthis._dirtySections=[];\nthis._dirtyRows=[];\n\nvar dirty;\nfor(var sIndex=0;sIndex<this.sectionIdentities.length;sIndex++){\nvar sectionID=this.sectionIdentities[sIndex];\n\ndirty=!prevSectionsHash[sectionID];\nvar sectionHeaderHasChanged=this._sectionHeaderHasChanged;\nif(!dirty&&sectionHeaderHasChanged){\ndirty=sectionHeaderHasChanged(\nthis._getSectionHeaderData(prevDataBlob,sectionID),\nthis._getSectionHeaderData(this._dataBlob,sectionID));\n\n}\nthis._dirtySections.push(!!dirty);\n\nthis._dirtyRows[sIndex]=[];\nfor(var rIndex=0;rIndex<this.rowIdentities[sIndex].length;rIndex++){\nvar rowID=this.rowIdentities[sIndex][rIndex];\n\ndirty=\n!prevSectionsHash[sectionID]||\n!prevRowsHash[sectionID][rowID]||\nthis._rowHasChanged(\nthis._getRowData(prevDataBlob,sectionID,rowID),\nthis._getRowData(this._dataBlob,sectionID,rowID));\n\nthis._dirtyRows[sIndex].push(!!dirty);\n}\n}\n}}]);return ListViewDataSource;}();\n\n\nfunction countRows(allRowIDs){\nvar totalRows=0;\nfor(var sectionIdx=0;sectionIdx<allRowIDs.length;sectionIdx++){\nvar rowIDs=allRowIDs[sectionIdx];\ntotalRows+=rowIDs.length;\n}\nreturn totalRows;\n}\n\nfunction keyedDictionaryFromArray(arr){\nif(isEmpty(arr)){\nreturn{};\n}\nvar result={};\nfor(var ii=0;ii<arr.length;ii++){\nvar key=arr[ii];\nwarning(!result[key],'Value appears more than once in array: '+key);\nresult[key]=true;\n}\nreturn result;\n}\n\nmodule.exports=ListViewDataSource;"]}