(wx.webpackJsonp=wx.webpackJsonp||[]).push([[2107],{9232:function(e,t,i){e.exports=i(1764).default,e.exports.default=e.exports},1764:function(e,t,i){"use strict";i.d(t,{default:function(){return w}});var n=i(1413),r=i(4925),o=i(1515),l=i(9792),s=i.n(l),a=i(2982),c=i(1002),u=i(885),f=i(5671),d=i(3144),p=i(7326),h=i(9340),m=i(8557),g=i(2535),v=i(9975).document,S=null;function getRTLOffsetType(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null===S||e){var t=v.createElement("div"),i=t.style;i.width="50px",i.height="50px",i.overflow="scroll",i.direction="rtl";var n=v.createElement("div"),r=n.style;return r.width="100px",r.height="100px",t.appendChild(n),v.body.appendChild(t),t.scrollLeft>0?S="positive-descending":(t.scrollLeft=1,S=0===t.scrollLeft?"negative":"positive-ascending"),v.body.removeChild(t),S}return S}function areInputsEqual(e,t){if(e.length!==t.length)return!1;for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:function(){},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},n=(0,g.createSelectorQuery)();n.select(e).boundingClientRect((function(e){e?t(e):i()})).exec()}function createListComponent(e){var t,i,o=e.getItemOffset,s=e.getEstimatedTotalSize,g=e.getItemSize,v=e.getOffsetForIndexAndAlignment,S=e.getStartIndexForOffset,T=e.getStopIndexForStartIndex,C=e.initInstanceProps,O=e.shouldResetStyleCacheOnItemSizeChange,R=e.validateProps;return i=t=function(e){(0,h.Z)(List,e);var t=(0,m.Z)(List);function List(e){var i;return(0,f.Z)(this,List),(i=t.call(this,e))._instanceProps=C(i.props,(0,p.Z)(i)),i._outerRef=void 0,i._resetIsScrollingTimeoutId=null,i.state={id:i.props.id||"virtual-list-".concat(I++),instance:(0,p.Z)(i),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"==typeof i.props.initialScrollOffset?i.props.initialScrollOffset:0,scrollUpdateWasRequested:!1,sizeList:[]},i.props.unlimitedSize&&(i.state.sizeList=new Array(i.props.itemCount).fill(-1)),i.field={scrollLeft:0,scrollTop:0,scrollHeight:0,scrollWidth:0,clientHeight:0,clientWidth:0},i._callOnItemsRendered=void 0,i._callOnItemsRendered=memoizeOne((function(e,t,n,r){return i.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:n,visibleStopIndex:r})})),i._callOnScroll=void 0,i._callOnScroll=memoizeOne((function(e,t,n,r){return i.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:n,detail:r})})),i._getSize=void 0,i._getSize=function(e){return"number"==typeof e&&e>=0?e:i.props.itemSize},i._getSizeUploadSync=void 0,i._getSizeUploadSync=function(e,t){var n="#".concat(i.state.id,"-").concat(e);return new Promise((function(r){var o=function success(n){var o=n.width,l=n.height,s=i.state.sizeList,c=t?o:l;c!==s[e]&&(s[e]=i._getSize(c),i.setState({sizeList:(0,a.Z)(s)},(function(){r(i._getSize(c))})))};getRectSize(n,o,(function fail(){var t=i._getRangeToRender(),r=(0,u.Z)(t,2),l=r[0],s=r[1];e>=l&&e<=s&&setTimeout((function(){getRectSize(n,o,fail)}),100)}))}))},i._getSizeUpload=function(e,t){i._getSizeUploadSync(e,t);var n=i.state.sizeList;return i._getSize(n[e])},i._getCountSize=void 0,i._getCountSize=function(e,t){return e.unlimitedSize?i.state.sizeList.slice(0,t).reduce((function(e,t){return e+i._getSize(t)}),0):e.itemSize*t},i._getSizeCount=void 0,i._getSizeCount=function(e,t){if(0===t)return 0;if(!e.unlimitedSize)return Math.min(e.itemCount-1,Math.floor(t/e.itemSize));var n=0;return i.state.sizeList.reduce((function(e,r){return r=i._getSize(r),n=t?e.call(null):n.id=(0,y.requestAnimationFrame)(tick)}))};return n}(i._resetIsScrolling,200)},i._resetIsScrolling=function(){i._resetIsScrollingTimeoutId=null,i.setState({isScrolling:!1},(function(){i._getItemStyleCache(-1,null)}))},i}return(0,d.Z)(List,[{key:"scrollTo",value:function scrollTo(e){e=Math.max(0,e),this.setState((function(t){return t.scrollOffset===e?null:{scrollDirection:t.scrollOffset1&&void 0!==arguments[1]?arguments[1]:"auto",i=this.props.itemCount,n=this.state.scrollOffset;e=Math.max(0,Math.min(e,i-1)),this.scrollTo(v(this.props,this.state.id,e,t,n,this))}},{key:"componentDidMount",value:function componentDidMount(){var e=this.props.initialScrollOffset;if("number"==typeof e&&null!=this._outerRef){var t=this._outerRef;isHorizontalFunc(this.props)?t.scrollLeft=e:t.scrollTop=e}this._callPropsCallbacks()}},{key:"componentDidUpdate",value:function componentDidUpdate(e,t){var i=this,n=this.state,r=n.scrollOffset;if(n.scrollUpdateWasRequested&&null!=this._outerRef){var o=this._outerRef;if(isHorizontalFunc(this.props))if(isRtlFunc(this.props))switch(getRTLOffsetType()){case"negative":o.scrollLeft=-r;break;case"positive-ascending":o.scrollLeft=r;break;default:var l=o.clientWidth,s=o.scrollWidth;o.scrollLeft=s-l-r}else o.scrollLeft=r;else o.scrollTop=r}this._callPropsCallbacks(e,t),setTimeout((function(){for(var e=i._getRangeToRender(),t=(0,u.Z)(e,2),n=t[0],r=t[1],o=isHorizontalFunc(i.props),l=n;l<=r;l++)i._getSizeUploadSync(l,o)}),0)}},{key:"componentWillUnmount",value:function componentWillUnmount(){null!==this._resetIsScrollingTimeoutId&&cancelTimeout(this._resetIsScrollingTimeoutId)}},{key:"render",value:function render(){var e=this.props,t=e.children,i=e.className,a=e.direction,c=e.height,f=e.innerRef,d=e.innerElementType,p=e.innerTagName,h=e.itemElementType,m=e.itemTagName,v=e.itemCount,S=e.itemData,y=e.itemKey,I=void 0===y?z:y,T=e.layout,C=e.outerElementType,O=e.outerTagName,R=e.style,w=e.useIsScrolling,x=e.width,L=e.position,b=e.renderTop,E=e.renderBottom,k=(0,r.Z)(e,_),Z=this.state,M=Z.id,F=Z.isScrolling,W=Z.scrollOffset,P=Z.scrollUpdateWasRequested,D=isHorizontalFunc(this.props),H=D?this._onScrollHorizontal:this._onScrollVertical,U=this._getRangeToRender(),q=(0,u.Z)(U,2),N=q[0],V=q[1],A=[];if(v>0)for(var G=N;G<=V;G++){var K=I(G,S),B=void 0;if("relative"===L){var J=g(this.props,G,this);B={height:this._getStyleValue(D?"100%":J),width:this._getStyleValue(D?J:"100%")}}else B=this._getItemStyle(G);A.push((0,l.createElement)(h||m||"div",{key:K,style:B},(0,l.createElement)(t,{id:"".concat(M,"-").concat(G),data:S,index:G,isScrolling:w?F:void 0})))}var $=s(this.props,this),j=(0,n.Z)((0,n.Z)({},k),{},{id:M,className:i,onScroll:H,ref:this._outerRefSetter,layout:T,style:(0,n.Z)({position:"relative",height:this._getStyleValue(c),width:this._getStyleValue(x),overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:a},R)});if(P&&(D?j.scrollLeft=W:j.scrollTop=W),"relative"===L){var Q=o(this.props,N,this);return(0,l.createElement)(C||O||"div",j,b,(0,l.createElement)(h||m||"div",{key:"".concat(M,"-pre"),id:"".concat(M,"-pre"),style:{height:D?"100%":this._getStyleValue(Q),width:D?this._getStyleValue(Q):"100%"}}),(0,l.createElement)(d||p||"div",{ref:f,key:"".concat(M,"-inner"),id:"".concat(M,"-inner"),style:{pointerEvents:F?"none":"auto"}},A),E)}return(0,l.createElement)(C||O||"div",j,b,(0,l.createElement)(d||p||"div",{ref:f,key:"".concat(M,"-inner"),id:"".concat(M,"-inner"),style:{height:this._getStyleValue(D?"100%":$),pointerEvents:F?"none":"auto",width:this._getStyleValue(D?$:"100%")}},A),E)}},{key:"_callPropsCallbacks",value:function _callPropsCallbacks(e,t){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0&&!e&&e.itemCount!==this.props.itemCount){var i=this._getRangeToRender(),n=(0,u.Z)(i,4),r=n[0],o=n[1],l=n[2],s=n[3];this._callOnItemsRendered(r,o,l,s)}"function"==typeof this.props.onScroll&&(t&&t.scrollDirection===this.state.scrollDirection&&t.scrollOffset===this.state.scrollOffset&&t.scrollUpdateWasRequested===this.state.scrollUpdateWasRequested||this._callOnScroll(this.state.scrollDirection,this.state.scrollOffset,this.state.scrollUpdateWasRequested,this.field))}},{key:"_getRangeToRender",value:function _getRangeToRender(){var e=this.props,t=e.itemCount,i=e.overscanCount,n=this.state,r=n.isScrolling,o=n.scrollDirection,l=n.scrollOffset;if(0===t)return[0,0,0,0];var s=S(this.props,l,this),a=T(this.props,l,s,this),c=r&&"backward"!==o?1:Math.max(1,i),u=r&&"forward"!==o?1:Math.max(1,i);return[Math.max(0,s-c),Math.max(0,Math.min(t-1,a+u)),s,a]}}],[{key:"getDerivedStateFromProps",value:function getDerivedStateFromProps(e,t){return R(e,t),null}}]),List}(l.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},i}var T=createListComponent({getItemOffset:function getItemOffset(e,t,i){return e.unlimitedSize?i._getCountSize(e,t):t*e.itemSize},getItemSize:function getItemSize(e,t,i){return e.unlimitedSize?i._getSizeUpload(t,isHorizontalFunc(e)):e.itemSize},getEstimatedTotalSize:function getEstimatedTotalSize(e,t){return t._getCountSize(e,e.itemCount)},getOffsetForIndexAndAlignment:function getOffsetForIndexAndAlignment(e,t,i,n,r,o){var l=e.height,s=e.width,a=o.state.sizeList,c=isHorizontalFunc(e)?s:l,u=o._getSize(a[i]),f=Math.max(0,o._getCountSize(e,e.itemCount)-c),d=Math.min(f,o._getCountSize(e,i)),p=Math.max(0,o._getCountSize(e,i)-c+u);switch("smart"===n&&(n=r>=p-c&&r<=d+c?"auto":"center"),n){case"start":return d;case"end":return p;case"center":var h=Math.round(p+(d-p)/2);return hf+Math.floor(c/2)?f:h;default:return r>=p&&r<=d?r:rn.length){var r=new Array(i-n.length).fill(-1);n.push.apply(n,(0,a.Z)(r))}else i