!(function(){var bu=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[1855],{70557:function(Kt,it,X){"use strict";X.d(it,{Z:function(){return pe}});var F=X(54476),Te=X(59301),Be={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"},ye=Be,te=X(7657),_=function(Q,B){return Te.createElement(te.Z,(0,F.Z)({},Q,{ref:B,icon:ye}))},De=Te.forwardRef(_),pe=De},65030:function(Kt,it,X){"use strict";X.d(it,{Z:function(){return Nt}});var F=X(33885),Te=X(42978),Be=X(75931),ye=X(43403),te=X(92310),_=X.n(te),De=X(29301),pe=X(76846),u=X(96452),Q=X(6089),B=X(80402),b=X(34280),k=X(49658),S=X(59301),C=X(54476),H=X(77900),V=X(8654);function M(Pe){var $e=Pe.prefixCls,Ee=Pe.align,Ve=Pe.arrow,Je=Pe.arrowPos,lt=Ve||{},re=lt.className,Se=lt.content,je=Je.x,Ge=je===void 0?0:je,Ze=Je.y,mt=Ze===void 0?0:Ze,Pt=S.useRef();if(!Ee||!Ee.points)return null;var yt={position:"absolute"};if(Ee.autoArrow!==!1){var _t=Ee.points[0],vt=Ee.points[1],$t=_t[0],Ct=_t[1],wt=vt[0],He=vt[1];$t===wt||!["t","b"].includes($t)?yt.top=mt:$t==="t"?yt.top=0:yt.bottom=0,Ct===He||!["l","r"].includes(Ct)?yt.left=Ge:Ct==="l"?yt.left=0:yt.right=0}return S.createElement("div",{ref:Pt,className:_()("".concat($e,"-arrow"),re),style:yt},Se)}function I(Pe){var $e=Pe.prefixCls,Ee=Pe.open,Ve=Pe.zIndex,Je=Pe.mask,lt=Pe.motion;return Je?S.createElement(H.default,(0,C.Z)({},lt,{motionAppear:!0,visible:Ee,removeOnLeave:!0}),function(re){var Se=re.className;return S.createElement("div",{style:{zIndex:Ve},className:_()("".concat($e,"-mask"),Se)})}):null}var z=S.memo(function(Pe){var $e=Pe.children;return $e},function(Pe,$e){return $e.cache}),ae=z,ee=S.forwardRef(function(Pe,$e){var Ee=Pe.popup,Ve=Pe.className,Je=Pe.prefixCls,lt=Pe.style,re=Pe.target,Se=Pe.onVisibleChanged,je=Pe.open,Ge=Pe.keepDom,Ze=Pe.fresh,mt=Pe.onClick,Pt=Pe.mask,yt=Pe.arrow,_t=Pe.arrowPos,vt=Pe.align,$t=Pe.motion,Ct=Pe.maskMotion,wt=Pe.forceRender,He=Pe.getPopupContainer,Tt=Pe.autoDestroy,gt=Pe.portal,st=Pe.zIndex,Rt=Pe.onMouseEnter,y=Pe.onMouseLeave,D=Pe.onPointerEnter,Oe=Pe.onPointerDownCapture,N=Pe.ready,oe=Pe.offsetX,rr=Pe.offsetY,xe=Pe.offsetR,ke=Pe.offsetB,Re=Pe.onAlign,G=Pe.onPrepare,q=Pe.stretch,me=Pe.targetWidth,we=Pe.targetHeight,O=typeof Ee=="function"?Ee():Ee,ht=je||Ge,he=(He==null?void 0:He.length)>0,It=S.useState(!He||!he),Ot=(0,Te.Z)(It,2),er=Ot[0],Dr=Ot[1];if((0,b.Z)(function(){!er&&he&&re&&Dr(!0)},[er,he,re]),!er)return null;var lr="auto",Wt={left:"-1000vw",top:"-1000vh",right:lr,bottom:lr};if(N||!je){var Mr,Xr=vt.points,Er=vt.dynamicInset||((Mr=vt._experimental)===null||Mr===void 0?void 0:Mr.dynamicInset),_r=Er&&Xr[0][1]==="r",At=Er&&Xr[0][0]==="b";_r?(Wt.right=xe,Wt.left=lr):(Wt.left=oe,Wt.right=lr),At?(Wt.bottom=ke,Wt.top=lr):(Wt.top=rr,Wt.bottom=lr)}var pt={};return q&&(q.includes("height")&&we?pt.height=we:q.includes("minHeight")&&we&&(pt.minHeight=we),q.includes("width")&&me?pt.width=me:q.includes("minWidth")&&me&&(pt.minWidth=me)),je||(pt.pointerEvents="none"),S.createElement(gt,{open:wt||ht,getContainer:He&&function(){return He(re)},autoDestroy:Tt},S.createElement(I,{prefixCls:Je,open:je,zIndex:st,mask:Pt,motion:Ct}),S.createElement(De.Z,{onResize:Re,disabled:!je},function(xt){return S.createElement(H.default,(0,C.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:wt,leavedClassName:"".concat(Je,"-hidden")},$t,{onAppearPrepare:G,onEnterPrepare:G,visible:je,onVisibleChanged:function(pr){var wr;$t==null||(wr=$t.onVisibleChanged)===null||wr===void 0||wr.call($t,pr),Se(pr)}}),function(tr,pr){var wr=tr.className,Yr=tr.style,qr=_()(Je,wr,Ve);return S.createElement("div",{ref:(0,V.sQ)(xt,$e,pr),className:qr,style:(0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)({"--arrow-x":"".concat(_t.x||0,"px"),"--arrow-y":"".concat(_t.y||0,"px")},Wt),pt),Yr),{},{boxSizing:"border-box",zIndex:st},lt),onMouseEnter:Rt,onMouseLeave:y,onPointerEnter:D,onClick:mt,onPointerDownCapture:Oe},yt&&S.createElement(M,{prefixCls:Je,arrow:yt,arrowPos:_t,align:vt}),S.createElement(ae,{cache:!je&&!Ze},O))})}))}),_e=ee,be=S.forwardRef(function(Pe,$e){var Ee=Pe.children,Ve=Pe.getTriggerDOMNode,Je=(0,V.Yr)(Ee),lt=S.useCallback(function(Se){(0,V.mH)($e,Ve?Ve(Se):Se)},[Ve]),re=(0,V.x1)(lt,(0,V.C4)(Ee));return Je?S.cloneElement(Ee,{ref:re}):Ee}),ce=be,ve=S.createContext(null),Ie=ve;function Ae(Pe){return Pe?Array.isArray(Pe)?Pe:[Pe]:[]}function We(Pe,$e,Ee,Ve){return S.useMemo(function(){var Je=Ae(Ee!=null?Ee:$e),lt=Ae(Ve!=null?Ve:$e),re=new Set(Je),Se=new Set(lt);return Pe&&(re.has("hover")&&(re.delete("hover"),re.add("click")),Se.has("hover")&&(Se.delete("hover"),Se.add("click"))),[re,Se]},[Pe,$e,Ee,Ve])}var Y=X(29194);function P(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],$e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ee=arguments.length>2?arguments[2]:void 0;return Ee?Pe[0]===$e[0]:Pe[0]===$e[0]&&Pe[1]===$e[1]}function j(Pe,$e,Ee,Ve){for(var Je=Ee.points,lt=Object.keys(Pe),re=0;re1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(Pe)?$e:Pe}function E(Pe){return w(parseFloat(Pe),0)}function K(Pe,$e){var Ee=(0,F.Z)({},Pe);return($e||[]).forEach(function(Ve){if(!(Ve instanceof HTMLBodyElement||Ve instanceof HTMLHtmlElement)){var Je=se(Ve).getComputedStyle(Ve),lt=Je.overflow,re=Je.overflowClipMargin,Se=Je.borderTopWidth,je=Je.borderBottomWidth,Ge=Je.borderLeftWidth,Ze=Je.borderRightWidth,mt=Ve.getBoundingClientRect(),Pt=Ve.offsetHeight,yt=Ve.clientHeight,_t=Ve.offsetWidth,vt=Ve.clientWidth,$t=E(Se),Ct=E(je),wt=E(Ge),He=E(Ze),Tt=w(Math.round(mt.width/_t*1e3)/1e3),gt=w(Math.round(mt.height/Pt*1e3)/1e3),st=(_t-vt-wt-He)*Tt,Rt=(Pt-yt-$t-Ct)*gt,y=$t*gt,D=Ct*gt,Oe=wt*Tt,N=He*Tt,oe=0,rr=0;if(lt==="clip"){var xe=E(re);oe=xe*Tt,rr=xe*gt}var ke=mt.x+Oe-oe,Re=mt.y+y-rr,G=ke+mt.width+2*oe-Oe-N-st,q=Re+mt.height+2*rr-y-D-Rt;Ee.left=Math.max(Ee.left,ke),Ee.top=Math.max(Ee.top,Re),Ee.right=Math.min(Ee.right,G),Ee.bottom=Math.min(Ee.bottom,q)}}),Ee}function de(Pe){var $e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ee="".concat($e),Ve=Ee.match(/^(.*)\%$/);return Ve?Pe*(parseFloat(Ve[1])/100):parseFloat(Ee)}function Ue(Pe,$e){var Ee=$e||[],Ve=(0,Te.Z)(Ee,2),Je=Ve[0],lt=Ve[1];return[de(Pe.width,Je),de(Pe.height,lt)]}function Ye(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[Pe[0],Pe[1]]}function ct(Pe,$e){var Ee=$e[0],Ve=$e[1],Je,lt;return Ee==="t"?lt=Pe.y:Ee==="b"?lt=Pe.y+Pe.height:lt=Pe.y+Pe.height/2,Ve==="l"?Je=Pe.x:Ve==="r"?Je=Pe.x+Pe.width:Je=Pe.x+Pe.width/2,{x:Je,y:lt}}function at(Pe,$e){var Ee={t:"b",b:"t",l:"r",r:"l"};return Pe.map(function(Ve,Je){return Je===$e?Ee[Ve]||"c":Ve}).join("")}function Dt(Pe,$e,Ee,Ve,Je,lt,re){var Se=S.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Je[Ve]||{}}),je=(0,Te.Z)(Se,2),Ge=je[0],Ze=je[1],mt=S.useRef(0),Pt=S.useMemo(function(){return $e?Z($e):[]},[$e]),yt=S.useRef({}),_t=function(){yt.current={}};Pe||_t();var vt=(0,Q.Z)(function(){if($e&&Ee&&Pe){let _n=function(is,Rn){var qn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:cn,Kn=ht.x+is,Fi=ht.y+Rn,Wi=Kn+At,Yi=Fi+_r,Nn=Math.max(Kn,qn.left),Gt=Math.max(Fi,qn.top),sr=Math.min(Wi,qn.right),Or=Math.min(Yi,qn.bottom);return Math.max(0,(sr-Nn)*(Or-Gt))},Mi=function(){Vn=ht.y+jr,wn=Vn+_r,ur=ht.x+Ir,Pr=ur+At};var wt,He,Tt,gt,st=$e,Rt=st.ownerDocument,y=se(st),D=y.getComputedStyle(st),Oe=D.position,N=st.style.left,oe=st.style.top,rr=st.style.right,xe=st.style.bottom,ke=st.style.overflow,Re=(0,F.Z)((0,F.Z)({},Je[Ve]),lt),G=Rt.createElement("div");(wt=st.parentElement)===null||wt===void 0||wt.appendChild(G),G.style.left="".concat(st.offsetLeft,"px"),G.style.top="".concat(st.offsetTop,"px"),G.style.position=Oe,G.style.height="".concat(st.offsetHeight,"px"),G.style.width="".concat(st.offsetWidth,"px"),st.style.left="0",st.style.top="0",st.style.right="auto",st.style.bottom="auto",st.style.overflow="hidden";var q;if(Array.isArray(Ee))q={x:Ee[0],y:Ee[1],width:0,height:0};else{var me,we,O=Ee.getBoundingClientRect();O.x=(me=O.x)!==null&&me!==void 0?me:O.left,O.y=(we=O.y)!==null&&we!==void 0?we:O.top,q={x:O.x,y:O.y,width:O.width,height:O.height}}var ht=st.getBoundingClientRect(),he=y.getComputedStyle(st),It=he.height,Ot=he.width;ht.x=(He=ht.x)!==null&&He!==void 0?He:ht.left,ht.y=(Tt=ht.y)!==null&&Tt!==void 0?Tt:ht.top;var er=Rt.documentElement,Dr=er.clientWidth,lr=er.clientHeight,Wt=er.scrollWidth,Mr=er.scrollHeight,Xr=er.scrollTop,Er=er.scrollLeft,_r=ht.height,At=ht.width,pt=q.height,xt=q.width,tr={left:0,top:0,right:Dr,bottom:lr},pr={left:-Er,top:-Xr,right:Wt-Er,bottom:Mr-Xr},wr=Re.htmlRegion,Yr="visible",qr="visibleFirst";wr!=="scroll"&&wr!==qr&&(wr=Yr);var sn=wr===qr,Jr=K(pr,Pt),mr=K(tr,Pt),cn=wr===Yr?mr:Jr,kr=sn?mr:cn;st.style.left="auto",st.style.top="auto",st.style.right="0",st.style.bottom="0";var En=st.getBoundingClientRect();st.style.left=N,st.style.top=oe,st.style.right=rr,st.style.bottom=xe,st.style.overflow=ke,(gt=st.parentElement)===null||gt===void 0||gt.removeChild(G);var dn=w(Math.round(At/parseFloat(Ot)*1e3)/1e3),yr=w(Math.round(_r/parseFloat(It)*1e3)/1e3);if(dn===0||yr===0||(0,pe.Sh)(Ee)&&!(0,Y.Z)(Ee))return;var Tr=Re.offset,Cr=Re.targetOffset,Nr=Ue(ht,Tr),br=(0,Te.Z)(Nr,2),nr=br[0],pn=br[1],Ur=Ue(q,Cr),mn=(0,Te.Z)(Ur,2),ei=mn[0],es=mn[1];q.x-=ei,q.y-=es;var An=Re.points||[],zn=(0,Te.Z)(An,2),ms=zn[0],ts=zn[1],an=Ye(ts),Rr=Ye(ms),tn=ct(q,an),mi=ct(ht,Rr),Dn=(0,F.Z)({},Re),Ir=tn.x-mi.x+nr,jr=tn.y-mi.y+pn,on=_n(Ir,jr),gi=_n(Ir,jr,mr),xn=ct(q,["t","l"]),_i=ct(ht,["t","l"]),vi=ct(q,["b","r"]),On=ct(ht,["b","r"]),ti=Re.overflow||{},Qe=ti.adjustX,cr=ti.adjustY,Vr=ti.shiftX,yi=ti.shiftY,bi=function(Rn){return typeof Rn=="boolean"?Rn:Rn>=0},Vn,wn,ur,Pr;Mi();var kn=bi(cr),en=Rr[0]===an[0];if(kn&&Rr[0]==="t"&&(wn>kr.bottom||yt.current.bt)){var $r=jr;en?$r-=_r-pt:$r=xn.y-On.y-pn;var ji=_n(Ir,$r),Wn=_n(Ir,$r,mr);ji>on||ji===on&&(!sn||Wn>=gi)?(yt.current.bt=!0,jr=$r,pn=-pn,Dn.points=[at(Rr,0),at(an,0)]):yt.current.bt=!1}if(kn&&Rr[0]==="b"&&(Vnon||Ht===on&&(!sn||ln>=gi)?(yt.current.tb=!0,jr=fn,pn=-pn,Dn.points=[at(Rr,0),at(an,0)]):yt.current.tb=!1}var Qr=bi(Qe),Mn=Rr[1]===an[1];if(Qr&&Rr[1]==="l"&&(Pr>kr.right||yt.current.rl)){var Ei=Ir;Mn?Ei-=At-xt:Ei=xn.x-On.x-nr;var xi=_n(Ei,jr),Vi=_n(Ei,jr,mr);xi>on||xi===on&&(!sn||Vi>=gi)?(yt.current.rl=!0,Ir=Ei,nr=-nr,Dn.points=[at(Rr,1),at(an,1)]):yt.current.rl=!1}if(Qr&&Rr[1]==="r"&&(uron||Zr===on&&(!sn||ri>=gi)?(yt.current.lr=!0,Ir=wi,nr=-nr,Dn.points=[at(Rr,1),at(an,1)]):yt.current.lr=!1}Mi();var Cn=Vr===!0?0:Vr;typeof Cn=="number"&&(urmr.right&&(Ir-=Pr-mr.right-nr,q.x>mr.right-Cn&&(Ir+=q.x-mr.right+Cn)));var Yn=yi===!0?0:yi;typeof Yn=="number"&&(Vnmr.bottom&&(jr-=wn-mr.bottom-pn,q.y>mr.bottom-Yn&&(jr+=q.y-mr.bottom+Yn)));var Fn=ht.x+Ir,Ln=Fn+At,dr=ht.y+jr,Si=dr+_r,ni=q.x,ii=ni+xt,un=q.y,ir=un+pt,rs=Math.max(Fn,ni),St=Math.min(Ln,ii),hn=(rs+St)/2,Ii=hn-Fn,Pi=Math.max(dr,un),gn=Math.min(Si,ir),Gn=(Pi+gn)/2,ar=Gn-dr;re==null||re($e,Dn);var Bn=En.right-ht.x-(Ir+ht.width),Oi=En.bottom-ht.y-(jr+ht.height);dn===1&&(Ir=Math.round(Ir),Bn=Math.round(Bn)),yr===1&&(jr=Math.round(jr),Oi=Math.round(Oi));var ns={ready:!0,offsetX:Ir/dn,offsetY:jr/yr,offsetR:Bn/dn,offsetB:Oi/yr,arrowX:Ii/dn,arrowY:ar/yr,scaleX:dn,scaleY:yr,align:Dn};Ze(ns)}}),$t=function(){mt.current+=1;var He=mt.current;Promise.resolve().then(function(){mt.current===He&&vt()})},Ct=function(){Ze(function(He){return(0,F.Z)((0,F.Z)({},He),{},{ready:!1})})};return(0,b.Z)(Ct,[Ve]),(0,b.Z)(function(){Pe||Ct()},[Pe]),[Ge.ready,Ge.offsetX,Ge.offsetY,Ge.offsetR,Ge.offsetB,Ge.arrowX,Ge.arrowY,Ge.scaleX,Ge.scaleY,Ge.align,$t]}var bt=X(94480);function ot(Pe,$e,Ee,Ve,Je){(0,b.Z)(function(){if(Pe&&$e&&Ee){let mt=function(){Ve(),Je()};var lt=$e,re=Ee,Se=Z(lt),je=Z(re),Ge=se(re),Ze=new Set([Ge].concat((0,bt.Z)(Se),(0,bt.Z)(je)));return Ze.forEach(function(Pt){Pt.addEventListener("scroll",mt,{passive:!0})}),Ge.addEventListener("resize",mt,{passive:!0}),Ve(),function(){Ze.forEach(function(Pt){Pt.removeEventListener("scroll",mt),Ge.removeEventListener("resize",mt)})}}},[Pe,$e,Ee])}var Qt=X(48736);function nt(Pe,$e,Ee,Ve,Je,lt,re,Se){var je=S.useRef(Pe);je.current=Pe;var Ge=S.useRef(!1);S.useEffect(function(){if($e&&Ve&&(!Je||lt)){var mt=function(){Ge.current=!1},Pt=function(Tt){var gt;je.current&&!re(((gt=Tt.composedPath)===null||gt===void 0||(gt=gt.call(Tt))===null||gt===void 0?void 0:gt[0])||Tt.target)&&!Ge.current&&Se(!1)},yt=se(Ve);yt.addEventListener("pointerdown",mt,!0),yt.addEventListener("mousedown",Pt,!0),yt.addEventListener("contextmenu",Pt,!0);var _t=(0,u.A)(Ee);if(_t&&(_t.addEventListener("mousedown",Pt,!0),_t.addEventListener("contextmenu",Pt,!0)),0)var vt,$t,Ct,wt;return function(){yt.removeEventListener("pointerdown",mt,!0),yt.removeEventListener("mousedown",Pt,!0),yt.removeEventListener("contextmenu",Pt,!0),_t&&(_t.removeEventListener("mousedown",Pt,!0),_t.removeEventListener("contextmenu",Pt,!0))}}},[$e,Ee,Ve,Je,lt]);function Ze(){Ge.current=!0}return Ze}var kt=["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 et(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ye.Z,$e=S.forwardRef(function(Ee,Ve){var Je=Ee.prefixCls,lt=Je===void 0?"rc-trigger-popup":Je,re=Ee.children,Se=Ee.action,je=Se===void 0?"hover":Se,Ge=Ee.showAction,Ze=Ee.hideAction,mt=Ee.popupVisible,Pt=Ee.defaultPopupVisible,yt=Ee.onPopupVisibleChange,_t=Ee.afterPopupVisibleChange,vt=Ee.mouseEnterDelay,$t=Ee.mouseLeaveDelay,Ct=$t===void 0?.1:$t,wt=Ee.focusDelay,He=Ee.blurDelay,Tt=Ee.mask,gt=Ee.maskClosable,st=gt===void 0?!0:gt,Rt=Ee.getPopupContainer,y=Ee.forceRender,D=Ee.autoDestroy,Oe=Ee.destroyPopupOnHide,N=Ee.popup,oe=Ee.popupClassName,rr=Ee.popupStyle,xe=Ee.popupPlacement,ke=Ee.builtinPlacements,Re=ke===void 0?{}:ke,G=Ee.popupAlign,q=Ee.zIndex,me=Ee.stretch,we=Ee.getPopupClassNameFromAlign,O=Ee.fresh,ht=Ee.alignPoint,he=Ee.onPopupClick,It=Ee.onPopupAlign,Ot=Ee.arrow,er=Ee.popupMotion,Dr=Ee.maskMotion,lr=Ee.popupTransitionName,Wt=Ee.popupAnimation,Mr=Ee.maskTransitionName,Xr=Ee.maskAnimation,Er=Ee.className,_r=Ee.getTriggerDOMNode,At=(0,Be.Z)(Ee,kt),pt=D||Oe||!1,xt=S.useState(!1),tr=(0,Te.Z)(xt,2),pr=tr[0],wr=tr[1];(0,b.Z)(function(){wr((0,k.Z)())},[]);var Yr=S.useRef({}),qr=S.useContext(Ie),sn=S.useMemo(function(){return{registerSubPopup:function(sr,Or){Yr.current[sr]=Or,qr==null||qr.registerSubPopup(sr,Or)}}},[qr]),Jr=(0,B.Z)(),mr=S.useState(null),cn=(0,Te.Z)(mr,2),kr=cn[0],En=cn[1],dn=S.useRef(null),yr=(0,Q.Z)(function(Gt){dn.current=Gt,(0,pe.Sh)(Gt)&&kr!==Gt&&En(Gt),qr==null||qr.registerSubPopup(Jr,Gt)}),Tr=S.useState(null),Cr=(0,Te.Z)(Tr,2),Nr=Cr[0],br=Cr[1],nr=S.useRef(null),pn=(0,Q.Z)(function(Gt){(0,pe.Sh)(Gt)&&Nr!==Gt&&(br(Gt),nr.current=Gt)}),Ur=S.Children.only(re),mn=(Ur==null?void 0:Ur.props)||{},ei={},es=(0,Q.Z)(function(Gt){var sr,Or,fr=Nr;return(fr==null?void 0:fr.contains(Gt))||((sr=(0,u.A)(fr))===null||sr===void 0?void 0:sr.host)===Gt||Gt===fr||(kr==null?void 0:kr.contains(Gt))||((Or=(0,u.A)(kr))===null||Or===void 0?void 0:Or.host)===Gt||Gt===kr||Object.values(Yr.current).some(function(vr){return(vr==null?void 0:vr.contains(Gt))||Gt===vr})}),An=J(lt,er,Wt,lr),zn=J(lt,Dr,Xr,Mr),ms=S.useState(Pt||!1),ts=(0,Te.Z)(ms,2),an=ts[0],Rr=ts[1],tn=mt!=null?mt:an,mi=(0,Q.Z)(function(Gt){mt===void 0&&Rr(Gt)});(0,b.Z)(function(){Rr(mt||!1)},[mt]);var Dn=S.useRef(tn);Dn.current=tn;var Ir=S.useRef([]);Ir.current=[];var jr=(0,Q.Z)(function(Gt){var sr;mi(Gt),((sr=Ir.current[Ir.current.length-1])!==null&&sr!==void 0?sr:tn)!==Gt&&(Ir.current.push(Gt),yt==null||yt(Gt))}),on=S.useRef(),gi=function(){clearTimeout(on.current)},xn=function(sr){var Or=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;gi(),Or===0?jr(sr):on.current=setTimeout(function(){jr(sr)},Or*1e3)};S.useEffect(function(){return gi},[]);var _i=S.useState(!1),vi=(0,Te.Z)(_i,2),On=vi[0],ti=vi[1];(0,b.Z)(function(Gt){(!Gt||tn)&&ti(!0)},[tn]);var Qe=S.useState(null),cr=(0,Te.Z)(Qe,2),Vr=cr[0],yi=cr[1],bi=S.useState(null),Vn=(0,Te.Z)(bi,2),wn=Vn[0],ur=Vn[1],Pr=function(sr){ur([sr.clientX,sr.clientY])},kn=Dt(tn,kr,ht&&wn!==null?wn:Nr,xe,Re,G,It),en=(0,Te.Z)(kn,11),$r=en[0],ji=en[1],Wn=en[2],fn=en[3],Ht=en[4],ln=en[5],Qr=en[6],Mn=en[7],Ei=en[8],xi=en[9],Vi=en[10],wi=We(pr,je,Ge,Ze),Zr=(0,Te.Z)(wi,2),ri=Zr[0],Cn=Zr[1],Yn=ri.has("click"),Fn=Cn.has("click")||Cn.has("contextMenu"),Ln=(0,Q.Z)(function(){On||Vi()}),dr=function(){Dn.current&&ht&&Fn&&xn(!1)};ot(tn,Nr,kr,Ln,dr),(0,b.Z)(function(){Ln()},[wn,xe]),(0,b.Z)(function(){tn&&!(Re!=null&&Re[xe])&&Ln()},[JSON.stringify(G)]);var Si=S.useMemo(function(){var Gt=j(Re,lt,xi,ht);return _()(Gt,we==null?void 0:we(xi))},[xi,we,Re,lt,ht]);S.useImperativeHandle(Ve,function(){return{nativeElement:nr.current,popupElement:dn.current,forceAlign:Ln}});var ni=S.useState(0),ii=(0,Te.Z)(ni,2),un=ii[0],ir=ii[1],rs=S.useState(0),St=(0,Te.Z)(rs,2),hn=St[0],Ii=St[1],Pi=function(){if(me&&Nr){var sr=Nr.getBoundingClientRect();ir(sr.width),Ii(sr.height)}},gn=function(){Pi(),Ln()},Gn=function(sr){ti(!1),Vi(),_t==null||_t(sr)},ar=function(){return new Promise(function(sr){Pi(),yi(function(){return sr})})};(0,b.Z)(function(){Vr&&(Vi(),Vr(),yi(null))},[Vr]);function Bn(Gt,sr,Or,fr){ei[Gt]=function(vr){var si;fr==null||fr(vr),xn(sr,Or);for(var Zn=arguments.length,ai=new Array(Zn>1?Zn-1:0),Bi=1;Bi1?Or-1:0),vr=1;vr1?Or-1:0),vr=1;vrC in S?ye(S,C,{enumerable:!0,configurable:!0,writable:!0,value:H}):S[C]=H,B=(S,C)=>{for(var H in C||(C={}))pe.call(C,H)&&Q(S,H,C[H]);if(De)for(var H of De(C))u.call(C,H)&&Q(S,H,C[H]);return S},b=(S,C)=>te(S,_(C));const k=({img:S,buttonProps:C={},styles:H={},customText:V,ButtonText:M,ButtonClick:I,Buttonclass:z,ButtonTwo:ae,imgStyles:ee,loading:_e=!1,className:be=""})=>F.createElement("section",{className:`tc animated fadeIn ${be}`,style:B({color:"#999",margin:"100px auto",visibility:_e?"hidden":"visible"},H)},F.createElement("img",{src:S||Te,style:b(B({},ee),{pointerEvents:"none",userSelect:"none"})}),F.createElement("p",{className:"mt20 font14"},V||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),M&&F.createElement(Be.ZP,B({className:z,onClick:I},C),M),ae&&ae);it.Z=k},98893:function(Kt,it,X){"use strict";X.d(it,{Z:function(){return z}});var F=X(59301),Te={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",showClose:"showClose___edZQA",embed:"embed___hvpEJ"},Be=X(7939),ye=X(70557),te=X(94871),_=X(25399),De=X(68911),pe=X(58870),u=X(71347),Q=X(35783),B=X(25341),b=X(59301),k=Object.defineProperty,S=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,V=(ae,ee,_e)=>ee in ae?k(ae,ee,{enumerable:!0,configurable:!0,writable:!0,value:_e}):ae[ee]=_e,M=(ae,ee)=>{for(var _e in ee||(ee={}))C.call(ee,_e)&&V(ae,_e,ee[_e]);if(S)for(var _e of S(ee))H.call(ee,_e)&&V(ae,_e,ee[_e]);return ae},I=(ae,ee,_e)=>new Promise((be,ce)=>{var ve=We=>{try{Ae(_e.next(We))}catch(Y){ce(Y)}},Ie=We=>{try{Ae(_e.throw(We))}catch(Y){ce(Y)}},Ae=We=>We.done?be(We.value):Promise.resolve(We.value).then(ve,Ie);Ae((_e=_e.apply(ae,ee)).next())}),z=({editOffice:ae="view",data:ee,issaver:_e,onSaver:be,theme:ce,type:ve,filename:Ie,monacoEditor:Ae,className:We,style:Y,close:P,onClose:j,hasMask:J,disabledDownload:se,onImgDimensions:Z,showNodata:w,recordInfo:E})=>{const[K,de]=(0,F.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[Ue,Ye]=(0,F.useState)(""),[ct,at]=(0,F.useState)(),Dt=window.ENV==="build"?"/react/build":"",bt=location.host.startsWith("localhost")?Q.Z.PROXY_SERVER:Q.Z.API_SERVER,Qt=10*(1024*1024),nt=(0,F.useRef)();ee!=null&&ee.startsWith("/api")&&ve!=="txt"&&(ee=Q.Z.API_SERVER+ee);const kt=Ve=>Ve.substring(Ve.lastIndexOf("/")+1).split(".").pop();Ie&&Ae&&(Ae.filename=Ie),(0,F.useEffect)(()=>{var Ve,Je;const lt=(Je=(Ve=document.cookie)==null?void 0:Ve.replace(/\s/g,""))==null?void 0:Je.split(";");lt==null||lt.map(re=>{let Se=re.split("=");Se[0]==="_educoder_session"&&Ye(Se[1])})},[]),(0,F.useEffect)(()=>{ve==="office"&&(ee.indexOf("bigfilescdn.")>-1||ee.indexOf("bigfiles1")>-1?at({url:ee,fileType:kt(ee),model:ee.indexOf("model=edit")?"edit":"view"}):ee.indexOf("coze")>-1?at({url:ee,fileType:"doc",model:"view"}):Nt())},[ve,ee]);function et(Ve){return I(this,null,function*(){Ve.data.type==="pdfdata"&&(be(Ve.data.data),window.removeEventListener("message",et,!1)),console.log("mess---:",Ve.data)})}const Nt=()=>I(void 0,null,function*(){console.log("data:",ee);let Ve=ee;ee.startsWith("http")||(Ve=location.origin+Ve);let Je=new URL(Ve).pathname.split("/").pop();const lt=yield(0,pe.gJ)({attachment_id:Je});lt.url=bt+lt.url,at(lt)}),Pe=()=>{if(ee.startsWith("http")||ee.startsWith("blob:")){$e();return}(0,De.Sv)(Ie||"educoder",ee,Ie)},$e=()=>{E&&(0,B.fc)({id:E==null?void 0:E.id,watch_type:1,course_id:E==null?void 0:E.course_id}),(0,De.Nd)(Ie||"educoder",decodeURIComponent(ee))};(0,F.useEffect)(()=>(window.addEventListener("message",Ee),()=>{window.removeEventListener("message",Ee)}),[]);const Ee=Ve=>{var Je;((Je=Ve==null?void 0:Ve.data)==null?void 0:Je.type)==="closePop"&&j()};return b.createElement("div",{style:M({},Y||{}),className:`${J&&Te.bgBlack} ${ve?Te.wrp:"hide"}`},!!ve&&P&&b.createElement("div",{id:"closePop",className:Te.close,ref:nt},!!Z&&b.createElement(_.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>nt.current},b.createElement("span",{onClick:()=>{j(),Z()}},b.createElement("i",{className:"icon-yulanpizhu"}))),!se&&window.parent===window&&b.createElement(_.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>nt.current},b.createElement("span",{onClick:$e},b.createElement("i",{className:"icon-quxiaozhiding"}))),_e&&b.createElement(_.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>nt.current},b.createElement("span",{className:"",onClick:()=>{const Ve=document.getElementById("pdfiframe");window.addEventListener("message",et,!1),setTimeout(()=>{Ve.contentWindow.postMessage("getData","*")},300)}},b.createElement("i",{className:"icon-baocun"}))),b.createElement(_.Z,{title:"\u5173\u95ED",getPopupContainer:()=>nt.current},b.createElement("span",{className:"",onClick:()=>{j()}},b.createElement("i",{className:"icon-guanbi1"})))),b.createElement("div",{className:`${Te[We]} ${We} ${Te.monaco} ${ve==="txt"?"show":"hide"}`},ve==="txt"&&b.createElement(b.Fragment,null,b.createElement(te.ZP,M({},Ae)))),ve==="audio"&&b.createElement("audio",{src:`${(ee==null?void 0:ee.indexOf("http://"))>-1||(ee==null?void 0:ee.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${ee}`,autoPlay:!0}),ve==="video"&&b.createElement(b.Fragment,null,(ee==null?void 0:ee.indexOf("http"))>-1?b.createElement("video",{controls:!0,src:`${ee}`,autoPlay:!0}):b.createElement("video",{controls:!0,src:`data:video/mp4;base64,${ee}`,autoPlay:!0})),ve==="office"&&ct&&b.createElement("iframe",{src:`${Dt}/office.html?key=${ct.key}&url=${btoa(ct.url)}&callbackUrl=${bt+(ct.callbackUrl||"")}&fileType=${ct.fileType}&title=${ct.title||""}&model=${ae}&officeServer=${Q.Z.ONLYOFFICE}&disabledDownload=${!!se}`}),ve==="html"&&b.createElement("iframe",{src:ee+"&disposition=inline"}),ve==="pdf"&&b.createElement("iframe",{id:"pdfiframe",src:`${Dt}/js/pdf/index.html?filename=${Ie||"educoder.pdf"}&url=${encodeURIComponent(ee)}&disabledDownload=${!!se}&model=${ae}`}),ve==="image"&&b.createElement("img",{src:`${(ee==null?void 0:ee.indexOf("http://"))>-1||(ee==null?void 0:ee.indexOf("https://"))>-1?"":"data:image/png;base64,"}${ee}`}),(ve==="other"||ve==="download")&&b.createElement(b.Fragment,null,w?b.createElement(u.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:b.createElement(Be.ZP,{icon:b.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Pe,disabled:se},"\u4E0B\u8F7D")}):b.createElement(Be.ZP,{type:"primary",size:"middle",onClick:Pe,disabled:se},b.createElement(ye.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),ve==="flowChart"&&b.createElement("div",{className:"embed"},b.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${ee||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},56375:function(Kt,it,X){"use strict";X.d(it,{z:function(){return Ae},Z:function(){return We}});var F=X(59301),Te=X(64310),Be=X(74410),ye=X(64018),te=X(16471),_=X(35783),De=X(68911),pe=X(15342),u=X(44104),Q=X(7939),B=X(1012),b=X(98893),k=X(59301),C=({html:Y})=>{const P=(0,F.useRef)(null),j=(0,F.useRef)(null),J=`.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 56px !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,F.useEffect)(()=>{const se=P.current.attachShadow({mode:"open"});j.current=document.createElement("div"),j.current.className="markdown-body",j.current.innerHTML=Y,se.appendChild(j.current);const Z=document.createElement("style");return Z.textContent=J,se.appendChild(Z),()=>{se.innerHTML=""}},[]),(0,F.useEffect)(()=>{j.current&&(j.current.innerHTML=Y)},[Y]),k.createElement("div",{ref:P})};function H(Y){const P=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],j=new RegExp(`\\b(${P.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi"),J=/]*>/gi;return Y.replace(j,"").replace(J,"").trim()}var V={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},M=Object.defineProperty,I=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,ee=(Y,P,j)=>P in Y?M(Y,P,{enumerable:!0,configurable:!0,writable:!0,value:j}):Y[P]=j,_e=(Y,P)=>{for(var j in P||(P={}))z.call(P,j)&&ee(Y,j,P[j]);if(I)for(var j of I(P))ae.call(P,j)&&ee(Y,j,P[j]);return Y};const be="@\u2581\u2581@",ce="@\u2581@",ve=/]*>/g;function Ie(Y){let P=document.createElement("div");return P.innerHTML=Y,P.childNodes.length===0?"":P.childNodes[0].nodeValue}const Ae=(Y,P)=>{Y=Y||"";const j=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,J=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,se=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Z=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return P?Y.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(j,(w,E,K,de,Ue,Ye,ct)=>{const at=E||de||Ye,Dt=K||Ue||ct||"?";return _.Z.API_SERVER+"/api/attachments/"+at+Dt+"&t="+(0,De.Jn)(at,Date.now())+(w.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(Y=Y.replace(Z,(w,E,K,de,Ue,Ye,ct)=>{const at=E||de||Ye,Dt=K||Ue||ct||"?";return _.Z.API_SERVER+"/attachments/download/"+at+Dt+"&t="+(0,De.Jn)(at,Date.now())+(w.indexOf(")")>-1?")":"&")}).replace(j,(w,E,K,de,Ue,Ye,ct)=>{const at=E||de||Ye,Dt=K||Ue||ct||"?";return _.Z.API_SERVER+"/api/attachments/"+at+Dt+"&t="+(0,De.Jn)(at,Date.now())+(w.indexOf(")")>-1?")":"&")}).replace(J,(w,E,K,de,Ue)=>{const Ye=E||de,ct=K||Ue||"";return'"'+_.Z.API_SERVER+"/api/attachments/"+Ye+ct+Ye+ct+"&t="+(0,De.Jn)(Ye,Date.now())}).replace(se,(w,E,K,de,Ue)=>{const Ye=E||de,ct=K||Ue||"";return"("+_.Z.API_SERVER+"/files/uploads/"+Ye+ct+Ye+ct+"&t="+(0,De.Jn)(Ye,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,` `),Y)};var We=({value:Y="",edit:P=!1,className:j,showTextOnly:J,showLines:se,style:Z={},stylesPrev:w={},highlightKeywords:E,showProgramFill:K,isProgramFill:de,disabledFill:Ue=!1,programFillValue:Ye,openEditor:ct=()=>{},onFillChange:at=ot=>{},onFillBlur:Dt=()=>{},onFillFocus:bt=()=>{}})=>{let ot=H(String(Y||""));const Qt=(0,F.useRef)(),nt=(0,F.useRef)(),[kt,et]=(0,F.useState)(""),[Nt,Pe]=(0,F.useState)("office"),[$e,Ee]=(0,F.useState)([]),Ve=(0,F.useRef)("a"+(0,B.Z)()),Je={},lt=He=>//i.test(He||""),re=(He,Tt,gt)=>{const st=document.createElement(He===ce?"input":"textarea");st.style.width="100%",st.style.height=He===ce?"40px":"151px",st.rows=5,st.spellcheck=!1,st.name="edu-program-fill",st.placeholder="\u8BF7\u8F93\u5165",st.dataset.id=Tt;const Rt=Object.keys(Je).length;return Je[Rt]=st,`${st.outerHTML}`};function Se(He){return He=He.replace(/!\[.*?\]\(.*?\)/g,""),He=He.replace(/\[.*?\]\(.*?\)/g,""),He=He.replace(new RegExp("","gs"),""),He=He.replace(//g,""),He=He.replace(//g,""),He=He.replace(new RegExp(".*?<\\/video>","gs"),""),He=He.replace(new RegExp(".*?<\\/audio>","gs"),""),He=He.replace(new RegExp(".*?<\\/style>","gs"),""),He=He.replace(new RegExp(".*?<\\/script>","gs"),""),He}const je=He=>!J&<(ot)?He:He.replace(/([\s\S]+?)<\/style>/gim,function(Tt,gt){let st=gt.replace(/(\n|\r)/g,"").split("}"),Rt=[];return st.map(y=>{y!=""&&Rt.push(`.${Ve.current} ${y}`)}),``}),Ge=(0,F.useMemo)(()=>{(0,Be.Iy)();try{const st=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Rt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,y=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,D=/\(\/attachments\/download\//g;ot=ot.replace(D,"("+_.Z.API_SERVER+"/attachments/download/").replace(st,"("+_.Z.API_SERVER+"/api/attachments/").replace(Rt,'"'+_.Z.API_SERVER+"/api/attachments/").replace(y,'"'+_.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,` `),Qt.current.style.display="none"}catch(st){}if(K){let st=-1;return ot=ot.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(Rt,y,D){var Oe;return++st,re(Rt,st,(Oe=Ye==null?void 0:Ye[st])==null?void 0:Oe.value.replaceAll("<","<").replaceAll(">",">"))}),`
${je(ot||"")}
`}let He=je(ot);He=(0,Be.ZP)(He);const Tt=(0,Be.ez)();ot.match(/\[TOC\]/)&&(He=He.replace("

[TOC]

",(0,Be.Qv)()),(0,Be.Iy)()),He=He.replace(/(__special_katext_id_\d+__)/g,(st,Rt)=>{const{type:y,expression:D}=Tt[Rt];return(0,pe.renderToString)(Ie(D)||"",{displayMode:y==="block",throwOnError:!1,output:"html"})}),He=He.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,Be.AL)();const gt=document.createElement("div");if(gt.innerHTML=He,J)return gt.innerText;if(E){const st=E.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return yt(gt,st),gt.innerHTML}return setTimeout(()=>$t(),500),gt.innerHTML},[ot,E]);(0,F.useEffect)(()=>{_t.current&&_t.current.querySelectorAll(["input","textarea"]).forEach(Tt=>{Tt.oninput=Ze,Tt.onblur=mt,Tt.onfocus=Pt})},[$e]),(0,F.useEffect)(()=>{var He,Tt,gt,st,Rt;if(Ye!=null&&Ye.length)try{const y=_t.current.querySelectorAll(".edu-program-fill-score"),D=_t.current.querySelectorAll('[name="edu-program-fill"]');for(const[Oe,N]of D.entries())N.value=((He=Ye==null?void 0:Ye[Oe])==null?void 0:He.value)||"",((Tt=Ye==null?void 0:Ye[Oe])==null?void 0:Tt.type)==="warning"?N.className="program-fill-warning":((gt=Ye==null?void 0:Ye[Oe])==null?void 0:gt.type)==="success"?N.className="program-fill-success":N.className="";for(const[Oe,N]of y.entries())N.innerHTML=(st=Ye==null?void 0:Ye[Oe])!=null&&st.score?`${(Rt=Ye==null?void 0:Ye[Oe])==null?void 0:Rt.score}\u5206`:"";Ee(Ye)}catch(y){console.log(y,"error")}},[Ye]);const Ze=He=>{$e[He.target.dataset.id]=$e[He.target.dataset.id]||{},$e[He.target.dataset.id].value=He.target.value,Ee([...$e]),at($e,He.target.dataset.id)},mt=He=>{$e[He.target.dataset.id]=$e[He.target.dataset.id]||{},$e[He.target.dataset.id].value=He.target.value,Ee([...$e]),Dt($e,He.target.dataset.id)},Pt=He=>{$e[He.target.dataset.id]=$e[He.target.dataset.id]||{},$e[He.target.dataset.id].value=He.target.value,Ee([...$e]),bt($e,He.target.dataset.id)};function yt(He,Tt){return He.childNodes.forEach(gt=>{var st;if(gt.childNodes.length>0)yt(gt,Tt);else if(gt.nodeName!=="IMG")if(gt.innerHTML)gt.innerHTML=(st=gt.innerHTML)==null?void 0:st.replace(new RegExp(Tt,"gi"),'$&');else{const Rt=document.createElement("span");Rt.innerHTML=gt.textContent.replace(new RegExp(Tt,"gi"),'$&'),gt.replaceWith(Rt)}})}const _t=(0,F.useRef)();Be.jb.WebkitLineClamp=se,se&&(Z=_e(_e({},Z),Be.jb));function vt(He){let Tt=He.target;if(Tt.tagName.toUpperCase()==="A"){let gt=Tt.getAttribute("href");if(gt.indexOf("office")>-1)He.preventDefault(),et(gt),Pe("office");else if(gt.indexOf("application/pdf")>-1)He.preventDefault(),et(gt),Pe("pdf");else if(gt.indexOf("text/html")>-1)He.preventDefault(),et(gt),Pe("html");else if(gt.startsWith("#")){He.preventDefault();let st=document.getElementById(gt.replace("#",""));st&&st.scrollIntoView(!0)}}}const $t=()=>{var He;const Tt=(He=_t.current)==null?void 0:He.querySelectorAll("video");Tt==null||Tt.forEach(gt=>{if(gt.oncontextmenu=()=>!1,gt.src.indexOf(".m3u8")>-1&&!gt.canPlayType("application/vnd.apple.mpegurl")){if(te.ZP.isSupported()){var st=new te.ZP;st.loadSource(gt.src),st.attachMedia(gt)}}})};(0,F.useEffect)(()=>{if(_t.current&&Ge&&Ge.match(ve)&&window.PR.prettyPrint(),_t.current)return _t.current.addEventListener("click",vt),()=>{var He;(He=_t.current)==null||He.removeEventListener("click",vt),(0,Be.AL)(),(0,Be.Iy)()}},[Ge,_t.current,vt]);const Ct=He=>{He.target.nodeName==="IMG"&&He.target.className.indexOf("draw-flowchart")>-1?(Qt.current.style.zIndex=1,Qt.current.style.display="flex",Qt.current.style.width=He.target.clientWidth+"px",Qt.current.style.height=He.target.clientHeight+"px",Qt.current.style.top=He.target.offsetTop+"px",Qt.current.style.left=He.target.offsetLeft+"px",He.target.id&&(nt.current=He.target.id)):Qt.current.style.display="none"},wt=()=>{Qt.current.style.display="none"};return(0,F.useEffect)(()=>{var He;const Tt=gt=>{gt.preventDefault(),gt.clipboardData.setData("text",window.getSelection().toString())};return(He=_t.current)==null||He.addEventListener("copy",Tt),()=>{var gt;(gt=_t.current)==null||gt.removeEventListener("copy",Tt)}},[_t.current]),F.createElement("div",{style:{position:"relative"},onMouseLeave:wt},J&&F.createElement("div",{ref:_t,className:`${V.mdBody} `},Ge),!J&&!lt(Ge)&&F.createElement("div",{ref:_t,style:_e({},Z),onMouseOver:Ct,className:`${j||""} ${Ue?"disabled-fill":""} markdown-body ${V.mdBody} ${Ve.current}`,dangerouslySetInnerHTML:{__html:Ge}}),!J&<(Ge)&&F.createElement(C,{html:Ge}),F.createElement("div",{ref:Qt,className:`${V.button} ${P?"":V.previewFlowChart}`},F.createElement(u.Z,null,F.createElement(Q.ZP,{onClick:()=>{P?ct(nt.current):(et(nt.current),Pe("flowChart"))}},P?"\u7F16\u8F91":"\u9884\u89C8"))),F.createElement(b.Z,{close:!0,data:kt,type:kt!=null&&kt.length?Nt:"",style:_e({},w),onClose:()=>et("")}))}},94871:function(Kt,it,X){"use strict";X.d(it,{SV:function(){return Qt},ZP:function(){return ot}});var F=X(59301),Te=X(76374);const Be={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"]},ye={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"]},te={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(` `)}]},_={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(` `)}]},De={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 pe=X(53184),u=X.n(pe),Q=(nt,kt,et)=>new Promise((Nt,Pe)=>{var $e=Je=>{try{Ve(et.next(Je))}catch(lt){Pe(lt)}},Ee=Je=>{try{Ve(et.throw(Je))}catch(lt){Pe(lt)}},Ve=Je=>Je.done?Nt(Je.value):Promise.resolve(Je.value).then($e,Ee);Ve((et=et.apply(nt,kt)).next())});const B={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"]}},b=(nt,kt,et,Nt)=>{const Pe=kt.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:et.lineNumber,endColumn:et.column});return Array.from(new Set(Pe.match(/\b\w{2,}\b/g)||[])).map(Ee=>({label:Ee,kind:nt.languages.CompletionItemKind.Text,insertText:Ee,range:Nt}))},k=(nt,kt,et,Nt)=>{nt.languages.registerCompletionItemProvider(kt,{provideCompletionItems(Pe,$e){const Ee=Pe.getWordUntilPosition($e),Ve={startLineNumber:$e.lineNumber,endLineNumber:$e.lineNumber,startColumn:Ee.startColumn,endColumn:Ee.endColumn},Je=Pe.getLineContent($e.lineNumber).substring(Ee.startColumn-2,Ee.endColumn);return{suggestions:[...b(nt,Pe,$e,Ve),...et.map(re=>({label:re,kind:nt.languages.CompletionItemKind.Keyword,documentation:re,insertText:re,insertTextRules:nt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ve})),...Nt.map(re=>({label:re.label,kind:nt.languages.CompletionItemKind.Snippet,documentation:re.content,insertText:Je.startsWith("#")?re.content.replace(/#/,""):re.content,insertTextRules:nt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ve}))]}}})};var S=nt=>{B.languages.forEach(kt=>{nt.languages.registerDocumentFormattingEditProvider(kt,{provideDocumentFormattingEdits(et){return Q(this,null,function*(){const Nt=u()(et.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:et.getFullModelRange(),text:Nt}]})}})}),k(nt,"java",ye.keywords,ye.quickKey),k(nt,"cpp",te.keywords,te.quickKey),k(nt,"c",Be.keywords,[]),k(nt,"python",_.keywords,_.quickKey),k(nt,"scala",De.keywords,De.quickKey)};const C="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var H=Object.defineProperty,V=(nt,kt,et)=>kt in nt?H(nt,kt,{enumerable:!0,configurable:!0,writable:!0,value:et}):nt[kt]=et,M=(nt,kt,et)=>V(nt,typeof kt!="symbol"?kt+"":kt,et);const I=class Eu{constructor(kt,et,Nt){this.placeholder=kt,this.editor=et,this.monaco=Nt,et.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Eu.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)}};M(I,"ID","editor.widget.placeholderHint");var ae=I,ee=X(96236),_e=X(6767),be=X(25399),ce=X(89392),ve=X(99936),Ie=X(56102),Ae=Object.defineProperty,We=Object.defineProperties,Y=Object.getOwnPropertyDescriptors,P=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,se=(nt,kt,et)=>kt in nt?Ae(nt,kt,{enumerable:!0,configurable:!0,writable:!0,value:et}):nt[kt]=et,Z=(nt,kt)=>{for(var et in kt||(kt={}))j.call(kt,et)&&se(nt,et,kt[et]);if(P)for(var et of P(kt))J.call(kt,et)&&se(nt,et,kt[et]);return nt},w=(nt,kt)=>We(nt,Y(kt)),E=(nt,kt)=>{var et={};for(var Nt in nt)j.call(nt,Nt)&&kt.indexOf(Nt)<0&&(et[Nt]=nt[Nt]);if(nt!=null&&P)for(var Nt of P(nt))kt.indexOf(Nt)<0&&J.call(nt,Nt)&&(et[Nt]=nt[Nt]);return et},K=(nt,kt,et)=>new Promise((Nt,Pe)=>{var $e=Je=>{try{Ve(et.next(Je))}catch(lt){Pe(lt)}},Ee=Je=>{try{Ve(et.throw(Je))}catch(lt){Pe(lt)}},Ve=Je=>Je.done?Nt(Je.value):Promise.resolve(Je.value).then($e,Ee);Ve((et=et.apply(nt,kt)).next())});function de(nt){return/^\d+$/.test(nt)?`${nt}px`:nt}function Ue(){}let Ye=!1;const ct={"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 at(nt=[]){let kt=nt;if(Array.isArray(nt)){for(let et=0;etK(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(nt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",nt)}});var ot=nt=>{var kt=nt,{width:et="100%",height:Nt="100%",value:Pe,language:$e="javascript",style:Ee={},options:Ve={},overrideServices:Je={},theme:lt="vs-dark",onEditBlur:re,isCopy:Se=!1,onSave:je,autoHeight:Ge=!1,forbidCopy:Ze=!1,forbidCopyTips:mt,onChange:Pt=Ue,editorDidMount:yt=Ue,onFocus:_t=Ue,onBreakPoint:vt=Ue,breakPointValue:$t=[],filename:Ct="educoder.txt",errorLine:wt,errorContent:He="",highlightLine:Tt,openBreakPoint:gt=!1,placeholder:st="",showMiniMap:Rt=!0}=kt,y=E(kt,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","forbidCopyTips","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const D=(0,F.useRef)(),Oe=(0,F.useRef)({}),N=(0,F.useRef)(),oe=(0,F.useRef)(),rr=(0,F.useRef)([]),xe=(0,F.useRef)(!1),ke=(0,F.useRef)(),Re=(0,F.useRef)(),G=(0,F.useRef)(!1),[q,me]=(0,F.useState)(!1);function we(){let pt;return D.current&&(pt=new Te.Z(xt=>{for(let tr of xt)(tr.target.offsetHeight>0||tr.target.offsetWidth>0)&&Oe.current.instance.layout()}),pt.observe(D.current)),pt}function O(){_e.ZP.warning({content:decodeURIComponent(mt||C),key:"monaco-editor-tip"})}const ht=()=>{let pt=Oe.current.instance;if(Pe!=null&&pt&&q){const xt=pt.getModel();xt&&Pe!==xt.getValue()&&(Ye=!0,xt.setValue(Pe),pt.layout(),Ye=!1)}};(0,F.useEffect)(()=>{const pt=ve.Z.subscribe("formatDocument",xt=>{var tr;let pr=Oe.current.instance;(tr=pr==null?void 0:pr.getAction)==null||tr.call(pr,"editor.action.formatDocument").run()});return window.updateMonacoValue=xt=>{Pt(xt)},pt},[]),(0,F.useEffect)(()=>{var pt;let xt=Oe.current.instance;oe.current&&clearTimeout(oe.current),oe.current=setTimeout(()=>{ht()},500),Pe&&(Pe!=null&&Pe.length)&&((pt=xt==null?void 0:xt.updateOptions)==null||pt.call(xt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Pe.split(/\r\n|\r|\n/g).length))+3,5)}))},[Pe,q,Oe.current]),(0,F.useEffect)(()=>{if(wt&&Oe.current&&Oe.current.instance){let xt=Oe.current.instance;xt.changeViewZones(function(tr){var pr=document.createElement("div");pr.style.padding="10px 20px",pr.style.width="calc(100% - 20px)",pr.className="my-error-line-wrp",pr.innerHTML=He,tr.addZone({afterLineNumber:wt||11,heightInLines:3,domNode:pr})});var pt={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}};xt.addOverlayWidget(pt),xt.revealPositionInCenter({lineNumber:20,column:1})}},[wt,Oe.current,q]);const he=(pt="",xt)=>{if(!pt||pt.trim()==="")return!0;const pr=Oe.current.instance.getModel().getLineTokens(xt);let wr=!1;for(let Yr=0;Yr<2;Yr++)pr.getStandardTokenType(Yr)===1&&(wr=!0);return wr};(0,F.useEffect)(()=>{var pt;const xt=(pt=Oe.current)==null?void 0:pt.instance;if(xt&&q&&Ze){const tr=xt.onDidBlurEditorWidget(()=>{G.current=!1}),pr=xt.onDidFocusEditorText(()=>{G.current=!0});return()=>{tr.dispose(),pr.dispose()}}},[Oe.current,q,Ze]),(0,F.useEffect)(()=>{var pt;if((pt=Oe.current)!=null&&pt.instance&&q&>){let xt=Oe.current.instance,tr=xt.getModel();if(!tr)return;(()=>{var yr;let Tr=[],Cr=[];const Nr=tr.getAllDecorations();for(let nr of Nr)nr.options.className==="highlighted-line"&&(Tr.push((yr=nr==null?void 0:nr.range)==null?void 0:yr.startLineNumber),Cr.push(nr==null?void 0:nr.id));if(Tt===Tr[0])return;tr.deltaDecorations(Cr,[]);const br=tr.getLineCount();Tt&&Tt<=br&&(xt.deltaDecorations([],[{range:new Dt.Range(Tt,1,Tt,tr.getLineMaxColumn(Tt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),xt.revealLineInCenter(Tt))})();const wr=(yr=!1)=>{var Tr;let Cr=[],Nr=[];const br=tr.getAllDecorations();for(let nr of br)nr.options.linesDecorationsClassName==="breakpoints-select"&&(Cr.push((Tr=nr==null?void 0:nr.range)==null?void 0:Tr.startLineNumber),Nr.push(nr==null?void 0:nr.id));if(yr)return{lines:Cr,ids:Nr};vt(Cr)},Yr=yr=>K(void 0,null,function*(){let Tr={range:new Dt.Range(yr,1,yr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield tr.deltaDecorations([],[Tr]),wr()}),qr=yr=>K(void 0,null,function*(){let Tr=[];const Cr=xt.getLineDecorations(yr);for(let Nr of Cr)Nr.options.linesDecorationsClassName==="breakpoints-select"&&Tr.push(Nr.id);yield tr.deltaDecorations(Tr,[]),wr()}),sn=yr=>{let Tr=xt.getLineDecorations(yr);for(let Cr of Tr)if(Cr.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,ce.isEqual)($t,wr(!0).lines)){tr.deltaDecorations(wr(!0).ids,[]);const yr=$t.map(Tr=>({range:new Dt.Range(Tr,1,Tr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));tr.deltaDecorations([],yr)}const Jr=xt.onDidChangeModelContent(yr=>{let Tr=xt.getPosition();if(Tr){let Cr=Tr.lineNumber;clearTimeout(Re.current),Re.current=setTimeout(()=>{he(tr.getLineContent(Cr),Cr)?qr(Cr):sn(Cr)?(qr(Cr),Yr(Cr)):wr()},100)}}),mr=xt.onMouseDown(yr=>{var Tr,Cr,Nr;if(yr.target.detail&&((Nr=(Cr=(Tr=yr.target)==null?void 0:Tr.element)==null?void 0:Cr.className)!=null&&Nr.includes("line-numbers"))){let br=yr.target.position.lineNumber;if(he(tr.getLineContent(br),br))return;sn(br)?qr(br):Yr(br)}}),cn=yr=>{let Tr={range:new Dt.Range(yr,1,yr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};rr.current=xt.deltaDecorations(rr.current,[Tr])},kr=()=>{rr.current=xt.deltaDecorations(rr.current,[])},En=xt.onMouseMove(yr=>{var Tr,Cr,Nr;if(kr(),yr.target.detail&&((Nr=(Cr=(Tr=yr.target)==null?void 0:Tr.element)==null?void 0:Cr.className)!=null&&Nr.includes("line-numbers"))){let br=yr.target.position.lineNumber;if(he(tr.getLineContent(br),br))return;cn(br)}}),dn=xt.onMouseLeave(()=>{kr()});return()=>{Jr.dispose(),mr.dispose(),En.dispose(),dn.dispose()}}},[Oe.current,q,$t,Tt,gt,$e]),(0,F.useEffect)(()=>{var pt;(pt=Oe.current)!=null&&pt.instance&>&&Oe.current.instance.setPosition({lineNumber:0,column:0})},[Tt]);function It(){let pt=Oe.current.instance;if(pt){const xt=pt.getSelection(),tr=Oe.current.pastePos||{},pr=new Dt.Range(tr.startLineNumber||xt.endLineNumber,tr.startColumn||xt.endColumn,tr.endLineNumber||xt.endLineNumber,tr.endColumn||xt.endColumn);setTimeout(()=>{pt.executeEdits("",[{range:pr,text:""}])},300)}}function Ot(pt){(window.navigator.platform.match("Mac")?pt.metaKey:pt.ctrlKey)&&pt.keyCode==83&&(pt.preventDefault(),je())}const er=()=>{if(Ge&&Oe.current.instance){const pt=Oe.current.instance.getContentHeight();_r(pt{if(!G.current)return;const{keyCode:xt,ctrlKey:tr,metaKey:pr,target:wr,type:Yr}=pt;return(Yr==="paste"||(xt===67||xt===86)&&(pr||tr))&&wr.nodeName==="TEXTAREA"&&(O(),pt.preventDefault()),!1};function Wt(pt,xt){var tr=window.URL||window.webkitURL||window,pr=new Blob([xt]),wr=document.createElementNS("http://www.w3.org/1999/xhtml","a");wr.href=tr.createObjectURL(pr),wr.download=pt,Dr(wr)}(0,F.useEffect)(()=>{er()},[er]),(0,F.useEffect)(()=>{D.current&&!q&&Promise.all([X.e(8909),X.e(1859)]).then(X.bind(X,71448)).then(pt=>{try{Dt=pt,Oe.current.instance=Dt.editor.create(D.current,{value:Pe,language:at($e),theme:lt,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Rt||!1}},Je);const xt=Oe.current.instance;let wr=[...ee.BH._menuItems].find(Jr=>Jr[0]._debugName=="EditorContext")[1],Yr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],qr=(Jr,mr)=>{var cn,kr;let En=Jr._first;do mr.includes((kr=(cn=En.element)==null?void 0:cn.command)==null?void 0:kr.id)&&Jr._remove(En);while(En=En.next)};if(yt(xt,Dt),setTimeout(()=>{er(),Oe.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Wt(Ct||"educoder.txt",xt.getValue())}})},500),Oe.current.subscription=xt.onDidChangeModelContent(Jr=>{xe.current?clearTimeout(ke.current):(er(),Pt(xt.getValue(),Jr)),ke.current=setTimeout(()=>{xe.current=!1},500)}),window.Monaco||S(Dt,at($e)),Ze&&(qr(wr,Yr),D.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",lr),window.removeEventListener("paste",lr),window.addEventListener("keydown",lr),window.addEventListener("paste",lr)),window.Monaco=Dt,re&&xt.onDidBlurEditorWidget(()=>{re(xt.getValue())}),_t&&xt.onDidFocusEditorText(()=>{Ze&&bt(),_t(xt.getValue())}),Ze){bt();try{xt.onDidPaste(Jr=>{const mr=xt.getSelection(),cn=Oe.current.pastePos||{},kr=new Dt.Range(cn.startLineNumber||mr.endLineNumber,cn.startColumn||mr.endColumn,cn.endLineNumber||mr.endLineNumber,cn.endColumn||mr.endColumn);xt.executeEdits("",[{range:Jr.range,text:""}])})}catch(Jr){}}let sn=we();return st&&typeof st=="string"&&new ae(st,xt,Dt),me(!0),()=>{const Jr=Oe.current.instance;Jr.dispose();const mr=Jr.getModel();mr&&mr.dispose(),Oe.current.subscription&&Oe.current.subscription.dispose(),sn.unobserve(D.current)}}catch(xt){}})},[]),(0,F.useEffect)(()=>{if(Oe.current.instance&&q)return document.addEventListener("keydown",Ot,!1),()=>{document.removeEventListener("keydown",Ot)}},[je,q]),(0,F.useEffect)(()=>{let pt=Oe.current.instance;if(pt&&q){let xt=at($e);Dt.editor.setModelLanguage(pt.getModel(),xt)}},[$e,q]),(0,F.useEffect)(()=>{Oe.current.instance&&q&&Dt.editor.setTheme(lt)},[lt,q]),(0,F.useEffect)(()=>{let pt=Oe.current.instance;N.current=Ve,pt&&q&&(pt.updateOptions(Z({},Ve)),setTimeout(()=>{pt.getModel().updateOptions(Z({},Ve))},200))},[JSON.stringify(Ve),q]),(0,F.useEffect)(()=>{let pt=Oe.current.instance;pt&&q&&pt.layout()},[et,Nt,q]);const[Mr,Xr]=(0,F.useState)(de(et)),[Er,_r]=(0,F.useState)(de(Nt)),At=w(Z({},Ee),{width:Mr,height:Er,position:"relative"});return F.createElement("div",{className:"my-monaco-editor",ref:D,style:At,onFocus:()=>{Ze&&bt()}},Se&&F.createElement(Ie.CopyToClipboard,{text:Pe,onCopy:()=>_e.ZP.success("\u590D\u5236\u6210\u529F")},F.createElement(be.Z,{title:"\u590D\u5236\u4EE3\u7801"},F.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},F.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Qt({width:nt="100%",height:kt="100%",original:et,modified:Nt,language:Pe,options:$e={}}){const Ee=(0,F.useRef)(),[Ve,Je]=(0,F.useState)(null);function lt(Ge){let Ze;return Ee.current&&(Ze=new Te.Z(mt=>{for(let Pt of mt)(Pt.target.offsetHeight>0||Pt.target.offsetWidth>0)&&Ge.layout()}),Ze.observe(Ee.current)),Ze}(0,F.useEffect)(()=>(Ee.current&&Promise.all([X.e(8909),X.e(9404)]).then(X.bind(X,2550)).then(Ge=>{Dt=Ge;const Ze=Dt.editor.createDiffEditor(Ee.current,w(Z({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},$e),{wordWrap:!0}));Je(Ze);let mt=lt(Ze);return()=>{Ze.dispose();const Pt=Ze.getModel();Pt&&Pt.dispose(),mt.unobserve(Ee.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,F.useEffect)(()=>{Ve&&Ve.setModel({original:Dt.editor.createModel(et,Pe),modified:Dt.editor.createModel(Nt,Pe)})},[et,Nt,Pe,Ve]);const re=de(nt),Se=de(kt),je={width:re,height:Se};return F.createElement("div",{className:"my-diff-editor",ref:Ee,style:je})}},87826:function(Kt,it,X){"use strict";X.r(it),X.d(it,{Types:function(){return ee}});var F=X(59301),Te=X(29787),Be=X(7939),ye=X(93725),te=X(63823),_=X(22972),De=X(35783),pe=X(56375),u=X(59513),Q=X(21447),B=Object.defineProperty,b=Object.defineProperties,k=Object.getOwnPropertyDescriptors,S=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,V=(be,ce,ve)=>ce in be?B(be,ce,{enumerable:!0,configurable:!0,writable:!0,value:ve}):be[ce]=ve,M=(be,ce)=>{for(var ve in ce||(ce={}))C.call(ce,ve)&&V(be,ve,ce[ve]);if(S)for(var ve of S(ce))H.call(ce,ve)&&V(be,ve,ce[ve]);return be},I=(be,ce)=>b(be,k(ce)),z=(be,ce,ve)=>new Promise((Ie,Ae)=>{var We=j=>{try{P(ve.next(j))}catch(J){Ae(J)}},Y=j=>{try{P(ve.throw(j))}catch(J){Ae(J)}},P=j=>j.done?Ie(j.value):Promise.resolve(j.value).then(We,Y);P((ve=ve.apply(be,ce)).next())});const ae={data:void 0};var ee=(be=>(be.GET_DATA="get-data",be.PRAISE="on-praise",be))(ee||{});function _e(be,ce){switch(ce.type){case"get-data":return I(M({},be),{data:ce.payload});case"on-praise":return I(M({},be),{data:ce.payload});default:throw new Error}}it.default=()=>{var be,ce,ve,Ie,Ae,We,Y,P,j;const[J,se]=(0,F.useReducer)(_e,ae),{data:Z}=J,{caseId:w}=(0,te.useParams)();(0,F.useEffect)(()=>{let de=!1;function Ue(){return z(this,null,function*(){const Ye=yield(0,_.U2)(`libraries/${w}.json`);de||(Ye.status===404?te.history.push("/moop_cases"):se({type:"get-data",payload:Ye}))})}return de||Ue(),()=>{de=!0}},[w]);function E(){return z(this,null,function*(){yield(0,_.v_)("praise_tread/like.json",{object_id:w,object_type:"library"});let de=M({},Z);de.operation.user_praised=!0,de.praise_count+=1,se({type:"on-praise",payload:de})})}function K(){return z(this,null,function*(){yield(0,_.IV)(`/libraries/${w}.json`),te.history.push("/moop_cases")})}return F.createElement(Te.Z,{spinning:!Z,delay:500},Z?F.createElement("section",{className:"moop-info"},F.createElement("div",{className:"crumb"},F.createElement(te.Link,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),F.createElement("span",null,Z.title)),F.createElement("div",{className:"title"},F.createElement("h2",null,Z.title,(be=Z.tags)==null?void 0:be.map((de,Ue)=>F.createElement("span",{className:"label-"+Ue,key:de.id},de.name))),F.createElement(te.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),F.createElement("div",{className:"moop-info-body"},F.createElement("div",{className:"moop-sub-title"},F.createElement("img",{src:`${De.Z.IMG_SERVER}/images/${(ce=Z.creator)==null?void 0:ce.image_url}`,alt:"cover",width:50}),F.createElement("div",{className:"desc"},F.createElement("div",{className:"flex-container"},F.createElement("span",null,(ve=Z.creator)==null?void 0:ve.name),(Ie=Z.operation)!=null&&Ie.can_editable?F.createElement(te.Link,{to:`/moop_cases/${Z.id}/edit`,style:{marginRight:10}},F.createElement(Be.ZP,{type:"ghost"},"\u7F16\u8F91")):null,(Ae=Z.operation)!=null&&Ae.can_deletable?F.createElement(ye.Z,{placement:"bottomRight",title:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onConfirm:K},F.createElement(Be.ZP,{type:"dashed"},"\u5220\u9664")):null),F.createElement("div",{className:"sum"},F.createElement("span",null,(We=Z.creator)==null?void 0:We.school_name),F.createElement("span",null,"\u7F16\u7801\uFF1A",Z.uuid),F.createElement("span",null,"\u53D1\u5E03\u65F6\u95F4\uFF1A",Z.published_at)))),F.createElement("p",null,"\u4F5C\u8005\uFF1A",`${Z.author_name} / ${Z.author_school_name}`),F.createElement(pe.Z,{value:Z.content}),F.createElement("ul",{className:"attachment"},(Y=Z.attachments)==null?void 0:Y.map(de=>F.createElement("li",{key:de.id},F.createElement("a",{href:de.url},F.createElement("i",{className:"iconfont icon-fujian"}),F.createElement("span",null,de.title),F.createElement("span",null,de.filesize))))),F.createElement("button",{className:"praise",disabled:(P=Z.operation)==null?void 0:P.user_praised,onClick:E},(j=Z.operation)!=null&&j.user_praised?F.createElement("span",null,"\u5DF2\u8D5E"):F.createElement("span",null,F.createElement("i",{className:"iconfont icon-dianzan"})),F.createElement("span",null,Z.praise_count)))):null)}},74410:function(Kt,it,X){"use strict";X.d(it,{AL:function(){return ae},Iy:function(){return B},Qv:function(){return S},ez:function(){return z},jb:function(){return b}});var F=X(32834),Te=X.n(F),Be=X(11690),ye=X.n(Be);let te=1;function _(ve,Ie){const Ae=ve.match(/^(\s+)(?:```)/);if(Ae===null)return Ie;const We=Ae[1];return Ie.split(` `).map(Y=>{const P=Y.match(/^\s+/);if(P===null)return Y;const[j]=P;return j.length>=We.length?Y.slice(We.length):Y}).join(` `)}let De=[],pe=["