!(function(){var Yo=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[869],{70557:function(Bt,it,ne){"use strict";ne.d(it,{Z:function(){return Ee}});var se=ne(96663),xe=ne(59301),Le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}}]},name:"arrow-down",theme:"outlined"},Ie=Le,Ne=ne(7657),pe=function(K,N){return xe.createElement(Ne.Z,(0,se.Z)({},K,{ref:N,icon:Ie}))},Oe=xe.forwardRef(pe),Ee=Oe},35593:function(Bt,it,ne){"use strict";ne.d(it,{Z:function(){return Kt}});var se=ne(44127),xe=ne(72071),Le=ne(6620),Ie=ne(43403),Ne=ne(92310),pe=ne.n(Ne),Oe=ne(29301),Ee=ne(76846),l=ne(96452),K=ne(6089),N=ne(80402),A=ne(34280),d=ne(49658),x=ne(59301),y=ne(96663),$=ne(77900),H=ne(8654);function F(ke){var Je=ke.prefixCls,ue=ke.align,Me=ke.arrow,Ge=ke.arrowPos,O=Me||{},Q=O.className,ye=O.content,fe=Ge.x,Te=fe===void 0?0:fe,De=Ge.y,We=De===void 0?0:De,Ze=x.useRef();if(!ue||!ue.points)return null;var Ve={position:"absolute"};if(ue.autoArrow!==!1){var Ke=ue.points[0],vt=ue.points[1],gt=Ke[0],at=Ke[1],mt=vt[0],wt=vt[1];gt===mt||!["t","b"].includes(gt)?Ve.top=We:gt==="t"?Ve.top=0:Ve.bottom=0,at===wt||!["l","r"].includes(at)?Ve.left=Te:at==="l"?Ve.left=0:Ve.right=0}return x.createElement("div",{ref:Ze,className:pe()("".concat(Je,"-arrow"),Q),style:Ve},ye)}function R(ke){var Je=ke.prefixCls,ue=ke.open,Me=ke.zIndex,Ge=ke.mask,O=ke.motion;return Ge?x.createElement($.default,(0,y.Z)({},O,{motionAppear:!0,visible:ue,removeOnLeave:!0}),function(Q){var ye=Q.className;return x.createElement("div",{style:{zIndex:Me},className:pe()("".concat(Je,"-mask"),ye)})}):null}var V=x.memo(function(ke){var Je=ke.children;return Je},function(ke,Je){return Je.cache}),te=V,C=x.forwardRef(function(ke,Je){var ue=ke.popup,Me=ke.className,Ge=ke.prefixCls,O=ke.style,Q=ke.target,ye=ke.onVisibleChanged,fe=ke.open,Te=ke.keepDom,De=ke.fresh,We=ke.onClick,Ze=ke.mask,Ve=ke.arrow,Ke=ke.arrowPos,vt=ke.align,gt=ke.motion,at=ke.maskMotion,mt=ke.forceRender,wt=ke.getPopupContainer,ft=ke.autoDestroy,Dt=ke.portal,yt=ke.zIndex,_=ke.onMouseEnter,w=ke.onMouseLeave,Ye=ke.onPointerEnter,I=ke.ready,re=ke.offsetX,zt=ke.offsetY,ce=ke.offsetR,Ae=ke.offsetB,Fe=ke.onAlign,B=ke.onPrepare,q=ke.stretch,oe=ke.targetWidth,be=ke.targetHeight,L=typeof ue=="function"?ue():ue,dt=fe||Te,ae=(wt==null?void 0:wt.length)>0,At=x.useState(!wt||!ae),Ct=(0,xe.Z)(At,2),Mt=Ct[0],br=Ct[1];if((0,A.Z)(function(){!Mt&&ae&&Q&&br(!0)},[Mt,ae,Q]),!Mt)return null;var Ht="auto",Ot={left:"-1000vw",top:"-1000vh",right:Ht,bottom:Ht};if(I||!fe){var Ar,Br=vt.points,Gr=vt.dynamicInset||((Ar=vt._experimental)===null||Ar===void 0?void 0:Ar.dynamicInset),zr=Gr&&Br[0][1]==="r",Tt=Gr&&Br[0][0]==="b";zr?(Ot.right=ce,Ot.left=Ht):(Ot.left=re,Ot.right=Ht),Tt?(Ot.bottom=Ae,Ot.top=Ht):(Ot.top=zt,Ot.bottom=Ht)}var jt={};return q&&(q.includes("height")&&be?jt.height=be:q.includes("minHeight")&&be&&(jt.minHeight=be),q.includes("width")&&oe?jt.width=oe:q.includes("minWidth")&&oe&&(jt.minWidth=oe)),fe||(jt.pointerEvents="none"),x.createElement(Dt,{open:mt||dt,getContainer:wt&&function(){return wt(Q)},autoDestroy:ft},x.createElement(R,{prefixCls:Ge,open:fe,zIndex:yt,mask:Ze,motion:at}),x.createElement(Oe.Z,{onResize:Fe,disabled:!fe},function(pr){return x.createElement($.default,(0,y.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:mt,leavedClassName:"".concat(Ge,"-hidden")},gt,{onAppearPrepare:B,onEnterPrepare:B,visible:fe,onVisibleChanged:function(Ir){var tn;gt==null||(tn=gt.onVisibleChanged)===null||tn===void 0||tn.call(gt,Ir),ye(Ir)}}),function(Kr,Ir){var tn=Kr.className,or=Kr.style,wn=pe()(Ge,tn,Me);return x.createElement("div",{ref:(0,H.sQ)(pr,Je,Ir),className:wn,style:(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)({"--arrow-x":"".concat(Ke.x||0,"px"),"--arrow-y":"".concat(Ke.y||0,"px")},Ot),jt),or),{},{boxSizing:"border-box",zIndex:yt},O),onMouseEnter:_,onMouseLeave:w,onPointerEnter:Ye,onClick:We},Ve&&x.createElement(F,{prefixCls:Ge,arrow:Ve,arrowPos:Ke,align:vt}),x.createElement(te,{cache:!fe&&!De},L))})}))}),_e=C,ve=x.forwardRef(function(ke,Je){var ue=ke.children,Me=ke.getTriggerDOMNode,Ge=(0,H.Yr)(ue),O=x.useCallback(function(ye){(0,H.mH)(Je,Me?Me(ye):ye)},[Me]),Q=(0,H.x1)(O,ue.ref);return Ge?x.cloneElement(ue,{ref:Q}):ue}),de=ve,we=x.createContext(null),Ce=we;function Se(ke){return ke?Array.isArray(ke)?ke:[ke]:[]}function Be(ke,Je,ue,Me){return x.useMemo(function(){var Ge=Se(ue!=null?ue:Je),O=Se(Me!=null?Me:Je),Q=new Set(Ge),ye=new Set(O);return ke&&(Q.has("hover")&&(Q.delete("hover"),Q.add("click")),ye.has("hover")&&(ye.delete("hover"),ye.add("click"))),[Q,ye]},[ke,Je,ue,Me])}var G=ne(29194);function U(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ue=arguments.length>2?arguments[2]:void 0;return ue?ke[0]===Je[0]:ke[0]===Je[0]&&ke[1]===Je[1]}function j(ke,Je,ue,Me){for(var Ge=ue.points,O=Object.keys(ke),Q=0;Q1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(ke)?Je:ke}function T(ke){return E(parseFloat(ke),0)}function X(ke,Je){var ue=(0,se.Z)({},ke);return(Je||[]).forEach(function(Me){if(!(Me instanceof HTMLBodyElement||Me instanceof HTMLHtmlElement)){var Ge=le(Me).getComputedStyle(Me),O=Ge.overflow,Q=Ge.overflowClipMargin,ye=Ge.borderTopWidth,fe=Ge.borderBottomWidth,Te=Ge.borderLeftWidth,De=Ge.borderRightWidth,We=Me.getBoundingClientRect(),Ze=Me.offsetHeight,Ve=Me.clientHeight,Ke=Me.offsetWidth,vt=Me.clientWidth,gt=T(ye),at=T(fe),mt=T(Te),wt=T(De),ft=E(Math.round(We.width/Ke*1e3)/1e3),Dt=E(Math.round(We.height/Ze*1e3)/1e3),yt=(Ke-vt-mt-wt)*ft,_=(Ze-Ve-gt-at)*Dt,w=gt*Dt,Ye=at*Dt,I=mt*ft,re=wt*ft,zt=0,ce=0;if(O==="clip"){var Ae=T(Q);zt=Ae*ft,ce=Ae*Dt}var Fe=We.x+I-zt,B=We.y+w-ce,q=Fe+We.width+2*zt-I-re-yt,oe=B+We.height+2*ce-w-Ye-_;ue.left=Math.max(ue.left,Fe),ue.top=Math.max(ue.top,B),ue.right=Math.min(ue.right,q),ue.bottom=Math.min(ue.bottom,oe)}}),ue}function ge(ke){var Je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ue="".concat(Je),Me=ue.match(/^(.*)\%$/);return Me?ke*(parseFloat(Me[1])/100):parseFloat(ue)}function je(ke,Je){var ue=Je||[],Me=(0,xe.Z)(ue,2),Ge=Me[0],O=Me[1];return[ge(ke.width,Ge),ge(ke.height,O)]}function Qe(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[ke[0],ke[1]]}function nt(ke,Je){var ue=Je[0],Me=Je[1],Ge,O;return ue==="t"?O=ke.y:ue==="b"?O=ke.y+ke.height:O=ke.y+ke.height/2,Me==="l"?Ge=ke.x:Me==="r"?Ge=ke.x+ke.width:Ge=ke.x+ke.width/2,{x:Ge,y:O}}function rt(ke,Je){var ue={t:"b",b:"t",l:"r",r:"l"};return ke.map(function(Me,Ge){return Ge===Je?ue[Me]||"c":Me}).join("")}function Gt(ke,Je,ue,Me,Ge,O,Q){var ye=x.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Ge[Me]||{}}),fe=(0,xe.Z)(ye,2),Te=fe[0],De=fe[1],We=x.useRef(0),Ze=x.useMemo(function(){return Je?ee(Je):[]},[Je]),Ve=x.useRef({}),Ke=function(){Ve.current={}};ke||Ke();var vt=(0,K.Z)(function(){if(Je&&ue&&ke){let en=function(Pn,zn){var ri=arguments.length>2&&arguments[2]!==void 0?arguments[2]:wn,$n=L.x+Pn,Pi=L.y+zn,Fi=$n+Ar,Hi=Pi+Ot,Ei=Math.max($n,ri.left),es=Math.max(Pi,ri.top),Mi=Math.min(Fi,ri.right),ts=Math.min(Hi,ri.bottom);return Math.max(0,(Mi-Ei)*(ts-es))},vr=function(){Wt=L.y+mr,Pr=Wt+Ot,jn=L.x+hr,oi=jn+Ar};var mt,wt,ft=Je,Dt=ft.ownerDocument,yt=le(ft),_=yt.getComputedStyle(ft),w=_.width,Ye=_.height,I=_.position,re=ft.style.left,zt=ft.style.top,ce=ft.style.right,Ae=ft.style.bottom,Fe=ft.style.overflow,B=(0,se.Z)((0,se.Z)({},Ge[Me]),O),q=Dt.createElement("div");(mt=ft.parentElement)===null||mt===void 0||mt.appendChild(q),q.style.left="".concat(ft.offsetLeft,"px"),q.style.top="".concat(ft.offsetTop,"px"),q.style.position=I,q.style.height="".concat(ft.offsetHeight,"px"),q.style.width="".concat(ft.offsetWidth,"px"),ft.style.left="0",ft.style.top="0",ft.style.right="auto",ft.style.bottom="auto",ft.style.overflow="hidden";var oe;if(Array.isArray(ue))oe={x:ue[0],y:ue[1],width:0,height:0};else{var be=ue.getBoundingClientRect();oe={x:be.x,y:be.y,width:be.width,height:be.height}}var L=ft.getBoundingClientRect(),dt=Dt.documentElement,ae=dt.clientWidth,At=dt.clientHeight,Ct=dt.scrollWidth,Mt=dt.scrollHeight,br=dt.scrollTop,Ht=dt.scrollLeft,Ot=L.height,Ar=L.width,Br=oe.height,Gr=oe.width,zr={left:0,top:0,right:ae,bottom:At},Tt={left:-Ht,top:-br,right:Ct-Ht,bottom:Mt-br},jt=B.htmlRegion,pr="visible",Kr="visibleFirst";jt!=="scroll"&&jt!==Kr&&(jt=pr);var Ir=jt===Kr,tn=X(Tt,Ze),or=X(zr,Ze),wn=jt===pr?or:tn,rn=Ir?or:wn;ft.style.left="auto",ft.style.top="auto",ft.style.right="0",ft.style.bottom="0";var It=ft.getBoundingClientRect();ft.style.left=re,ft.style.top=zt,ft.style.right=ce,ft.style.bottom=Ae,ft.style.overflow=Fe,(wt=ft.parentElement)===null||wt===void 0||wt.removeChild(q);var Et=E(Math.round(Ar/parseFloat(w)*1e3)/1e3),Yt=E(Math.round(Ot/parseFloat(Ye)*1e3)/1e3);if(Et===0||Yt===0||(0,Ee.Sh)(ue)&&!(0,G.Z)(ue))return;var xr=B.offset,gr=B.targetOffset,Wr=je(L,xr),Mn=(0,xe.Z)(Wr,2),Vr=Mn[0],Tr=Mn[1],Or=je(oe,gr),cr=(0,xe.Z)(Or,2),nn=cr[0],fn=cr[1];oe.x-=nn,oe.y-=fn;var Hr=B.points||[],Qt=(0,xe.Z)(Hr,2),lr=Qt[0],Sr=Qt[1],Cr=Qe(Sr),wr=Qe(lr),an=nt(oe,Cr),yi=nt(L,wr),Ln=(0,se.Z)({},B),hr=an.x-yi.x+Vr,mr=an.y-yi.y+Tr,Bn=en(hr,mr),Qr=en(hr,mr,or),Hn=nt(oe,["t","l"]),bi=nt(L,["t","l"]),Ci=nt(oe,["b","r"]),xi=nt(L,["b","r"]),dn=B.overflow||{},ai=dn.adjustX,wi=dn.adjustY,Jn=dn.shiftX,ir=dn.shiftY,Pe=function(zn){return typeof zn=="boolean"?zn:zn>=0},Wt,Pr,jn,oi;vr();var li=Pe(wi),En=wr[0]===Cr[0];if(li&&wr[0]==="t"&&(Pr>rn.bottom||Ve.current.bt)){var _r=mr;En?_r-=Ot-Br:_r=Hn.y-xi.y-Tr;var An=en(hr,_r),In=en(hr,_r,or);An>Bn||An===Bn&&(!Ir||In>=Qr)?(Ve.current.bt=!0,mr=_r,Tr=-Tr,Ln.points=[rt(wr,0),rt(Cr,0)]):Ve.current.bt=!1}if(li&&wr[0]==="b"&&(WtBn||pn===Bn&&(!Ir||$i>=Qr)?(Ve.current.tb=!0,mr=qr,Tr=-Tr,Ln.points=[rt(wr,0),rt(Cr,0)]):Ve.current.tb=!1}var Wn=Pe(ai),ei=wr[1]===Cr[1];if(Wn&&wr[1]==="l"&&(oi>rn.right||Ve.current.rl)){var Lt=hr;ei?Lt-=Ar-Gr:Lt=Hn.x-xi.x-Vr;var Dn=en(Lt,mr),Jr=en(Lt,mr,or);Dn>Bn||Dn===Bn&&(!Ir||Jr>=Qr)?(Ve.current.rl=!0,hr=Lt,Vr=-Vr,Ln.points=[rt(wr,1),rt(Cr,1)]):Ve.current.rl=!1}if(Wn&&wr[1]==="r"&&(jnBn||Gi===Bn&&(!Ir||ti>=Qr)?(Ve.current.lr=!0,hr=mn,Vr=-Vr,Ln.points=[rt(wr,1),rt(Cr,1)]):Ve.current.lr=!1}vr();var Vn=Jn===!0?0:Jn;typeof Vn=="number"&&(jnor.right&&(hr-=oi-or.right-Vr,oe.x>or.right-Vn&&(hr+=oe.x-or.right+Vn)));var Nn=ir===!0?0:ir;typeof Nn=="number"&&(Wtor.bottom&&(mr-=Pr-or.bottom-Tr,oe.y>or.bottom-Nn&&(mr+=oe.y-or.bottom+Nn)));var Yr=L.x+hr,Un=Yr+Ar,On=L.y+mr,Ri=On+Ot,gn=oe.x,Tn=gn+Gr,ur=oe.y,ui=ur+Br,Li=Math.max(Yr,gn),Ii=Math.min(Un,Tn),_n=(Li+Ii)/2,ci=_n-Yr,Ki=Math.max(On,ur),_t=Math.min(Ri,ui),vn=(Ki+_t)/2,Oi=vn-On;Q==null||Q(Je,Ln);var hi=It.right-L.x-(hr+L.width),cn=It.bottom-L.y-(mr+L.height);De({ready:!0,offsetX:hr/Et,offsetY:mr/Yt,offsetR:hi/Et,offsetB:cn/Yt,arrowX:ci/Et,arrowY:Oi/Yt,scaleX:Et,scaleY:Yt,align:Ln})}}),gt=function(){We.current+=1;var wt=We.current;Promise.resolve().then(function(){We.current===wt&&vt()})},at=function(){De(function(wt){return(0,se.Z)((0,se.Z)({},wt),{},{ready:!1})})};return(0,A.Z)(at,[Me]),(0,A.Z)(function(){ke||at()},[ke]),[Te.ready,Te.offsetX,Te.offsetY,Te.offsetR,Te.offsetB,Te.arrowX,Te.arrowY,Te.scaleX,Te.scaleY,Te.align,gt]}var ct=ne(19127);function st(ke,Je,ue,Me,Ge){(0,A.Z)(function(){if(ke&&Je&&ue){let We=function(){Me(),Ge()};var O=Je,Q=ue,ye=ee(O),fe=ee(Q),Te=le(Q),De=new Set([Te].concat((0,ct.Z)(ye),(0,ct.Z)(fe)));return De.forEach(function(Ze){Ze.addEventListener("scroll",We,{passive:!0})}),Te.addEventListener("resize",We,{passive:!0}),Me(),function(){De.forEach(function(Ze){Ze.removeEventListener("scroll",We),Te.removeEventListener("resize",We)})}}},[ke,Je,ue])}var tr=ne(48736),sr=ne(16089);function yr(ke,Je,ue,Me,Ge,O,Q,ye){var fe=x.useRef(ke),Te=x.useRef(!1);fe.current!==ke&&(Te.current=!0,fe.current=ke),x.useEffect(function(){var De=(0,sr.Z)(function(){Te.current=!1});return function(){sr.Z.cancel(De)}},[ke]),x.useEffect(function(){if(Je&&Me&&(!Ge||O)){var De=function(){var I=!1,re=function(Ae){var Fe=Ae.target;I=Q(Fe)},zt=function(Ae){var Fe=Ae.target;!Te.current&&fe.current&&!I&&!Q(Fe)&&ye(!1)};return[re,zt]},We=De(),Ze=(0,xe.Z)(We,2),Ve=Ze[0],Ke=Ze[1],vt=De(),gt=(0,xe.Z)(vt,2),at=gt[0],mt=gt[1],wt=le(Me);wt.addEventListener("mousedown",Ve,!0),wt.addEventListener("click",Ke,!0),wt.addEventListener("contextmenu",Ke,!0);var ft=(0,l.A)(ue);if(ft&&(ft.addEventListener("mousedown",at,!0),ft.addEventListener("click",mt,!0),ft.addEventListener("contextmenu",mt,!0)),0)var Dt,yt,_,w;return function(){wt.removeEventListener("mousedown",Ve,!0),wt.removeEventListener("click",Ke,!0),wt.removeEventListener("contextmenu",Ke,!0),ft&&(ft.removeEventListener("mousedown",at,!0),ft.removeEventListener("click",mt,!0),ft.removeEventListener("contextmenu",mt,!0))}}},[Je,ue,Me,Ge,O])}var ar=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function qt(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ie.Z,Je=x.forwardRef(function(ue,Me){var Ge=ue.prefixCls,O=Ge===void 0?"rc-trigger-popup":Ge,Q=ue.children,ye=ue.action,fe=ye===void 0?"hover":ye,Te=ue.showAction,De=ue.hideAction,We=ue.popupVisible,Ze=ue.defaultPopupVisible,Ve=ue.onPopupVisibleChange,Ke=ue.afterPopupVisibleChange,vt=ue.mouseEnterDelay,gt=ue.mouseLeaveDelay,at=gt===void 0?.1:gt,mt=ue.focusDelay,wt=ue.blurDelay,ft=ue.mask,Dt=ue.maskClosable,yt=Dt===void 0?!0:Dt,_=ue.getPopupContainer,w=ue.forceRender,Ye=ue.autoDestroy,I=ue.destroyPopupOnHide,re=ue.popup,zt=ue.popupClassName,ce=ue.popupStyle,Ae=ue.popupPlacement,Fe=ue.builtinPlacements,B=Fe===void 0?{}:Fe,q=ue.popupAlign,oe=ue.zIndex,be=ue.stretch,L=ue.getPopupClassNameFromAlign,dt=ue.fresh,ae=ue.alignPoint,At=ue.onPopupClick,Ct=ue.onPopupAlign,Mt=ue.arrow,br=ue.popupMotion,Ht=ue.maskMotion,Ot=ue.popupTransitionName,Ar=ue.popupAnimation,Br=ue.maskTransitionName,Gr=ue.maskAnimation,zr=ue.className,Tt=ue.getTriggerDOMNode,jt=(0,Le.Z)(ue,ar),pr=Ye||I||!1,Kr=x.useState(!1),Ir=(0,xe.Z)(Kr,2),tn=Ir[0],or=Ir[1];(0,A.Z)(function(){or((0,d.Z)())},[]);var wn=x.useRef({}),rn=x.useContext(Ce),It=x.useMemo(function(){return{registerSubPopup:function(kt,fr){wn.current[kt]=fr,rn==null||rn.registerSubPopup(kt,fr)}}},[rn]),Et=(0,N.Z)(),Yt=x.useState(null),xr=(0,xe.Z)(Yt,2),gr=xr[0],Wr=xr[1],Mn=(0,K.Z)(function(Ut){(0,Ee.Sh)(Ut)&&gr!==Ut&&Wr(Ut),rn==null||rn.registerSubPopup(Et,Ut)}),Vr=x.useState(null),Tr=(0,xe.Z)(Vr,2),Or=Tr[0],cr=Tr[1],nn=x.useRef(null),fn=(0,K.Z)(function(Ut){(0,Ee.Sh)(Ut)&&Or!==Ut&&(cr(Ut),nn.current=Ut)}),Hr=x.Children.only(Q),Qt=(Hr==null?void 0:Hr.props)||{},lr={},Sr=(0,K.Z)(function(Ut){var kt,fr,Zr=Or;return(Zr==null?void 0:Zr.contains(Ut))||((kt=(0,l.A)(Zr))===null||kt===void 0?void 0:kt.host)===Ut||Ut===Zr||(gr==null?void 0:gr.contains(Ut))||((fr=(0,l.A)(gr))===null||fr===void 0?void 0:fr.host)===Ut||Ut===gr||Object.values(wn.current).some(function(Nr){return(Nr==null?void 0:Nr.contains(Ut))||Ut===Nr})}),Cr=Z(O,br,Ar,Ot),wr=Z(O,Ht,Gr,Br),an=x.useState(Ze||!1),yi=(0,xe.Z)(an,2),Ln=yi[0],hr=yi[1],mr=We!=null?We:Ln,Bn=(0,K.Z)(function(Ut){We===void 0&&hr(Ut)});(0,A.Z)(function(){hr(We||!1)},[We]);var Qr=x.useRef(mr);Qr.current=mr;var Hn=x.useRef([]);Hn.current=[];var bi=(0,K.Z)(function(Ut){var kt;Bn(Ut),((kt=Hn.current[Hn.current.length-1])!==null&&kt!==void 0?kt:mr)!==Ut&&(Hn.current.push(Ut),Ve==null||Ve(Ut))}),Ci=x.useRef(),xi=function(){clearTimeout(Ci.current)},dn=function(kt){var fr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;xi(),fr===0?bi(kt):Ci.current=setTimeout(function(){bi(kt)},fr*1e3)};x.useEffect(function(){return xi},[]);var ai=x.useState(!1),wi=(0,xe.Z)(ai,2),Jn=wi[0],ir=wi[1];(0,A.Z)(function(Ut){(!Ut||mr)&&ir(!0)},[mr]);var Pe=x.useState(null),Wt=(0,xe.Z)(Pe,2),Pr=Wt[0],jn=Wt[1],oi=x.useState([0,0]),li=(0,xe.Z)(oi,2),En=li[0],_r=li[1],An=function(kt){_r([kt.clientX,kt.clientY])},In=Gt(mr,gr,ae?En:Or,Ae,B,q,Ct),qr=(0,xe.Z)(In,11),pn=qr[0],$i=qr[1],Wn=qr[2],ei=qr[3],Lt=qr[4],Dn=qr[5],Jr=qr[6],mn=qr[7],Gi=qr[8],ti=qr[9],Vn=qr[10],Nn=Be(tn,fe,Te,De),Yr=(0,xe.Z)(Nn,2),Un=Yr[0],On=Yr[1],Ri=Un.has("click"),gn=On.has("click")||On.has("contextMenu"),Tn=(0,K.Z)(function(){Jn||Vn()}),ur=function(){Qr.current&&ae&&gn&&dn(!1)};st(mr,Or,gr,Tn,ur),(0,A.Z)(function(){Tn()},[En,Ae]),(0,A.Z)(function(){mr&&!(B!=null&&B[Ae])&&Tn()},[JSON.stringify(q)]);var ui=x.useMemo(function(){var Ut=j(B,O,ti,ae);return pe()(Ut,L==null?void 0:L(ti))},[ti,L,B,O,ae]);x.useImperativeHandle(Me,function(){return{nativeElement:nn.current,forceAlign:Tn}});var Li=x.useState(0),Ii=(0,xe.Z)(Li,2),_n=Ii[0],ci=Ii[1],Ki=x.useState(0),_t=(0,xe.Z)(Ki,2),vn=_t[0],Oi=_t[1],hi=function(){if(be&&Or){var kt=Or.getBoundingClientRect();ci(kt.width),Oi(kt.height)}},cn=function(){hi(),Tn()},en=function(kt){ir(!1),Vn(),Ke==null||Ke(kt)},vr=function(){return new Promise(function(kt){hi(),jn(function(){return kt})})};(0,A.Z)(function(){Pr&&(Vn(),Pr(),jn(null))},[Pr]);function Pn(Ut,kt,fr,Zr){lr[Ut]=function(Nr){var kn;Zr==null||Zr(Nr),dn(kt,fr);for(var ji=arguments.length,Wi=new Array(ji>1?ji-1:0),qn=1;qn1?fr-1:0),Nr=1;Nr1?fr-1:0),Nr=1;Nry in x?Ie(x,y,{enumerable:!0,configurable:!0,writable:!0,value:$}):x[y]=$,N=(x,y)=>{for(var $ in y||(y={}))Ee.call(y,$)&&K(x,$,y[$]);if(Oe)for(var $ of Oe(y))l.call(y,$)&&K(x,$,y[$]);return x},A=(x,y)=>Ne(x,pe(y));const d=({img:x,buttonProps:y={},styles:$={},customText:H,ButtonText:F,ButtonClick:R,Buttonclass:V,ButtonTwo:te,imgStyles:C,loading:_e=!1})=>se.createElement("section",{className:"tc animated fadeIn",style:N(N({},{color:"#999",margin:"100px auto",visibility:_e?"hidden":"visible"}),$)},se.createElement("img",{src:x||xe,style:A(N({},C),{pointerEvents:"none",userSelect:"none"})}),se.createElement("p",{className:"mt20 font14"},H||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),F&&se.createElement(Le.ZP,N({className:V,onClick:R},y),F),te&&te);it.Z=d},23210:function(Bt,it,ne){"use strict";ne.d(it,{Z:function(){return V}});var se=ne(59301),xe={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},Le=ne(3113),Ie=ne(70557),Ne=ne(23954),pe=ne(6848),Oe=ne(955),Ee=ne(94941),l=ne(8797),K=ne(3294),N=ne(19381),A=ne(59301),d=Object.defineProperty,x=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,H=(te,C,_e)=>C in te?d(te,C,{enumerable:!0,configurable:!0,writable:!0,value:_e}):te[C]=_e,F=(te,C)=>{for(var _e in C||(C={}))y.call(C,_e)&&H(te,_e,C[_e]);if(x)for(var _e of x(C))$.call(C,_e)&&H(te,_e,C[_e]);return te},R=(te,C,_e)=>new Promise((ve,de)=>{var we=Be=>{try{Se(_e.next(Be))}catch(G){de(G)}},Ce=Be=>{try{Se(_e.throw(Be))}catch(G){de(G)}},Se=Be=>Be.done?ve(Be.value):Promise.resolve(Be.value).then(we,Ce);Se((_e=_e.apply(te,C)).next())}),V=({editOffice:te="view",data:C,theme:_e,type:ve,filename:de,monacoEditor:we,className:Ce,style:Se,close:Be,onClose:G,hasMask:U,disabledDownload:j,onImgDimensions:Z,showNodata:le,recordInfo:ee})=>{const[E,T]=(0,se.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[X,ge]=(0,se.useState)(""),[je,Qe]=(0,se.useState)(),nt=window.ENV==="build"?"/react/build":"",rt=location.host.startsWith("localhost")?K.Z.PROXY_SERVER:K.Z.API_SERVER,ct=10*(1024*1024),st=(0,se.useRef)();C!=null&&C.startsWith("/api")&&ve!=="txt"&&(C=K.Z.API_SERVER+C);const tr=qt=>qt.substring(qt.lastIndexOf("/")+1).split(".").pop();de&&we&&(we.filename=de),(0,se.useEffect)(()=>{var qt,Kt;const ke=(Kt=(qt=document.cookie)==null?void 0:qt.replace(/\s/g,""))==null?void 0:Kt.split(";");ke==null||ke.map(Je=>{let ue=Je.split("=");ue[0]==="_educoder_session"&&ge(ue[1])})},[]),(0,se.useEffect)(()=>{ve==="office"&&(C.indexOf("bigfilescdn.")>-1||C.indexOf("bigfiles1")>-1?Qe({url:C,fileType:tr(C),model:C.indexOf("model=edit")?"edit":"view"}):sr())},[ve,C]);const sr=()=>R(void 0,null,function*(){console.log("data:",C);let qt=C;C.startsWith("http")||(qt=location.origin+qt);let Kt=new URL(qt).pathname.split("/").pop();const ke=yield(0,Ee.gJ)({attachment_id:Kt});ke.url=rt+ke.url,Qe(ke)}),yr=()=>{if(C.startsWith("http")||C.startsWith("blob:")){ar();return}(0,Oe.Sv)(de||"educoder",C,de)},ar=()=>{ee&&(0,N.fc)({id:ee==null?void 0:ee.id,watch_type:1,course_id:ee==null?void 0:ee.course_id}),(0,Oe.Nd)(de||"educoder",decodeURIComponent(C))};return A.createElement("div",{style:F({},Se||{}),className:`${U&&xe.bgBlack} ${ve?xe.wrp:"hide"}`},Be&&A.createElement("div",{className:xe.close,ref:st},!!Z&&A.createElement(pe.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>st.current},A.createElement("span",{onClick:()=>{G(),Z()}},A.createElement("i",{className:"icon-yulanpizhu"}))),!j&&A.createElement(pe.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>st.current},A.createElement("span",{onClick:ar},A.createElement("i",{className:"icon-quxiaozhiding"}))),A.createElement(pe.Z,{title:"\u5173\u95ED",getPopupContainer:()=>st.current},A.createElement("span",{className:"",onClick:G},A.createElement("i",{className:"icon-guanbi1"})))),A.createElement("div",{className:`${xe[Ce]} ${Ce} ${xe.monaco} ${ve==="txt"?"show":"hide"}`},ve==="txt"&&A.createElement(A.Fragment,null,A.createElement(Ne.ZP,F({},we)))),ve==="audio"&&A.createElement("audio",{src:`${(C==null?void 0:C.indexOf("http://"))>-1||(C==null?void 0:C.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${C}`,autoPlay:!0}),ve==="video"&&A.createElement(A.Fragment,null,(C==null?void 0:C.indexOf("http"))>-1?A.createElement("video",{controls:!0,src:`${C}`,autoPlay:!0}):A.createElement("video",{controls:!0,src:`data:video/mp4;base64,${C}`,autoPlay:!0})),ve==="office"&&je&&A.createElement("iframe",{src:`${nt}/office.html?key=${je.key}&url=${btoa(je.url)}&callbackUrl=${rt+(je.callbackUrl||"")}&fileType=${je.fileType}&title=${je.title||""}&model=${te}&officeServer=${K.Z.ONLYOFFICE}&disabledDownload=${!!j}`}),ve==="html"&&A.createElement("iframe",{src:C+"&disposition=inline"}),ve==="pdf"&&A.createElement("iframe",{src:`${nt}/js/pdfview/index.html?filename=${de||"educoder.pdf"}&url=${encodeURIComponent(C)}&disabledDownload=${!!j}`}),ve==="image"&&A.createElement("img",{src:`${(C==null?void 0:C.indexOf("http://"))>-1||(C==null?void 0:C.indexOf("https://"))>-1?"":"data:image/png;base64,"}${C}`}),(ve==="other"||ve==="download")&&A.createElement(A.Fragment,null,le?A.createElement(l.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:A.createElement(Le.ZP,{icon:A.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:yr,disabled:j},"\u4E0B\u8F7D")}):A.createElement(Le.ZP,{type:"primary",size:"middle",onClick:yr,disabled:j},A.createElement(Ie.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},85149:function(Bt,it,ne){"use strict";ne.d(it,{z:function(){return ve},Z:function(){return de}});var se=ne(59301),xe=ne(50304),Le=ne(24768),Ie=ne(64018),Ne=ne(40846),pe=ne(3294),Oe=ne(955),Ee=ne(15342),l=ne(1012),K=ne(23210),N=ne(59301),d=({html:we})=>{const Ce=(0,se.useRef)(null),Se=(0,se.useRef)(null),Be=`.markdown-body p { margin: 0 0 16px 0 !important; line-height: 28px; white-space: pre-wrap; } ol, ul, li { list-style-type: none } ol, ul, dl { margin-bottom: 0px; } .markdown-body { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #333; overflow: hidden; font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif; word-break: break-word; font-size: 16px; line-height: 1.6; white-space: normal; word-wrap: break-word; position: relative; } .markdown-body ul>li { list-style-type: disc; } .markdown-body ol>li { list-style-type: decimal; } .markdown-body a { background: transparent; } .markdown-body a:active, .markdown-body a:hover { outline: 0; } .markdown-body strong { font-weight: bold; } .markdown-body h1 { font-size: 2em; margin: 0.67em 0; } .markdown-body img { border: 0; } .markdown-body hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } .markdown-body pre { overflow: auto; } .markdown-body code, .markdown-body kbd, .markdown-body pre { font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; font-size: 1em; } .markdown-body input { color: inherit; font: inherit; margin: 0; } .markdown-body html input[disabled] { cursor: default; } .markdown-body input { line-height: normal; } .markdown-body input[type="checkbox"] { -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; } .markdown-body table { border-collapse: collapse; border-spacing: 0; } .markdown-body td, .markdown-body th { padding: 0; } .markdown-body * { -moz-box-sizing: border-box; box-sizing: border-box; } .markdown-body input { font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; } .markdown-body a { color: #4183c4; text-decoration: none; } .markdown-body a:hover, .markdown-body a:active { text-decoration: underline; } .markdown-body hr { height: 0; margin: 15px 0; overflow: hidden; background: transparent; border: 0; border-bottom: 1px solid #ddd; } .markdown-body hr:before { display: table; content: ""; } .markdown-body hr:after { display: table; clear: both; content: ""; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { margin-top: 15px; margin-bottom: 15px; line-height: 1.1; } .markdown-body h1 { font-size: 30px; } .markdown-body h2 { font-size: 21px; } .markdown-body h3 { font-size: 16px; } .markdown-body h4 { font-size: 14px; } .markdown-body h5 { font-size: 12px; } .markdown-body h6 { font-size: 11px; } .markdown-body blockquote { margin: 0; } .markdown-body ul, .markdown-body ol { padding: 0; margin-top: 0; margin-bottom: 0; } ul.linenums, ol.linenums { padding: 16px 0 0 36px !important; } .markdown-body ul, .markdown-body ol { padding-left: 2em; } .markdown-body ol ol, .markdown-body ul ol { list-style-type: lower-roman; } .markdown-body ul ul ol, .markdown-body ul ol ol, .markdown-body ol ul ol, .markdown-body ol ol ol { list-style-type: lower-alpha; } .markdown-body dd { margin-left: 0; } .markdown-body code { font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; } .markdown-body pre { margin-top: 0; margin-bottom: 0; font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; } .markdown-body .octicon { font: normal normal 16px octicons-anchor; line-height: 1; display: inline-block; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .markdown-body .octicon-link:before { content: '\f05c'; } .markdown-body>*:first-child { margin-top: 0 !important; } .markdown-body>*:last-child { margin-bottom: 0 !important; } .markdown-body .anchor { position: absolute; top: 0; left: 0; display: block; padding-right: 6px; padding-left: 30px; margin-left: -30px; } .markdown-body .anchor:focus { outline: none; } .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { position: relative; margin-top: 1em; margin-bottom: 16px; font-weight: bold; line-height: 1.4; } .markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { display: none; color: #000; vertical-align: middle; } .markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor { padding-left: 8px; margin-left: -30px; text-decoration: none; } .markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link { display: inline-block; } .markdown-body h1 { padding-bottom: 0.3em; font-size: 2.25em; line-height: 1.2; border-bottom: 1px solid #eee; } .markdown-body h1 .anchor { line-height: 1; } .markdown-body h2 { padding-bottom: 0.3em; font-size: 1.75em; line-height: 1.225; border-bottom: 1px solid #eee; } .markdown-body h2 .anchor { line-height: 1; } .markdown-body h3 { font-size: 1.5em; line-height: 1.43; } .markdown-body h3 .anchor { line-height: 1.2; } .markdown-body h4 { font-size: 1.25em; } .markdown-body h4 .anchor { line-height: 1.2; } .markdown-body h5 { font-size: 1em; } .markdown-body h5 .anchor { line-height: 1.1; } .markdown-body h6 { font-size: 1em; color: #777; } .markdown-body h6 .anchor { line-height: 1.1; } .markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { margin-top: 0; margin-bottom: 16px; } .markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul { margin-top: 0; margin-bottom: 0; } .markdown-body li>p { margin-top: 16px; } .markdown-body dl { padding: 0; } .markdown-body dl dt { padding: 0; margin-top: 16px; font-size: 1em; font-style: italic; font-weight: bold; } .markdown-body dl dd { padding: 0 16px; margin-bottom: 16px; } .markdown-body blockquote { padding: 0 15px; color: #777; border-left: 4px solid #ddd; } .markdown-body blockquote> :first-child { margin-top: 0; } .markdown-body blockquote> :last-child { margin-bottom: 0; } .markdown-body table { display: block; width: 100%; overflow: auto; word-break: normal; word-break: keep-all; } .markdown-body table th { font-weight: bold; text-align: revert; } .markdown-body table th, .markdown-body table td { padding: 6px 13px; border: 1px solid #ddd; } .markdown-body table tr { background-color: #fff; border-top: 1px solid #ccc; } .markdown-body table tr:nth-child(2n) { background-color: #f8f8f8; } .markdown-body img { max-width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; } .markdown-body code { padding: 0; padding-top: 0.2em; padding-bottom: 0.2em; margin: 0; font-size: 85%; background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; } .markdown-body code:has(.katex) { background-color: transparent; } .markdown-body code:before, .markdown-body code:after { letter-spacing: -0.2em; content: "\\00a0"; } .markdown-body pre>code { padding: 0; margin: 0; font-size: 100%; word-break: normal; white-space: pre; background: transparent; border: 0; } .markdown-body .highlight { margin-bottom: 16px; } .markdown-body .highlight pre, .markdown-body pre { padding: 16px; overflow: auto; font-size: 85%; line-height: 1.45; background-color: #f7f7f7; border-radius: 3px; } .markdown-body .highlight pre { margin-bottom: 0; word-break: normal; } .markdown-body pre { word-wrap: normal; } .markdown-body pre code { display: inline; max-width: initial; padding: 0; margin: 0; overflow: initial; line-height: inherit; word-wrap: normal; background-color: transparent; border: 0; } .markdown-body pre code:before, .markdown-body pre code:after { content: normal; } .markdown-body kbd { display: inline-block; padding: 3px 5px; font-size: 11px; line-height: 10px; color: #555; vertical-align: middle; background-color: #fcfcfc; border: solid 1px #ccc; border-bottom-color: #bbb; border-radius: 3px; box-shadow: inset 0 -1px 0 #bbb; } .markdown-body .pl-c { color: #969896; } .markdown-body .pl-c1, .markdown-body .pl-mdh, .markdown-body .pl-mm, .markdown-body .pl-mp, .markdown-body .pl-mr, .markdown-body .pl-s1 .pl-v, .markdown-body .pl-s3, .markdown-body .pl-sc, .markdown-body .pl-sv { color: #0086b3; } .markdown-body .pl-e, .markdown-body .pl-en { color: #795da3; } .markdown-body .pl-s1 .pl-s2, .markdown-body .pl-smi, .markdown-body .pl-smp, .markdown-body .pl-stj, .markdown-body .pl-vo, .markdown-body .pl-vpf { color: #333; } .markdown-body .pl-ent { color: #63a35c; } .markdown-body .pl-k, .markdown-body .pl-s, .markdown-body .pl-st { color: #a71d5d; } .markdown-body .pl-pds, .markdown-body .pl-s1, .markdown-body .pl-s1 .pl-pse .pl-s2, .markdown-body .pl-sr, .markdown-body .pl-sr .pl-cce, .markdown-body .pl-sr .pl-sra, .markdown-body .pl-sr .pl-sre, .markdown-body .pl-src { color: #df5000; } .markdown-body .pl-mo, .markdown-body .pl-v { color: #1d3e81; } .markdown-body .pl-id { color: #b52a1d; } .markdown-body .pl-ii { background-color: #b52a1d; color: #f8f8f8; } .markdown-body .pl-sr .pl-cce { color: #63a35c; font-weight: bold; } .markdown-body .pl-ml { color: #693a17; } .markdown-body .pl-mh, .markdown-body .pl-mh .pl-en, .markdown-body .pl-ms { color: #1d3e81; font-weight: bold; } .markdown-body .pl-mq { color: #008080; } .markdown-body .pl-mi { color: #333; font-style: italic; } .markdown-body .pl-mb { color: #333; font-weight: bold; } .markdown-body .pl-md, .markdown-body .pl-mdhf { background-color: #ffecec; color: #bd2c00; } .markdown-body .pl-mdht, .markdown-body .pl-mi1 { background-color: #eaffea; color: #55a532; } .markdown-body .pl-mdr { color: #795da3; font-weight: bold; } .markdown-body kbd { display: inline-block; padding: 3px 5px; font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; line-height: 10px; color: #555; vertical-align: middle; background-color: #fcfcfc; border: solid 1px #ccc; border-bottom-color: #bbb; border-radius: 3px; box-shadow: inset 0 -1px 0 #bbb; } .markdown-body .task-list-item { list-style-type: none; } .markdown-body .task-list-item+.task-list-item { margin-top: 3px; } .markdown-body .task-list-item input { float: left; margin: 0.3em 0 0.25em -1.6em; vertical-align: middle; } .markdown-body :checked+.radio-label { z-index: 1; position: relative; border-color: #4183c4; } /*! Pretty printing styles. Used with prettify.js. */ /* SPAN elements with the classes below are added by prettyprint. */ .pln { color: #000 } /* plain text */ @media screen { .str { color: #080 } /* string content */ .kwd { color: #008 } /* a keyword */ .com { color: #800 } /* a comment */ .typ { color: #606 } /* a type name */ .lit { color: #066 } /* a literal value */ /* punctuation, lisp open bracket, lisp close bracket */ .pun, .opn, .clo { color: #660 } .tag { color: #008 } /* a markup tag name */ .atn { color: #606 } /* a markup attribute name */ .atv { color: #080 } /* a markup attribute value */ .dec, .var { color: #606 } /* a declaration; a variable name */ .fun { color: red } /* a function name */ } /* Use higher contrast and text-weight for printable form. */ @media print, projection { .str { color: #060 } .kwd { color: #006; font-weight: bold } .com { color: #600; font-style: italic } .typ { color: #404; font-weight: bold } .lit { color: #044 } .pun, .opn, .clo { color: #440 } .tag { color: #006; font-weight: bold } .atn { color: #404 } .atv { color: #060 } } /* Put a border around prettyprinted code snippets. */ pre.prettyprint { padding: 2px; /* border: 1px solid #888 */ } /* Specify class=linenums on a pre to get line numbering */ ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */ li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 { list-style-type: none } /* Alternate shading for lines */ li.L1, li.L3, li.L5, li.L7, li.L9 { background: #eee } .markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { margin-top: 0; margin-bottom: 16px; }`;return(0,se.useEffect)(()=>{const G=Ce.current.attachShadow({mode:"open"});Se.current=document.createElement("div"),Se.current.className="markdown-body",Se.current.innerHTML=we,G.appendChild(Se.current);const U=document.createElement("style");return U.textContent=Be,G.appendChild(U),()=>{G.innerHTML=""}},[]),(0,se.useEffect)(()=>{Se.current&&(Se.current.innerHTML=we)},[we]),N.createElement("div",{ref:Ce})},x=Object.defineProperty,y=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,F=(we,Ce,Se)=>Ce in we?x(we,Ce,{enumerable:!0,configurable:!0,writable:!0,value:Se}):we[Ce]=Se,R=(we,Ce)=>{for(var Se in Ce||(Ce={}))$.call(Ce,Se)&&F(we,Se,Ce[Se]);if(y)for(var Se of y(Ce))H.call(Ce,Se)&&F(we,Se,Ce[Se]);return we};const V="@\u2581\u2581@",te="@\u2581@",C=/]*>/g;function _e(we){let Ce=document.createElement("div");return Ce.innerHTML=we,Ce.childNodes.length===0?"":Ce.childNodes[0].nodeValue}const ve=(we,Ce)=>{we=we||"";const Se=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Be=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,G=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,U=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return Ce?we.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(Se,(j,Z,le,ee,E,T,X)=>{const ge=Z||ee||T,je=le||E||X||"?";return pe.Z.API_SERVER+"/api/attachments/"+ge+je+"&t="+(0,Oe.Jn)(ge,Date.now())+(j.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(we=we.replace(U,(j,Z,le,ee,E,T,X)=>{const ge=Z||ee||T,je=le||E||X||"?";return pe.Z.API_SERVER+"/attachments/download/"+ge+je+"&t="+(0,Oe.Jn)(ge,Date.now())+(j.indexOf(")")>-1?")":"&")}).replace(Se,(j,Z,le,ee,E,T,X)=>{const ge=Z||ee||T,je=le||E||X||"?";return pe.Z.API_SERVER+"/api/attachments/"+ge+je+"&t="+(0,Oe.Jn)(ge,Date.now())+(j.indexOf(")")>-1?")":"&")}).replace(Be,(j,Z,le,ee,E)=>{const T=Z||ee,X=le||E||"";return'"'+pe.Z.API_SERVER+"/api/attachments/"+T+X+T+X+"&t="+(0,Oe.Jn)(T,Date.now())}).replace(G,(j,Z,le,ee,E)=>{const T=Z||ee,X=le||E||"";return"("+pe.Z.API_SERVER+"/files/uploads/"+T+X+T+X+"&t="+(0,Oe.Jn)(T,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` `),we)};var de=({value:we="",className:Ce,showTextOnly:Se,showLines:Be,style:G={},stylesPrev:U={},highlightKeywords:j,showProgramFill:Z,isProgramFill:le,disabledFill:ee=!1,programFillValue:E,onFillChange:T=je=>{},onFillBlur:X=()=>{},onFillFocus:ge=()=>{}})=>{let je=String(we);const[Qe,nt]=(0,se.useState)(""),[rt,Gt]=(0,se.useState)("office"),[ct,st]=(0,se.useState)([]),tr=(0,se.useRef)("a"+(0,l.Z)()),sr={},yr=(fe,Te,De)=>{const We=document.createElement(fe===te?"input":"textarea");We.style.width="100%",We.style.height=fe===te?"40px":"151px",We.rows=5,We.spellcheck=!1,We.name="edu-program-fill",We.placeholder="\u8BF7\u8F93\u5165",We.dataset.id=Te;const Ze=Object.keys(sr).length;return sr[Ze]=We,`${We.outerHTML}`};function ar(fe){return fe=fe.replace(/!\[.*?\]\(.*?\)/g,""),fe=fe.replace(/\[.*?\]\(.*?\)/g,""),fe=fe.replace(new RegExp("","gs"),""),fe=fe.replace(//g,""),fe=fe.replace(//g,""),fe=fe.replace(new RegExp(".*?<\\/video>","gs"),""),fe=fe.replace(new RegExp(".*?<\\/audio>","gs"),""),fe=fe.replace(new RegExp(".*?<\\/style>","gs"),""),fe=fe.replace(new RegExp(".*?<\\/script>","gs"),""),fe}const qt=fe=>fe.replace(/([\s\S]+?)<\/style>/gim,function(Te,De){let We=De.replace(/(\n|\r)/g,"").split("}"),Ze=[];return We.map(Ve=>{Ve!=""&&Ze.push(`.${tr.current} ${Ve}`)}),``}),Kt=(0,se.useMemo)(()=>{try{const We=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Ze=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Ve=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Ke=/\(\/attachments\/download\//g;je=je.replace(Ke,"("+pe.Z.API_SERVER+"/attachments/download/").replace(We,"("+pe.Z.API_SERVER+"/api/attachments/").replace(Ze,'"'+pe.Z.API_SERVER+"/api/attachments/").replace(Ve,'"'+pe.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` `)}catch(We){}if(Z){let We=-1;return je=je.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(Ze,Ve,Ke){var vt;return++We,yr(Ze,We,(vt=E==null?void 0:E[We])==null?void 0:vt.value.replaceAll("<","<").replaceAll(">",">"))}),`
${qt(je||"")}
`}let fe=qt(je);fe=(0,Le.ZP)(fe);const Te=(0,Le.ez)();je.match(/\[TOC\]/)&&(fe=fe.replace("

[TOC]

",(0,Le.Qv)()),(0,Le.Iy)()),fe=fe.replace(/(__special_katext_id_\d+__)/g,(We,Ze)=>{const{type:Ve,expression:Ke}=Te[Ze];return(0,Ee.renderToString)(_e(Ke)||"",{displayMode:Ve==="block",throwOnError:!1,output:"html"})}),fe=fe.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,Le.AL)();const De=document.createElement("div");if(De.innerHTML=fe,Se)return De.innerText;if(j){const We=j.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Me(De,We),De.innerHTML}return setTimeout(()=>Q(),500),De.innerHTML},[je,j]);(0,se.useEffect)(()=>{Ge.current&&Ge.current.querySelectorAll(["input","textarea"]).forEach(Te=>{Te.oninput=ke,Te.onblur=Je,Te.onfocus=ue})},[ct]),(0,se.useEffect)(()=>{var fe,Te,De,We,Ze;if(E!=null&&E.length)try{const Ve=Ge.current.querySelectorAll(".edu-program-fill-score"),Ke=Ge.current.querySelectorAll('[name="edu-program-fill"]');for(const[vt,gt]of Ke.entries())gt.value=((fe=E==null?void 0:E[vt])==null?void 0:fe.value)||"",((Te=E==null?void 0:E[vt])==null?void 0:Te.type)==="warning"?gt.className="program-fill-warning":((De=E==null?void 0:E[vt])==null?void 0:De.type)==="success"?gt.className="program-fill-success":gt.className="";for(const[vt,gt]of Ve.entries())gt.innerHTML=(We=E==null?void 0:E[vt])!=null&&We.score?`${(Ze=E==null?void 0:E[vt])==null?void 0:Ze.score}\u5206`:"";st(E)}catch(Ve){console.log(Ve,"error")}},[E]);const ke=fe=>{ct[fe.target.dataset.id]=ct[fe.target.dataset.id]||{},ct[fe.target.dataset.id].value=fe.target.value,st([...ct]),T(ct,fe.target.dataset.id)},Je=fe=>{ct[fe.target.dataset.id]=ct[fe.target.dataset.id]||{},ct[fe.target.dataset.id].value=fe.target.value,st([...ct]),X(ct,fe.target.dataset.id)},ue=fe=>{ct[fe.target.dataset.id]=ct[fe.target.dataset.id]||{},ct[fe.target.dataset.id].value=fe.target.value,st([...ct]),ge(ct,fe.target.dataset.id)};function Me(fe,Te){return fe.childNodes.forEach(De=>{var We;if(De.childNodes.length>0)Me(De,Te);else if(De.nodeName!=="IMG")if(De.innerHTML)De.innerHTML=(We=De.innerHTML)==null?void 0:We.replace(new RegExp(Te,"gi"),'$&');else{const Ze=document.createElement("span");Ze.innerHTML=De.textContent.replace(new RegExp(Te,"gi"),'$&'),De.replaceWith(Ze)}})}const Ge=(0,se.useRef)();Le.jb.WebkitLineClamp=Be,Be&&(G=R(R({},G),Le.jb));function O(fe){let Te=fe.target;if(Te.tagName.toUpperCase()==="A"){let De=Te.getAttribute("href");if(De.indexOf("office")>-1)fe.preventDefault(),nt(De),Gt("office");else if(De.indexOf("application/pdf")>-1)fe.preventDefault(),nt(De),Gt("pdf");else if(De.indexOf("text/html")>-1)fe.preventDefault(),nt(De),Gt("html");else if(De.startsWith("#")){fe.preventDefault();let We=document.getElementById(De.replace("#",""));We&&We.scrollIntoView(!0)}}}const Q=()=>{var fe;const Te=(fe=Ge.current)==null?void 0:fe.querySelectorAll("video");Te==null||Te.forEach(De=>{if(De.oncontextmenu=()=>!1,De.src.indexOf(".m3u8")>-1&&!De.canPlayType("application/vnd.apple.mpegurl")){if(Ne.ZP.isSupported()){var We=new Ne.ZP;We.loadSource(De.src),We.attachMedia(De)}}})};(0,se.useEffect)(()=>{if(Ge.current&&Kt&&Kt.match(C)&&window.PR.prettyPrint(),Ge.current)return Ge.current.addEventListener("click",O),()=>{var fe;(fe=Ge.current)==null||fe.removeEventListener("click",O),(0,Le.AL)(),(0,Le.Iy)()}},[Kt,Ge.current,O]),(0,se.useEffect)(()=>{var fe;const Te=De=>{De.preventDefault(),De.clipboardData.setData("text",window.getSelection().toString())};return(fe=Ge.current)==null||fe.addEventListener("copy",Te),()=>{var De;(De=Ge.current)==null||De.removeEventListener("copy",Te)}},[Ge.current]);const ye=fe=>//i.test(fe||"");return se.createElement(se.Fragment,null,Se&&se.createElement("div",{ref:Ge},Kt),!Se&&!ye(Kt)&&se.createElement("div",{ref:Ge,style:R({},G),className:`${Ce||""} ${ee?"disabled-fill":""} markdown-body ${tr.current}`,dangerouslySetInnerHTML:{__html:Kt}}),!Se&&ye(Kt)&&se.createElement(d,{html:Kt}),se.createElement(K.Z,{close:!0,data:Qe,type:Qe!=null&&Qe.length?rt:"",style:R({},U),onClose:()=>nt("")}))}},23954:function(Bt,it,ne){"use strict";ne.d(it,{SV:function(){return Ge},ZP:function(){return Me}});var se=ne(59301),xe=ne(76374);const Le={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},Ie={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` `)},{label:"System.out.println",content:["System.out.println($0)"].join(` `)},{label:"System.out.print",content:["System.out.print($0)"].join(` `)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},Ne={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` `)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(` `)},{label:"if",content:["if () {"," $0","}"].join(` `)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(` `)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(` `)},{label:"using namespace std;",content:["using namespace std;"].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)}]},pe={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` `)}]},Oe={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` `)}]};var Ee=ne(53184),l=ne.n(Ee),K=Object.defineProperty,N=Object.defineProperties,A=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,$=(O,Q,ye)=>Q in O?K(O,Q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):O[Q]=ye,H=(O,Q)=>{for(var ye in Q||(Q={}))x.call(Q,ye)&&$(O,ye,Q[ye]);if(d)for(var ye of d(Q))y.call(Q,ye)&&$(O,ye,Q[ye]);return O},F=(O,Q)=>N(O,A(Q)),R=(O,Q,ye)=>new Promise((fe,Te)=>{var De=Ve=>{try{Ze(ye.next(Ve))}catch(Ke){Te(Ke)}},We=Ve=>{try{Ze(ye.throw(Ve))}catch(Ke){Te(Ke)}},Ze=Ve=>Ve.done?fe(Ve.value):Promise.resolve(Ve.value).then(De,We);Ze((ye=ye.apply(O,Q)).next())});const V={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},te=(O,Q)=>Q.map(ye=>({label:ye,kind:O.languages.CompletionItemKind.Keyword,insertText:ye})),C=O=>Object.keys(V.tables).map(Q=>({label:Q,kind:O.languages.CompletionItemKind.Variable,insertText:Q})),_e=(O,Q)=>{const ye=V.tables[O];return ye?ye.map(fe=>({label:fe,kind:Q.languages.CompletionItemKind.Field,insertText:fe})):[]};function ve(O,Q,ye,fe,Te){let De=Q.getWordUntilPosition(ye),We={startLineNumber:ye.lineNumber,endLineNumber:ye.lineNumber,startColumn:De.startColumn,endColumn:De.endColumn},Ze=fe.map(Ve=>({label:Ve,kind:O.languages.CompletionItemKind.Keyword,insertText:Ve,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:We}));return Te.map(Ve=>{Ze.push(F(H({},Ve),{range:We}))}),Ze}var de=O=>{V.languages.map(Te=>(O.languages.registerDocumentFormattingEditProvider(Te,{provideDocumentFormattingEdits(De,We,Ze){return R(this,null,function*(){const Ve=l()(De.getValue(),{indent_size:"2",indent_char:" ",max_preserve_newlines:"2",preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:"0",indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:De.getFullModelRange(),text:Ve}]})}}),Te));const Q=Ne.quickKey.map(Te=>({label:Te.label,kind:O.languages.CompletionItemKind.Method,insertText:Te.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet})),ye=pe.quickKey.map(Te=>({label:Te.label,kind:O.languages.CompletionItemKind.Method,insertText:Te.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet})),fe=Ie.quickKey.map(Te=>({label:Te.label,kind:O.languages.CompletionItemKind.Method,insertText:Te.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet}));O.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(Te,De){var We=Te.getWordUntilPosition(De),Ze={startLineNumber:De.lineNumber,endLineNumber:De.lineNumber,startColumn:We.startColumn,endColumn:We.endColumn},Ve=Te.getLineContent(De.lineNumber).substring(We.startColumn-2,We.endColumn);return{suggestions:[...Ne.keywords.map(Ke=>({label:Ke,kind:O.languages.CompletionItemKind.Function,documentation:Ke,insertText:Ke,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ze})),...Ne.quickKey.map(Ke=>({label:Ke.label,kind:O.languages.CompletionItemKind.Function,documentation:Ke.content,insertText:Ve.startsWith("#")?Ke.content.replace(/#/,""):Ke.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ze}))]}}}),O.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(Te,De){var We=Te.getWordUntilPosition(De),Ze={startLineNumber:De.lineNumber,endLineNumber:De.lineNumber,startColumn:We.startColumn,endColumn:We.endColumn};return{suggestions:[...Le.keywords.map(Ve=>({label:Ve,kind:O.languages.CompletionItemKind.Function,documentation:Ve,insertText:Ve,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ze}))]}}}),O.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(Te,De){var We=Te.getWordUntilPosition(De),Ze={startLineNumber:De.lineNumber,endLineNumber:De.lineNumber,startColumn:We.startColumn,endColumn:We.endColumn},Ve=Te.getLineContent(De.lineNumber).substring(We.startColumn-2,We.endColumn);return{suggestions:[...Ie.keywords.map(Ke=>({label:Ke,kind:O.languages.CompletionItemKind.Function,documentation:Ke,insertText:Ke,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ze})),...Ie.quickKey.map(Ke=>({label:Ke.label,kind:O.languages.CompletionItemKind.Function,documentation:Ke.content,insertText:Ve.startsWith("#")?Ke.content.replace(/#/,""):Ke.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ze}))]}}}),O.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(Te,De){var We=Te.getWordUntilPosition(De),Ze={startLineNumber:De.lineNumber,endLineNumber:De.lineNumber,startColumn:We.startColumn,endColumn:We.endColumn},Ve=Te.getLineContent(De.lineNumber).substring(We.startColumn-2,We.endColumn);return{suggestions:[...Oe.keywords.map(Ke=>({label:Ke,kind:O.languages.CompletionItemKind.Function,documentation:Ke,insertText:Ke,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ze})),...Oe.quickKey.map(Ke=>({label:Ke.label,kind:O.languages.CompletionItemKind.Function,documentation:Ke.content,insertText:Ve.startsWith("#")?Ke.content.replace(/#/,""):Ke.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ze}))]}}}),O.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(Te,De){var We=Te.getWordUntilPosition(De),Ze={startLineNumber:De.lineNumber,endLineNumber:De.lineNumber,startColumn:We.startColumn,endColumn:We.endColumn},Ve=Te.getLineContent(De.lineNumber).substring(We.startColumn-2,We.endColumn);return{suggestions:[...pe.keywords.map(Ke=>({label:Ke,kind:O.languages.CompletionItemKind.Function,documentation:Ke,insertText:Ke,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ze})),...pe.quickKey.map(Ke=>({label:Ke.label,kind:O.languages.CompletionItemKind.Function,documentation:Ke.content,insertText:Ve.startsWith("#")?Ke.content.replace(/#/,""):Ke.content,insertTextRules:O.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ze}))]}}})};const we="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var Ce=Object.defineProperty,Se=(O,Q,ye)=>Q in O?Ce(O,Q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):O[Q]=ye,Be=(O,Q,ye)=>Se(O,typeof Q!="symbol"?Q+"":Q,ye);const G=class Zo{constructor(Q,ye,fe){this.placeholder=Q,this.editor=ye,this.monaco=fe,ye.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Zo.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};Be(G,"ID","editor.widget.placeholderHint");var j=G,Z=ne(96236),le=ne(8591),ee=ne(6848),E=ne(89392),T=ne(34604),X=ne(56102),ge=Object.defineProperty,je=Object.defineProperties,Qe=Object.getOwnPropertyDescriptors,nt=Object.getOwnPropertySymbols,rt=Object.prototype.hasOwnProperty,Gt=Object.prototype.propertyIsEnumerable,ct=(O,Q,ye)=>Q in O?ge(O,Q,{enumerable:!0,configurable:!0,writable:!0,value:ye}):O[Q]=ye,st=(O,Q)=>{for(var ye in Q||(Q={}))rt.call(Q,ye)&&ct(O,ye,Q[ye]);if(nt)for(var ye of nt(Q))Gt.call(Q,ye)&&ct(O,ye,Q[ye]);return O},tr=(O,Q)=>je(O,Qe(Q)),sr=(O,Q)=>{var ye={};for(var fe in O)rt.call(O,fe)&&Q.indexOf(fe)<0&&(ye[fe]=O[fe]);if(O!=null&&nt)for(var fe of nt(O))Q.indexOf(fe)<0&&Gt.call(O,fe)&&(ye[fe]=O[fe]);return ye},yr=(O,Q,ye)=>new Promise((fe,Te)=>{var De=Ve=>{try{Ze(ye.next(Ve))}catch(Ke){Te(Ke)}},We=Ve=>{try{Ze(ye.throw(Ve))}catch(Ke){Te(Ke)}},Ze=Ve=>Ve.done?fe(Ve.value):Promise.resolve(Ve.value).then(De,We);Ze((ye=ye.apply(O,Q)).next())});function ar(O){return/^\d+$/.test(O)?`${O}px`:O}function qt(){}let Kt=!1;const ke={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function Je(O=[]){let Q=O;if(Array.isArray(O)){for(let ye=0;ye{var Q=O,{width:ye="100%",height:fe="100%",value:Te,language:De="javascript",style:We={},options:Ze={},overrideServices:Ve={},theme:Ke="vs-dark",onEditBlur:vt,isCopy:gt=!1,onSave:at,autoHeight:mt=!1,forbidCopy:wt=!1,onChange:ft=qt,editorDidMount:Dt=qt,onFocus:yt=qt,onBreakPoint:_=qt,breakPointValue:w=[],filename:Ye="educoder.txt",errorLine:I,errorContent:re="",highlightLine:zt,openBreakPoint:ce=!1,placeholder:Ae=""}=Q,Fe=sr(Q,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder"]);const B=(0,se.useRef)(),q=(0,se.useRef)({}),oe=(0,se.useRef)(),be=(0,se.useRef)(),L=(0,se.useRef)([]),dt=(0,se.useRef)(!1),ae=(0,se.useRef)(),At=(0,se.useRef)(),Ct=(0,se.useRef)(!1),[Mt,br]=(0,se.useState)(!1);function Ht(){let It;return B.current&&(It=new xe.Z(Et=>{for(let Yt of Et)(Yt.target.offsetHeight>0||Yt.target.offsetWidth>0)&&q.current.instance.layout()}),It.observe(B.current)),It}function Ot(){le.ZP.warning({content:decodeURIComponent(we),key:"monaco-editor-tip"})}const Ar=()=>{let It=q.current.instance;if(Te!=null&&It&&Mt){const Et=It.getModel();Et&&Te!==Et.getValue()&&(Kt=!0,Et.setValue(Te),It.layout(),Kt=!1)}};(0,se.useEffect)(()=>{const It=T.Z.subscribe("formatDocument",Et=>{var Yt;let xr=q.current.instance;(Yt=xr==null?void 0:xr.getAction)==null||Yt.call(xr,"editor.action.formatDocument").run()});return window.updateMonacoValue=Et=>{ft(Et)},It},[]),(0,se.useEffect)(()=>{var It;let Et=q.current.instance;be.current&&clearTimeout(be.current),be.current=setTimeout(()=>{Ar()},500),Te&&(Te!=null&&Te.length)&&((It=Et==null?void 0:Et.updateOptions)==null||It.call(Et,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Te.split(/\r\n|\r|\n/g).length))+3,5)}))},[Te,Mt,q.current]),(0,se.useEffect)(()=>{if(I&&q.current&&q.current.instance){let Et=q.current.instance;Et.changeViewZones(function(Yt){var xr=document.createElement("div");xr.style.padding="10px 20px",xr.style.width="calc(100% - 20px)",xr.className="my-error-line-wrp",xr.innerHTML=re,Yt.addZone({afterLineNumber:I||11,heightInLines:3,domNode:xr})});var It={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};Et.addOverlayWidget(It),Et.revealPositionInCenter({lineNumber:20,column:1})}},[I,q.current,Mt]);const Br=(It="",Et)=>{if(!It||It.trim()==="")return!0;const xr=q.current.instance.getModel().getLineTokens(Et);let gr=!1;for(let Wr=0;Wr<2;Wr++)xr.getStandardTokenType(Wr)===1&&(gr=!0);return gr};(0,se.useEffect)(()=>{var It;const Et=(It=q.current)==null?void 0:It.instance;if(Et&&Mt&&wt){const Yt=Et.onDidBlurEditorWidget(()=>{Ct.current=!1}),xr=Et.onDidFocusEditorText(()=>{Ct.current=!0});return()=>{Yt.dispose(),xr.dispose()}}},[q.current,Mt,wt]),(0,se.useEffect)(()=>{var It;if((It=q.current)!=null&&It.instance&&Mt&&ce){let Et=q.current.instance,Yt=Et.getModel();if(!Yt)return;(()=>{var Qt;let lr=[],Sr=[];const Cr=Yt.getAllDecorations();for(let an of Cr)an.options.className==="highlighted-line"&&(lr.push((Qt=an==null?void 0:an.range)==null?void 0:Qt.startLineNumber),Sr.push(an==null?void 0:an.id));if(zt===lr[0])return;Yt.deltaDecorations(Sr,[]);const wr=Yt.getLineCount();zt&&zt<=wr&&(Et.deltaDecorations([],[{range:new ue.Range(zt,1,zt,Yt.getLineMaxColumn(zt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Et.revealLineInCenter(zt))})();const gr=(Qt=!1)=>{var lr;let Sr=[],Cr=[];const wr=Yt.getAllDecorations();for(let an of wr)an.options.linesDecorationsClassName==="breakpoints-select"&&(Sr.push((lr=an==null?void 0:an.range)==null?void 0:lr.startLineNumber),Cr.push(an==null?void 0:an.id));if(Qt)return{lines:Sr,ids:Cr};_(Sr)},Wr=Qt=>yr(void 0,null,function*(){let lr={range:new ue.Range(Qt,1,Qt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Yt.deltaDecorations([],[lr]),gr()}),Mn=Qt=>yr(void 0,null,function*(){let lr=[];const Sr=Et.getLineDecorations(Qt);for(let Cr of Sr)Cr.options.linesDecorationsClassName==="breakpoints-select"&&lr.push(Cr.id);yield Yt.deltaDecorations(lr,[]),gr()}),Vr=Qt=>{let lr=Et.getLineDecorations(Qt);for(let Sr of lr)if(Sr.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,E.isEqual)(w,gr(!0).lines)){Yt.deltaDecorations(gr(!0).ids,[]);const Qt=w.map(lr=>({range:new ue.Range(lr,1,lr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Yt.deltaDecorations([],Qt)}const Tr=Et.onDidChangeModelContent(Qt=>{let lr=Et.getPosition();if(lr){let Sr=lr.lineNumber;clearTimeout(At.current),At.current=setTimeout(()=>{Br(Yt.getLineContent(Sr),Sr)?Mn(Sr):Vr(Sr)?(Mn(Sr),Wr(Sr)):gr()},100)}}),Or=Et.onMouseDown(Qt=>{var lr,Sr,Cr;if(Qt.target.detail&&((Cr=(Sr=(lr=Qt.target)==null?void 0:lr.element)==null?void 0:Sr.className)!=null&&Cr.includes("line-numbers"))){let wr=Qt.target.position.lineNumber;if(Br(Yt.getLineContent(wr),wr))return;Vr(wr)?Mn(wr):Wr(wr)}}),cr=Qt=>{let lr={range:new ue.Range(Qt,1,Qt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};L.current=Et.deltaDecorations(L.current,[lr])},nn=()=>{L.current=Et.deltaDecorations(L.current,[])},fn=Et.onMouseMove(Qt=>{var lr,Sr,Cr;if(nn(),Qt.target.detail&&((Cr=(Sr=(lr=Qt.target)==null?void 0:lr.element)==null?void 0:Sr.className)!=null&&Cr.includes("line-numbers"))){let wr=Qt.target.position.lineNumber;if(Br(Yt.getLineContent(wr),wr))return;cr(wr)}}),Hr=Et.onMouseLeave(()=>{nn()});return()=>{Tr.dispose(),Or.dispose(),fn.dispose(),Hr.dispose()}}},[q.current,Mt,w,zt,ce,De]),(0,se.useEffect)(()=>{var It;(It=q.current)!=null&&It.instance&&ce&&q.current.instance.setPosition({lineNumber:0,column:0})},[zt]);function Gr(){let It=q.current.instance;if(It){const Et=It.getSelection(),Yt=q.current.pastePos||{},xr=new ue.Range(Yt.startLineNumber||Et.endLineNumber,Yt.startColumn||Et.endColumn,Yt.endLineNumber||Et.endLineNumber,Yt.endColumn||Et.endColumn);setTimeout(()=>{It.executeEdits("",[{range:xr,text:""}])},300)}}function zr(It){(window.navigator.platform.match("Mac")?It.metaKey:It.ctrlKey)&&It.keyCode==83&&(It.preventDefault(),at())}const Tt=()=>{if(mt&&q.current.instance){const It=q.current.instance.getContentHeight();wn(It{if(!Ct.current)return;const{keyCode:Et,ctrlKey:Yt,metaKey:xr,target:gr,type:Wr}=It;return(Wr==="paste"||(Et===67||Et===86)&&(xr||Yt))&&gr.nodeName==="TEXTAREA"&&(Ot(),It.preventDefault()),!1};function Kr(It,Et){var Yt=window.URL||window.webkitURL||window,xr=new Blob([Et]),gr=document.createElementNS("http://www.w3.org/1999/xhtml","a");gr.href=Yt.createObjectURL(xr),gr.download=It,jt(gr)}(0,se.useEffect)(()=>{Tt()},[Tt]),(0,se.useEffect)(()=>{B.current&&!Mt&&Promise.all([ne.e(8909),ne.e(3267)]).then(ne.bind(ne,71448)).then(It=>{try{ue=It,q.current.instance=ue.editor.create(B.current,{value:Te,language:Je(De),theme:Ke,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},Ve);const Et=q.current.instance;let gr=[...Z.BH._menuItems].find(Tr=>Tr[0]._debugName=="EditorContext")[1],Wr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Mn=(Tr,Or)=>{var cr,nn;let fn=Tr._first;do Or.includes((nn=(cr=fn.element)==null?void 0:cr.command)==null?void 0:nn.id)&&Tr._remove(fn);while(fn=fn.next)};if(Dt(Et,ue),setTimeout(()=>{Tt(),q.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Kr(Ye||"educoder.txt",Et.getValue())}})},500),q.current.subscription=Et.onDidChangeModelContent(Tr=>{dt.current?clearTimeout(ae.current):(Tt(),ft(Et.getValue(),Tr)),ae.current=setTimeout(()=>{dt.current=!1},500)}),window.Monaco||de(ue,Je(De)),wt&&(Mn(gr,Wr),B.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",pr),window.removeEventListener("paste",pr),window.addEventListener("keydown",pr),window.addEventListener("paste",pr)),window.Monaco=ue,vt&&Et.onDidBlurEditorWidget(()=>{vt(Et.getValue())}),yt&&Et.onDidFocusEditorText(()=>{yt(Et.getValue())}),wt)try{Et.onDidPaste(Tr=>{const Or=Et.getSelection(),cr=q.current.pastePos||{},nn=new ue.Range(cr.startLineNumber||Or.endLineNumber,cr.startColumn||Or.endColumn,cr.endLineNumber||Or.endLineNumber,cr.endColumn||Or.endColumn);Et.executeEdits("",[{range:Tr.range,text:""}])})}catch(Tr){}let Vr=Ht();return Ae&&typeof Ae=="string"&&new j(Ae,Et,ue),br(!0),()=>{const Tr=q.current.instance;Tr.dispose();const Or=Tr.getModel();Or&&Or.dispose(),q.current.subscription&&q.current.subscription.dispose(),Vr.unobserve(B.current)}}catch(Et){}})},[]),(0,se.useEffect)(()=>{if(q.current.instance&&Mt)return document.addEventListener("keydown",zr,!1),()=>{document.removeEventListener("keydown",zr)}},[at,Mt]),(0,se.useEffect)(()=>{let It=q.current.instance;if(It&&Mt){let Et=Je(De);ue.editor.setModelLanguage(It.getModel(),Et)}},[De,Mt]),(0,se.useEffect)(()=>{q.current.instance&&Mt&&ue.editor.setTheme(Ke)},[Ke,Mt]),(0,se.useEffect)(()=>{let It=q.current.instance;oe.current=Ze,It&&Mt&&(It.updateOptions(st({},Ze)),setTimeout(()=>{It.getModel().updateOptions(st({},Ze))},200))},[JSON.stringify(Ze),Mt]),(0,se.useEffect)(()=>{let It=q.current.instance;It&&Mt&&It.layout()},[ye,fe,Mt]);const[Ir,tn]=(0,se.useState)(ar(ye)),[or,wn]=(0,se.useState)(ar(fe)),rn=tr(st({},We),{width:Ir,height:or,position:"relative"});return se.createElement("div",{className:"my-monaco-editor",ref:B,style:rn},gt&&se.createElement(X.CopyToClipboard,{text:Te,onCopy:()=>le.ZP.success("\u590D\u5236\u6210\u529F")},se.createElement(ee.Z,{title:"\u590D\u5236\u4EE3\u7801"},se.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},se.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ge({width:O="100%",height:Q="100%",original:ye,modified:fe,language:Te,options:De={}}){const We=(0,se.useRef)(),[Ze,Ve]=(0,se.useState)(null);function Ke(mt){let wt;return We.current&&(wt=new xe.Z(ft=>{for(let Dt of ft)(Dt.target.offsetHeight>0||Dt.target.offsetWidth>0)&&mt.layout()}),wt.observe(We.current)),wt}(0,se.useEffect)(()=>(We.current&&Promise.all([ne.e(8909),ne.e(9404)]).then(ne.bind(ne,2550)).then(mt=>{ue=mt;const wt=ue.editor.createDiffEditor(We.current,tr(st({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},De),{wordWrap:!0}));Ve(wt);let ft=Ke(wt);return()=>{wt.dispose();const Dt=wt.getModel();Dt&&Dt.dispose(),ft.unobserve(We.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,se.useEffect)(()=>{Ze&&Ze.setModel({original:ue.editor.createModel(ye,Te),modified:ue.editor.createModel(fe,Te)})},[ye,fe,Te,Ze]);const vt=ar(O),gt=ar(Q),at={width:vt,height:gt};return se.createElement("div",{className:"my-diff-editor",ref:We,style:at})}},98792:function(Bt,it,ne){"use strict";ne.r(it),ne.d(it,{default:function(){return $}});var se=ne(59301),xe=ne(89070),Le=ne(955),Ie=ne(61621),Ne=ne(3113),pe={flex_box_center:"flex_box_center___xpkMF",flex_space_between:"flex_space_between___X8GQS",flex_box_vertical_center:"flex_box_vertical_center___QXnUW",flex_box_center_end:"flex_box_center_end___Qxdq1",flex_box_column:"flex_box_column___pN_H3",guidance:"guidance___BnanP",title:"title___b2ocd",u:"u___QIqxh",active:"active___VXClY",content:"content___NNbRj",btn:"btn___Q2wyi"},Oe=ne(99064),Ee=ne(3294),l=ne(85149),K=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,d=(H,F)=>{var R={};for(var V in H)N.call(H,V)&&F.indexOf(V)<0&&(R[V]=H[V]);if(H!=null&&K)for(var V of K(H))F.indexOf(V)<0&&A.call(H,V)&&(R[V]=H[V]);return R},x=(H,F,R)=>new Promise((V,te)=>{var C=de=>{try{ve(R.next(de))}catch(we){te(we)}},_e=de=>{try{ve(R.throw(de))}catch(we){te(we)}},ve=de=>de.done?V(de.value):Promise.resolve(de.value).then(C,_e);ve((R=R.apply(H,F)).next())});const y=H=>{var F=H,{user:R}=F,V=d(F,["user"]),te,C,_e;const[ve,de]=(0,se.useState)(1),[we,Ce]=(0,se.useState)(!1),[Se,Be]=(0,se.useState)(!1),[G,U]=(0,se.useState)(""),[j,Z]=(0,se.useState)(!0),[le,ee]=(0,se.useState)([{},{}]),E=(0,xe.useLocation)(),{pathname:T}=E;console.log(E,"location"),(0,se.useEffect)(()=>{var Qe;(Qe=R==null?void 0:R.userInfo)!=null&&Qe.identity&&X()},[(te=R==null?void 0:R.userInfo)==null?void 0:te.identity]),(0,se.useEffect)(()=>{ge()},[]);const X=()=>{var Qe;if(T.includes("classrooms")){((Qe=R==null?void 0:R.userInfo)==null?void 0:Qe.identity)==="student"&&(Ce(!0),de(2));return}if(T.includes("paths")){Be(!0);return}},ge=Qe=>x(void 0,null,function*(){const nt=yield(0,Oe.ZP)("/api/introductions.json",{method:"get"});if(nt!=null&&nt.introductions){let rt=null;T.includes("classrooms")&&(rt="course",U("\u6559\u5B66\u8BFE\u5802")),T.includes("paths")&&(rt="subject",U("\u5B9E\u8DF5\u8BFE\u7A0B"));const Gt=nt.introductions,ct=[Gt==null?void 0:Gt.find(st=>st.clazz==="teacher"&&st.page_type===rt),Gt==null?void 0:Gt.find(st=>st.clazz==="student"&&st.page_type===rt)];ee(ct)}Z(!1)}),je=()=>{var Qe,nt;const rt=Ee.Z.API_SERVER+"/api/attachments/"+(ve===1?(Qe=le[0])==null?void 0:Qe.attachment_id:(nt=le[1])==null?void 0:nt.attachment_id);(0,Le.Nd)("",rt)};return se.createElement("section",{className:pe.guidance},se.createElement(Ie.Z,{loading:j,active:!0,paragraph:{rows:5}},se.createElement("div",{className:pe.title},G,"\u65B0\u624B\u6307\u5F15"),se.createElement("ul",{className:pe.u},!we&&se.createElement("li",{onClick:()=>de(1),className:ve===1?pe.active:""},"\u6559\u5E08\u7248"),!Se&&se.createElement("li",{onClick:()=>de(2),className:ve===2?pe.active:""},"\u5B66\u751F\u7248")),ve===1&&se.createElement("div",{className:pe.content},se.createElement(l.Z,{value:((C=le[0])==null?void 0:C.content)||""})),ve===2&&se.createElement("div",{className:pe.content},se.createElement(l.Z,{value:((_e=le[1])==null?void 0:_e.content)||""})),se.createElement("div",{className:pe.btn},se.createElement(Ne.ZP,{type:"primary",onClick:je},"\u4E0B\u8F7D\u7528\u6237\u624B\u518C"))))};var $=(0,xe.connect)(({user:H})=>({user:H}))(y)},24768:function(Bt,it,ne){"use strict";ne.d(it,{AL:function(){return te},Iy:function(){return N},Qv:function(){return x},ez:function(){return V},jb:function(){return A}});var se=ne(32834),xe=ne.n(se),Le=ne(11690),Ie=ne.n(Le);let Ne=1;function pe(we,Ce){const Se=we.match(/^(\s+)(?:```)/);if(Se===null)return Ce;const Be=Se[1];return Ce.split(` `).map(G=>{const U=G.match(/^\s+/);if(U===null)return G;const[j]=U;return j.length>=Be.length?G.slice(Be.length):G}).join(` `)}let Oe=[],Ee=["