1 line
15 KiB
JavaScript

(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;i<e.length;i++)if(e[i]!==t[i])return!1;return!0}function memoizeOne(e,t){var i;void 0===t&&(t=areInputsEqual);var n,r=[],o=!1;return function memoized(){for(var l=[],s=0;s<arguments.length;s++)l[s]=arguments[s];return o&&i===this&&t(l,r)||(n=e.apply(this,l),o=!0,i=this,r=l),n}}var y=i(9975);function cancelTimeout(e){(0,y.cancelAnimationFrame)(e.id)}var _=["children","className","direction","height","innerRef","innerElementType","innerTagName","itemElementType","itemTagName","itemCount","itemData","itemKey","layout","outerElementType","outerTagName","style","useIsScrolling","width","position","renderTop","renderBottom"],z=function defaultItemKey(e){return e},I=0;function isHorizontalFunc(e){var t=e.direction,i=e.layout;return"horizontal"===t||"horizontal"===i}function isRtlFunc(e){return"rtl"===e.direction}function getRectSize(e){var t=arguments.length>1&&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?(n+=r,++e):e}),0)-1},i._getStyleValue=function(e){return"number"==typeof e?e+"px":null==e?"":e},i._getItemStyle=void 0,i._getItemStyle=function(e){var t,n=i.props,r=n.direction,l=n.itemSize,s=n.layout,a=i._getItemStyleCache(O&&l,O&&s,O&&r),c=o(i.props,e,(0,p.Z)(i)),u=g(i.props,e,(0,p.Z)(i)),f=isHorizontalFunc(i.props),d=isRtlFunc(i.props);if(a.hasOwnProperty(e))t=a[e],f?(t.width=u,d?t.right=c:t.left=c):(t.height=u,t.top=c);else{var h=f?c:0;a[e]=t={position:"absolute",left:d?void 0:h,right:d?h:void 0,top:f?0:c,height:f?"100%":u,width:f?u:"100%"}}for(var m in t)t.hasOwnProperty(m)&&(t[m]=i._getStyleValue(t[m]));return t},i._getItemStyleCache=void 0,i._getItemStyleCache=memoizeOne((function(){return{}})),i._onScrollHorizontal=function(e){var t=e.currentTarget,n=t.clientWidth,r=t.scrollTop,o=t.scrollLeft,l=t.scrollHeight,a=t.scrollWidth;i.field.scrollHeight=l,i.field.scrollWidth=s(i.props,(0,p.Z)(i)),i.field.scrollTop=r,i.field.scrollLeft=o,i.field.clientHeight=l,i.field.clientWidth=n,i.setState((function(e){if(e.scrollOffset===o)return null;var t=o;if(isRtlFunc(i.props))switch(getRTLOffsetType()){case"negative":t=-o;break;case"positive-descending":t=a-n-o}return t=Math.max(0,Math.min(t,a-n)),i.field.scrollWidth=t,{isScrolling:!0,scrollDirection:e.scrollOffset<o?"forward":"backward",scrollOffset:t,scrollUpdateWasRequested:!1}}),i._resetIsScrollingDebounced)},i._onScrollVertical=function(e){var t=e.currentTarget,n=t.clientHeight,r=t.scrollHeight,o=t.scrollWidth,l=t.scrollTop,a=t.scrollLeft;i.setState((function(e){var t=i.field.scrollTop-l;if(e.scrollOffset===l||i.field.diffOffset===-t)return null;var c=Math.max(0,Math.min(l,r-n));return i.field.scrollHeight=s(i.props,(0,p.Z)(i)),i.field.scrollWidth=o,i.field.scrollTop=c,i.field.scrollLeft=a,i.field.clientHeight=n,i.field.clientWidth=o,i.field.diffOffset=t,{isScrolling:!0,scrollDirection:e.scrollOffset<c?"forward":"backward",scrollOffset:c,scrollUpdateWasRequested:!1}}),i._resetIsScrollingDebounced)},i._outerRefSetter=function(e){var t=i.props.outerRef;i._outerRef=e,"function"==typeof t?t(e):null!=t&&"object"===(0,c.Z)(t)&&t.hasOwnProperty("current")&&(t.current=e)},i._resetIsScrollingDebounced=function(){null!==i._resetIsScrollingTimeoutId&&cancelTimeout(i._resetIsScrollingTimeoutId),i._resetIsScrollingTimeoutId=function requestTimeout(e,t){var i=(0,y.now)(),n={id:(0,y.requestAnimationFrame)((function tick(){(0,y.now)()-i>=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.scrollOffset<e?"forward":"backward",scrollOffset:e,scrollUpdateWasRequested:!0}}),this._resetIsScrollingDebounced)}},{key:"scrollToItem",value:function scrollToItem(e){var t=arguments.length>1&&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 h<Math.ceil(c/2)?0:h>f+Math.floor(c/2)?f:h;default:return r>=p&&r<=d?r:r<p?p:d}},getStartIndexForOffset:function getStartIndexForOffset(e,t,i){return Math.max(0,i._getSizeCount(e,t)-1)},getStopIndexForStartIndex:function getStopIndexForStartIndex(e,t,i,n){var r=e.height,o=e.itemCount,l=e.itemSize,s=e.width,a=isHorizontalFunc(e)?s:r,c=n._getCountSize(e,i);if(!e.unlimitedSize){var u=Math.ceil((a+t-c)/l);return Math.max(i,Math.min(o-1,i+u-1))}return Math.max(i,Math.min(o-1,n._getSizeCount(e,a+t)))},initInstanceProps:function initInstanceProps(){},shouldResetStyleCacheOnItemSizeChange:!0,validateProps:function validateProps(e,t){var i=e.itemCount,n=(e.itemSize,t.sizeList);if(i>n.length){var r=new Array(i-n.length).fill(-1);n.push.apply(n,(0,a.Z)(r))}else i<n.length&&(n.length=i);(function validateSharedProps(e,t){e.children,e.direction,e.height,e.layout,e.itemTagName,e.innerTagName,e.outerTagName,e.width,t.instance})(e,t)}}),C=["style","onScroll","onScrollNative","layout"],O=["direction","innerElementType","itemElementType","initialScrollOffset","overscanCount"];function convertPxToInt(e){if("string"==typeof e){var t=e.toLowerCase();if(/px$/.test(t))return Number(t.replace(/px$/,""))}return e}var R=s().forwardRef((function(e,t){var i=e.style,l=e.onScroll,a=e.onScrollNative,c=e.layout,u=(0,r.Z)(e,C);return s().createElement(o.pf,(0,n.Z)({ref:t,style:i,scrollY:"vertical"===c,scrollX:"horizontal"===c,onScroll:function handleScroll(e){l((0,n.Z)((0,n.Z)({},e),{},{currentTarget:(0,n.Z)((0,n.Z)({},e.detail),{},{clientWidth:convertPxToInt(i.width),clientHeight:convertPxToInt(i.height)})})),"function"==typeof a&&a(e)}},u))})),w=s().forwardRef((function(e,t){var i=e.direction,l=void 0===i?"ltr":i,a=e.innerElementType,c=void 0===a?o.G7:a,u=e.itemElementType,f=void 0===u?o.G7:u,d=e.initialScrollOffset,p=void 0===d?0:d,h=e.overscanCount,m=void 0===h?1:h,g=(0,r.Z)(e,O);return s().createElement(T,(0,n.Z)((0,n.Z)({ref:t},g),{},{itemElementType:f,innerElementType:c,outerElementType:R,direction:l,initialScrollOffset:p,overscanCount:m}))}))},1515:function(e,t,i){"use strict";i.d(t,{C3:function(){return p},Ee:function(){return h},G7:function(){return n},II:function(){return l},cW:function(){return s},gO:function(){return m},gx:function(){return c},pf:function(){return u},rs:function(){return a},t3:function(){return d},tq:function(){return f},xv:function(){return r},zx:function(){return o}});var n="view",r="text",o="button",l="input",s="picker",a="switch",c="textarea",u="scroll-view",f="swiper",d="swiper-item",p="navigator",h="image",m="block"},4560:function(e,t,i){"use strict";var n=i(9975);Component((0,n.createRecursiveComponentConfig)())},9313:function(e,t,i){"use strict";var n=i(9975);Component((0,n.createRecursiveComponentConfig)("custom-wrapper"))}}]);