You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/70318.1ff9f7eb.async.js

1 line
17 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[70318],{70318:function(e,t,n){n.d(t,{Z:function(){return _}});var r=n(5891),o=n(80665),i=n(57259),u=n(80962),a=n(29043),c=n(19149),l=n(92310),s=n.n(l),f=n(29301),v=n(80764),d=n(28800),h=n(59301),m=n(4676),g=h.forwardRef((function(e,t){var n=e.height,o=e.offsetY,a=e.offsetX,c=e.children,l=e.prefixCls,v=e.onInnerResize,d=e.innerProps,m=e.rtl,g=e.extra,p={},Z={display:"flex",flexDirection:"column"};return void 0!==o&&(p={height:n,position:"relative",overflow:"hidden"},Z=(0,i.Z)((0,i.Z)({},Z),{},(0,u.Z)((0,u.Z)((0,u.Z)((0,u.Z)((0,u.Z)({transform:"translateY(".concat(o,"px)")},m?"marginRight":"marginLeft",-a),"position","absolute"),"left",0),"right",0),"top",0))),h.createElement("div",{style:p},h.createElement(f.Z,{onResize:function(e){e.offsetHeight&&v&&v()}},h.createElement("div",(0,r.Z)({style:Z,className:s()((0,u.Z)({},"".concat(l,"-holder-inner"),l)),ref:t},d),c,g)))}));g.displayName="Filler";var p=g;function Z(e){var t=e.children,n=e.setRef,r=h.useCallback((function(e){n(e)}),[]);return h.cloneElement(t,{ref:r})}function E(e,t,n){var r=h.useState(e),o=(0,a.Z)(r,2),i=o[0],u=o[1],c=h.useState(null),l=(0,a.Z)(c,2),s=l[0],f=l[1];return h.useEffect((function(){var r=function(e,t,n){var r,o,i=e.length,u=t.length;if(0===i&&0===u)return null;i<u?(r=e,o=t):(r=t,o=e);var a={__EMPTY_ITEM__:!0};function c(e){return void 0!==e?n(e):a}for(var l=null,s=1!==Math.abs(i-u),f=0;f<o.length;f+=1){var v=c(r[f]);if(v!==c(o[f])){l=f,s=s||v!==c(o[f+1]);break}}return null===l?null:{index:l,multiple:s}}(i||[],e||[],t);void 0!==(null==r?void 0:r.index)&&(null==n||n(r.index),f(e[r.index])),u(e)}),[e]),[s]}var w=n(23073),M="object"===("undefined"==typeof navigator?"undefined":(0,o.Z)(navigator))&&/Firefox/i.test(navigator.userAgent),R=function(e,t,n,r){var o=(0,h.useRef)(!1),i=(0,h.useRef)(null);function u(){clearTimeout(i.current),o.current=!0,i.current=setTimeout((function(){o.current=!1}),50)}var a=(0,h.useRef)({top:e,bottom:t,left:n,right:r});return a.current.top=e,a.current.bottom=t,a.current.left=n,a.current.right=r,function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e?t<0&&a.current.left||t>0&&a.current.right:t<0&&a.current.top||t>0&&a.current.bottom;return n&&r?(clearTimeout(i.current),o.current=!1):r&&!o.current||u(),!o.current&&r}};function y(e,t,n,r,o,i,u){var a=(0,h.useRef)(0),c=(0,h.useRef)(null),l=(0,h.useRef)(null),s=(0,h.useRef)(!1),f=R(t,n,r,o);var v=(0,h.useRef)(null),d=(0,h.useRef)(null);return[function(t){if(e){w.Z.cancel(d.current),d.current=(0,w.Z)((function(){v.current=null}),2);var n=t.deltaX,r=t.deltaY,o=t.shiftKey,h=n,m=r;("sx"===v.current||!v.current&&o&&r&&!n)&&(h=r,m=0,v.current="sx");var g=Math.abs(h),p=Math.abs(m);null===v.current&&(v.current=i&&g>p?"x":"y"),"y"===v.current?function(e,t){if(w.Z.cancel(c.current),!f(!1,t)){var n=e;n._virtualHandled||(n._virtualHandled=!0,a.current+=t,l.current=t,M||n.preventDefault(),c.current=(0,w.Z)((function(){var e=s.current?10:1;u(a.current*e,!1),a.current=0})))}}(t,m):function(e,t){u(t,!0),M||e.preventDefault()}(t,h)}},function(t){e&&(s.current=t.detail===l.current)}]}var b=n(85899),S=n(79545),x=n(68550),L=function(){function e(){(0,S.Z)(this,e),(0,u.Z)(this,"maps",void 0),(0,u.Z)(this,"id",0),(0,u.Z)(this,"diffKeys",new Set),this.maps=Object.create(null)}return(0,x.Z)(e,[{key:"set",value:function(e,t){this.maps[e]=t,this.id+=1,this.diffKeys.add(e)}},{key:"get",value:function(e){return this.maps[e]}},{key:"resetRecord",value:function(){this.diffKeys.clear()}},{key:"getRecord",value:function(){return this.diffKeys}}]),e}();function H(e){var t=parseFloat(e);return isNaN(t)?0:t}var T=14/15;function k(e){return Math.floor(Math.pow(e,.5))}function z(e,t){return("touches"in e?e.touches[0]:e)[t?"pageX":"pageY"]-window[t?"scrollX":"scrollY"]}var D=h.forwardRef((function(e,t){var n=e.prefixCls,r=e.rtl,o=e.scrollOffset,c=e.scrollRange,l=e.onStartMove,f=e.onStopMove,v=e.onScroll,d=e.horizontal,m=e.spinSize,g=e.containerSize,p=e.style,Z=e.thumbStyle,E=h.useState(!1),M=(0,a.Z)(E,2),R=M[0],y=M[1],b=h.useState(null),S=(0,a.Z)(b,2),x=S[0],L=S[1],H=h.useState(null),T=(0,a.Z)(H,2),k=T[0],D=T[1],C=!r,N=h.useRef(),Y=h.useRef(),P=h.useState(!1),I=(0,a.Z)(P,2),X=I[0],_=I[1],K=h.useRef(),A=function(){clearTimeout(K.current),_(!0),K.current=setTimeout((function(){_(!1)}),3e3)},B=c-g||0,O=g-m||0,j=h.useMemo((function(){return 0===o||0===B?0:o/B*O}),[o,B,O]),V=h.useRef({top:j,dragging:R,pageY:x,startTop:k});V.current={top:j,dragging:R,pageY:x,startTop:k};var W=function(e){y(!0),L(z(e,d)),D(V.current.top),l(),e.stopPropagation(),e.preventDefault()};h.useEffect((function(){var e=function(e){e.preventDefault()},t=N.current,n=Y.current;return t.addEventListener("touchstart",e,{passive:!1}),n.addEventListener("touchstart",W,{passive:!1}),function(){t.removeEventListener("touchstart",e),n.removeEventListener("touchstart",W)}}),[]);var F=h.useRef();F.current=B;var q=h.useRef();q.current=O,h.useEffect((function(){if(R){var e,t=function(t){var n=V.current,r=n.dragging,o=n.pageY,i=n.startTop;w.Z.cancel(e);var u=N.current.getBoundingClientRect(),a=g/(d?u.width:u.height);if(r){var c=(z(t,d)-o)*a,l=i;!C&&d?l-=c:l+=c;var s=F.current,f=q.current,h=f?l/f:0,m=Math.ceil(h*s);m=Math.max(m,0),m=Math.min(m,s),e=(0,w.Z)((function(){v(m,d)}))}},n=function(){y(!1),f()};return window.addEventListener("mousemove",t,{passive:!0}),window.addEventListener("touchmove",t,{passive:!0}),window.addEventListener("mouseup",n,{passive:!0}),window.addEventListener("touchend",n,{passive:!0}),function(){window.removeEventListener("mousemove",t),window.removeEventListener("touchmove",t),window.removeEventListener("mouseup",n),window.removeEventListener("touchend",n),w.Z.cancel(e)}}}),[R]),h.useEffect((function(){return A(),function(){clearTimeout(K.current)}}),[o]),h.useImperativeHandle(t,(function(){return{delayHidden:A}}));var G="".concat(n,"-scrollbar"),J={position:"absolute",visibility:X?null:"hidden"},Q={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return d?(J.height=8,J.left=0,J.right=0,J.bottom=0,Q.height="100%",Q.width=m,C?Q.left=j:Q.right=j):(J.width=8,J.top=0,J.bottom=0,C?J.right=0:J.left=0,Q.width="100%",Q.height=m,Q.top=j),h.createElement("div",{ref:N,className:s()(G,(0,u.Z)((0,u.Z)((0,u.Z)({},"".concat(G,"-horizontal"),d),"".concat(G,"-vertical"),!d),"".concat(G,"-visible"),X)),style:(0,i.Z)((0,i.Z)({},J),p),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:A},h.createElement("div",{ref:Y,className:s()("".concat(G,"-thumb"),(0,u.Z)({},"".concat(G,"-thumb-moving"),R)),style:(0,i.Z)((0,i.Z)({},Q),Z),onMouseDown:W}))}));function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/t*e;return isNaN(n)&&(n=0),n=Math.max(n,20),Math.floor(n)}var N=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Y=[],P={overflowY:"auto",overflowAnchor:"none"};function I(e,t){var n=e.prefixCls,l=void 0===n?"rc-virtual-list":n,g=e.className,M=e.height,S=e.itemHeight,x=e.fullHeight,I=void 0===x||x,X=e.style,_=e.data,K=e.children,A=e.itemKey,B=e.virtual,O=e.direction,j=e.scrollWidth,V=e.component,W=void 0===V?"div":V,F=e.onScroll,q=e.onVirtualScroll,G=e.onVisibleChange,J=e.innerProps,Q=e.extraRender,U=e.styles,$=(0,c.Z)(e,N),ee=h.useCallback((function(e){return"function"==typeof A?A(e):null==e?void 0:e[A]}),[A]),te=function(e,t,n){var r=h.useState(0),o=(0,a.Z)(r,2),i=o[0],u=o[1],c=(0,h.useRef)(new Map),l=(0,h.useRef)(new L),s=(0,h.useRef)(0);function f(){s.current+=1}function v(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];f();var t=function(){c.current.forEach((function(e,t){if(e&&e.offsetParent){var n=(0,b.ZP)(e),r=n.offsetHeight,o=getComputedStyle(n),i=o.marginTop,u=o.marginBottom,a=r+H(i)+H(u);l.current.get(t)!==a&&l.current.set(t,a)}})),u((function(e){return e+1}))};if(e)t();else{s.current+=1;var n=s.current;Promise.resolve().then((function(){n===s.current&&t()}))}}return(0,h.useEffect)((function(){return f}),[]),[function(r,o){var i=e(r),u=c.current.get(i);o?(c.current.set(i,o),v()):c.current.delete(i),!u!=!o&&(o?null==t||t(r):null==n||n(r))},v,l.current,i]}(ee,null,null),ne=(0,a.Z)(te,4),re=ne[0],oe=ne[1],ie=ne[2],ue=ne[3],ae=!(!1===B||!M||!S),ce=h.useMemo((function(){return Object.values(ie.maps).reduce((function(e,t){return e+t}),0)}),[ie.id,ie.maps]),le=ae&&_&&(Math.max(S*_.length,ce)>M||!!j),se="rtl"===O,fe=s()(l,(0,u.Z)({},"".concat(l,"-rtl"),se),g),ve=_||Y,de=(0,h.useRef)(),he=(0,h.useRef)(),me=(0,h.useRef)(),ge=(0,h.useState)(0),pe=(0,a.Z)(ge,2),Ze=pe[0],Ee=pe[1],we=(0,h.useState)(0),Me=(0,a.Z)(we,2),Re=Me[0],ye=Me[1],be=(0,h.useState)(!1),Se=(0,a.Z)(be,2),xe=Se[0],Le=Se[1],He=function(){Le(!0)},Te=function(){Le(!1)},ke={getKey:ee};function ze(e){Ee((function(t){var n=function(e){var t=e;Number.isNaN(Je.current)||(t=Math.min(t,Je.current));return t=Math.max(t,0),t}("function"==typeof e?e(t):e);return de.current.scrollTop=n,n}))}var De=(0,h.useRef)({start:0,end:ve.length}),Ce=(0,h.useRef)(),Ne=E(ve,ee),Ye=(0,a.Z)(Ne,1)[0];Ce.current=Ye;var Pe=h.useMemo((function(){if(!ae)return{scrollHeight:void 0,start:0,end:ve.length-1,offset:void 0};var e;if(!le)return{scrollHeight:(null===(e=he.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:ve.length-1,offset:void 0};for(var t,n,r,o=0,i=ve.length,u=0;u<i;u+=1){var a=ve[u],c=ee(a),l=ie.get(c),s=o+(void 0===l?S:l);s>=Ze&&void 0===t&&(t=u,n=o),s>Ze+M&&void 0===r&&(r=u),o=s}return void 0===t&&(t=0,n=0,r=Math.ceil(M/S)),void 0===r&&(r=ve.length-1),{scrollHeight:o,start:t,end:r=Math.min(r+1,ve.length-1),offset:n}}),[le,ae,Ze,ve,ue,M]),Ie=Pe.scrollHeight,Xe=Pe.start,_e=Pe.end,Ke=Pe.offset;De.current.start=Xe,De.current.end=_e,h.useLayoutEffect((function(){var e=ie.getRecord();if(1===e.size){var t=Array.from(e)[0];if(ee(ve[Xe])===t){var n=ie.get(t)-S;ze((function(e){return e+n}))}}ie.resetRecord()}),[Ie]);var Ae=h.useState({width:0,height:M}),Be=(0,a.Z)(Ae,2),Oe=Be[0],je=Be[1],Ve=(0,h.useRef)(),We=(0,h.useRef)(),Fe=h.useMemo((function(){return C(Oe.width,j)}),[Oe.width,j]),qe=h.useMemo((function(){return C(Oe.height,Ie)}),[Oe.height,Ie]),Ge=Ie-M,Je=(0,h.useRef)(Ge);Je.current=Ge;var Qe=Ze<=0,Ue=Ze>=Ge,$e=Re<=0,et=Re>=j,tt=R(Qe,Ue,$e,et),nt=function(){return{x:se?-Re:Re,y:Ze}},rt=(0,h.useRef)(nt()),ot=(0,v.useEvent)((function(e){if(q){var t=(0,i.Z)((0,i.Z)({},nt()),e);rt.current.x===t.x&&rt.current.y===t.y||(q(t),rt.current=t)}}));function it(e,t){var n=e;t?((0,m.flushSync)((function(){ye(n)})),ot()):ze(n)}var ut=function(e){var t=e,n=j?j-Oe.width:0;return t=Math.max(t,0),t=Math.min(t,n)},at=(0,v.useEvent)((function(e,t){t?((0,m.flushSync)((function(){ye((function(t){return ut(t+(se?-e:e))}))})),ot()):ze((function(t){return t+e}))})),ct=y(ae,Qe,Ue,$e,et,!!j,at),lt=(0,a.Z)(ct,2),st=lt[0],ft=lt[1];!function(e,t,n){var r,o=(0,h.useRef)(!1),i=(0,h.useRef)(0),u=(0,h.useRef)(0),a=(0,h.useRef)(null),c=(0,h.useRef)(null),l=function(e){if(o.current){var t=Math.ceil(e.touches[0].pageX),r=Math.ceil(e.touches[0].pageY),a=i.current-t,l=u.current-r,s=Math.abs(a)>Math.abs(l);s?i.current=t:u.current=r;var f=n(s,s?a:l,!1,e);f&&e.preventDefault(),clearInterval(c.current),f&&(c.current=setInterval((function(){s?a*=T:l*=T;var e=Math.floor(s?a:l);(!n(s,e,!0)||Math.abs(e)<=.1)&&clearInterval(c.current)}),16))}},s=function(){o.current=!1,r()},f=function(e){r(),1!==e.touches.length||o.current||(o.current=!0,i.current=Math.ceil(e.touches[0].pageX),u.current=Math.ceil(e.touches[0].pageY),a.current=e.target,a.current.addEventListener("touchmove",l,{passive:!1}),a.current.addEventListener("touchend",s,{passive:!0}))};r=function(){a.current&&(a.current.removeEventListener("touchmove",l),a.current.removeEventListener("touchend",s))},(0,d.Z)((function(){return e&&t.current.addEventListener("touchstart",f,{passive:!0}),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener("touchstart",f),r(),clearInterval(c.current)}}),[e])}(ae,de,(function(e,t,n,r){var o=r;return!tt(e,t,n)&&((!o||!o._virtualHandled)&&(o&&(o._virtualHandled=!0),st({preventDefault:function(){},deltaX:e?t:0,deltaY:e?0:t}),!0))})),function(e,t,n){h.useEffect((function(){var r=t.current;if(e&&r){var o,i,u=!1,a=function(){w.Z.cancel(o)},c=function e(){a(),o=(0,w.Z)((function(){n(i),e()}))},l=function(e){var t=e;t._virtualHandled||(t._virtualHandled=!0,u=!0)},s=function(){u=!1,a()},f=function(e){if(u){var t=z(e,!1),n=r.getBoundingClientRect(),o=n.top,l=n.bottom;t<=o?(i=-k(o-t),c()):t>=l?(i=k(t-l),c()):a()}};return r.addEventListener("mousedown",l),r.ownerDocument.addEventListener("mouseup",s),r.ownerDocument.addEventListener("mousemove",f),function(){r.removeEventListener("mousedown",l),r.ownerDocument.removeEventListener("mouseup",s),r.ownerDocument.removeEventListener("mousemove",f),a()}}}),[e])}(le,de,(function(e){ze((function(t){return t+e}))})),(0,d.Z)((function(){function e(e){var t=Qe&&e.detail<0,n=Ue&&e.detail>0;!ae||t||n||e.preventDefault()}var t=de.current;return t.addEventListener("wheel",st,{passive:!1}),t.addEventListener("DOMMouseScroll",ft,{passive:!0}),t.addEventListener("MozMousePixelScroll",e,{passive:!1}),function(){t.removeEventListener("wheel",st),t.removeEventListener("DOMMouseScroll",ft),t.removeEventListener("MozMousePixelScroll",e)}}),[ae,Qe,Ue]),(0,d.Z)((function(){if(j){var e=ut(Re);ye(e),ot({x:e})}}),[Oe.width,j]);var vt=function(){var e,t;null===(e=Ve.current)||void 0===e||e.delayHidden(),null===(t=We.current)||void 0===t||t.delayHidden()},dt=function(e,t,n,r,u,c,l,s){var f=h.useRef(),v=h.useState(null),m=(0,a.Z)(v,2),g=m[0],p=m[1];return(0,d.Z)((function(){if(g&&g.times<10){if(!e.current)return void p((function(e){return(0,i.Z)({},e)}));c();var o=g.targetAlign,a=g.originAlign,s=g.index,f=g.offset,v=e.current.clientHeight,d=!1,h=o,m=null;if(v){for(var Z=o||a,E=0,w=0,M=0,R=Math.min(t.length-1,s),y=0;y<=R;y+=1){var b=u(t[y]);w=E;var S=n.get(b);E=M=w+(void 0===S?r:S)}for(var x="top"===Z?f:v-f,L=R;L>=0;L-=1){var H=u(t[L]),T=n.get(H);if(void 0===T){d=!0;break}if((x-=T)<=0)break}switch(Z){case"top":m=w-f;break;case"bottom":m=M-v+f;break;default:var k=e.current.scrollTop;w<k?h="top":M>k+v&&(h="bottom")}null!==m&&l(m),m!==g.lastTop&&(d=!0)}d&&p((0,i.Z)((0,i.Z)({},g),{},{times:g.times+1,targetAlign:h,lastTop:m}))}}),[g,e.current]),function(e){if(null!=e){if(w.Z.cancel(f.current),"number"==typeof e)l(e);else if(e&&"object"===(0,o.Z)(e)){var n,r=e.align;n="index"in e?e.index:t.findIndex((function(t){return u(t)===e.key}));var i=e.offset;p({times:0,index:n,offset:void 0===i?0:i,originAlign:r})}}else s()}}(de,ve,ie,S,ee,(function(){return oe(!0)}),ze,vt);h.useImperativeHandle(t,(function(){return{nativeElement:me.current,getScrollInfo:nt,scrollTo:function(e){var t;(t=e)&&"object"===(0,o.Z)(t)&&("left"in t||"top"in t)?(void 0!==e.left&&ye(ut(e.left)),dt(e.top)):dt(e)}}})),(0,d.Z)((function(){if(G){var e=ve.slice(Xe,_e+1);G(e,ve)}}),[Xe,_e,ve]);var ht=function(e,t,n,r){var o=h.useMemo((function(){return[new Map,[]]}),[e,n.id,r]),i=(0,a.Z)(o,2),u=i[0],c=i[1];return function(o){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o,a=u.get(o),l=u.get(i);if(void 0===a||void 0===l)for(var s=e.length,f=c.length;f<s;f+=1){var v,d=e[f],h=t(d);u.set(h,f);var m=null!==(v=n.get(h))&&void 0!==v?v:r;if(c[f]=(c[f-1]||0)+m,h===o&&(a=f),h===i&&(l=f),void 0!==a&&void 0!==l)break}return{top:c[a-1]||0,bottom:c[l]}}}(ve,ee,ie,S),mt=null==Q?void 0:Q({start:Xe,end:_e,virtual:le,offsetX:Re,offsetY:Ke,rtl:se,getSize:ht}),gt=function(e,t,n,r,o,i,u,a){var c=a.getKey;return e.slice(t,n+1).map((function(e,n){var a=u(e,t+n,{style:{width:r},offsetX:o}),l=c(e);return h.createElement(Z,{key:l,setRef:function(t){return i(e,t)}},a)}))}(ve,Xe,_e,j,Re,re,K,ke),pt=null;M&&(pt=(0,i.Z)((0,u.Z)({},I?"height":"maxHeight",M),P),ae&&(pt.overflowY="hidden",j&&(pt.overflowX="hidden"),xe&&(pt.pointerEvents="none")));var Zt={};return se&&(Zt.dir="rtl"),h.createElement("div",(0,r.Z)({ref:me,style:(0,i.Z)((0,i.Z)({},X),{},{position:"relative"}),className:fe},Zt,$),h.createElement(f.Z,{onResize:function(e){je({width:e.offsetWidth,height:e.offsetHeight})}},h.createElement(W,{className:"".concat(l,"-holder"),style:pt,ref:de,onScroll:function(e){var t=e.currentTarget.scrollTop;t!==Ze&&ze(t),null==F||F(e),ot()},onMouseEnter:vt},h.createElement(p,{prefixCls:l,height:Ie,offsetX:Re,offsetY:Ke,scrollWidth:j,onInnerResize:oe,ref:he,innerProps:J,rtl:se,extra:mt},gt))),le&&Ie>M&&h.createElement(D,{ref:Ve,prefixCls:l,scrollOffset:Ze,scrollRange:Ie,rtl:se,onScroll:it,onStartMove:He,onStopMove:Te,spinSize:qe,containerSize:Oe.height,style:null==U?void 0:U.verticalScrollBar,thumbStyle:null==U?void 0:U.verticalScrollBarThumb}),le&&j>Oe.width&&h.createElement(D,{ref:We,prefixCls:l,scrollOffset:Re,scrollRange:j,rtl:se,onScroll:it,onStartMove:He,onStopMove:Te,spinSize:Fe,containerSize:Oe.width,horizontal:!0,style:null==U?void 0:U.horizontalScrollBar,thumbStyle:null==U?void 0:U.horizontalScrollBarThumb}))}var X=h.forwardRef(I);X.displayName="List";var _=X}}]);