!(function(){var qo=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[1855],{70557:function(Ot,Xe,J){"use strict";J.d(Xe,{Z:function(){return xe}});var te=J(96663),we=J(59301),Me={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"},De=Me,Fe=J(7657),de=function(H,P){return we.createElement(Fe.Z,(0,te.Z)({},H,{ref:P,icon:De}))},Se=we.forwardRef(de),xe=Se},35593:function(Ot,Xe,J){"use strict";J.d(Xe,{Z:function(){return It}});var te=J(44127),we=J(72071),Me=J(6620),De=J(43403),Fe=J(92310),de=J.n(Fe),Se=J(29301),xe=J(76846),l=J(96452),H=J(6089),P=J(80402),x=J(34280),d=J(49658),y=J(59301),v=J(96663),U=J(77900),W=J(8654);function I(Te){var qe=Te.prefixCls,Ie=Te.align,rt=Te.arrow,st=Te.arrowPos,z=rt||{},oe=z.className,Ae=z.content,ye=st.x,Pe=ye===void 0?0:ye,ze=st.y,Ve=ze===void 0?0:ze,Je=y.useRef();if(!Ie||!Ie.points)return null;var je={position:"absolute"};if(Ie.autoArrow!==!1){var Ke=Ie.points[0],_t=Ie.points[1],xt=Ke[0],ht=Ke[1],gt=_t[0],Et=_t[1];xt===gt||!["t","b"].includes(xt)?je.top=Ve:xt==="t"?je.top=0:je.bottom=0,ht===Et||!["l","r"].includes(ht)?je.left=Pe:ht==="l"?je.left=0:je.right=0}return y.createElement("div",{ref:Je,className:de()("".concat(qe,"-arrow"),oe),style:je},Ae)}function L(Te){var qe=Te.prefixCls,Ie=Te.open,rt=Te.zIndex,st=Te.mask,z=Te.motion;return st?y.createElement(U.default,(0,v.Z)({},z,{motionAppear:!0,visible:Ie,removeOnLeave:!0}),function(oe){var Ae=oe.className;return y.createElement("div",{style:{zIndex:rt},className:de()("".concat(qe,"-mask"),Ae)})}):null}var V=y.memo(function(Te){var qe=Te.children;return qe},function(Te,qe){return qe.cache}),re=V,C=y.forwardRef(function(Te,qe){var Ie=Te.popup,rt=Te.className,st=Te.prefixCls,z=Te.style,oe=Te.target,Ae=Te.onVisibleChanged,ye=Te.open,Pe=Te.keepDom,ze=Te.fresh,Ve=Te.onClick,Je=Te.mask,je=Te.arrow,Ke=Te.arrowPos,_t=Te.align,xt=Te.motion,ht=Te.maskMotion,gt=Te.forceRender,Et=Te.getPopupContainer,pt=Te.autoDestroy,kt=Te.portal,wt=Te.zIndex,_=Te.onMouseEnter,T=Te.onMouseLeave,We=Te.onPointerEnter,O=Te.ready,ne=Te.offsetX,Kt=Te.offsetY,ue=Te.offsetR,Ee=Te.offsetB,Oe=Te.onAlign,N=Te.onPrepare,Y=Te.stretch,le=Te.targetWidth,be=Te.targetHeight,R=typeof Ie=="function"?Ie():Ie,ft=ye||Pe,se=(Et==null?void 0:Et.length)>0,Tt=y.useState(!Et||!se),Ct=(0,we.Z)(Tt,2),Nt=Ct[0],br=Ct[1];if((0,x.Z)(function(){!Nt&&se&&oe&&br(!0)},[Nt,se,oe]),!Nt)return null;var Ht="auto",Mt={left:"-1000vw",top:"-1000vh",right:Ht,bottom:Ht};if(O||!ye){var Tr,Br=_t.points,Gr=_t.dynamicInset||((Tr=_t._experimental)===null||Tr===void 0?void 0:Tr.dynamicInset),zr=Gr&&Br[0][1]==="r",At=Gr&&Br[0][0]==="b";zr?(Mt.right=ue,Mt.left=Ht):(Mt.left=ne,Mt.right=Ht),At?(Mt.bottom=Ee,Mt.top=Ht):(Mt.top=Kt,Mt.bottom=Ht)}var Wt={};return Y&&(Y.includes("height")&&be?Wt.height=be:Y.includes("minHeight")&&be&&(Wt.minHeight=be),Y.includes("width")&&le?Wt.width=le:Y.includes("minWidth")&&le&&(Wt.minWidth=le)),ye||(Wt.pointerEvents="none"),y.createElement(kt,{open:gt||ft,getContainer:Et&&function(){return Et(oe)},autoDestroy:pt},y.createElement(L,{prefixCls:st,open:ye,zIndex:wt,mask:Je,motion:ht}),y.createElement(Se.Z,{onResize:Oe,disabled:!ye},function(pr){return y.createElement(U.default,(0,v.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:gt,leavedClassName:"".concat(st,"-hidden")},xt,{onAppearPrepare:N,onEnterPrepare:N,visible:ye,onVisibleChanged:function(Ir){var tn;xt==null||(tn=xt.onVisibleChanged)===null||tn===void 0||tn.call(xt,Ir),Ae(Ir)}}),function(Kr,Ir){var tn=Kr.className,or=Kr.style,wn=de()(st,tn,rt);return y.createElement("div",{ref:(0,W.sQ)(pr,qe,Ir),className:wn,style:(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({"--arrow-x":"".concat(Ke.x||0,"px"),"--arrow-y":"".concat(Ke.y||0,"px")},Mt),Wt),or),{},{boxSizing:"border-box",zIndex:wt},z),onMouseEnter:_,onMouseLeave:T,onPointerEnter:We,onClick:Ve},je&&y.createElement(I,{prefixCls:st,arrow:je,arrowPos:Ke,align:_t}),y.createElement(re,{cache:!ye&&!ze},R))})}))}),_e=C,pe=y.forwardRef(function(Te,qe){var Ie=Te.children,rt=Te.getTriggerDOMNode,st=(0,W.Yr)(Ie),z=y.useCallback(function(Ae){(0,W.mH)(qe,rt?rt(Ae):Ae)},[rt]),oe=(0,W.x1)(z,Ie.ref);return st?y.cloneElement(Ie,{ref:oe}):Ie}),ce=pe,ge=y.createContext(null),ke=ge;function ve(Te){return Te?Array.isArray(Te)?Te:[Te]:[]}function Ce(Te,qe,Ie,rt){return y.useMemo(function(){var st=ve(Ie!=null?Ie:qe),z=ve(rt!=null?rt:qe),oe=new Set(st),Ae=new Set(z);return Te&&(oe.has("hover")&&(oe.delete("hover"),oe.add("click")),Ae.has("hover")&&(Ae.delete("hover"),Ae.add("click"))),[oe,Ae]},[Te,qe,Ie,rt])}var K=J(29194);function F(){var Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ie=arguments.length>2?arguments[2]:void 0;return Ie?Te[0]===qe[0]:Te[0]===qe[0]&&Te[1]===qe[1]}function $(Te,qe,Ie,rt){for(var st=Ie.points,z=Object.keys(Te),oe=0;oe1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(Te)?qe:Te}function A(Te){return E(parseFloat(Te),0)}function Q(Te,qe){var Ie=(0,te.Z)({},Te);return(qe||[]).forEach(function(rt){if(!(rt instanceof HTMLBodyElement||rt instanceof HTMLHtmlElement)){var st=ae(rt).getComputedStyle(rt),z=st.overflow,oe=st.overflowClipMargin,Ae=st.borderTopWidth,ye=st.borderBottomWidth,Pe=st.borderLeftWidth,ze=st.borderRightWidth,Ve=rt.getBoundingClientRect(),Je=rt.offsetHeight,je=rt.clientHeight,Ke=rt.offsetWidth,_t=rt.clientWidth,xt=A(Ae),ht=A(ye),gt=A(Pe),Et=A(ze),pt=E(Math.round(Ve.width/Ke*1e3)/1e3),kt=E(Math.round(Ve.height/Je*1e3)/1e3),wt=(Ke-_t-gt-Et)*pt,_=(Je-je-xt-ht)*kt,T=xt*kt,We=ht*kt,O=gt*pt,ne=Et*pt,Kt=0,ue=0;if(z==="clip"){var Ee=A(oe);Kt=Ee*pt,ue=Ee*kt}var Oe=Ve.x+O-Kt,N=Ve.y+T-ue,Y=Oe+Ve.width+2*Kt-O-ne-wt,le=N+Ve.height+2*ue-T-We-_;Ie.left=Math.max(Ie.left,Oe),Ie.top=Math.max(Ie.top,N),Ie.right=Math.min(Ie.right,Y),Ie.bottom=Math.min(Ie.bottom,le)}}),Ie}function fe(Te){var qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ie="".concat(qe),rt=Ie.match(/^(.*)\%$/);return rt?Te*(parseFloat(rt[1])/100):parseFloat(Ie)}function $e(Te,qe){var Ie=qe||[],rt=(0,we.Z)(Ie,2),st=rt[0],z=rt[1];return[fe(Te.width,st),fe(Te.height,z)]}function Ze(){var Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[Te[0],Te[1]]}function it(Te,qe){var Ie=qe[0],rt=qe[1],st,z;return Ie==="t"?z=Te.y:Ie==="b"?z=Te.y+Te.height:z=Te.y+Te.height/2,rt==="l"?st=Te.x:rt==="r"?st=Te.x+Te.width:st=Te.x+Te.width/2,{x:st,y:z}}function tt(Te,qe){var Ie={t:"b",b:"t",l:"r",r:"l"};return Te.map(function(rt,st){return st===qe?Ie[rt]||"c":rt}).join("")}function $t(Te,qe,Ie,rt,st,z,oe){var Ae=y.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:st[rt]||{}}),ye=(0,we.Z)(Ae,2),Pe=ye[0],ze=ye[1],Ve=y.useRef(0),Je=y.useMemo(function(){return qe?Z(qe):[]},[qe]),je=y.useRef({}),Ke=function(){je.current={}};Te||Ke();var _t=(0,H.Z)(function(){if(qe&&Ie&&Te){let en=function(Pn,zn){var ri=arguments.length>2&&arguments[2]!==void 0?arguments[2]:wn,$n=R.x+Pn,Pi=R.y+zn,Mi=$n+Tr,Hi=Pi+Mt,Ei=Math.max($n,ri.left),es=Math.max(Pi,ri.top),Fi=Math.min(Mi,ri.right),ts=Math.min(Hi,ri.bottom);return Math.max(0,(Fi-Ei)*(ts-es))},yr=function(){jt=R.y+mr,Pr=jt+Mt,Wn=R.x+hr,oi=Wn+Tr};var gt,Et,pt=qe,kt=pt.ownerDocument,wt=ae(pt),_=wt.getComputedStyle(pt),T=_.width,We=_.height,O=_.position,ne=pt.style.left,Kt=pt.style.top,ue=pt.style.right,Ee=pt.style.bottom,Oe=pt.style.overflow,N=(0,te.Z)((0,te.Z)({},st[rt]),z),Y=kt.createElement("div");(gt=pt.parentElement)===null||gt===void 0||gt.appendChild(Y),Y.style.left="".concat(pt.offsetLeft,"px"),Y.style.top="".concat(pt.offsetTop,"px"),Y.style.position=O,Y.style.height="".concat(pt.offsetHeight,"px"),Y.style.width="".concat(pt.offsetWidth,"px"),pt.style.left="0",pt.style.top="0",pt.style.right="auto",pt.style.bottom="auto",pt.style.overflow="hidden";var le;if(Array.isArray(Ie))le={x:Ie[0],y:Ie[1],width:0,height:0};else{var be=Ie.getBoundingClientRect();le={x:be.x,y:be.y,width:be.width,height:be.height}}var R=pt.getBoundingClientRect(),ft=kt.documentElement,se=ft.clientWidth,Tt=ft.clientHeight,Ct=ft.scrollWidth,Nt=ft.scrollHeight,br=ft.scrollTop,Ht=ft.scrollLeft,Mt=R.height,Tr=R.width,Br=le.height,Gr=le.width,zr={left:0,top:0,right:se,bottom:Tt},At={left:-Ht,top:-br,right:Ct-Ht,bottom:Nt-br},Wt=N.htmlRegion,pr="visible",Kr="visibleFirst";Wt!=="scroll"&&Wt!==Kr&&(Wt=pr);var Ir=Wt===Kr,tn=Q(At,Je),or=Q(zr,Je),wn=Wt===pr?or:tn,rn=Ir?or:wn;pt.style.left="auto",pt.style.top="auto",pt.style.right="0",pt.style.bottom="0";var Pt=pt.getBoundingClientRect();pt.style.left=ne,pt.style.top=Kt,pt.style.right=ue,pt.style.bottom=Ee,pt.style.overflow=Oe,(Et=pt.parentElement)===null||Et===void 0||Et.removeChild(Y);var bt=E(Math.round(Tr/parseFloat(T)*1e3)/1e3),qt=E(Math.round(Mt/parseFloat(We)*1e3)/1e3);if(bt===0||qt===0||(0,xe.Sh)(Ie)&&!(0,K.Z)(Ie))return;var xr=N.offset,gr=N.targetOffset,jr=$e(R,xr),Fn=(0,we.Z)(jr,2),Vr=Fn[0],Ar=Fn[1],Or=$e(le,gr),cr=(0,we.Z)(Or,2),nn=cr[0],fn=cr[1];le.x-=nn,le.y-=fn;var Hr=N.points||[],Qt=(0,we.Z)(Hr,2),lr=Qt[0],Sr=Qt[1],Cr=Ze(Sr),wr=Ze(lr),an=it(le,Cr),yi=it(R,wr),Ln=(0,te.Z)({},N),hr=an.x-yi.x+Vr,mr=an.y-yi.y+Ar,Bn=en(hr,mr),Qr=en(hr,mr,or),Hn=it(le,["t","l"]),bi=it(R,["t","l"]),Ci=it(le,["b","r"]),xi=it(R,["b","r"]),dn=N.overflow||{},ai=dn.adjustX,wi=dn.adjustY,Jn=dn.shiftX,ir=dn.shiftY,Le=function(zn){return typeof zn=="boolean"?zn:zn>=0},jt,Pr,Wn,oi;yr();var li=Le(wi),En=wr[0]===Cr[0];if(li&&wr[0]==="t"&&(Pr>rn.bottom||je.current.bt)){var vr=mr;En?vr-=Mt-Br:vr=Hn.y-xi.y-Ar;var Tn=en(hr,vr),In=en(hr,vr,or);Tn>Bn||Tn===Bn&&(!Ir||In>=Qr)?(je.current.bt=!0,mr=vr,Ar=-Ar,Ln.points=[tt(wr,0),tt(Cr,0)]):je.current.bt=!1}if(li&&wr[0]==="b"&&(jtBn||pn===Bn&&(!Ir||$i>=Qr)?(je.current.tb=!0,mr=Yr,Ar=-Ar,Ln.points=[tt(wr,0),tt(Cr,0)]):je.current.tb=!1}var jn=Le(ai),ei=wr[1]===Cr[1];if(jn&&wr[1]==="l"&&(oi>rn.right||je.current.rl)){var Lt=hr;ei?Lt-=Tr-Gr:Lt=Hn.x-xi.x-Vr;var Dn=en(Lt,mr),Jr=en(Lt,mr,or);Dn>Bn||Dn===Bn&&(!Ir||Jr>=Qr)?(je.current.rl=!0,hr=Lt,Vr=-Vr,Ln.points=[tt(wr,1),tt(Cr,1)]):je.current.rl=!1}if(jn&&wr[1]==="r"&&(WnBn||Gi===Bn&&(!Ir||ti>=Qr)?(je.current.lr=!0,hr=mn,Vr=-Vr,Ln.points=[tt(wr,1),tt(Cr,1)]):je.current.lr=!1}yr();var Vn=Jn===!0?0:Jn;typeof Vn=="number"&&(Wnor.right&&(hr-=oi-or.right-Vr,le.x>or.right-Vn&&(hr+=le.x-or.right+Vn)));var Nn=ir===!0?0:ir;typeof Nn=="number"&&(jtor.bottom&&(mr-=Pr-or.bottom-Ar,le.y>or.bottom-Nn&&(mr+=le.y-or.bottom+Nn)));var qr=R.x+hr,Un=qr+Tr,On=R.y+mr,Ri=On+Mt,gn=le.x,An=gn+Gr,ur=le.y,ui=ur+Br,Li=Math.max(qr,gn),Ii=Math.min(Un,An),_n=(Li+Ii)/2,ci=_n-qr,Ki=Math.max(On,ur),mt=Math.min(Ri,ui),vn=(Ki+mt)/2,Oi=vn-On;oe==null||oe(qe,Ln);var hi=Pt.right-R.x-(hr+R.width),cn=Pt.bottom-R.y-(mr+R.height);ze({ready:!0,offsetX:hr/bt,offsetY:mr/qt,offsetR:hi/bt,offsetB:cn/qt,arrowX:ci/bt,arrowY:Oi/qt,scaleX:bt,scaleY:qt,align:Ln})}}),xt=function(){Ve.current+=1;var Et=Ve.current;Promise.resolve().then(function(){Ve.current===Et&&_t()})},ht=function(){ze(function(Et){return(0,te.Z)((0,te.Z)({},Et),{},{ready:!1})})};return(0,x.Z)(ht,[rt]),(0,x.Z)(function(){Te||ht()},[Te]),[Pe.ready,Pe.offsetX,Pe.offsetY,Pe.offsetR,Pe.offsetB,Pe.arrowX,Pe.arrowY,Pe.scaleX,Pe.scaleY,Pe.align,xt]}var ut=J(19127);function nt(Te,qe,Ie,rt,st){(0,x.Z)(function(){if(Te&&qe&&Ie){let Ve=function(){rt(),st()};var z=qe,oe=Ie,Ae=Z(z),ye=Z(oe),Pe=ae(oe),ze=new Set([Pe].concat((0,ut.Z)(Ae),(0,ut.Z)(ye)));return ze.forEach(function(Je){Je.addEventListener("scroll",Ve,{passive:!0})}),Pe.addEventListener("resize",Ve,{passive:!0}),rt(),function(){ze.forEach(function(Je){Je.removeEventListener("scroll",Ve),Pe.removeEventListener("resize",Ve)})}}},[Te,qe,Ie])}var tr=J(48736),sr=J(16089);function _r(Te,qe,Ie,rt,st,z,oe,Ae){var ye=y.useRef(Te),Pe=y.useRef(!1);ye.current!==Te&&(Pe.current=!0,ye.current=Te),y.useEffect(function(){var ze=(0,sr.Z)(function(){Pe.current=!1});return function(){sr.Z.cancel(ze)}},[Te]),y.useEffect(function(){if(qe&&rt&&(!st||z)){var ze=function(){var O=!1,ne=function(Ee){var Oe=Ee.target;O=oe(Oe)},Kt=function(Ee){var Oe=Ee.target;!Pe.current&&ye.current&&!O&&!oe(Oe)&&Ae(!1)};return[ne,Kt]},Ve=ze(),Je=(0,we.Z)(Ve,2),je=Je[0],Ke=Je[1],_t=ze(),xt=(0,we.Z)(_t,2),ht=xt[0],gt=xt[1],Et=ae(rt);Et.addEventListener("mousedown",je,!0),Et.addEventListener("click",Ke,!0),Et.addEventListener("contextmenu",Ke,!0);var pt=(0,l.A)(Ie);if(pt&&(pt.addEventListener("mousedown",ht,!0),pt.addEventListener("click",gt,!0),pt.addEventListener("contextmenu",gt,!0)),0)var kt,wt,_,T;return function(){Et.removeEventListener("mousedown",je,!0),Et.removeEventListener("click",Ke,!0),Et.removeEventListener("contextmenu",Ke,!0),pt&&(pt.removeEventListener("mousedown",ht,!0),pt.removeEventListener("click",gt,!0),pt.removeEventListener("contextmenu",gt,!0))}}},[qe,Ie,rt,st,z])}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 Yt(){var Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:De.Z,qe=y.forwardRef(function(Ie,rt){var st=Ie.prefixCls,z=st===void 0?"rc-trigger-popup":st,oe=Ie.children,Ae=Ie.action,ye=Ae===void 0?"hover":Ae,Pe=Ie.showAction,ze=Ie.hideAction,Ve=Ie.popupVisible,Je=Ie.defaultPopupVisible,je=Ie.onPopupVisibleChange,Ke=Ie.afterPopupVisibleChange,_t=Ie.mouseEnterDelay,xt=Ie.mouseLeaveDelay,ht=xt===void 0?.1:xt,gt=Ie.focusDelay,Et=Ie.blurDelay,pt=Ie.mask,kt=Ie.maskClosable,wt=kt===void 0?!0:kt,_=Ie.getPopupContainer,T=Ie.forceRender,We=Ie.autoDestroy,O=Ie.destroyPopupOnHide,ne=Ie.popup,Kt=Ie.popupClassName,ue=Ie.popupStyle,Ee=Ie.popupPlacement,Oe=Ie.builtinPlacements,N=Oe===void 0?{}:Oe,Y=Ie.popupAlign,le=Ie.zIndex,be=Ie.stretch,R=Ie.getPopupClassNameFromAlign,ft=Ie.fresh,se=Ie.alignPoint,Tt=Ie.onPopupClick,Ct=Ie.onPopupAlign,Nt=Ie.arrow,br=Ie.popupMotion,Ht=Ie.maskMotion,Mt=Ie.popupTransitionName,Tr=Ie.popupAnimation,Br=Ie.maskTransitionName,Gr=Ie.maskAnimation,zr=Ie.className,At=Ie.getTriggerDOMNode,Wt=(0,Me.Z)(Ie,ar),pr=We||O||!1,Kr=y.useState(!1),Ir=(0,we.Z)(Kr,2),tn=Ir[0],or=Ir[1];(0,x.Z)(function(){or((0,d.Z)())},[]);var wn=y.useRef({}),rn=y.useContext(ke),Pt=y.useMemo(function(){return{registerSubPopup:function(Dt,fr){wn.current[Dt]=fr,rn==null||rn.registerSubPopup(Dt,fr)}}},[rn]),bt=(0,P.Z)(),qt=y.useState(null),xr=(0,we.Z)(qt,2),gr=xr[0],jr=xr[1],Fn=(0,H.Z)(function(zt){(0,xe.Sh)(zt)&&gr!==zt&&jr(zt),rn==null||rn.registerSubPopup(bt,zt)}),Vr=y.useState(null),Ar=(0,we.Z)(Vr,2),Or=Ar[0],cr=Ar[1],nn=y.useRef(null),fn=(0,H.Z)(function(zt){(0,xe.Sh)(zt)&&Or!==zt&&(cr(zt),nn.current=zt)}),Hr=y.Children.only(oe),Qt=(Hr==null?void 0:Hr.props)||{},lr={},Sr=(0,H.Z)(function(zt){var Dt,fr,Zr=Or;return(Zr==null?void 0:Zr.contains(zt))||((Dt=(0,l.A)(Zr))===null||Dt===void 0?void 0:Dt.host)===zt||zt===Zr||(gr==null?void 0:gr.contains(zt))||((fr=(0,l.A)(gr))===null||fr===void 0?void 0:fr.host)===zt||zt===gr||Object.values(wn.current).some(function(Nr){return(Nr==null?void 0:Nr.contains(zt))||zt===Nr})}),Cr=q(z,br,Tr,Mt),wr=q(z,Ht,Gr,Br),an=y.useState(Je||!1),yi=(0,we.Z)(an,2),Ln=yi[0],hr=yi[1],mr=Ve!=null?Ve:Ln,Bn=(0,H.Z)(function(zt){Ve===void 0&&hr(zt)});(0,x.Z)(function(){hr(Ve||!1)},[Ve]);var Qr=y.useRef(mr);Qr.current=mr;var Hn=y.useRef([]);Hn.current=[];var bi=(0,H.Z)(function(zt){var Dt;Bn(zt),((Dt=Hn.current[Hn.current.length-1])!==null&&Dt!==void 0?Dt:mr)!==zt&&(Hn.current.push(zt),je==null||je(zt))}),Ci=y.useRef(),xi=function(){clearTimeout(Ci.current)},dn=function(Dt){var fr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;xi(),fr===0?bi(Dt):Ci.current=setTimeout(function(){bi(Dt)},fr*1e3)};y.useEffect(function(){return xi},[]);var ai=y.useState(!1),wi=(0,we.Z)(ai,2),Jn=wi[0],ir=wi[1];(0,x.Z)(function(zt){(!zt||mr)&&ir(!0)},[mr]);var Le=y.useState(null),jt=(0,we.Z)(Le,2),Pr=jt[0],Wn=jt[1],oi=y.useState([0,0]),li=(0,we.Z)(oi,2),En=li[0],vr=li[1],Tn=function(Dt){vr([Dt.clientX,Dt.clientY])},In=$t(mr,gr,se?En:Or,Ee,N,Y,Ct),Yr=(0,we.Z)(In,11),pn=Yr[0],$i=Yr[1],jn=Yr[2],ei=Yr[3],Lt=Yr[4],Dn=Yr[5],Jr=Yr[6],mn=Yr[7],Gi=Yr[8],ti=Yr[9],Vn=Yr[10],Nn=Ce(tn,ye,Pe,ze),qr=(0,we.Z)(Nn,2),Un=qr[0],On=qr[1],Ri=Un.has("click"),gn=On.has("click")||On.has("contextMenu"),An=(0,H.Z)(function(){Jn||Vn()}),ur=function(){Qr.current&&se&&gn&&dn(!1)};nt(mr,Or,gr,An,ur),(0,x.Z)(function(){An()},[En,Ee]),(0,x.Z)(function(){mr&&!(N!=null&&N[Ee])&&An()},[JSON.stringify(Y)]);var ui=y.useMemo(function(){var zt=$(N,z,ti,se);return de()(zt,R==null?void 0:R(ti))},[ti,R,N,z,se]);y.useImperativeHandle(rt,function(){return{nativeElement:nn.current,forceAlign:An}});var Li=y.useState(0),Ii=(0,we.Z)(Li,2),_n=Ii[0],ci=Ii[1],Ki=y.useState(0),mt=(0,we.Z)(Ki,2),vn=mt[0],Oi=mt[1],hi=function(){if(be&&Or){var Dt=Or.getBoundingClientRect();ci(Dt.width),Oi(Dt.height)}},cn=function(){hi(),An()},en=function(Dt){ir(!1),Vn(),Ke==null||Ke(Dt)},yr=function(){return new Promise(function(Dt){hi(),Wn(function(){return Dt})})};(0,x.Z)(function(){Pr&&(Vn(),Pr(),Wn(null))},[Pr]);function Pn(zt,Dt,fr,Zr){lr[zt]=function(Nr){var kn;Zr==null||Zr(Nr),dn(Dt,fr);for(var Wi=arguments.length,ji=new Array(Wi>1?Wi-1:0),Yn=1;Yn1?fr-1:0),Nr=1;Nr1?fr-1:0),Nr=1;Nrv in y?De(y,v,{enumerable:!0,configurable:!0,writable:!0,value:U}):y[v]=U,P=(y,v)=>{for(var U in v||(v={}))xe.call(v,U)&&H(y,U,v[U]);if(Se)for(var U of Se(v))l.call(v,U)&&H(y,U,v[U]);return y},x=(y,v)=>Fe(y,de(v));const d=({img:y,buttonProps:v={},styles:U={},customText:W,ButtonText:I,ButtonClick:L,Buttonclass:V,ButtonTwo:re,imgStyles:C,loading:_e=!1})=>te.createElement("section",{className:"tc animated fadeIn",style:P(P({},{color:"#999",margin:"100px auto",visibility:_e?"hidden":"visible"}),U)},te.createElement("img",{src:y||we,style:x(P({},C),{pointerEvents:"none",userSelect:"none"})}),te.createElement("p",{className:"mt20 font14"},W||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),I&&te.createElement(Me.ZP,P({className:V,onClick:L},v),I),re&&re);Xe.Z=d},23210:function(Ot,Xe,J){"use strict";J.d(Xe,{Z:function(){return V}});var te=J(59301),we={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},Me=J(3113),De=J(70557),Fe=J(23954),de=J(6848),Se=J(955),xe=J(94941),l=J(8797),H=J(3294),P=J(19381),x=J(59301),d=Object.defineProperty,y=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,W=(re,C,_e)=>C in re?d(re,C,{enumerable:!0,configurable:!0,writable:!0,value:_e}):re[C]=_e,I=(re,C)=>{for(var _e in C||(C={}))v.call(C,_e)&&W(re,_e,C[_e]);if(y)for(var _e of y(C))U.call(C,_e)&&W(re,_e,C[_e]);return re},L=(re,C,_e)=>new Promise((pe,ce)=>{var ge=Ce=>{try{ve(_e.next(Ce))}catch(K){ce(K)}},ke=Ce=>{try{ve(_e.throw(Ce))}catch(K){ce(K)}},ve=Ce=>Ce.done?pe(Ce.value):Promise.resolve(Ce.value).then(ge,ke);ve((_e=_e.apply(re,C)).next())}),V=({editOffice:re="view",data:C,theme:_e,type:pe,filename:ce,monacoEditor:ge,className:ke,style:ve,close:Ce,onClose:K,hasMask:F,disabledDownload:$,onImgDimensions:q,showNodata:ae,recordInfo:Z})=>{const[E,A]=(0,te.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[Q,fe]=(0,te.useState)(""),[$e,Ze]=(0,te.useState)(),it=window.ENV==="build"?"/react/build":"",tt=location.host.startsWith("localhost")?H.Z.PROXY_SERVER:H.Z.API_SERVER,ut=10*(1024*1024),nt=(0,te.useRef)();C!=null&&C.startsWith("/api")&&pe!=="txt"&&(C=H.Z.API_SERVER+C);const tr=Yt=>Yt.substring(Yt.lastIndexOf("/")+1).split(".").pop();ce&&ge&&(ge.filename=ce),(0,te.useEffect)(()=>{var Yt,It;const Te=(It=(Yt=document.cookie)==null?void 0:Yt.replace(/\s/g,""))==null?void 0:It.split(";");Te==null||Te.map(qe=>{let Ie=qe.split("=");Ie[0]==="_educoder_session"&&fe(Ie[1])})},[]),(0,te.useEffect)(()=>{pe==="office"&&(C.indexOf("bigfilescdn.")>-1||C.indexOf("bigfiles1")>-1?Ze({url:C,fileType:tr(C),model:C.indexOf("model=edit")?"edit":"view"}):sr())},[pe,C]);const sr=()=>L(void 0,null,function*(){console.log("data:",C);let Yt=C;C.startsWith("http")||(Yt=location.origin+Yt);let It=new URL(Yt).pathname.split("/").pop();const Te=yield(0,xe.gJ)({attachment_id:It});Te.url=tt+Te.url,Ze(Te)}),_r=()=>{if(C.startsWith("http")||C.startsWith("blob:")){ar();return}(0,Se.Sv)(ce||"educoder",C,ce)},ar=()=>{Z&&(0,P.fc)({id:Z==null?void 0:Z.id,watch_type:1,course_id:Z==null?void 0:Z.course_id}),(0,Se.Nd)(ce||"educoder",decodeURIComponent(C))};return x.createElement("div",{style:I({},ve||{}),className:`${F&&we.bgBlack} ${pe?we.wrp:"hide"}`},Ce&&x.createElement("div",{className:we.close,ref:nt},!!q&&x.createElement(de.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>nt.current},x.createElement("span",{onClick:()=>{K(),q()}},x.createElement("i",{className:"icon-yulanpizhu"}))),!$&&x.createElement(de.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>nt.current},x.createElement("span",{onClick:ar},x.createElement("i",{className:"icon-quxiaozhiding"}))),x.createElement(de.Z,{title:"\u5173\u95ED",getPopupContainer:()=>nt.current},x.createElement("span",{className:"",onClick:K},x.createElement("i",{className:"icon-guanbi1"})))),x.createElement("div",{className:`${we[ke]} ${ke} ${we.monaco} ${pe==="txt"?"show":"hide"}`},pe==="txt"&&x.createElement(x.Fragment,null,x.createElement(Fe.ZP,I({},ge)))),pe==="audio"&&x.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}),pe==="video"&&x.createElement(x.Fragment,null,(C==null?void 0:C.indexOf("http"))>-1?x.createElement("video",{controls:!0,src:`${C}`,autoPlay:!0}):x.createElement("video",{controls:!0,src:`data:video/mp4;base64,${C}`,autoPlay:!0})),pe==="office"&&$e&&x.createElement("iframe",{src:`${it}/office.html?key=${$e.key}&url=${btoa($e.url)}&callbackUrl=${tt+($e.callbackUrl||"")}&fileType=${$e.fileType}&title=${$e.title||""}&model=${re}&officeServer=${H.Z.ONLYOFFICE}&disabledDownload=${!!$}`}),pe==="html"&&x.createElement("iframe",{src:C+"&disposition=inline"}),pe==="pdf"&&x.createElement("iframe",{src:`${it}/js/pdfview/index.html?filename=${ce||"educoder.pdf"}&url=${encodeURIComponent(C)}&disabledDownload=${!!$}`}),pe==="image"&&x.createElement("img",{src:`${(C==null?void 0:C.indexOf("http://"))>-1||(C==null?void 0:C.indexOf("https://"))>-1?"":"data:image/png;base64,"}${C}`}),(pe==="other"||pe==="download")&&x.createElement(x.Fragment,null,ae?x.createElement(l.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:x.createElement(Me.ZP,{icon:x.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:_r,disabled:$},"\u4E0B\u8F7D")}):x.createElement(Me.ZP,{type:"primary",size:"middle",onClick:_r,disabled:$},x.createElement(De.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},85149:function(Ot,Xe,J){"use strict";J.d(Xe,{z:function(){return pe},Z:function(){return ce}});var te=J(59301),we=J(50304),Me=J(24768),De=J(64018),Fe=J(40846),de=J(3294),Se=J(955),xe=J(15342),l=J(1012),H=J(23210),P=J(59301),d=({html:ge})=>{const ke=(0,te.useRef)(null),ve=(0,te.useRef)(null),Ce=`.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,te.useEffect)(()=>{const K=ke.current.attachShadow({mode:"open"});ve.current=document.createElement("div"),ve.current.className="markdown-body",ve.current.innerHTML=ge,K.appendChild(ve.current);const F=document.createElement("style");return F.textContent=Ce,K.appendChild(F),()=>{K.innerHTML=""}},[]),(0,te.useEffect)(()=>{ve.current&&(ve.current.innerHTML=ge)},[ge]),P.createElement("div",{ref:ke})},y=Object.defineProperty,v=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,I=(ge,ke,ve)=>ke in ge?y(ge,ke,{enumerable:!0,configurable:!0,writable:!0,value:ve}):ge[ke]=ve,L=(ge,ke)=>{for(var ve in ke||(ke={}))U.call(ke,ve)&&I(ge,ve,ke[ve]);if(v)for(var ve of v(ke))W.call(ke,ve)&&I(ge,ve,ke[ve]);return ge};const V="@\u2581\u2581@",re="@\u2581@",C=/]*>/g;function _e(ge){let ke=document.createElement("div");return ke.innerHTML=ge,ke.childNodes.length===0?"":ke.childNodes[0].nodeValue}const pe=(ge,ke)=>{ge=ge||"";const ve=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Ce=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,K=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,F=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return ke?ge.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(ve,($,q,ae,Z,E,A,Q)=>{const fe=q||Z||A,$e=ae||E||Q||"?";return de.Z.API_SERVER+"/api/attachments/"+fe+$e+"&t="+(0,Se.Jn)(fe,Date.now())+($.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(ge=ge.replace(F,($,q,ae,Z,E,A,Q)=>{const fe=q||Z||A,$e=ae||E||Q||"?";return de.Z.API_SERVER+"/attachments/download/"+fe+$e+"&t="+(0,Se.Jn)(fe,Date.now())+($.indexOf(")")>-1?")":"&")}).replace(ve,($,q,ae,Z,E,A,Q)=>{const fe=q||Z||A,$e=ae||E||Q||"?";return de.Z.API_SERVER+"/api/attachments/"+fe+$e+"&t="+(0,Se.Jn)(fe,Date.now())+($.indexOf(")")>-1?")":"&")}).replace(Ce,($,q,ae,Z,E)=>{const A=q||Z,Q=ae||E||"";return'"'+de.Z.API_SERVER+"/api/attachments/"+A+Q+A+Q+"&t="+(0,Se.Jn)(A,Date.now())}).replace(K,($,q,ae,Z,E)=>{const A=q||Z,Q=ae||E||"";return"("+de.Z.API_SERVER+"/files/uploads/"+A+Q+A+Q+"&t="+(0,Se.Jn)(A,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,` `),ge)};var ce=({value:ge="",className:ke,showTextOnly:ve,showLines:Ce,style:K={},stylesPrev:F={},highlightKeywords:$,showProgramFill:q,isProgramFill:ae,disabledFill:Z=!1,programFillValue:E,onFillChange:A=$e=>{},onFillBlur:Q=()=>{},onFillFocus:fe=()=>{}})=>{let $e=String(ge);const[Ze,it]=(0,te.useState)(""),[tt,$t]=(0,te.useState)("office"),[ut,nt]=(0,te.useState)([]),tr=(0,te.useRef)("a"+(0,l.Z)()),sr={},_r=(ye,Pe,ze)=>{const Ve=document.createElement(ye===re?"input":"textarea");Ve.style.width="100%",Ve.style.height=ye===re?"40px":"151px",Ve.rows=5,Ve.spellcheck=!1,Ve.name="edu-program-fill",Ve.placeholder="\u8BF7\u8F93\u5165",Ve.dataset.id=Pe;const Je=Object.keys(sr).length;return sr[Je]=Ve,`${Ve.outerHTML}`};function ar(ye){return ye=ye.replace(/!\[.*?\]\(.*?\)/g,""),ye=ye.replace(/\[.*?\]\(.*?\)/g,""),ye=ye.replace(new RegExp("","gs"),""),ye=ye.replace(//g,""),ye=ye.replace(//g,""),ye=ye.replace(new RegExp(".*?<\\/video>","gs"),""),ye=ye.replace(new RegExp(".*?<\\/audio>","gs"),""),ye=ye.replace(new RegExp(".*?<\\/style>","gs"),""),ye=ye.replace(new RegExp(".*?<\\/script>","gs"),""),ye}const Yt=ye=>ye.replace(/([\s\S]+?)<\/style>/gim,function(Pe,ze){let Ve=ze.replace(/(\n|\r)/g,"").split("}"),Je=[];return Ve.map(je=>{je!=""&&Je.push(`.${tr.current} ${je}`)}),``}),It=(0,te.useMemo)(()=>{try{const Ve=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Je=/\"\/api\/attachments\/|\"\/attachments\/download\//g,je=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Ke=/\(\/attachments\/download\//g;$e=$e.replace(Ke,"("+de.Z.API_SERVER+"/attachments/download/").replace(Ve,"("+de.Z.API_SERVER+"/api/attachments/").replace(Je,'"'+de.Z.API_SERVER+"/api/attachments/").replace(je,'"'+de.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(Ve){}if(q){let Ve=-1;return $e=$e.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(Je,je,Ke){var _t;return++Ve,_r(Je,Ve,(_t=E==null?void 0:E[Ve])==null?void 0:_t.value.replaceAll("<","<").replaceAll(">",">"))}),`
${Yt($e||"")}
`}let ye=Yt($e);ye=(0,Me.ZP)(ye);const Pe=(0,Me.ez)();$e.match(/\[TOC\]/)&&(ye=ye.replace("

[TOC]

",(0,Me.Qv)()),(0,Me.Iy)()),ye=ye.replace(/(__special_katext_id_\d+__)/g,(Ve,Je)=>{const{type:je,expression:Ke}=Pe[Je];return(0,xe.renderToString)(_e(Ke)||"",{displayMode:je==="block",throwOnError:!1,output:"html"})}),ye=ye.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,Me.AL)();const ze=document.createElement("div");if(ze.innerHTML=ye,ve)return ze.innerText;if($){const Ve=$.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return rt(ze,Ve),ze.innerHTML}return setTimeout(()=>oe(),500),ze.innerHTML},[$e,$]);(0,te.useEffect)(()=>{st.current&&st.current.querySelectorAll(["input","textarea"]).forEach(Pe=>{Pe.oninput=Te,Pe.onblur=qe,Pe.onfocus=Ie})},[ut]),(0,te.useEffect)(()=>{var ye,Pe,ze,Ve,Je;if(E!=null&&E.length)try{const je=st.current.querySelectorAll(".edu-program-fill-score"),Ke=st.current.querySelectorAll('[name="edu-program-fill"]');for(const[_t,xt]of Ke.entries())xt.value=((ye=E==null?void 0:E[_t])==null?void 0:ye.value)||"",((Pe=E==null?void 0:E[_t])==null?void 0:Pe.type)==="warning"?xt.className="program-fill-warning":((ze=E==null?void 0:E[_t])==null?void 0:ze.type)==="success"?xt.className="program-fill-success":xt.className="";for(const[_t,xt]of je.entries())xt.innerHTML=(Ve=E==null?void 0:E[_t])!=null&&Ve.score?`${(Je=E==null?void 0:E[_t])==null?void 0:Je.score}\u5206`:"";nt(E)}catch(je){console.log(je,"error")}},[E]);const Te=ye=>{ut[ye.target.dataset.id]=ut[ye.target.dataset.id]||{},ut[ye.target.dataset.id].value=ye.target.value,nt([...ut]),A(ut,ye.target.dataset.id)},qe=ye=>{ut[ye.target.dataset.id]=ut[ye.target.dataset.id]||{},ut[ye.target.dataset.id].value=ye.target.value,nt([...ut]),Q(ut,ye.target.dataset.id)},Ie=ye=>{ut[ye.target.dataset.id]=ut[ye.target.dataset.id]||{},ut[ye.target.dataset.id].value=ye.target.value,nt([...ut]),fe(ut,ye.target.dataset.id)};function rt(ye,Pe){return ye.childNodes.forEach(ze=>{var Ve;if(ze.childNodes.length>0)rt(ze,Pe);else if(ze.nodeName!=="IMG")if(ze.innerHTML)ze.innerHTML=(Ve=ze.innerHTML)==null?void 0:Ve.replace(new RegExp(Pe,"gi"),'$&');else{const Je=document.createElement("span");Je.innerHTML=ze.textContent.replace(new RegExp(Pe,"gi"),'$&'),ze.replaceWith(Je)}})}const st=(0,te.useRef)();Me.jb.WebkitLineClamp=Ce,Ce&&(K=L(L({},K),Me.jb));function z(ye){let Pe=ye.target;if(Pe.tagName.toUpperCase()==="A"){let ze=Pe.getAttribute("href");if(ze.indexOf("office")>-1)ye.preventDefault(),it(ze),$t("office");else if(ze.indexOf("application/pdf")>-1)ye.preventDefault(),it(ze),$t("pdf");else if(ze.indexOf("text/html")>-1)ye.preventDefault(),it(ze),$t("html");else if(ze.startsWith("#")){ye.preventDefault();let Ve=document.getElementById(ze.replace("#",""));Ve&&Ve.scrollIntoView(!0)}}}const oe=()=>{var ye;const Pe=(ye=st.current)==null?void 0:ye.querySelectorAll("video");Pe==null||Pe.forEach(ze=>{if(ze.oncontextmenu=()=>!1,ze.src.indexOf(".m3u8")>-1&&!ze.canPlayType("application/vnd.apple.mpegurl")){if(Fe.ZP.isSupported()){var Ve=new Fe.ZP;Ve.loadSource(ze.src),Ve.attachMedia(ze)}}})};(0,te.useEffect)(()=>{if(st.current&&It&&It.match(C)&&window.PR.prettyPrint(),st.current)return st.current.addEventListener("click",z),()=>{var ye;(ye=st.current)==null||ye.removeEventListener("click",z),(0,Me.AL)(),(0,Me.Iy)()}},[It,st.current,z]),(0,te.useEffect)(()=>{var ye;const Pe=ze=>{ze.preventDefault(),ze.clipboardData.setData("text",window.getSelection().toString())};return(ye=st.current)==null||ye.addEventListener("copy",Pe),()=>{var ze;(ze=st.current)==null||ze.removeEventListener("copy",Pe)}},[st.current]);const Ae=ye=>//i.test(ye||"");return te.createElement(te.Fragment,null,ve&&te.createElement("div",{ref:st},It),!ve&&!Ae(It)&&te.createElement("div",{ref:st,style:L({},K),className:`${ke||""} ${Z?"disabled-fill":""} markdown-body ${tr.current}`,dangerouslySetInnerHTML:{__html:It}}),!ve&&Ae(It)&&te.createElement(d,{html:It}),te.createElement(H.Z,{close:!0,data:Ze,type:Ze!=null&&Ze.length?tt:"",style:L({},F),onClose:()=>it("")}))}},23954:function(Ot,Xe,J){"use strict";J.d(Xe,{SV:function(){return st},ZP:function(){return rt}});var te=J(59301),we=J(76374);const Me={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"]},De={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"]},Fe={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(` `)}]},de={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(` `)}]},Se={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 xe=J(53184),l=J.n(xe),H=Object.defineProperty,P=Object.defineProperties,x=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,U=(z,oe,Ae)=>oe in z?H(z,oe,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):z[oe]=Ae,W=(z,oe)=>{for(var Ae in oe||(oe={}))y.call(oe,Ae)&&U(z,Ae,oe[Ae]);if(d)for(var Ae of d(oe))v.call(oe,Ae)&&U(z,Ae,oe[Ae]);return z},I=(z,oe)=>P(z,x(oe)),L=(z,oe,Ae)=>new Promise((ye,Pe)=>{var ze=je=>{try{Je(Ae.next(je))}catch(Ke){Pe(Ke)}},Ve=je=>{try{Je(Ae.throw(je))}catch(Ke){Pe(Ke)}},Je=je=>je.done?ye(je.value):Promise.resolve(je.value).then(ze,Ve);Je((Ae=Ae.apply(z,oe)).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"]}},re=(z,oe)=>oe.map(Ae=>({label:Ae,kind:z.languages.CompletionItemKind.Keyword,insertText:Ae})),C=z=>Object.keys(V.tables).map(oe=>({label:oe,kind:z.languages.CompletionItemKind.Variable,insertText:oe})),_e=(z,oe)=>{const Ae=V.tables[z];return Ae?Ae.map(ye=>({label:ye,kind:oe.languages.CompletionItemKind.Field,insertText:ye})):[]};function pe(z,oe,Ae,ye,Pe){let ze=oe.getWordUntilPosition(Ae),Ve={startLineNumber:Ae.lineNumber,endLineNumber:Ae.lineNumber,startColumn:ze.startColumn,endColumn:ze.endColumn},Je=ye.map(je=>({label:je,kind:z.languages.CompletionItemKind.Keyword,insertText:je,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ve}));return Pe.map(je=>{Je.push(I(W({},je),{range:Ve}))}),Je}var ce=z=>{V.languages.map(Pe=>(z.languages.registerDocumentFormattingEditProvider(Pe,{provideDocumentFormattingEdits(ze,Ve,Je){return L(this,null,function*(){const je=l()(ze.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:ze.getFullModelRange(),text:je}]})}}),Pe));const oe=Fe.quickKey.map(Pe=>({label:Pe.label,kind:z.languages.CompletionItemKind.Method,insertText:Pe.content,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet})),Ae=de.quickKey.map(Pe=>({label:Pe.label,kind:z.languages.CompletionItemKind.Method,insertText:Pe.content,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet})),ye=De.quickKey.map(Pe=>({label:Pe.label,kind:z.languages.CompletionItemKind.Method,insertText:Pe.content,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet}));z.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(Pe,ze){var Ve=Pe.getWordUntilPosition(ze),Je={startLineNumber:ze.lineNumber,endLineNumber:ze.lineNumber,startColumn:Ve.startColumn,endColumn:Ve.endColumn},je=Pe.getLineContent(ze.lineNumber).substring(Ve.startColumn-2,Ve.endColumn);return{suggestions:[...Fe.keywords.map(Ke=>({label:Ke,kind:z.languages.CompletionItemKind.Function,documentation:Ke,insertText:Ke,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je})),...Fe.quickKey.map(Ke=>({label:Ke.label,kind:z.languages.CompletionItemKind.Function,documentation:Ke.content,insertText:je.startsWith("#")?Ke.content.replace(/#/,""):Ke.content,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je}))]}}}),z.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(Pe,ze){var Ve=Pe.getWordUntilPosition(ze),Je={startLineNumber:ze.lineNumber,endLineNumber:ze.lineNumber,startColumn:Ve.startColumn,endColumn:Ve.endColumn};return{suggestions:[...Me.keywords.map(je=>({label:je,kind:z.languages.CompletionItemKind.Function,documentation:je,insertText:je,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je}))]}}}),z.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(Pe,ze){var Ve=Pe.getWordUntilPosition(ze),Je={startLineNumber:ze.lineNumber,endLineNumber:ze.lineNumber,startColumn:Ve.startColumn,endColumn:Ve.endColumn},je=Pe.getLineContent(ze.lineNumber).substring(Ve.startColumn-2,Ve.endColumn);return{suggestions:[...De.keywords.map(Ke=>({label:Ke,kind:z.languages.CompletionItemKind.Function,documentation:Ke,insertText:Ke,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je})),...De.quickKey.map(Ke=>({label:Ke.label,kind:z.languages.CompletionItemKind.Function,documentation:Ke.content,insertText:je.startsWith("#")?Ke.content.replace(/#/,""):Ke.content,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je}))]}}}),z.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(Pe,ze){var Ve=Pe.getWordUntilPosition(ze),Je={startLineNumber:ze.lineNumber,endLineNumber:ze.lineNumber,startColumn:Ve.startColumn,endColumn:Ve.endColumn},je=Pe.getLineContent(ze.lineNumber).substring(Ve.startColumn-2,Ve.endColumn);return{suggestions:[...Se.keywords.map(Ke=>({label:Ke,kind:z.languages.CompletionItemKind.Function,documentation:Ke,insertText:Ke,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je})),...Se.quickKey.map(Ke=>({label:Ke.label,kind:z.languages.CompletionItemKind.Function,documentation:Ke.content,insertText:je.startsWith("#")?Ke.content.replace(/#/,""):Ke.content,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je}))]}}}),z.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(Pe,ze){var Ve=Pe.getWordUntilPosition(ze),Je={startLineNumber:ze.lineNumber,endLineNumber:ze.lineNumber,startColumn:Ve.startColumn,endColumn:Ve.endColumn},je=Pe.getLineContent(ze.lineNumber).substring(Ve.startColumn-2,Ve.endColumn);return{suggestions:[...de.keywords.map(Ke=>({label:Ke,kind:z.languages.CompletionItemKind.Function,documentation:Ke,insertText:Ke,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je})),...de.quickKey.map(Ke=>({label:Ke.label,kind:z.languages.CompletionItemKind.Function,documentation:Ke.content,insertText:je.startsWith("#")?Ke.content.replace(/#/,""):Ke.content,insertTextRules:z.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Je}))]}}})};const ge="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var ke=Object.defineProperty,ve=(z,oe,Ae)=>oe in z?ke(z,oe,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):z[oe]=Ae,Ce=(z,oe,Ae)=>ve(z,typeof oe!="symbol"?oe+"":oe,Ae);const K=class Zo{constructor(oe,Ae,ye){this.placeholder=oe,this.editor=Ae,this.monaco=ye,Ae.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)}};Ce(K,"ID","editor.widget.placeholderHint");var $=K,q=J(96236),ae=J(8591),Z=J(6848),E=J(89392),A=J(34604),Q=J(56102),fe=Object.defineProperty,$e=Object.defineProperties,Ze=Object.getOwnPropertyDescriptors,it=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,$t=Object.prototype.propertyIsEnumerable,ut=(z,oe,Ae)=>oe in z?fe(z,oe,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):z[oe]=Ae,nt=(z,oe)=>{for(var Ae in oe||(oe={}))tt.call(oe,Ae)&&ut(z,Ae,oe[Ae]);if(it)for(var Ae of it(oe))$t.call(oe,Ae)&&ut(z,Ae,oe[Ae]);return z},tr=(z,oe)=>$e(z,Ze(oe)),sr=(z,oe)=>{var Ae={};for(var ye in z)tt.call(z,ye)&&oe.indexOf(ye)<0&&(Ae[ye]=z[ye]);if(z!=null&&it)for(var ye of it(z))oe.indexOf(ye)<0&&$t.call(z,ye)&&(Ae[ye]=z[ye]);return Ae},_r=(z,oe,Ae)=>new Promise((ye,Pe)=>{var ze=je=>{try{Je(Ae.next(je))}catch(Ke){Pe(Ke)}},Ve=je=>{try{Je(Ae.throw(je))}catch(Ke){Pe(Ke)}},Je=je=>je.done?ye(je.value):Promise.resolve(je.value).then(ze,Ve);Je((Ae=Ae.apply(z,oe)).next())});function ar(z){return/^\d+$/.test(z)?`${z}px`:z}function Yt(){}let It=!1;const Te={"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 qe(z=[]){let oe=z;if(Array.isArray(z)){for(let Ae=0;Ae{var oe=z,{width:Ae="100%",height:ye="100%",value:Pe,language:ze="javascript",style:Ve={},options:Je={},overrideServices:je={},theme:Ke="vs-dark",onEditBlur:_t,isCopy:xt=!1,onSave:ht,autoHeight:gt=!1,forbidCopy:Et=!1,onChange:pt=Yt,editorDidMount:kt=Yt,onFocus:wt=Yt,onBreakPoint:_=Yt,breakPointValue:T=[],filename:We="educoder.txt",errorLine:O,errorContent:ne="",highlightLine:Kt,openBreakPoint:ue=!1,placeholder:Ee=""}=oe,Oe=sr(oe,["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 N=(0,te.useRef)(),Y=(0,te.useRef)({}),le=(0,te.useRef)(),be=(0,te.useRef)(),R=(0,te.useRef)([]),ft=(0,te.useRef)(!1),se=(0,te.useRef)(),Tt=(0,te.useRef)(),Ct=(0,te.useRef)(!1),[Nt,br]=(0,te.useState)(!1);function Ht(){let Pt;return N.current&&(Pt=new we.Z(bt=>{for(let qt of bt)(qt.target.offsetHeight>0||qt.target.offsetWidth>0)&&Y.current.instance.layout()}),Pt.observe(N.current)),Pt}function Mt(){ae.ZP.warning({content:decodeURIComponent(ge),key:"monaco-editor-tip"})}const Tr=()=>{let Pt=Y.current.instance;if(Pe!=null&&Pt&&Nt){const bt=Pt.getModel();bt&&Pe!==bt.getValue()&&(It=!0,bt.setValue(Pe),Pt.layout(),It=!1)}};(0,te.useEffect)(()=>{const Pt=A.Z.subscribe("formatDocument",bt=>{var qt;let xr=Y.current.instance;(qt=xr==null?void 0:xr.getAction)==null||qt.call(xr,"editor.action.formatDocument").run()});return window.updateMonacoValue=bt=>{pt(bt)},Pt},[]),(0,te.useEffect)(()=>{var Pt;let bt=Y.current.instance;be.current&&clearTimeout(be.current),be.current=setTimeout(()=>{Tr()},500),Pe&&(Pe!=null&&Pe.length)&&((Pt=bt==null?void 0:bt.updateOptions)==null||Pt.call(bt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Pe.split(/\r\n|\r|\n/g).length))+3,5)}))},[Pe,Nt,Y.current]),(0,te.useEffect)(()=>{if(O&&Y.current&&Y.current.instance){let bt=Y.current.instance;bt.changeViewZones(function(qt){var xr=document.createElement("div");xr.style.padding="10px 20px",xr.style.width="calc(100% - 20px)",xr.className="my-error-line-wrp",xr.innerHTML=ne,qt.addZone({afterLineNumber:O||11,heightInLines:3,domNode:xr})});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}};bt.addOverlayWidget(Pt),bt.revealPositionInCenter({lineNumber:20,column:1})}},[O,Y.current,Nt]);const Br=(Pt="",bt)=>{if(!Pt||Pt.trim()==="")return!0;const xr=Y.current.instance.getModel().getLineTokens(bt);let gr=!1;for(let jr=0;jr<2;jr++)xr.getStandardTokenType(jr)===1&&(gr=!0);return gr};(0,te.useEffect)(()=>{var Pt;const bt=(Pt=Y.current)==null?void 0:Pt.instance;if(bt&&Nt&&Et){const qt=bt.onDidBlurEditorWidget(()=>{Ct.current=!1}),xr=bt.onDidFocusEditorText(()=>{Ct.current=!0});return()=>{qt.dispose(),xr.dispose()}}},[Y.current,Nt,Et]),(0,te.useEffect)(()=>{var Pt;if((Pt=Y.current)!=null&&Pt.instance&&Nt&&ue){let bt=Y.current.instance,qt=bt.getModel();if(!qt)return;(()=>{var Qt;let lr=[],Sr=[];const Cr=qt.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(Kt===lr[0])return;qt.deltaDecorations(Sr,[]);const wr=qt.getLineCount();Kt&&Kt<=wr&&(bt.deltaDecorations([],[{range:new Ie.Range(Kt,1,Kt,qt.getLineMaxColumn(Kt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),bt.revealLineInCenter(Kt))})();const gr=(Qt=!1)=>{var lr;let Sr=[],Cr=[];const wr=qt.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)},jr=Qt=>_r(void 0,null,function*(){let lr={range:new Ie.Range(Qt,1,Qt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield qt.deltaDecorations([],[lr]),gr()}),Fn=Qt=>_r(void 0,null,function*(){let lr=[];const Sr=bt.getLineDecorations(Qt);for(let Cr of Sr)Cr.options.linesDecorationsClassName==="breakpoints-select"&&lr.push(Cr.id);yield qt.deltaDecorations(lr,[]),gr()}),Vr=Qt=>{let lr=bt.getLineDecorations(Qt);for(let Sr of lr)if(Sr.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,E.isEqual)(T,gr(!0).lines)){qt.deltaDecorations(gr(!0).ids,[]);const Qt=T.map(lr=>({range:new Ie.Range(lr,1,lr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));qt.deltaDecorations([],Qt)}const Ar=bt.onDidChangeModelContent(Qt=>{let lr=bt.getPosition();if(lr){let Sr=lr.lineNumber;clearTimeout(Tt.current),Tt.current=setTimeout(()=>{Br(qt.getLineContent(Sr),Sr)?Fn(Sr):Vr(Sr)?(Fn(Sr),jr(Sr)):gr()},100)}}),Or=bt.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(qt.getLineContent(wr),wr))return;Vr(wr)?Fn(wr):jr(wr)}}),cr=Qt=>{let lr={range:new Ie.Range(Qt,1,Qt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};R.current=bt.deltaDecorations(R.current,[lr])},nn=()=>{R.current=bt.deltaDecorations(R.current,[])},fn=bt.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(qt.getLineContent(wr),wr))return;cr(wr)}}),Hr=bt.onMouseLeave(()=>{nn()});return()=>{Ar.dispose(),Or.dispose(),fn.dispose(),Hr.dispose()}}},[Y.current,Nt,T,Kt,ue,ze]),(0,te.useEffect)(()=>{var Pt;(Pt=Y.current)!=null&&Pt.instance&&ue&&Y.current.instance.setPosition({lineNumber:0,column:0})},[Kt]);function Gr(){let Pt=Y.current.instance;if(Pt){const bt=Pt.getSelection(),qt=Y.current.pastePos||{},xr=new Ie.Range(qt.startLineNumber||bt.endLineNumber,qt.startColumn||bt.endColumn,qt.endLineNumber||bt.endLineNumber,qt.endColumn||bt.endColumn);setTimeout(()=>{Pt.executeEdits("",[{range:xr,text:""}])},300)}}function zr(Pt){(window.navigator.platform.match("Mac")?Pt.metaKey:Pt.ctrlKey)&&Pt.keyCode==83&&(Pt.preventDefault(),ht())}const At=()=>{if(gt&&Y.current.instance){const Pt=Y.current.instance.getContentHeight();wn(Pt{if(!Ct.current)return;const{keyCode:bt,ctrlKey:qt,metaKey:xr,target:gr,type:jr}=Pt;return(jr==="paste"||(bt===67||bt===86)&&(xr||qt))&&gr.nodeName==="TEXTAREA"&&(Mt(),Pt.preventDefault()),!1};function Kr(Pt,bt){var qt=window.URL||window.webkitURL||window,xr=new Blob([bt]),gr=document.createElementNS("http://www.w3.org/1999/xhtml","a");gr.href=qt.createObjectURL(xr),gr.download=Pt,Wt(gr)}(0,te.useEffect)(()=>{At()},[At]),(0,te.useEffect)(()=>{N.current&&!Nt&&Promise.all([J.e(8909),J.e(3267)]).then(J.bind(J,71448)).then(Pt=>{try{Ie=Pt,Y.current.instance=Ie.editor.create(N.current,{value:Pe,language:qe(ze),theme:Ke,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},je);const bt=Y.current.instance;let gr=[...q.BH._menuItems].find(Ar=>Ar[0]._debugName=="EditorContext")[1],jr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Fn=(Ar,Or)=>{var cr,nn;let fn=Ar._first;do Or.includes((nn=(cr=fn.element)==null?void 0:cr.command)==null?void 0:nn.id)&&Ar._remove(fn);while(fn=fn.next)};if(kt(bt,Ie),setTimeout(()=>{At(),Y.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Kr(We||"educoder.txt",bt.getValue())}})},500),Y.current.subscription=bt.onDidChangeModelContent(Ar=>{ft.current?clearTimeout(se.current):(At(),pt(bt.getValue(),Ar)),se.current=setTimeout(()=>{ft.current=!1},500)}),window.Monaco||ce(Ie,qe(ze)),Et&&(Fn(gr,jr),N.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",pr),window.removeEventListener("paste",pr),window.addEventListener("keydown",pr),window.addEventListener("paste",pr)),window.Monaco=Ie,_t&&bt.onDidBlurEditorWidget(()=>{_t(bt.getValue())}),wt&&bt.onDidFocusEditorText(()=>{wt(bt.getValue())}),Et)try{bt.onDidPaste(Ar=>{const Or=bt.getSelection(),cr=Y.current.pastePos||{},nn=new Ie.Range(cr.startLineNumber||Or.endLineNumber,cr.startColumn||Or.endColumn,cr.endLineNumber||Or.endLineNumber,cr.endColumn||Or.endColumn);bt.executeEdits("",[{range:Ar.range,text:""}])})}catch(Ar){}let Vr=Ht();return Ee&&typeof Ee=="string"&&new $(Ee,bt,Ie),br(!0),()=>{const Ar=Y.current.instance;Ar.dispose();const Or=Ar.getModel();Or&&Or.dispose(),Y.current.subscription&&Y.current.subscription.dispose(),Vr.unobserve(N.current)}}catch(bt){}})},[]),(0,te.useEffect)(()=>{if(Y.current.instance&&Nt)return document.addEventListener("keydown",zr,!1),()=>{document.removeEventListener("keydown",zr)}},[ht,Nt]),(0,te.useEffect)(()=>{let Pt=Y.current.instance;if(Pt&&Nt){let bt=qe(ze);Ie.editor.setModelLanguage(Pt.getModel(),bt)}},[ze,Nt]),(0,te.useEffect)(()=>{Y.current.instance&&Nt&&Ie.editor.setTheme(Ke)},[Ke,Nt]),(0,te.useEffect)(()=>{let Pt=Y.current.instance;le.current=Je,Pt&&Nt&&(Pt.updateOptions(nt({},Je)),setTimeout(()=>{Pt.getModel().updateOptions(nt({},Je))},200))},[JSON.stringify(Je),Nt]),(0,te.useEffect)(()=>{let Pt=Y.current.instance;Pt&&Nt&&Pt.layout()},[Ae,ye,Nt]);const[Ir,tn]=(0,te.useState)(ar(Ae)),[or,wn]=(0,te.useState)(ar(ye)),rn=tr(nt({},Ve),{width:Ir,height:or,position:"relative"});return te.createElement("div",{className:"my-monaco-editor",ref:N,style:rn},xt&&te.createElement(Q.CopyToClipboard,{text:Pe,onCopy:()=>ae.ZP.success("\u590D\u5236\u6210\u529F")},te.createElement(Z.Z,{title:"\u590D\u5236\u4EE3\u7801"},te.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},te.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function st({width:z="100%",height:oe="100%",original:Ae,modified:ye,language:Pe,options:ze={}}){const Ve=(0,te.useRef)(),[Je,je]=(0,te.useState)(null);function Ke(gt){let Et;return Ve.current&&(Et=new we.Z(pt=>{for(let kt of pt)(kt.target.offsetHeight>0||kt.target.offsetWidth>0)&>.layout()}),Et.observe(Ve.current)),Et}(0,te.useEffect)(()=>(Ve.current&&Promise.all([J.e(8909),J.e(9404)]).then(J.bind(J,2550)).then(gt=>{Ie=gt;const Et=Ie.editor.createDiffEditor(Ve.current,tr(nt({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},ze),{wordWrap:!0}));je(Et);let pt=Ke(Et);return()=>{Et.dispose();const kt=Et.getModel();kt&&kt.dispose(),pt.unobserve(Ve.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,te.useEffect)(()=>{Je&&Je.setModel({original:Ie.editor.createModel(Ae,Pe),modified:Ie.editor.createModel(ye,Pe)})},[Ae,ye,Pe,Je]);const _t=ar(z),xt=ar(oe),ht={width:_t,height:xt};return te.createElement("div",{className:"my-diff-editor",ref:Ve,style:ht})}},65128:function(Ot,Xe,J){"use strict";J.r(Xe),J.d(Xe,{Types:function(){return C}});var te=J(59301),we=J(71418),Me=J(3113),De=J(14478),Fe=J(89070),de=J(99064),Se=J(3294),xe=J(85149),l=J(48922),H=J(52336),P=Object.defineProperty,x=Object.defineProperties,d=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,W=(pe,ce,ge)=>ce in pe?P(pe,ce,{enumerable:!0,configurable:!0,writable:!0,value:ge}):pe[ce]=ge,I=(pe,ce)=>{for(var ge in ce||(ce={}))v.call(ce,ge)&&W(pe,ge,ce[ge]);if(y)for(var ge of y(ce))U.call(ce,ge)&&W(pe,ge,ce[ge]);return pe},L=(pe,ce)=>x(pe,d(ce)),V=(pe,ce,ge)=>new Promise((ke,ve)=>{var Ce=$=>{try{F(ge.next($))}catch(q){ve(q)}},K=$=>{try{F(ge.throw($))}catch(q){ve(q)}},F=$=>$.done?ke($.value):Promise.resolve($.value).then(Ce,K);F((ge=ge.apply(pe,ce)).next())});const re={data:void 0};var C=(pe=>(pe.GET_DATA="get-data",pe.PRAISE="on-praise",pe))(C||{});function _e(pe,ce){switch(ce.type){case"get-data":return L(I({},pe),{data:ce.payload});case"on-praise":return L(I({},pe),{data:ce.payload});default:throw new Error}}Xe.default=()=>{var pe,ce,ge,ke,ve,Ce,K,F,$;const[q,ae]=(0,te.useReducer)(_e,re),{data:Z}=q,{caseId:E}=(0,Fe.useParams)();(0,te.useEffect)(()=>{let fe=!1;function $e(){return V(this,null,function*(){const Ze=yield(0,de.U2)(`libraries/${E}.json`);fe||(Ze.status===404?Fe.history.push("/moop_cases"):ae({type:"get-data",payload:Ze}))})}return fe||$e(),()=>{fe=!0}},[E]);function A(){return V(this,null,function*(){yield(0,de.v_)("praise_tread/like.json",{object_id:E,object_type:"library"});let fe=I({},Z);fe.operation.user_praised=!0,fe.praise_count+=1,ae({type:"on-praise",payload:fe})})}function Q(){return V(this,null,function*(){yield(0,de.IV)(`/libraries/${E}.json`),Fe.history.push("/moop_cases")})}return te.createElement(we.Z,{spinning:!Z,delay:500},Z?te.createElement("section",{className:"moop-info"},te.createElement("div",{className:"crumb"},te.createElement(Fe.Link,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),te.createElement("span",null,Z.title)),te.createElement("div",{className:"title"},te.createElement("h2",null,Z.title,(pe=Z.tags)==null?void 0:pe.map((fe,$e)=>te.createElement("span",{className:"label-"+$e,key:fe.id},fe.name))),te.createElement(Fe.Link,{to:"/moop_cases"},"\u8FD4\u56DE")),te.createElement("div",{className:"moop-info-body"},te.createElement("div",{className:"moop-sub-title"},te.createElement("img",{src:`${Se.Z.IMG_SERVER}/images/${(ce=Z.creator)==null?void 0:ce.image_url}`,alt:"cover",width:50}),te.createElement("div",{className:"desc"},te.createElement("div",{className:"flex-container"},te.createElement("span",null,(ge=Z.creator)==null?void 0:ge.name),(ke=Z.operation)!=null&&ke.can_editable?te.createElement(Fe.Link,{to:`/moop_cases/${Z.id}/edit`,style:{marginRight:10}},te.createElement(Me.ZP,{type:"ghost"},"\u7F16\u8F91")):null,(ve=Z.operation)!=null&&ve.can_deletable?te.createElement(De.Z,{placement:"bottomRight",title:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onConfirm:Q},te.createElement(Me.ZP,{type:"dashed"},"\u5220\u9664")):null),te.createElement("div",{className:"sum"},te.createElement("span",null,(Ce=Z.creator)==null?void 0:Ce.school_name),te.createElement("span",null,"\u7F16\u7801\uFF1A",Z.uuid),te.createElement("span",null,"\u53D1\u5E03\u65F6\u95F4\uFF1A",Z.published_at)))),te.createElement("p",null,"\u4F5C\u8005\uFF1A",`${Z.author_name} / ${Z.author_school_name}`),te.createElement(xe.Z,{value:Z.content}),te.createElement("ul",{className:"attachment"},(K=Z.attachments)==null?void 0:K.map(fe=>te.createElement("li",{key:fe.id},te.createElement("a",{href:fe.url},te.createElement("i",{className:"iconfont icon-fujian"}),te.createElement("span",null,fe.title),te.createElement("span",null,fe.filesize))))),te.createElement("button",{className:"praise",disabled:(F=Z.operation)==null?void 0:F.user_praised,onClick:A},($=Z.operation)!=null&&$.user_praised?te.createElement("span",null,"\u5DF2\u8D5E"):te.createElement("span",null,te.createElement("i",{className:"iconfont icon-dianzan"})),te.createElement("span",null,Z.praise_count)))):null)}},24768:function(Ot,Xe,J){"use strict";J.d(Xe,{AL:function(){return re},Iy:function(){return P},Qv:function(){return y},ez:function(){return V},jb:function(){return x}});var te=J(32834),we=J.n(te),Me=J(11690),De=J.n(Me);let Fe=1;function de(ge,ke){const ve=ge.match(/^(\s+)(?:```)/);if(ve===null)return ke;const Ce=ve[1];return ke.split(` `).map(K=>{const F=K.match(/^\s+/);if(F===null)return K;const[$]=F;return $.length>=Ce.length?K.slice(Ce.length):K}).join(` `)}let Se=[],xe=["