!(function(){var qo=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[3897],{70557:function(Nt,ut,ie){"use strict";ie.d(ut,{Z:function(){return Te}});var V=ie(72308),Ae=ie(59301),He={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"},ke=He,$e=ie(7657),ue=function(Y,P){return Ae.createElement($e.Z,(0,V.Z)({},Y,{ref:P,icon:ke}))},Fe=Ae.forwardRef(ue),Te=Fe},35593:function(Nt,ut,ie){"use strict";ie.d(ut,{Z:function(){return Rt}});var V=ie(77321),Ae=ie(52487),He=ie(74416),ke=ie(43403),$e=ie(92310),ue=ie.n($e),Fe=ie(29301),Te=ie(76846),l=ie(96452),Y=ie(6089),P=ie(80402),S=ie(34280),d=ie(49658),w=ie(59301),y=ie(72308),G=ie(77900),X=ie(8654);function M(Me){var Qe=Me.prefixCls,se=Me.align,Pe=Me.arrow,Re=Me.arrowPos,T=Pe||{},K=T.className,te=T.content,$=Re.x,W=$===void 0?0:$,Ee=Re.y,Le=Ee===void 0?0:Ee,Oe=w.useRef();if(!se||!se.points)return null;var Se={position:"absolute"};if(se.autoArrow!==!1){var we=se.points[0],ze=se.points[1],Ye=we[0],tt=we[1],st=ze[0],mt=ze[1];Ye===st||!["t","b"].includes(Ye)?Se.top=Le:Ye==="t"?Se.top=0:Se.bottom=0,tt===mt||!["l","r"].includes(tt)?Se.left=W:tt==="l"?Se.left=0:Se.right=0}return w.createElement("div",{ref:Oe,className:ue()("".concat(Qe,"-arrow"),K),style:Se},te)}function O(Me){var Qe=Me.prefixCls,se=Me.open,Pe=Me.zIndex,Re=Me.mask,T=Me.motion;return Re?w.createElement(G.default,(0,y.Z)({},T,{motionAppear:!0,visible:se,removeOnLeave:!0}),function(K){var te=K.className;return w.createElement("div",{style:{zIndex:Pe},className:ue()("".concat(Qe,"-mask"),te)})}):null}var Q=w.memo(function(Me){var Qe=Me.children;return Qe},function(Me,Qe){return Qe.cache}),he=Q,R=w.forwardRef(function(Me,Qe){var se=Me.popup,Pe=Me.className,Re=Me.prefixCls,T=Me.style,K=Me.target,te=Me.onVisibleChanged,$=Me.open,W=Me.keepDom,Ee=Me.fresh,Le=Me.onClick,Oe=Me.mask,Se=Me.arrow,we=Me.arrowPos,ze=Me.align,Ye=Me.motion,tt=Me.maskMotion,st=Me.forceRender,mt=Me.getPopupContainer,ht=Me.autoDestroy,ft=Me.portal,rt=Me.zIndex,g=Me.onMouseEnter,v=Me.onMouseLeave,Be=Me.onPointerEnter,I=Me.ready,ne=Me.offsetX,bt=Me.offsetY,ce=Me.offsetR,xe=Me.offsetB,Ue=Me.onAlign,B=Me.onPrepare,q=Me.stretch,oe=Me.targetWidth,ye=Me.targetHeight,L=typeof se=="function"?se():se,pt=$||W,fe=(mt==null?void 0:mt.length)>0,Et=w.useState(!mt||!fe),It=(0,Ae.Z)(Et,2),Ut=It[0],yr=It[1];if((0,S.Z)(function(){!Ut&&fe&&K&&yr(!0)},[Ut,fe,K]),!Ut)return null;var Kt="auto",Pt={left:"-1000vw",top:"-1000vh",right:Kt,bottom:Kt};if(I||!$){var br,wr=ze.points,Gr=ze.dynamicInset||((br=ze._experimental)===null||br===void 0?void 0:br.dynamicInset),zr=Gr&&wr[0][1]==="r",kt=Gr&&wr[0][0]==="b";zr?(Pt.right=ce,Pt.left=Kt):(Pt.left=ne,Pt.right=Kt),kt?(Pt.bottom=xe,Pt.top=Kt):(Pt.top=bt,Pt.bottom=Kt)}var qt={};return q&&(q.includes("height")&&ye?qt.height=ye:q.includes("minHeight")&&ye&&(qt.minHeight=ye),q.includes("width")&&oe?qt.width=oe:q.includes("minWidth")&&oe&&(qt.minWidth=oe)),$||(qt.pointerEvents="none"),w.createElement(ft,{open:st||pt,getContainer:mt&&function(){return mt(K)},autoDestroy:ht},w.createElement(O,{prefixCls:Re,open:$,zIndex:rt,mask:Oe,motion:tt}),w.createElement(Fe.Z,{onResize:Ue,disabled:!$},function(mr){return w.createElement(G.default,(0,y.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:st,leavedClassName:"".concat(Re,"-hidden")},Ye,{onAppearPrepare:B,onEnterPrepare:B,visible:$,onVisibleChanged:function(Or){var tn;Ye==null||(tn=Ye.onVisibleChanged)===null||tn===void 0||tn.call(Ye,Or),te(Or)}}),function(jr,Or){var tn=jr.className,lr=jr.style,wn=ue()(Re,tn,Pe);return w.createElement("div",{ref:(0,X.sQ)(mr,Qe,Or),className:wn,style:(0,V.Z)((0,V.Z)((0,V.Z)((0,V.Z)({"--arrow-x":"".concat(we.x||0,"px"),"--arrow-y":"".concat(we.y||0,"px")},Pt),qt),lr),{},{boxSizing:"border-box",zIndex:rt},T),onMouseEnter:g,onMouseLeave:v,onPointerEnter:Be,onClick:Le},Se&&w.createElement(M,{prefixCls:Re,arrow:Se,arrowPos:we,align:ze}),w.createElement(he,{cache:!$&&!Ee},L))})}))}),ve=R,Ce=w.forwardRef(function(Me,Qe){var se=Me.children,Pe=Me.getTriggerDOMNode,Re=(0,X.Yr)(se),T=w.useCallback(function(te){(0,X.mH)(Qe,Pe?Pe(te):te)},[Pe]),K=(0,X.x1)(T,se.ref);return Re?w.cloneElement(se,{ref:K}):se}),ge=Ce,be=w.createContext(null),Ne=be;function Ie(Me){return Me?Array.isArray(Me)?Me:[Me]:[]}function je(Me,Qe,se,Pe){return w.useMemo(function(){var Re=Ie(se!=null?se:Qe),T=Ie(Pe!=null?Pe:Qe),K=new Set(Re),te=new Set(T);return Me&&(K.has("hover")&&(K.delete("hover"),K.add("click")),te.has("hover")&&(te.delete("hover"),te.add("click"))),[K,te]},[Me,Qe,se,Pe])}var H=ie(29194);function z(){var Me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],se=arguments.length>2?arguments[2]:void 0;return se?Me[0]===Qe[0]:Me[0]===Qe[0]&&Me[1]===Qe[1]}function Z(Me,Qe,se,Pe){for(var Re=se.points,T=Object.keys(Me),K=0;K1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(Me)?Qe:Me}function A(Me){return x(parseFloat(Me),0)}function N(Me,Qe){var se=(0,V.Z)({},Me);return(Qe||[]).forEach(function(Pe){if(!(Pe instanceof HTMLBodyElement||Pe instanceof HTMLHtmlElement)){var Re=me(Pe).getComputedStyle(Pe),T=Re.overflow,K=Re.overflowClipMargin,te=Re.borderTopWidth,$=Re.borderBottomWidth,W=Re.borderLeftWidth,Ee=Re.borderRightWidth,Le=Pe.getBoundingClientRect(),Oe=Pe.offsetHeight,Se=Pe.clientHeight,we=Pe.offsetWidth,ze=Pe.clientWidth,Ye=A(te),tt=A($),st=A(W),mt=A(Ee),ht=x(Math.round(Le.width/we*1e3)/1e3),ft=x(Math.round(Le.height/Oe*1e3)/1e3),rt=(we-ze-st-mt)*ht,g=(Oe-Se-Ye-tt)*ft,v=Ye*ft,Be=tt*ft,I=st*ht,ne=mt*ht,bt=0,ce=0;if(T==="clip"){var xe=A(K);bt=xe*ht,ce=xe*ft}var Ue=Le.x+I-bt,B=Le.y+v-ce,q=Ue+Le.width+2*bt-I-ne-rt,oe=B+Le.height+2*ce-v-Be-g;se.left=Math.max(se.left,Ue),se.top=Math.max(se.top,B),se.right=Math.min(se.right,q),se.bottom=Math.min(se.bottom,oe)}}),se}function de(Me){var Qe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,se="".concat(Qe),Pe=se.match(/^(.*)\%$/);return Pe?Me*(parseFloat(Pe[1])/100):parseFloat(se)}function We(Me,Qe){var se=Qe||[],Pe=(0,Ae.Z)(se,2),Re=Pe[0],T=Pe[1];return[de(Me.width,Re),de(Me.height,T)]}function qe(){var Me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[Me[0],Me[1]]}function Ge(Me,Qe){var se=Qe[0],Pe=Qe[1],Re,T;return se==="t"?T=Me.y:se==="b"?T=Me.y+Me.height:T=Me.y+Me.height/2,Pe==="l"?Re=Me.x:Pe==="r"?Re=Me.x+Me.width:Re=Me.x+Me.width/2,{x:Re,y:T}}function ot(Me,Qe){var se={t:"b",b:"t",l:"r",r:"l"};return Me.map(function(Pe,Re){return Re===Qe?se[Pe]||"c":Pe}).join("")}function Dt(Me,Qe,se,Pe,Re,T,K){var te=w.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Re[Pe]||{}}),$=(0,Ae.Z)(te,2),W=$[0],Ee=$[1],Le=w.useRef(0),Oe=w.useMemo(function(){return Qe?ae(Qe):[]},[Qe]),Se=w.useRef({}),we=function(){Se.current={}};Me||we();var ze=(0,Y.Z)(function(){if(Qe&&se&&Me){let en=function(Pn,zn){var ri=arguments.length>2&&arguments[2]!==void 0?arguments[2]:wn,$n=L.x+Pn,Pi=L.y+zn,Fi=$n+br,Ki=Pi+Pt,Ei=Math.max($n,ri.left),es=Math.max(Pi,ri.top),Mi=Math.min(Fi,ri.right),ts=Math.min(Ki,ri.bottom);return Math.max(0,(Mi-Ei)*(ts-es))},xr=function(){Zt=L.y+gr,Fr=Zt+Pt,Hn=L.x+fr,oi=Hn+br};var st,mt,ht=Qe,ft=ht.ownerDocument,rt=me(ht),g=rt.getComputedStyle(ht),v=g.width,Be=g.height,I=g.position,ne=ht.style.left,bt=ht.style.top,ce=ht.style.right,xe=ht.style.bottom,Ue=ht.style.overflow,B=(0,V.Z)((0,V.Z)({},Re[Pe]),T),q=ft.createElement("div");(st=ht.parentElement)===null||st===void 0||st.appendChild(q),q.style.left="".concat(ht.offsetLeft,"px"),q.style.top="".concat(ht.offsetTop,"px"),q.style.position=I,q.style.height="".concat(ht.offsetHeight,"px"),q.style.width="".concat(ht.offsetWidth,"px"),ht.style.left="0",ht.style.top="0",ht.style.right="auto",ht.style.bottom="auto",ht.style.overflow="hidden";var oe;if(Array.isArray(se))oe={x:se[0],y:se[1],width:0,height:0};else{var ye=se.getBoundingClientRect();oe={x:ye.x,y:ye.y,width:ye.width,height:ye.height}}var L=ht.getBoundingClientRect(),pt=ft.documentElement,fe=pt.clientWidth,Et=pt.clientHeight,It=pt.scrollWidth,Ut=pt.scrollHeight,yr=pt.scrollTop,Kt=pt.scrollLeft,Pt=L.height,br=L.width,wr=oe.height,Gr=oe.width,zr={left:0,top:0,right:fe,bottom:Et},kt={left:-Kt,top:-yr,right:It-Kt,bottom:Ut-yr},qt=B.htmlRegion,mr="visible",jr="visibleFirst";qt!=="scroll"&&qt!==jr&&(qt=mr);var Or=qt===jr,tn=N(kt,Oe),lr=N(zr,Oe),wn=qt===mr?lr:tn,rn=Or?lr:wn;ht.style.left="auto",ht.style.top="auto",ht.style.right="0",ht.style.bottom="0";var zt=ht.getBoundingClientRect();ht.style.left=ne,ht.style.top=bt,ht.style.right=ce,ht.style.bottom=xe,ht.style.overflow=Ue,(mt=ht.parentElement)===null||mt===void 0||mt.removeChild(q);var Tt=x(Math.round(br/parseFloat(v)*1e3)/1e3),Qt=x(Math.round(Pt/parseFloat(Be)*1e3)/1e3);if(Tt===0||Qt===0||(0,Te.Sh)(se)&&!(0,H.Z)(se))return;var Er=B.offset,_r=B.targetOffset,Wr=We(L,Er),Mn=(0,Ae.Z)(Wr,2),Vr=Mn[0],Tr=Mn[1],Pr=We(oe,_r),hr=(0,Ae.Z)(Pr,2),nn=hr[0],fn=hr[1];oe.x-=nn,oe.y-=fn;var Kr=B.points||[],rr=(0,Ae.Z)(Kr,2),ur=rr[0],Dr=rr[1],Rr=qe(Dr),Sr=qe(ur),an=Ge(oe,Rr),yi=Ge(L,Sr),Ln=(0,V.Z)({},B),fr=an.x-yi.x+Vr,gr=an.y-yi.y+Tr,Bn=en(fr,gr),Jr=en(fr,gr,lr),Kn=Ge(oe,["t","l"]),bi=Ge(L,["t","l"]),Ci=Ge(oe,["b","r"]),xi=Ge(L,["b","r"]),dn=B.overflow||{},ai=dn.adjustX,wi=dn.adjustY,Qn=dn.shiftX,or=dn.shiftY,Ve=function(zn){return typeof zn=="boolean"?zn:zn>=0},Zt,Fr,Hn,oi;xr();var li=Ve(wi),En=Sr[0]===Rr[0];if(li&&Sr[0]==="t"&&(Fr>rn.bottom||Se.current.bt)){var vr=gr;En?vr-=Pt-wr:vr=Kn.y-xi.y-Tr;var Sn=en(fr,vr),In=en(fr,vr,lr);Sn>Bn||Sn===Bn&&(!Or||In>=Jr)?(Se.current.bt=!0,gr=vr,Tr=-Tr,Ln.points=[ot(Sr,0),ot(Rr,0)]):Se.current.bt=!1}if(li&&Sr[0]==="b"&&(ZtBn||pn===Bn&&(!Or||$i>=Jr)?(Se.current.tb=!0,gr=Yr,Tr=-Tr,Ln.points=[ot(Sr,0),ot(Rr,0)]):Se.current.tb=!1}var Wn=Ve(ai),ei=Sr[1]===Rr[1];if(Wn&&Sr[1]==="l"&&(oi>rn.right||Se.current.rl)){var Bt=fr;ei?Bt-=br-Gr:Bt=Kn.x-xi.x-Vr;var Dn=en(Bt,gr),Qr=en(Bt,gr,lr);Dn>Bn||Dn===Bn&&(!Or||Qr>=Jr)?(Se.current.rl=!0,fr=Bt,Vr=-Vr,Ln.points=[ot(Sr,1),ot(Rr,1)]):Se.current.rl=!1}if(Wn&&Sr[1]==="r"&&(HnBn||Gi===Bn&&(!Or||ti>=Jr)?(Se.current.lr=!0,fr=mn,Vr=-Vr,Ln.points=[ot(Sr,1),ot(Rr,1)]):Se.current.lr=!1}xr();var Vn=Qn===!0?0:Qn;typeof Vn=="number"&&(Hnlr.right&&(fr-=oi-lr.right-Vr,oe.x>lr.right-Vn&&(fr+=oe.x-lr.right+Vn)));var Nn=or===!0?0:or;typeof Nn=="number"&&(Ztlr.bottom&&(gr-=Fr-lr.bottom-Tr,oe.y>lr.bottom-Nn&&(gr+=oe.y-lr.bottom+Nn)));var qr=L.x+fr,Un=qr+br,On=L.y+gr,Ri=On+Pt,gn=oe.x,An=gn+Gr,cr=oe.y,ui=cr+wr,Li=Math.max(qr,gn),Ii=Math.min(Un,An),_n=(Li+Ii)/2,ci=_n-qr,ji=Math.max(On,cr),wt=Math.min(Ri,ui),vn=(ji+wt)/2,Oi=vn-On;K==null||K(Qe,Ln);var hi=zt.right-L.x-(fr+L.width),cn=zt.bottom-L.y-(gr+L.height);Ee({ready:!0,offsetX:fr/Tt,offsetY:gr/Qt,offsetR:hi/Tt,offsetB:cn/Qt,arrowX:ci/Tt,arrowY:Oi/Qt,scaleX:Tt,scaleY:Qt,align:Ln})}}),Ye=function(){Le.current+=1;var mt=Le.current;Promise.resolve().then(function(){Le.current===mt&&ze()})},tt=function(){Ee(function(mt){return(0,V.Z)((0,V.Z)({},mt),{},{ready:!1})})};return(0,S.Z)(tt,[Pe]),(0,S.Z)(function(){Me||tt()},[Me]),[W.ready,W.offsetX,W.offsetY,W.offsetR,W.offsetB,W.arrowX,W.arrowY,W.scaleX,W.scaleY,W.align,Ye]}var at=ie(80702);function it(Me,Qe,se,Pe,Re){(0,S.Z)(function(){if(Me&&Qe&&se){let Le=function(){Pe(),Re()};var T=Qe,K=se,te=ae(T),$=ae(K),W=me(K),Ee=new Set([W].concat((0,at.Z)(te),(0,at.Z)($)));return Ee.forEach(function(Oe){Oe.addEventListener("scroll",Le,{passive:!0})}),W.addEventListener("resize",Le,{passive:!0}),Pe(),function(){Ee.forEach(function(Oe){Oe.removeEventListener("scroll",Le),W.removeEventListener("resize",Le)})}}},[Me,Qe,se])}var Lt=ie(48736),jt=ie(16089);function Xt(Me,Qe,se,Pe,Re,T,K,te){var $=w.useRef(Me),W=w.useRef(!1);$.current!==Me&&(W.current=!0,$.current=Me),w.useEffect(function(){var Ee=(0,jt.Z)(function(){W.current=!1});return function(){jt.Z.cancel(Ee)}},[Me]),w.useEffect(function(){if(Qe&&Pe&&(!Re||T)){var Ee=function(){var I=!1,ne=function(xe){var Ue=xe.target;I=K(Ue)},bt=function(xe){var Ue=xe.target;!W.current&&$.current&&!I&&!K(Ue)&&te(!1)};return[ne,bt]},Le=Ee(),Oe=(0,Ae.Z)(Le,2),Se=Oe[0],we=Oe[1],ze=Ee(),Ye=(0,Ae.Z)(ze,2),tt=Ye[0],st=Ye[1],mt=me(Pe);mt.addEventListener("mousedown",Se,!0),mt.addEventListener("click",we,!0),mt.addEventListener("contextmenu",we,!0);var ht=(0,l.A)(se);if(ht&&(ht.addEventListener("mousedown",tt,!0),ht.addEventListener("click",st,!0),ht.addEventListener("contextmenu",st,!0)),0)var ft,rt,g,v;return function(){mt.removeEventListener("mousedown",Se,!0),mt.removeEventListener("click",we,!0),mt.removeEventListener("contextmenu",we,!0),ht&&(ht.removeEventListener("mousedown",tt,!0),ht.removeEventListener("click",st,!0),ht.removeEventListener("contextmenu",st,!0))}}},[Qe,se,Pe,Re,T])}var Vt=["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 Mt(){var Me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ke.Z,Qe=w.forwardRef(function(se,Pe){var Re=se.prefixCls,T=Re===void 0?"rc-trigger-popup":Re,K=se.children,te=se.action,$=te===void 0?"hover":te,W=se.showAction,Ee=se.hideAction,Le=se.popupVisible,Oe=se.defaultPopupVisible,Se=se.onPopupVisibleChange,we=se.afterPopupVisibleChange,ze=se.mouseEnterDelay,Ye=se.mouseLeaveDelay,tt=Ye===void 0?.1:Ye,st=se.focusDelay,mt=se.blurDelay,ht=se.mask,ft=se.maskClosable,rt=ft===void 0?!0:ft,g=se.getPopupContainer,v=se.forceRender,Be=se.autoDestroy,I=se.destroyPopupOnHide,ne=se.popup,bt=se.popupClassName,ce=se.popupStyle,xe=se.popupPlacement,Ue=se.builtinPlacements,B=Ue===void 0?{}:Ue,q=se.popupAlign,oe=se.zIndex,ye=se.stretch,L=se.getPopupClassNameFromAlign,pt=se.fresh,fe=se.alignPoint,Et=se.onPopupClick,It=se.onPopupAlign,Ut=se.arrow,yr=se.popupMotion,Kt=se.maskMotion,Pt=se.popupTransitionName,br=se.popupAnimation,wr=se.maskTransitionName,Gr=se.maskAnimation,zr=se.className,kt=se.getTriggerDOMNode,qt=(0,He.Z)(se,Vt),mr=Be||I||!1,jr=w.useState(!1),Or=(0,Ae.Z)(jr,2),tn=Or[0],lr=Or[1];(0,S.Z)(function(){lr((0,d.Z)())},[]);var wn=w.useRef({}),rn=w.useContext(Ne),zt=w.useMemo(function(){return{registerSubPopup:function(Ot,dr){wn.current[Ot]=dr,rn==null||rn.registerSubPopup(Ot,dr)}}},[rn]),Tt=(0,P.Z)(),Qt=w.useState(null),Er=(0,Ae.Z)(Qt,2),_r=Er[0],Wr=Er[1],Mn=(0,Y.Z)(function(Wt){(0,Te.Sh)(Wt)&&_r!==Wt&&Wr(Wt),rn==null||rn.registerSubPopup(Tt,Wt)}),Vr=w.useState(null),Tr=(0,Ae.Z)(Vr,2),Pr=Tr[0],hr=Tr[1],nn=w.useRef(null),fn=(0,Y.Z)(function(Wt){(0,Te.Sh)(Wt)&&Pr!==Wt&&(hr(Wt),nn.current=Wt)}),Kr=w.Children.only(K),rr=(Kr==null?void 0:Kr.props)||{},ur={},Dr=(0,Y.Z)(function(Wt){var Ot,dr,Zr=Pr;return(Zr==null?void 0:Zr.contains(Wt))||((Ot=(0,l.A)(Zr))===null||Ot===void 0?void 0:Ot.host)===Wt||Wt===Zr||(_r==null?void 0:_r.contains(Wt))||((dr=(0,l.A)(_r))===null||dr===void 0?void 0:dr.host)===Wt||Wt===_r||Object.values(wn.current).some(function(Nr){return(Nr==null?void 0:Nr.contains(Wt))||Wt===Nr})}),Rr=ee(T,yr,br,Pt),Sr=ee(T,Kt,Gr,wr),an=w.useState(Oe||!1),yi=(0,Ae.Z)(an,2),Ln=yi[0],fr=yi[1],gr=Le!=null?Le:Ln,Bn=(0,Y.Z)(function(Wt){Le===void 0&&fr(Wt)});(0,S.Z)(function(){fr(Le||!1)},[Le]);var Jr=w.useRef(gr);Jr.current=gr;var Kn=w.useRef([]);Kn.current=[];var bi=(0,Y.Z)(function(Wt){var Ot;Bn(Wt),((Ot=Kn.current[Kn.current.length-1])!==null&&Ot!==void 0?Ot:gr)!==Wt&&(Kn.current.push(Wt),Se==null||Se(Wt))}),Ci=w.useRef(),xi=function(){clearTimeout(Ci.current)},dn=function(Ot){var dr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;xi(),dr===0?bi(Ot):Ci.current=setTimeout(function(){bi(Ot)},dr*1e3)};w.useEffect(function(){return xi},[]);var ai=w.useState(!1),wi=(0,Ae.Z)(ai,2),Qn=wi[0],or=wi[1];(0,S.Z)(function(Wt){(!Wt||gr)&&or(!0)},[gr]);var Ve=w.useState(null),Zt=(0,Ae.Z)(Ve,2),Fr=Zt[0],Hn=Zt[1],oi=w.useState([0,0]),li=(0,Ae.Z)(oi,2),En=li[0],vr=li[1],Sn=function(Ot){vr([Ot.clientX,Ot.clientY])},In=Dt(gr,_r,fe?En:Pr,xe,B,q,It),Yr=(0,Ae.Z)(In,11),pn=Yr[0],$i=Yr[1],Wn=Yr[2],ei=Yr[3],Bt=Yr[4],Dn=Yr[5],Qr=Yr[6],mn=Yr[7],Gi=Yr[8],ti=Yr[9],Vn=Yr[10],Nn=je(tn,$,W,Ee),qr=(0,Ae.Z)(Nn,2),Un=qr[0],On=qr[1],Ri=Un.has("click"),gn=On.has("click")||On.has("contextMenu"),An=(0,Y.Z)(function(){Qn||Vn()}),cr=function(){Jr.current&&fe&&gn&&dn(!1)};it(gr,Pr,_r,An,cr),(0,S.Z)(function(){An()},[En,xe]),(0,S.Z)(function(){gr&&!(B!=null&&B[xe])&&An()},[JSON.stringify(q)]);var ui=w.useMemo(function(){var Wt=Z(B,T,ti,fe);return ue()(Wt,L==null?void 0:L(ti))},[ti,L,B,T,fe]);w.useImperativeHandle(Pe,function(){return{nativeElement:nn.current,forceAlign:An}});var Li=w.useState(0),Ii=(0,Ae.Z)(Li,2),_n=Ii[0],ci=Ii[1],ji=w.useState(0),wt=(0,Ae.Z)(ji,2),vn=wt[0],Oi=wt[1],hi=function(){if(ye&&Pr){var Ot=Pr.getBoundingClientRect();ci(Ot.width),Oi(Ot.height)}},cn=function(){hi(),An()},en=function(Ot){or(!1),Vn(),we==null||we(Ot)},xr=function(){return new Promise(function(Ot){hi(),Hn(function(){return Ot})})};(0,S.Z)(function(){Fr&&(Vn(),Fr(),Hn(null))},[Fr]);function Pn(Wt,Ot,dr,Zr){ur[Wt]=function(Nr){var kn;Zr==null||Zr(Nr),dn(Ot,dr);for(var Hi=arguments.length,Wi=new Array(Hi>1?Hi-1:0),Yn=1;Yn1?dr-1:0),Nr=1;Nr1?dr-1:0),Nr=1;Nr0&&K[K.length-1])&&(Oe[0]===6||Oe[0]===2)){$=0;continue}if(Oe[0]===3&&(!K||Oe[1]>K[0]&&Oe[1]=0&&se.HANDLE_LIST.splice(Re,1),window.removeEventListener("message",Pe,!1)},se.empty=function(){for(;se.HANDLE_LIST.length;)window.removeEventListener("message",se.HANDLE_LIST.shift(),!1)},se.parse=function(Pe){try{return typeof Pe=="object"?Pe:Pe&&JSON.parse(Pe)}catch(Re){return console.log("Message.parse Error:",Re),Pe}},se.HANDLE_LIST=[],se}();function $e(se){return{}.toString.call(se)==="[object Function]"}var ue,Fe,Te,l,Y={origin:""};function P(se,Pe){Y[se]=Pe}function S(se){return Y[se]}function d(se){var Pe=S("origin");return!!function(Re,T){return Re!==T&&(Re.replace(/www\./i,"").toLowerCase()!==T.replace(/www\./i,"").toLowerCase()||(Re.match("www.")?void 0:(P("origin",T),!1)))}(Pe,se.origin)&&(console.warn("postMessage \u57DF\u540D\u68C0\u67E5\u4E0D\u901A\u8FC7",{safeOrigin:Pe,eventOrigin:se.origin}),!0)}(function(se){se.unknown="unknown",se.spreadsheet="s",se.writer="w",se.presentation="p",se.pdf="f"})(ue||(ue={})),function(se){se.wps="w",se.et="s",se.presentation="p",se.pdf="f"}(Fe||(Fe={})),function(se){se.nomal="nomal",se.simple="simple"}(Te||(Te={})),function(se){se[se.requestFullscreen=1]="requestFullscreen",se[se.exitFullscreen=0]="exitFullscreen"}(l||(l={}));var w,y,G,X=(w=0,function(){return w+=1}),M=function(se,Pe,Re){Re===void 0&&(Re=!0);var T=Pe;if(!y){var K=function W(Ee){var Le=Ee.clientHeight,Oe=Ee.clientWidth;Le!==0||Oe!==0||G?Le===0&&Oe===0||!G||(G.disconnect(),G=null):window.ResizeObserver&&(G=new ResizeObserver(function(Se){W(Ee)})).observe(Ee),y.style.cssText+="height: "+Le+"px; width: "+Oe+"px"}.bind(null,T);(y=document.createElement("iframe")).classList.add("web-office-iframe");var te={id:"office-iframe",src:se,scrolling:"no",frameborder:"0",allowfullscreen:"allowfullscreen",webkitallowfullscreen:"true",mozallowfullscreen:"true",allow:"clipboard-read; clipboard-write"};for(var $ in T?(te.style="width: "+T.clientWidth+"px; height: "+T.clientHeight+"px;",Re&&window.addEventListener("resize",K)):((T=document.createElement("div")).classList.add("web-office-default-container"),function(W){var Ee=document.createElement("style");document.head.appendChild(Ee);var Le=Ee.sheet;Le.insertRule(W,Le.cssRules.length)}(".web-office-default-container {position: absolute; padding: 0; margin: 0; width: 100%; height: 100%; left: 0; top: 0;}"),document.body.appendChild(T),te.style="position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;"),te)y.setAttribute($,te[$]);T.appendChild(y),y.destroy=function(){y.parentNode.removeChild(y),y=null,window.removeEventListener("resize",K),G&&(G.disconnect(),G=null)}}return y},O=function(se){M().contentWindow&&M().contentWindow.postMessage(JSON.stringify(se),S("origin"))};function Q(se,Pe,Re){return new Promise(function(T){var K=X(),te=function($){if(!d($)){var W=ke.parse($.data);W.eventName===Re&&W.msgId===K&&(T(W.data),ke.remove(te))}};ke.add(te),O({data:se,msgId:K,eventName:Pe})})}var he=function(se){return Q(se,"wps.jssdk.api","wps.api.reply")},R=function(se){return Q(se,"api.basic","api.basic.reply")},ve={idMap:{}};function Ce(se){return Ae(this,void 0,void 0,function(){var Pe,Re,T,K,te,$,W,Ee,Le,Oe;return He(this,function(Se){switch(Se.label){case 0:return d(se)?[2]:(Pe=ke.parse(se.data),Re=Pe.eventName,T=Pe.callbackId,K=Pe.data,T&&(te=ve.idMap[T])?($=te.split(":"),W=$[0],Ee=$[1],Re==="api.callback"&&ve[W]&&ve[W][Ee]?[4,(Oe=ve[W][Ee]).callback.apply(Oe,K.args)]:[3,2]):[3,2]);case 1:Le=Se.sent(),O({result:Le,callbackId:T,eventName:"api.callback.reply"}),Se.label=2;case 2:return[2]}})})}var ge=function(se){return Ae(void 0,void 0,void 0,function(){function Pe(){return Object.keys(ve.idMap).find(function(Se){return ve.idMap[Se]===T+":"+Re})}var Re,T,K,te,$,W,Ee,Le,Oe;return He(this,function(Se){switch(Se.label){case 0:return Re=se.prop,T=se.parentObjId,[4,Ne([K=se.value])];case 1:return te=Se.sent(),$=te[0],W=te[1],se.value=$[0],Ee=Object.keys(W)[0],Le=ve[T],K===null&&Le&&Le[Re]&&((Oe=Pe())&&delete ve.idMap[Oe],delete Le[Re],Object.keys(Le).length||delete ve[T],Object.keys(ve.idMap).length||ke.remove(Ce)),Ee&&(Object.keys(ve.idMap).length||ke.add(Ce),ve[T]||(ve[T]={}),ve[T][Re]={callbackId:Ee,callback:W[Ee]},(Oe=Pe())&&delete ve.idMap[Oe],ve.idMap[Ee]=T+":"+Re),[2]}})})},be=function(se,Pe,Re,T){return Ae(void 0,void 0,void 0,function(){var K,te,$,W,Ee,Le,Oe,Se;return He(this,function(we){switch(we.label){case 0:return K=X(),W=new Promise(function(ze,Ye){te=ze,$=Ye}),Ee={},Pe.args?[4,Ne(Pe.args)]:[3,2];case 1:Le=we.sent(),Oe=Le[0],Se=Le[1],Pe.args=Oe,Ee=Se,we.label=2;case 2:return se!=="api.setter"?[3,4]:[4,ge(Pe)];case 3:we.sent(),we.label=4;case 4:return function(ze){var Ye=ze[0],tt=ze[1];typeof(Ye=V({},Ye)).data=="function"&&(Ye.data=Ye.data()),tt(),O(Ye)}([{eventName:se,data:Pe,msgId:K},function(){var ze=this,Ye=function(tt){return Ae(ze,void 0,void 0,function(){var st,mt,ht;return He(this,function(ft){switch(ft.label){case 0:return d(tt)?[2]:(st=ke.parse(tt.data)).eventName==="api.callback"&&st.callbackId&&Ee[st.callbackId]?[4,Ee[st.callbackId].apply(Ee,st.data.args)]:[3,2];case 1:mt=ft.sent(),O({result:mt,eventName:"api.callback.reply",callbackId:st.callbackId}),ft.label=2;case 2:return st.eventName===se+".reply"&&st.msgId===K&&(st.error?((ht=new Error("")).stack=st.error+` `+Re,T&&T(),$(ht)):te(st.result),ke.remove(Ye)),[2]}})})};return ke.add(Ye),W}]),[2,W]}})})};function Ne(se){return Ae(this,void 0,void 0,function(){var Pe,Re,T,K,te,$,W,Ee,Le,Oe,Se;return He(this,function(we){switch(we.label){case 0:Pe={},Re=[],T=se.slice(0),we.label=1;case 1:return T.length?(K=void 0,[4,T.shift()]):[3,13];case 2:return(te=we.sent())&&te.done?[4,te.done()]:[3,4];case 3:we.sent(),we.label=4;case 4:if(!function(ze){if(!ze)return!1;for(var Ye=ze;Object.getPrototypeOf(Ye)!==null;)Ye=Object.getPrototypeOf(Ye);return Object.getPrototypeOf(ze)===Ye}(K))return[3,11];for(W in K={},$=[],te)$.push(W);Ee=0,we.label=5;case 5:return Ee<$.length?(Le=$[Ee],Oe=te[Le],/^[A-Z]/.test(Le)?Oe&&Oe.done?[4,Oe.done()]:[3,7]:[3,8]):[3,10];case 6:we.sent(),we.label=7;case 7:Oe&&Oe.objId?Oe={objId:Oe.objId}:typeof Oe=="function"&&(Se=X(),Pe[Se]=Oe,Oe={callbackId:Se}),we.label=8;case 8:K[Le]=Oe,we.label=9;case 9:return Ee++,[3,5];case 10:return[3,12];case 11:te&&te.objId?K={objId:te.objId}:typeof te=="function"&&te.objId===void 0?(Se=X(),Pe[Se]=te,K={callbackId:Se}):K=te,we.label=12;case 12:return Re.push(K),[3,1];case 13:return[2,[Re,Pe]]}})})}var Ie=function(se,Pe){Pe===void 0&&(Pe=!0);var Re=V({},se),T=Re.headers,K=T===void 0?{}:T,te=Re.subscriptions,$=te===void 0?{}:te,W=Re.mode,Ee=W===void 0?Te.nomal:W,Le=Re.commonOptions,Oe=K.backBtn,Se=Oe===void 0?{}:Oe,we=K.shareBtn,ze=we===void 0?{}:we,Ye=K.otherMenuBtn,tt=Ye===void 0?{}:Ye,st=function(rt,g){rt.subscribe&&typeof rt.subscribe=="function"&&(rt.callback=g,$[g]=rt.subscribe,Pe&&delete rt.subscribe)};if(st(Se,"wpsconfig_back_btn"),st(ze,"wpsconfig_share_btn"),st(tt,"wpsconfig_other_menu_btn"),tt.items&&Array.isArray(tt.items)){var mt=[];tt.items.forEach(function(rt,g){switch(rt===void 0&&(rt={}),rt.type){case"export_img":rt.type=1,rt.callback="export_img";break;case"export_pdf":rt.type=1,rt.callback="export_pdf";break;case"save_version":rt.type=1,rt.callback="save_version";break;case"about_wps":rt.type=1,rt.callback="about_wps";break;case"split_line":rt.type=2;break;case"custom":rt.type=3,st(rt,"wpsconfig_other_menu_btn_"+g),mt.push(rt)}}),mt.length&&(Z||ee)&&(tt.items=mt)}Re.url=Re.url||Re.wpsUrl;var ht=[];if((Ee===Te.simple||Le&&Le.isShowTopArea===!1)&&ht.push("simple","hidecmb"),Re.debug&&ht.push("debugger"),Re.url&&ht.length&&(Re.url=Re.url+(Re.url.indexOf("?")>=0?"&":"?")+ht.join("&")),Le&&(Le.isParentFullscreen||Le.isBrowserViewFullscreen)&&(document.addEventListener("fullscreenchange",me),document.addEventListener("webkitfullscreenchange",me),document.addEventListener("mozfullscreenchange",me)),Re.wordOptions&&(Re.wpsOptions=Re.wordOptions),Re.excelOptions&&(Re.etOptions=Re.excelOptions),Re.pptOptions&&(Re.wppOptions=Re.pptOptions),typeof $.print=="object"){var ft="wpsconfig_print";typeof $.print.subscribe=="function"&&($[ft]=$.print.subscribe,Re.print={callback:ft},$.print.custom!==void 0&&(Re.print.custom=$.print.custom)),delete $.print}return typeof $.exportPdf=="function"&&($[ft="wpsconfig_export_pdf"]=$.exportPdf,Re.exportPdf={callback:ft},delete $.exportPdf),Re.commandBars&&H(Re.commandBars,!1),V(V({},Re),{subscriptions:$})},je=function(se){se===void 0&&(se="");var Pe="";if(!Pe&&se){var Re=se.toLowerCase();Re.indexOf("/office/s/")!==-1&&(Pe=ue.spreadsheet),Re.indexOf("/office/w/")!==-1&&(Pe=ue.writer),Re.indexOf("/office/p/")!==-1&&(Pe=ue.presentation),Re.indexOf("/office/f/")!==-1&&(Pe=ue.pdf)}if(!Pe){var T=se.match(/[\?&]type=([a-z]+)/)||[];Pe=Fe[T[1]]||""}return Pe};function H(se,Pe){Pe===void 0&&(Pe=!0);var Re=se.map(function(T){var K=T.attributes;if(!Array.isArray(K)){var te=[];for(var $ in K)if(K.hasOwnProperty($)){var W={name:$,value:K[$]};te.push(W)}T.attributes=te}return T});return Pe&&O({data:Re,eventName:"setCommandBars"}),Re}var z=window.navigator.userAgent.toLowerCase(),Z=/Android|webOS|iPhone|iPod|BlackBerry|iPad/i.test(z),ee=function(){try{return window._parent.location.search.indexOf("from=wxminiprogram")!==-1}catch(se){return!1}}();function me(){var se={status:l.requestFullscreen},Pe=document,Re=Pe.fullscreenElement||Pe.webkitFullscreenElement||Pe.mozFullScreenElement;se.status=Re?l.requestFullscreen:l.exitFullscreen,O({data:se,eventName:"fullscreenchange"})}var ae=function(){ve.idMap={}};function x(){console.group("JSSDK \u4E8B\u4EF6\u673A\u5236\u8C03\u6574\u8BF4\u660E"),console.warn("jssdk.on\u3001jssdk.off \u548C jssdk.Application.Sub \u5C06\u5728\u540E\u7EED\u7248\u672C\u4E2D\u88AB\u5F03\u7528\uFF0C\u5EFA\u8BAE\u4F7F\u7528\u6539\u8FDB\u540E\u7684 ApiEvent"),console.warn("\u5177\u4F53\u8BF7\u53C2\u8003\uFF1Ahttps://wwo.wps.cn/docs/front-end/basic-usage/events/intro/"),console.groupEnd()}var A=0,N=new Set;function de(se){return A+=1,!se&&function(Pe){N.forEach(function(Re){return Re(Pe)})}(A),A}function We(){var se=new Error("");return(se.stack||se.message||"").split(` `).slice(2).join(` `)}function qe(se,Pe){var Re,T=this,K=Pe.Events,te=Pe.Enum,$=Pe.Props,W=$[0],Ee=$[1],Le={objId:A};switch(function ze(Ye,tt,st){for(var mt=tt.slice(0),ht=function(){var ft=mt.shift();!ft.alias&&~Ge.indexOf(ft.prop)&&mt.push(V(V({},ft),{alias:ft.prop+"Async"})),Object.defineProperty(Ye,ft.alias||ft.prop,{get:function(){var rt=this,g=ft.cache===1,v=g&&this["__"+ft.prop+"CacheValue"];if(!v){var Be=We(),I=de(g),ne=function(){for(var bt,ce=[],xe=0;xe=0?(Pe.then=null,Pe.catch=null,W.then(function(){Ee(Pe)}).catch(function(Oe){return Le(Oe)})):W.then(Ee,Le)},Pe.catch=function(Ee){return W.catch(Ee)},Pe.Destroy=function(){return be("api.free",{objId:Pe.objId},"")}}var at={},it=null,Lt={fileOpen:"fileOpen",tabSwitch:"tabSwitch",fileSaved:"fileSaved",fileStatus:"fileStatus",fullscreenChange:"fullscreenChange",error:"error",stage:"stage"},jt={getToken:"api.getToken",onToast:"event.toast",onHyperLinkOpen:"event.hyperLinkOpen",getClipboardData:"api.getClipboardData"};function Xt(se,Pe,Re,T,K,te,$){var W=this;Re===void 0&&(Re={}),ke.add(function(Ee){return Ae(W,void 0,void 0,function(){var Le,Oe,Se,we,ze,Ye,tt,st,mt,ht,ft,rt,g,v,Be,I,ne,bt,ce;return He(this,function(xe){switch(xe.label){case 0:return d(Ee)?[2]:(Le=ke.parse(Ee.data),Oe=Le.eventName,Se=Oe===void 0?"":Oe,we=Le.data,ze=we===void 0?null:we,Ye=Le.url,tt=Ye===void 0?null:Ye,["wps.jssdk.api"].indexOf(Se)!==-1?[2]:Se!=="ready"?[3,1]:(K.apiReadySended&&function(Ue){var B=[];Object.keys(at).forEach(function(q){at[q].forEach(function(oe){var ye=q;Ue.off(ye,oe),B.push({handle:oe,eventName:ye})}),delete at[q]}),B.forEach(function(q){var oe=q.eventName,ye=q.handle;it==null||it.ApiEvent.AddApiEventListener(oe,ye)})}(Pe),O({eventName:"setConfig",data:V(V({},Re),{version:se.version})}),se.tokenData&&se.setToken(V(V({},se.tokenData),{hasRefreshTokenConfig:!!Re.refreshToken})),se.iframeReady=!0,[3,15]));case 1:return Se!=="error"?[3,2]:(Pe.emit(Lt.error,ze),[3,15]);case 2:return Se!=="open.result"?[3,3]:(((ne=ze==null?void 0:ze.fileInfo)===null||ne===void 0?void 0:ne.officeVersion)!==void 0&&(se.mainVersion=ze.fileInfo.officeVersion,console.log("aliyun Main Version: V"+se.mainVersion)),Pe.emit(Lt.fileOpen,ze),[3,15]);case 3:return Se!=="api.scroll"?[3,4]:(window.scrollTo(ze.x,ze.y),[3,15]);case 4:if(Se!==jt.getToken)return[3,9];st={token:!1},xe.label=5;case 5:return xe.trys.push([5,7,,8]),[4,K.refreshToken()];case 6:return st=xe.sent(),[3,8];case 7:return mt=xe.sent(),console.error("refreshToken: "+(mt||"fail to get")),[3,8];case 8:return O({eventName:jt.getToken+".reply",data:st}),[3,15];case 9:if(Se!==jt.getClipboardData)return[3,14];ht={text:"",html:""},xe.label=10;case 10:return xe.trys.push([10,12,,13]),[4,K.getClipboardData()];case 11:return ht=xe.sent(),[3,13];case 12:return ft=xe.sent(),console.error("getClipboardData: "+(ft||"fail to get")),[3,13];case 13:return O({eventName:jt.getClipboardData+".reply",data:ht}),[3,15];case 14:Se===jt.onToast?K.onToast(ze):Se===jt.onHyperLinkOpen?K.onHyperLinkOpen(ze):Se==="stage"?Pe.emit(Lt.stage,ze):Se==="event.callback"?(rt=ze.eventName,g=ze.data,v=rt,rt==="fullScreenChange"&&(v=Lt.fullscreenChange),rt==="file.saved"&&(v=Lt.fileStatus),(!((bt=Re.commonOptions)===null||bt===void 0)&&bt.isBrowserViewFullscreen||!((ce=Re.commonOptions)===null||ce===void 0)&&ce.isParentFullscreen)&&v==="fullscreenchange"&&(Be=g.status,I=g.isDispatchEvent,Re.commonOptions.isBrowserViewFullscreen?function(Ue,B,q,oe){Ue===0?B.style="position: static; width: "+q.width+"; height: "+q.height:Ue===1&&(B.style="position: absolute; width: 100%; height: 100%"),oe&&function(ye){["fullscreen","fullscreenElement"].forEach(function(pt){Object.defineProperty(document,pt,{get:function(){return!!ye.status},configurable:!0})});var L=new CustomEvent("fullscreenchange");document.dispatchEvent(L)}({status:Ue})}(Be,te,$,I):Re.commonOptions.isParentFullscreen&&function(Ue,B,q){var oe=document.querySelector(q),ye=oe&&oe.nodeType===1?oe:B;if(Ue===0){var L=document,pt=L.exitFullscreen||L.mozCancelFullScreen||L.msExitFullscreen||L.webkitCancelFullScreen||L.webkitExitFullscreen;pt.call(document)}else if(Ue===1){var fe=ye.requestFullscreen||ye.mozRequestFullScreen||ye.msRequestFullscreen||ye.webkitRequestFullscreen;fe.call(ye)}}(Be,te,Re.commonOptions.isParentFullscreen)),Pe.emit(v,g)):Se==="api.ready"&&qe(se,ze),xe.label=15;case 15:return typeof T[Se]=="function"&&T[Se](se,tt||ze),[2]}})})})}function Vt(se){return new Promise(function(Pe){var Re=function(T){d(T)||ke.parse(T.data).eventName===se&&(Pe(),ke.remove(Re))};ke.add(Re)})}function Mt(se){var Pe,Re=this;se===void 0&&(se={}),it&&it.destroy();try{var T=Ie(se),K=T.subscriptions,te=K===void 0?{}:K,$=T.mount,W=$===void 0?null:$,Ee=T.url,Le=T.refreshToken,Oe=T.onToast,Se=T.onHyperLinkOpen,we=T.getClipboardData;P("origin",(Ee.match(/https*:\/\/[^\/]+/g)||[])[0]);var ze=M(Ee,W),Ye=Vt("ready"),tt=Vt("open.result"),st=Vt("api.ready"),mt=W?{width:W.clientWidth+"px",height:W.clientHeight+"px"}:{width:"100vw",height:"100vh"};delete T.mount,Ee&&delete T.url,delete T.subscriptions;var ht=(Pe=Pe||Object.create(null),{on:function(g,v){(Pe[g]||(Pe[g]=[])).push(v)},off:function(g,v){Pe[g]&&Pe[g].splice(Pe[g].indexOf(v)>>>0,1)},emit:function(g,v){(Pe[g]||[]).slice().map(function(Be){Be(v)}),(Pe["*"]||[]).slice().map(function(Be){Be(g,v)})}}),ft={apiReadySended:!1},rt=function(g,v,Be){return Ae(Re,void 0,void 0,function(){return He(this,function(I){switch(I.label){case 0:return function(ne,bt,ce){if(at[ne]){var xe=!!at[ne].find(function(Ue){return Ue===bt});return xe&&ce==="off"?(ht.off(ne,bt),at[ne]=at[ne].filter(function(Ue){return Ue!==bt}),!!at[ne].length||(at[ne]=void 0,!1)):(xe||ce!=="on"||(at[ne].push(bt),ht.on(ne,bt)),!0)}return ce==="on"?(at[ne]=[],at[ne].push(bt),!1):ce==="off"||void 0}(g,v,Be)?[3,2]:[4,Ye];case 1:I.sent(),function(ne,bt){var ce=ne.eventName,xe=ne.type,Ue=ne.handle;bt==="on"?ht.on(ce,Ue):ht.off(ce,Ue),xe==="base.event"&&O({eventName:"basic.event",data:{eventName:ce,action:bt}}),x()}(function(ne,bt){var ce=ne,xe="base.event";switch(ce){case Lt.fileSaved:console.warn("fileSaved\u4E8B\u4EF6\u76D1\u542C\u5373\u5C06\u5F03\u7528\uFF0C \u63A8\u8350\u4F7F\u7528fileStatus\u8FDB\u884C\u6587\u4EF6\u72B6\u6001\u7684\u76D1\u542C"),ce="fileStatus";break;case Lt.fullscreenChange:ce="fullscreenchange";break;case"error":case"fileOpen":xe="callback.event"}return{eventName:ce,type:xe,handle:bt}}(g,v),Be),I.label=2;case 2:return[2]}})})};return it={url:Ee,iframe:ze,version:"1.1.19",iframeReady:!1,tokenData:null,commandBars:null,tabs:{getTabs:function(){return Ae(this,void 0,void 0,function(){return He(this,function(g){switch(g.label){case 0:return[4,Ye];case 1:return g.sent(),[2,R({api:"tab.getTabs"})]}})})},switchTab:function(g){return Ae(this,void 0,void 0,function(){return He(this,function(v){switch(v.label){case 0:return[4,Ye];case 1:return v.sent(),[2,R({api:"tab.switchTab",args:{tabKey:g}})]}})})}},setCooperUserColor:function(g){return Ae(this,void 0,void 0,function(){return He(this,function(v){switch(v.label){case 0:return[4,Ye];case 1:return v.sent(),[2,R({api:"setCooperUserColor",args:g})]}})})},setToken:function(g){return Ae(this,void 0,void 0,function(){return He(this,function(v){switch(v.label){case 0:return[4,Ye];case 1:return v.sent(),it.tokenData=g,O({eventName:"setToken",data:g}),[2]}})})},ready:function(){return Ae(this,void 0,void 0,function(){return He(this,function(g){switch(g.label){case 0:return ft.apiReadySended?[3,2]:[4,tt];case 1:g.sent(),ft.apiReadySended=!0,O({eventName:"api.ready"}),g.label=2;case 2:return[4,st];case 3:return g.sent(),[2,new Promise(function(v){return setTimeout(function(){return v(it==null?void 0:it.Application)},0)})]}})})},destroy:function(){at={},ze.destroy(),ke.empty(),it=null,N=new Set,A=0,document.removeEventListener("fullscreenchange",me),ae()},save:function(){return Ae(this,void 0,void 0,function(){return He(this,function(g){switch(g.label){case 0:return[4,Ye];case 1:return g.sent(),[2,he({api:"save"})]}})})},setCommandBars:function(g){return Ae(this,void 0,void 0,function(){return He(this,function(v){switch(v.label){case 0:return[4,Ye];case 1:return v.sent(),H(g),[2]}})})},updateConfig:function(g){return g===void 0&&(g={}),Ae(this,void 0,void 0,function(){return He(this,function(v){switch(v.label){case 0:return[4,Ye];case 1:return v.sent(),g.commandBars?(console.warn("Deprecated: `updateConfig()` \u65B9\u6CD5\u5373\u5C06\u5E9F\u5F03\uFF0C\u8BF7\u4F7F\u7528`setCommandBars()`\u4EE3\u66FF`updateConfig()`\u66F4\u65B0`commandBars`\u914D\u7F6E\u3002"),[4,H(g.commandBars)]):[3,3];case 2:v.sent(),v.label=3;case 3:return[2]}})})},executeCommandBar:function(g){return Ae(this,void 0,void 0,function(){return He(this,function(v){switch(v.label){case 0:return[4,Ye];case 1:return v.sent(),H([{cmbId:g,attributes:[{name:"click",value:!0}]}]),[2]}})})},on:function(g,v){return Ae(this,void 0,void 0,function(){return He(this,function(Be){return[2,this.ApiEvent.AddApiEventListener(g,v)]})})},off:function(g,v){return Ae(this,void 0,void 0,function(){return He(this,function(Be){return[2,this.ApiEvent.RemoveApiEventListener(g,v)]})})},ApiEvent:{AddApiEventListener:function(g,v){return Ae(this,void 0,void 0,function(){return He(this,function(Be){switch(Be.label){case 0:return[4,rt(g,v,"on")];case 1:return[2,Be.sent()]}})})},RemoveApiEventListener:function(g,v){return Ae(this,void 0,void 0,function(){return He(this,function(Be){switch(Be.label){case 0:return[4,rt(g,v,"off")];case 1:return[2,Be.sent()]}})})}}},function(g,v,Be,I,ne,bt){v&&$e(v)&&(ne.refreshToken=v,g.refreshToken={eventName:jt.getToken}),bt&&$e(bt)&&(ne.getClipboardData=bt,g.getClipboardData={eventName:jt.getClipboardData}),Be&&$e(Be)&&(ne.onToast=Be,g.onToast={eventName:jt.onToast}),I&&$e(I)&&(ne.onHyperLinkOpen=I,g.onHyperLinkOpen={eventName:jt.onHyperLinkOpen})}(T,Le,Oe,Se,ft,we),Xt(it,ht,T,te,ft,ze,mt),it}catch(g){console.error(g)}}console.log("aliyun JS-SDK V1.1.19");var Rt=Object.freeze({__proto__:null,listener:Xt,config:Mt});window.WPS=Rt;var Me=Mt,Qe={config:Me};ie.config=Me,ie.default=Qe,Object.defineProperty(ie,"__esModule",{value:!0})})},8797:function(Nt,ut,ie){"use strict";var V=ie(59301),Ae=ie(93314),He=ie(3113),ke=Object.defineProperty,$e=Object.defineProperties,ue=Object.getOwnPropertyDescriptors,Fe=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,Y=(w,y,G)=>y in w?ke(w,y,{enumerable:!0,configurable:!0,writable:!0,value:G}):w[y]=G,P=(w,y)=>{for(var G in y||(y={}))Te.call(y,G)&&Y(w,G,y[G]);if(Fe)for(var G of Fe(y))l.call(y,G)&&Y(w,G,y[G]);return w},S=(w,y)=>$e(w,ue(y));const d=({img:w,buttonProps:y={},styles:G={},customText:X,ButtonText:M,ButtonClick:O,Buttonclass:Q,ButtonTwo:he,imgStyles:R,loading:ve=!1,className:Ce=""})=>V.createElement("section",{className:`tc animated fadeIn ${Ce}`,style:P({color:"#999",margin:"100px auto",visibility:ve?"hidden":"visible"},G)},V.createElement("img",{src:w||Ae,style:S(P({},R),{pointerEvents:"none",userSelect:"none"})}),V.createElement("p",{className:"mt20 font14"},X||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),M&&V.createElement(He.ZP,P({className:Q,onClick:O},y),M),he&&he);ut.Z=d},23210:function(Nt,ut,ie){"use strict";ie.d(ut,{Z:function(){return Q}});var V=ie(59301),Ae={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},He=ie(3113),ke=ie(70557),$e=ie(23954),ue=ie(6848),Fe=ie(955),Te=ie(94941),l=ie(8797),Y=ie(3294),P=ie(19381),S=ie(59301),d=Object.defineProperty,w=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable,X=(he,R,ve)=>R in he?d(he,R,{enumerable:!0,configurable:!0,writable:!0,value:ve}):he[R]=ve,M=(he,R)=>{for(var ve in R||(R={}))y.call(R,ve)&&X(he,ve,R[ve]);if(w)for(var ve of w(R))G.call(R,ve)&&X(he,ve,R[ve]);return he},O=(he,R,ve)=>new Promise((Ce,ge)=>{var be=je=>{try{Ie(ve.next(je))}catch(H){ge(H)}},Ne=je=>{try{Ie(ve.throw(je))}catch(H){ge(H)}},Ie=je=>je.done?Ce(je.value):Promise.resolve(je.value).then(be,Ne);Ie((ve=ve.apply(he,R)).next())}),Q=({editOffice:he="view",data:R,theme:ve,type:Ce,filename:ge,monacoEditor:be,className:Ne,style:Ie,close:je,onClose:H,hasMask:z,disabledDownload:Z,onImgDimensions:ee,showNodata:me,recordInfo:ae})=>{const[x,A]=(0,V.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[N,de]=(0,V.useState)(""),[We,qe]=(0,V.useState)(),Ge=window.ENV==="build"?"/react/build":"",ot=location.host.startsWith("localhost")?Y.Z.PROXY_SERVER:Y.Z.API_SERVER,at=10*(1024*1024),it=(0,V.useRef)();R!=null&&R.startsWith("/api")&&Ce!=="txt"&&(R=Y.Z.API_SERVER+R);const Lt=Mt=>Mt.substring(Mt.lastIndexOf("/")+1).split(".").pop();ge&&be&&(be.filename=ge),(0,V.useEffect)(()=>{var Mt,Rt;const Me=(Rt=(Mt=document.cookie)==null?void 0:Mt.replace(/\s/g,""))==null?void 0:Rt.split(";");Me==null||Me.map(Qe=>{let se=Qe.split("=");se[0]==="_educoder_session"&&de(se[1])})},[]),(0,V.useEffect)(()=>{Ce==="office"&&(R.indexOf("bigfilescdn.")>-1||R.indexOf("bigfiles1")>-1?qe({url:R,fileType:Lt(R),model:R.indexOf("model=edit")?"edit":"view"}):jt())},[Ce,R]);const jt=()=>O(void 0,null,function*(){console.log("data:",R);let Mt=R;R.startsWith("http")||(Mt=location.origin+Mt);let Rt=new URL(Mt).pathname.split("/").pop();const Me=yield(0,Te.gJ)({attachment_id:Rt});Me.url=ot+Me.url,qe(Me)}),Xt=()=>{if(R.startsWith("http")||R.startsWith("blob:")){Vt();return}(0,Fe.Sv)(ge||"educoder",R,ge)},Vt=()=>{ae&&(0,P.fc)({id:ae==null?void 0:ae.id,watch_type:1,course_id:ae==null?void 0:ae.course_id}),(0,Fe.Nd)(ge||"educoder",decodeURIComponent(R))};return S.createElement("div",{style:M({},Ie||{}),className:`${z&&Ae.bgBlack} ${Ce?Ae.wrp:"hide"}`},je&&S.createElement("div",{className:Ae.close,ref:it},!!ee&&S.createElement(ue.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>it.current},S.createElement("span",{onClick:()=>{H(),ee()}},S.createElement("i",{className:"icon-yulanpizhu"}))),!Z&&S.createElement(ue.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>it.current},S.createElement("span",{onClick:Vt},S.createElement("i",{className:"icon-quxiaozhiding"}))),S.createElement(ue.Z,{title:"\u5173\u95ED",getPopupContainer:()=>it.current},S.createElement("span",{className:"",onClick:H},S.createElement("i",{className:"icon-guanbi1"})))),S.createElement("div",{className:`${Ae[Ne]} ${Ne} ${Ae.monaco} ${Ce==="txt"?"show":"hide"}`},Ce==="txt"&&S.createElement(S.Fragment,null,S.createElement($e.ZP,M({},be)))),Ce==="audio"&&S.createElement("audio",{src:`${(R==null?void 0:R.indexOf("http://"))>-1||(R==null?void 0:R.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${R}`,autoPlay:!0}),Ce==="video"&&S.createElement(S.Fragment,null,(R==null?void 0:R.indexOf("http"))>-1?S.createElement("video",{controls:!0,src:`${R}`,autoPlay:!0}):S.createElement("video",{controls:!0,src:`data:video/mp4;base64,${R}`,autoPlay:!0})),Ce==="office"&&We&&S.createElement("iframe",{src:`${Ge}/office.html?key=${We.key}&url=${btoa(We.url)}&callbackUrl=${ot+(We.callbackUrl||"")}&fileType=${We.fileType}&title=${We.title||""}&model=${he}&officeServer=${Y.Z.ONLYOFFICE}&disabledDownload=${!!Z}`}),Ce==="html"&&S.createElement("iframe",{src:R+"&disposition=inline"}),Ce==="pdf"&&S.createElement("iframe",{src:`${Ge}/js/pdfview/index.html?filename=${ge||"educoder.pdf"}&url=${encodeURIComponent(R)}&disabledDownload=${!!Z}`}),Ce==="image"&&S.createElement("img",{src:`${(R==null?void 0:R.indexOf("http://"))>-1||(R==null?void 0:R.indexOf("https://"))>-1?"":"data:image/png;base64,"}${R}`}),(Ce==="other"||Ce==="download")&&S.createElement(S.Fragment,null,me?S.createElement(l.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:S.createElement(He.ZP,{icon:S.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Xt,disabled:Z},"\u4E0B\u8F7D")}):S.createElement(He.ZP,{type:"primary",size:"middle",onClick:Xt,disabled:Z},S.createElement(ke.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},85149:function(Nt,ut,ie){"use strict";ie.d(ut,{z:function(){return Ce},Z:function(){return ge}});var V=ie(59301),Ae=ie(50304),He=ie(24768),ke=ie(64018),$e=ie(40846),ue=ie(3294),Fe=ie(955),Te=ie(15342),l=ie(1012),Y=ie(23210),P=ie(59301),d=({html:be})=>{const Ne=(0,V.useRef)(null),Ie=(0,V.useRef)(null),je=`.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,V.useEffect)(()=>{const H=Ne.current.attachShadow({mode:"open"});Ie.current=document.createElement("div"),Ie.current.className="markdown-body",Ie.current.innerHTML=be,H.appendChild(Ie.current);const z=document.createElement("style");return z.textContent=je,H.appendChild(z),()=>{H.innerHTML=""}},[]),(0,V.useEffect)(()=>{Ie.current&&(Ie.current.innerHTML=be)},[be]),P.createElement("div",{ref:Ne})},w=Object.defineProperty,y=Object.getOwnPropertySymbols,G=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable,M=(be,Ne,Ie)=>Ne in be?w(be,Ne,{enumerable:!0,configurable:!0,writable:!0,value:Ie}):be[Ne]=Ie,O=(be,Ne)=>{for(var Ie in Ne||(Ne={}))G.call(Ne,Ie)&&M(be,Ie,Ne[Ie]);if(y)for(var Ie of y(Ne))X.call(Ne,Ie)&&M(be,Ie,Ne[Ie]);return be};const Q="@\u2581\u2581@",he="@\u2581@",R=/]*>/g;function ve(be){let Ne=document.createElement("div");return Ne.innerHTML=be,Ne.childNodes.length===0?"":Ne.childNodes[0].nodeValue}const Ce=(be,Ne)=>{be=be||"";const Ie=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,je=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,H=/\(\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 Ne?be.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(Ie,(Z,ee,me,ae,x,A,N)=>{const de=ee||ae||A,We=me||x||N||"?";return ue.Z.API_SERVER+"/api/attachments/"+de+We+"&t="+(0,Fe.Jn)(de,Date.now())+(Z.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(be=be.replace(z,(Z,ee,me,ae,x,A,N)=>{const de=ee||ae||A,We=me||x||N||"?";return ue.Z.API_SERVER+"/attachments/download/"+de+We+"&t="+(0,Fe.Jn)(de,Date.now())+(Z.indexOf(")")>-1?")":"&")}).replace(Ie,(Z,ee,me,ae,x,A,N)=>{const de=ee||ae||A,We=me||x||N||"?";return ue.Z.API_SERVER+"/api/attachments/"+de+We+"&t="+(0,Fe.Jn)(de,Date.now())+(Z.indexOf(")")>-1?")":"&")}).replace(je,(Z,ee,me,ae,x)=>{const A=ee||ae,N=me||x||"";return'"'+ue.Z.API_SERVER+"/api/attachments/"+A+N+A+N+"&t="+(0,Fe.Jn)(A,Date.now())}).replace(H,(Z,ee,me,ae,x)=>{const A=ee||ae,N=me||x||"";return"("+ue.Z.API_SERVER+"/files/uploads/"+A+N+A+N+"&t="+(0,Fe.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,` `),be)};var ge=({value:be="",className:Ne,showTextOnly:Ie,showLines:je,style:H={},stylesPrev:z={},highlightKeywords:Z,showProgramFill:ee,isProgramFill:me,disabledFill:ae=!1,programFillValue:x,onFillChange:A=We=>{},onFillBlur:N=()=>{},onFillFocus:de=()=>{}})=>{let We=String(be);const[qe,Ge]=(0,V.useState)(""),[ot,Dt]=(0,V.useState)("office"),[at,it]=(0,V.useState)([]),Lt=(0,V.useRef)("a"+(0,l.Z)()),jt={},Xt=($,W,Ee)=>{const Le=document.createElement($===he?"input":"textarea");Le.style.width="100%",Le.style.height=$===he?"40px":"151px",Le.rows=5,Le.spellcheck=!1,Le.name="edu-program-fill",Le.placeholder="\u8BF7\u8F93\u5165",Le.dataset.id=W;const Oe=Object.keys(jt).length;return jt[Oe]=Le,`${Le.outerHTML}`};function Vt($){return $=$.replace(/!\[.*?\]\(.*?\)/g,""),$=$.replace(/\[.*?\]\(.*?\)/g,""),$=$.replace(new RegExp("","gs"),""),$=$.replace(//g,""),$=$.replace(//g,""),$=$.replace(new RegExp(".*?<\\/video>","gs"),""),$=$.replace(new RegExp(".*?<\\/audio>","gs"),""),$=$.replace(new RegExp(".*?<\\/style>","gs"),""),$=$.replace(new RegExp(".*?<\\/script>","gs"),""),$}const Mt=$=>$.replace(/([\s\S]+?)<\/style>/gim,function(W,Ee){let Le=Ee.replace(/(\n|\r)/g,"").split("}"),Oe=[];return Le.map(Se=>{Se!=""&&Oe.push(`.${Lt.current} ${Se}`)}),``}),Rt=(0,V.useMemo)(()=>{try{const Le=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Oe=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Se=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,we=/\(\/attachments\/download\//g;We=We.replace(we,"("+ue.Z.API_SERVER+"/attachments/download/").replace(Le,"("+ue.Z.API_SERVER+"/api/attachments/").replace(Oe,'"'+ue.Z.API_SERVER+"/api/attachments/").replace(Se,'"'+ue.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(Le){}if(ee){let Le=-1;return We=We.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(Oe,Se,we){var ze;return++Le,Xt(Oe,Le,(ze=x==null?void 0:x[Le])==null?void 0:ze.value.replaceAll("<","<").replaceAll(">",">"))}),`
${Mt(We||"")}
`}let $=Mt(We);$=(0,He.ZP)($);const W=(0,He.ez)();We.match(/\[TOC\]/)&&($=$.replace("

[TOC]

",(0,He.Qv)()),(0,He.Iy)()),$=$.replace(/(__special_katext_id_\d+__)/g,(Le,Oe)=>{const{type:Se,expression:we}=W[Oe];return(0,Te.renderToString)(ve(we)||"",{displayMode:Se==="block",throwOnError:!1,output:"html"})}),$=$.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,He.AL)();const Ee=document.createElement("div");if(Ee.innerHTML=$,Ie)return Ee.innerText;if(Z){const Le=Z.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Pe(Ee,Le),Ee.innerHTML}return setTimeout(()=>K(),500),Ee.innerHTML},[We,Z]);(0,V.useEffect)(()=>{Re.current&&Re.current.querySelectorAll(["input","textarea"]).forEach(W=>{W.oninput=Me,W.onblur=Qe,W.onfocus=se})},[at]),(0,V.useEffect)(()=>{var $,W,Ee,Le,Oe;if(x!=null&&x.length)try{const Se=Re.current.querySelectorAll(".edu-program-fill-score"),we=Re.current.querySelectorAll('[name="edu-program-fill"]');for(const[ze,Ye]of we.entries())Ye.value=(($=x==null?void 0:x[ze])==null?void 0:$.value)||"",((W=x==null?void 0:x[ze])==null?void 0:W.type)==="warning"?Ye.className="program-fill-warning":((Ee=x==null?void 0:x[ze])==null?void 0:Ee.type)==="success"?Ye.className="program-fill-success":Ye.className="";for(const[ze,Ye]of Se.entries())Ye.innerHTML=(Le=x==null?void 0:x[ze])!=null&&Le.score?`${(Oe=x==null?void 0:x[ze])==null?void 0:Oe.score}\u5206`:"";it(x)}catch(Se){console.log(Se,"error")}},[x]);const Me=$=>{at[$.target.dataset.id]=at[$.target.dataset.id]||{},at[$.target.dataset.id].value=$.target.value,it([...at]),A(at,$.target.dataset.id)},Qe=$=>{at[$.target.dataset.id]=at[$.target.dataset.id]||{},at[$.target.dataset.id].value=$.target.value,it([...at]),N(at,$.target.dataset.id)},se=$=>{at[$.target.dataset.id]=at[$.target.dataset.id]||{},at[$.target.dataset.id].value=$.target.value,it([...at]),de(at,$.target.dataset.id)};function Pe($,W){return $.childNodes.forEach(Ee=>{var Le;if(Ee.childNodes.length>0)Pe(Ee,W);else if(Ee.nodeName!=="IMG")if(Ee.innerHTML)Ee.innerHTML=(Le=Ee.innerHTML)==null?void 0:Le.replace(new RegExp(W,"gi"),'$&');else{const Oe=document.createElement("span");Oe.innerHTML=Ee.textContent.replace(new RegExp(W,"gi"),'$&'),Ee.replaceWith(Oe)}})}const Re=(0,V.useRef)();He.jb.WebkitLineClamp=je,je&&(H=O(O({},H),He.jb));function T($){let W=$.target;if(W.tagName.toUpperCase()==="A"){let Ee=W.getAttribute("href");if(Ee.indexOf("office")>-1)$.preventDefault(),Ge(Ee),Dt("office");else if(Ee.indexOf("application/pdf")>-1)$.preventDefault(),Ge(Ee),Dt("pdf");else if(Ee.indexOf("text/html")>-1)$.preventDefault(),Ge(Ee),Dt("html");else if(Ee.startsWith("#")){$.preventDefault();let Le=document.getElementById(Ee.replace("#",""));Le&&Le.scrollIntoView(!0)}}}const K=()=>{var $;const W=($=Re.current)==null?void 0:$.querySelectorAll("video");W==null||W.forEach(Ee=>{if(Ee.oncontextmenu=()=>!1,Ee.src.indexOf(".m3u8")>-1&&!Ee.canPlayType("application/vnd.apple.mpegurl")){if($e.ZP.isSupported()){var Le=new $e.ZP;Le.loadSource(Ee.src),Le.attachMedia(Ee)}}})};(0,V.useEffect)(()=>{if(Re.current&&Rt&&Rt.match(R)&&window.PR.prettyPrint(),Re.current)return Re.current.addEventListener("click",T),()=>{var $;($=Re.current)==null||$.removeEventListener("click",T),(0,He.AL)(),(0,He.Iy)()}},[Rt,Re.current,T]),(0,V.useEffect)(()=>{var $;const W=Ee=>{Ee.preventDefault(),Ee.clipboardData.setData("text",window.getSelection().toString())};return($=Re.current)==null||$.addEventListener("copy",W),()=>{var Ee;(Ee=Re.current)==null||Ee.removeEventListener("copy",W)}},[Re.current]);const te=$=>//i.test($||"");return V.createElement(V.Fragment,null,Ie&&V.createElement("div",{ref:Re},Rt),!Ie&&!te(Rt)&&V.createElement("div",{ref:Re,style:O({},H),className:`${Ne||""} ${ae?"disabled-fill":""} markdown-body ${Lt.current}`,dangerouslySetInnerHTML:{__html:Rt}}),!Ie&&te(Rt)&&V.createElement(d,{html:Rt}),V.createElement(Y.Z,{close:!0,data:qe,type:qe!=null&&qe.length?ot:"",style:O({},z),onClose:()=>Ge("")}))}},23954:function(Nt,ut,ie){"use strict";ie.d(ut,{SV:function(){return Re},ZP:function(){return Pe}});var V=ie(59301),Ae=ie(76374);const He={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"]},ke={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"]},$e={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(` `)}]},ue={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(` `)}]},Fe={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 Te=ie(53184),l=ie.n(Te),Y=Object.defineProperty,P=Object.defineProperties,S=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,G=(T,K,te)=>K in T?Y(T,K,{enumerable:!0,configurable:!0,writable:!0,value:te}):T[K]=te,X=(T,K)=>{for(var te in K||(K={}))w.call(K,te)&&G(T,te,K[te]);if(d)for(var te of d(K))y.call(K,te)&&G(T,te,K[te]);return T},M=(T,K)=>P(T,S(K)),O=(T,K,te)=>new Promise(($,W)=>{var Ee=Se=>{try{Oe(te.next(Se))}catch(we){W(we)}},Le=Se=>{try{Oe(te.throw(Se))}catch(we){W(we)}},Oe=Se=>Se.done?$(Se.value):Promise.resolve(Se.value).then(Ee,Le);Oe((te=te.apply(T,K)).next())});const Q={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"]}},he=(T,K)=>K.map(te=>({label:te,kind:T.languages.CompletionItemKind.Keyword,insertText:te})),R=T=>Object.keys(Q.tables).map(K=>({label:K,kind:T.languages.CompletionItemKind.Variable,insertText:K})),ve=(T,K)=>{const te=Q.tables[T];return te?te.map($=>({label:$,kind:K.languages.CompletionItemKind.Field,insertText:$})):[]};function Ce(T,K,te,$,W){let Ee=K.getWordUntilPosition(te),Le={startLineNumber:te.lineNumber,endLineNumber:te.lineNumber,startColumn:Ee.startColumn,endColumn:Ee.endColumn},Oe=$.map(Se=>({label:Se,kind:T.languages.CompletionItemKind.Keyword,insertText:Se,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Le}));return W.map(Se=>{Oe.push(M(X({},Se),{range:Le}))}),Oe}var ge=T=>{Q.languages.map(W=>(T.languages.registerDocumentFormattingEditProvider(W,{provideDocumentFormattingEdits(Ee,Le,Oe){return O(this,null,function*(){const Se=l()(Ee.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:Ee.getFullModelRange(),text:Se}]})}}),W));const K=$e.quickKey.map(W=>({label:W.label,kind:T.languages.CompletionItemKind.Method,insertText:W.content,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet})),te=ue.quickKey.map(W=>({label:W.label,kind:T.languages.CompletionItemKind.Method,insertText:W.content,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet})),$=ke.quickKey.map(W=>({label:W.label,kind:T.languages.CompletionItemKind.Method,insertText:W.content,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet}));T.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(W,Ee){var Le=W.getWordUntilPosition(Ee),Oe={startLineNumber:Ee.lineNumber,endLineNumber:Ee.lineNumber,startColumn:Le.startColumn,endColumn:Le.endColumn},Se=W.getLineContent(Ee.lineNumber).substring(Le.startColumn-2,Le.endColumn);return{suggestions:[...$e.keywords.map(we=>({label:we,kind:T.languages.CompletionItemKind.Function,documentation:we,insertText:we,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Oe})),...$e.quickKey.map(we=>({label:we.label,kind:T.languages.CompletionItemKind.Function,documentation:we.content,insertText:Se.startsWith("#")?we.content.replace(/#/,""):we.content,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Oe}))]}}}),T.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(W,Ee){var Le=W.getWordUntilPosition(Ee),Oe={startLineNumber:Ee.lineNumber,endLineNumber:Ee.lineNumber,startColumn:Le.startColumn,endColumn:Le.endColumn};return{suggestions:[...He.keywords.map(Se=>({label:Se,kind:T.languages.CompletionItemKind.Function,documentation:Se,insertText:Se,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Oe}))]}}}),T.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(W,Ee){var Le=W.getWordUntilPosition(Ee),Oe={startLineNumber:Ee.lineNumber,endLineNumber:Ee.lineNumber,startColumn:Le.startColumn,endColumn:Le.endColumn},Se=W.getLineContent(Ee.lineNumber).substring(Le.startColumn-2,Le.endColumn);return{suggestions:[...ke.keywords.map(we=>({label:we,kind:T.languages.CompletionItemKind.Function,documentation:we,insertText:we,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Oe})),...ke.quickKey.map(we=>({label:we.label,kind:T.languages.CompletionItemKind.Function,documentation:we.content,insertText:Se.startsWith("#")?we.content.replace(/#/,""):we.content,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Oe}))]}}}),T.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(W,Ee){var Le=W.getWordUntilPosition(Ee),Oe={startLineNumber:Ee.lineNumber,endLineNumber:Ee.lineNumber,startColumn:Le.startColumn,endColumn:Le.endColumn},Se=W.getLineContent(Ee.lineNumber).substring(Le.startColumn-2,Le.endColumn);return{suggestions:[...Fe.keywords.map(we=>({label:we,kind:T.languages.CompletionItemKind.Function,documentation:we,insertText:we,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Oe})),...Fe.quickKey.map(we=>({label:we.label,kind:T.languages.CompletionItemKind.Function,documentation:we.content,insertText:Se.startsWith("#")?we.content.replace(/#/,""):we.content,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Oe}))]}}}),T.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(W,Ee){var Le=W.getWordUntilPosition(Ee),Oe={startLineNumber:Ee.lineNumber,endLineNumber:Ee.lineNumber,startColumn:Le.startColumn,endColumn:Le.endColumn},Se=W.getLineContent(Ee.lineNumber).substring(Le.startColumn-2,Le.endColumn);return{suggestions:[...ue.keywords.map(we=>({label:we,kind:T.languages.CompletionItemKind.Function,documentation:we,insertText:we,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Oe})),...ue.quickKey.map(we=>({label:we.label,kind:T.languages.CompletionItemKind.Function,documentation:we.content,insertText:Se.startsWith("#")?we.content.replace(/#/,""):we.content,insertTextRules:T.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Oe}))]}}})};const be="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var Ne=Object.defineProperty,Ie=(T,K,te)=>K in T?Ne(T,K,{enumerable:!0,configurable:!0,writable:!0,value:te}):T[K]=te,je=(T,K,te)=>Ie(T,typeof K!="symbol"?K+"":K,te);const H=class Zo{constructor(K,te,$){this.placeholder=K,this.editor=te,this.monaco=$,te.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)}};je(H,"ID","editor.widget.placeholderHint");var Z=H,ee=ie(96236),me=ie(8591),ae=ie(6848),x=ie(89392),A=ie(34604),N=ie(56102),de=Object.defineProperty,We=Object.defineProperties,qe=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,ot=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,at=(T,K,te)=>K in T?de(T,K,{enumerable:!0,configurable:!0,writable:!0,value:te}):T[K]=te,it=(T,K)=>{for(var te in K||(K={}))ot.call(K,te)&&at(T,te,K[te]);if(Ge)for(var te of Ge(K))Dt.call(K,te)&&at(T,te,K[te]);return T},Lt=(T,K)=>We(T,qe(K)),jt=(T,K)=>{var te={};for(var $ in T)ot.call(T,$)&&K.indexOf($)<0&&(te[$]=T[$]);if(T!=null&&Ge)for(var $ of Ge(T))K.indexOf($)<0&&Dt.call(T,$)&&(te[$]=T[$]);return te},Xt=(T,K,te)=>new Promise(($,W)=>{var Ee=Se=>{try{Oe(te.next(Se))}catch(we){W(we)}},Le=Se=>{try{Oe(te.throw(Se))}catch(we){W(we)}},Oe=Se=>Se.done?$(Se.value):Promise.resolve(Se.value).then(Ee,Le);Oe((te=te.apply(T,K)).next())});function Vt(T){return/^\d+$/.test(T)?`${T}px`:T}function Mt(){}let Rt=!1;const Me={"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(T=[]){let K=T;if(Array.isArray(T)){for(let te=0;te{var K=T,{width:te="100%",height:$="100%",value:W,language:Ee="javascript",style:Le={},options:Oe={},overrideServices:Se={},theme:we="vs-dark",onEditBlur:ze,isCopy:Ye=!1,onSave:tt,autoHeight:st=!1,forbidCopy:mt=!1,onChange:ht=Mt,editorDidMount:ft=Mt,onFocus:rt=Mt,onBreakPoint:g=Mt,breakPointValue:v=[],filename:Be="educoder.txt",errorLine:I,errorContent:ne="",highlightLine:bt,openBreakPoint:ce=!1,placeholder:xe=""}=K,Ue=jt(K,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder"]);const B=(0,V.useRef)(),q=(0,V.useRef)({}),oe=(0,V.useRef)(),ye=(0,V.useRef)(),L=(0,V.useRef)([]),pt=(0,V.useRef)(!1),fe=(0,V.useRef)(),Et=(0,V.useRef)(),It=(0,V.useRef)(!1),[Ut,yr]=(0,V.useState)(!1);function Kt(){let zt;return B.current&&(zt=new Ae.Z(Tt=>{for(let Qt of Tt)(Qt.target.offsetHeight>0||Qt.target.offsetWidth>0)&&q.current.instance.layout()}),zt.observe(B.current)),zt}function Pt(){me.ZP.warning({content:decodeURIComponent(be),key:"monaco-editor-tip"})}const br=()=>{let zt=q.current.instance;if(W!=null&&zt&&Ut){const Tt=zt.getModel();Tt&&W!==Tt.getValue()&&(Rt=!0,Tt.setValue(W),zt.layout(),Rt=!1)}};(0,V.useEffect)(()=>{const zt=A.Z.subscribe("formatDocument",Tt=>{var Qt;let Er=q.current.instance;(Qt=Er==null?void 0:Er.getAction)==null||Qt.call(Er,"editor.action.formatDocument").run()});return window.updateMonacoValue=Tt=>{ht(Tt)},zt},[]),(0,V.useEffect)(()=>{var zt;let Tt=q.current.instance;ye.current&&clearTimeout(ye.current),ye.current=setTimeout(()=>{br()},500),W&&(W!=null&&W.length)&&((zt=Tt==null?void 0:Tt.updateOptions)==null||zt.call(Tt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(W.split(/\r\n|\r|\n/g).length))+3,5)}))},[W,Ut,q.current]),(0,V.useEffect)(()=>{if(I&&q.current&&q.current.instance){let Tt=q.current.instance;Tt.changeViewZones(function(Qt){var Er=document.createElement("div");Er.style.padding="10px 20px",Er.style.width="calc(100% - 20px)",Er.className="my-error-line-wrp",Er.innerHTML=ne,Qt.addZone({afterLineNumber:I||11,heightInLines:3,domNode:Er})});var zt={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}};Tt.addOverlayWidget(zt),Tt.revealPositionInCenter({lineNumber:20,column:1})}},[I,q.current,Ut]);const wr=(zt="",Tt)=>{if(!zt||zt.trim()==="")return!0;const Er=q.current.instance.getModel().getLineTokens(Tt);let _r=!1;for(let Wr=0;Wr<2;Wr++)Er.getStandardTokenType(Wr)===1&&(_r=!0);return _r};(0,V.useEffect)(()=>{var zt;const Tt=(zt=q.current)==null?void 0:zt.instance;if(Tt&&Ut&&mt){const Qt=Tt.onDidBlurEditorWidget(()=>{It.current=!1}),Er=Tt.onDidFocusEditorText(()=>{It.current=!0});return()=>{Qt.dispose(),Er.dispose()}}},[q.current,Ut,mt]),(0,V.useEffect)(()=>{var zt;if((zt=q.current)!=null&&zt.instance&&Ut&&ce){let Tt=q.current.instance,Qt=Tt.getModel();if(!Qt)return;(()=>{var rr;let ur=[],Dr=[];const Rr=Qt.getAllDecorations();for(let an of Rr)an.options.className==="highlighted-line"&&(ur.push((rr=an==null?void 0:an.range)==null?void 0:rr.startLineNumber),Dr.push(an==null?void 0:an.id));if(bt===ur[0])return;Qt.deltaDecorations(Dr,[]);const Sr=Qt.getLineCount();bt&&bt<=Sr&&(Tt.deltaDecorations([],[{range:new se.Range(bt,1,bt,Qt.getLineMaxColumn(bt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Tt.revealLineInCenter(bt))})();const _r=(rr=!1)=>{var ur;let Dr=[],Rr=[];const Sr=Qt.getAllDecorations();for(let an of Sr)an.options.linesDecorationsClassName==="breakpoints-select"&&(Dr.push((ur=an==null?void 0:an.range)==null?void 0:ur.startLineNumber),Rr.push(an==null?void 0:an.id));if(rr)return{lines:Dr,ids:Rr};g(Dr)},Wr=rr=>Xt(void 0,null,function*(){let ur={range:new se.Range(rr,1,rr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Qt.deltaDecorations([],[ur]),_r()}),Mn=rr=>Xt(void 0,null,function*(){let ur=[];const Dr=Tt.getLineDecorations(rr);for(let Rr of Dr)Rr.options.linesDecorationsClassName==="breakpoints-select"&&ur.push(Rr.id);yield Qt.deltaDecorations(ur,[]),_r()}),Vr=rr=>{let ur=Tt.getLineDecorations(rr);for(let Dr of ur)if(Dr.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,x.isEqual)(v,_r(!0).lines)){Qt.deltaDecorations(_r(!0).ids,[]);const rr=v.map(ur=>({range:new se.Range(ur,1,ur,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Qt.deltaDecorations([],rr)}const Tr=Tt.onDidChangeModelContent(rr=>{let ur=Tt.getPosition();if(ur){let Dr=ur.lineNumber;clearTimeout(Et.current),Et.current=setTimeout(()=>{wr(Qt.getLineContent(Dr),Dr)?Mn(Dr):Vr(Dr)?(Mn(Dr),Wr(Dr)):_r()},100)}}),Pr=Tt.onMouseDown(rr=>{var ur,Dr,Rr;if(rr.target.detail&&((Rr=(Dr=(ur=rr.target)==null?void 0:ur.element)==null?void 0:Dr.className)!=null&&Rr.includes("line-numbers"))){let Sr=rr.target.position.lineNumber;if(wr(Qt.getLineContent(Sr),Sr))return;Vr(Sr)?Mn(Sr):Wr(Sr)}}),hr=rr=>{let ur={range:new se.Range(rr,1,rr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};L.current=Tt.deltaDecorations(L.current,[ur])},nn=()=>{L.current=Tt.deltaDecorations(L.current,[])},fn=Tt.onMouseMove(rr=>{var ur,Dr,Rr;if(nn(),rr.target.detail&&((Rr=(Dr=(ur=rr.target)==null?void 0:ur.element)==null?void 0:Dr.className)!=null&&Rr.includes("line-numbers"))){let Sr=rr.target.position.lineNumber;if(wr(Qt.getLineContent(Sr),Sr))return;hr(Sr)}}),Kr=Tt.onMouseLeave(()=>{nn()});return()=>{Tr.dispose(),Pr.dispose(),fn.dispose(),Kr.dispose()}}},[q.current,Ut,v,bt,ce,Ee]),(0,V.useEffect)(()=>{var zt;(zt=q.current)!=null&&zt.instance&&ce&&q.current.instance.setPosition({lineNumber:0,column:0})},[bt]);function Gr(){let zt=q.current.instance;if(zt){const Tt=zt.getSelection(),Qt=q.current.pastePos||{},Er=new se.Range(Qt.startLineNumber||Tt.endLineNumber,Qt.startColumn||Tt.endColumn,Qt.endLineNumber||Tt.endLineNumber,Qt.endColumn||Tt.endColumn);setTimeout(()=>{zt.executeEdits("",[{range:Er,text:""}])},300)}}function zr(zt){(window.navigator.platform.match("Mac")?zt.metaKey:zt.ctrlKey)&&zt.keyCode==83&&(zt.preventDefault(),tt())}const kt=()=>{if(st&&q.current.instance){const zt=q.current.instance.getContentHeight();wn(zt<$?$:zt)}else wn($)};function qt(zt){var Tt=document.createEvent("MouseEvents");Tt.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),zt.dispatchEvent(Tt)}const mr=zt=>{if(!It.current)return;const{keyCode:Tt,ctrlKey:Qt,metaKey:Er,target:_r,type:Wr}=zt;return(Wr==="paste"||(Tt===67||Tt===86)&&(Er||Qt))&&_r.nodeName==="TEXTAREA"&&(Pt(),zt.preventDefault()),!1};function jr(zt,Tt){var Qt=window.URL||window.webkitURL||window,Er=new Blob([Tt]),_r=document.createElementNS("http://www.w3.org/1999/xhtml","a");_r.href=Qt.createObjectURL(Er),_r.download=zt,qt(_r)}(0,V.useEffect)(()=>{kt()},[kt]),(0,V.useEffect)(()=>{B.current&&!Ut&&Promise.all([ie.e(8909),ie.e(3267)]).then(ie.bind(ie,71448)).then(zt=>{try{se=zt,q.current.instance=se.editor.create(B.current,{value:W,language:Qe(Ee),theme:we,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},Se);const Tt=q.current.instance;let _r=[...ee.BH._menuItems].find(Tr=>Tr[0]._debugName=="EditorContext")[1],Wr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Mn=(Tr,Pr)=>{var hr,nn;let fn=Tr._first;do Pr.includes((nn=(hr=fn.element)==null?void 0:hr.command)==null?void 0:nn.id)&&Tr._remove(fn);while(fn=fn.next)};if(ft(Tt,se),setTimeout(()=>{kt(),q.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{jr(Be||"educoder.txt",Tt.getValue())}})},500),q.current.subscription=Tt.onDidChangeModelContent(Tr=>{pt.current?clearTimeout(fe.current):(kt(),ht(Tt.getValue(),Tr)),fe.current=setTimeout(()=>{pt.current=!1},500)}),window.Monaco||ge(se,Qe(Ee)),mt&&(Mn(_r,Wr),B.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",mr),window.removeEventListener("paste",mr),window.addEventListener("keydown",mr),window.addEventListener("paste",mr)),window.Monaco=se,ze&&Tt.onDidBlurEditorWidget(()=>{ze(Tt.getValue())}),rt&&Tt.onDidFocusEditorText(()=>{rt(Tt.getValue())}),mt)try{Tt.onDidPaste(Tr=>{const Pr=Tt.getSelection(),hr=q.current.pastePos||{},nn=new se.Range(hr.startLineNumber||Pr.endLineNumber,hr.startColumn||Pr.endColumn,hr.endLineNumber||Pr.endLineNumber,hr.endColumn||Pr.endColumn);Tt.executeEdits("",[{range:Tr.range,text:""}])})}catch(Tr){}let Vr=Kt();return xe&&typeof xe=="string"&&new Z(xe,Tt,se),yr(!0),()=>{const Tr=q.current.instance;Tr.dispose();const Pr=Tr.getModel();Pr&&Pr.dispose(),q.current.subscription&&q.current.subscription.dispose(),Vr.unobserve(B.current)}}catch(Tt){}})},[]),(0,V.useEffect)(()=>{if(q.current.instance&&Ut)return document.addEventListener("keydown",zr,!1),()=>{document.removeEventListener("keydown",zr)}},[tt,Ut]),(0,V.useEffect)(()=>{let zt=q.current.instance;if(zt&&Ut){let Tt=Qe(Ee);se.editor.setModelLanguage(zt.getModel(),Tt)}},[Ee,Ut]),(0,V.useEffect)(()=>{q.current.instance&&Ut&&se.editor.setTheme(we)},[we,Ut]),(0,V.useEffect)(()=>{let zt=q.current.instance;oe.current=Oe,zt&&Ut&&(zt.updateOptions(it({},Oe)),setTimeout(()=>{zt.getModel().updateOptions(it({},Oe))},200))},[JSON.stringify(Oe),Ut]),(0,V.useEffect)(()=>{let zt=q.current.instance;zt&&Ut&&zt.layout()},[te,$,Ut]);const[Or,tn]=(0,V.useState)(Vt(te)),[lr,wn]=(0,V.useState)(Vt($)),rn=Lt(it({},Le),{width:Or,height:lr,position:"relative"});return V.createElement("div",{className:"my-monaco-editor",ref:B,style:rn},Ye&&V.createElement(N.CopyToClipboard,{text:W,onCopy:()=>me.ZP.success("\u590D\u5236\u6210\u529F")},V.createElement(ae.Z,{title:"\u590D\u5236\u4EE3\u7801"},V.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},V.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Re({width:T="100%",height:K="100%",original:te,modified:$,language:W,options:Ee={}}){const Le=(0,V.useRef)(),[Oe,Se]=(0,V.useState)(null);function we(st){let mt;return Le.current&&(mt=new Ae.Z(ht=>{for(let ft of ht)(ft.target.offsetHeight>0||ft.target.offsetWidth>0)&&st.layout()}),mt.observe(Le.current)),mt}(0,V.useEffect)(()=>(Le.current&&Promise.all([ie.e(8909),ie.e(9404)]).then(ie.bind(ie,2550)).then(st=>{se=st;const mt=se.editor.createDiffEditor(Le.current,Lt(it({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},Ee),{wordWrap:!0}));Se(mt);let ht=we(mt);return()=>{mt.dispose();const ft=mt.getModel();ft&&ft.dispose(),ht.unobserve(Le.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,V.useEffect)(()=>{Oe&&Oe.setModel({original:se.editor.createModel(te,W),modified:se.editor.createModel($,W)})},[te,$,W,Oe]);const ze=Vt(T),Ye=Vt(K),tt={width:ze,height:Ye};return V.createElement("div",{className:"my-diff-editor",ref:Le,style:tt})}},57528:function(Nt,ut,ie){"use strict";ie.r(ut),ie.d(ut,{default:function(){return K}});var V=ie(59301),Ae=ie(53660),He=ie.n(Ae),ke=ie(89070),$e={box:"box___JDRma",question_buuton:"question_buuton___tVuIm",selectQuestion:"selectQuestion___xdvxF",addQuestion:"addQuestion___FQqbC",submit_button:"submit_button___NUmmN"},ue=ie(8591),Fe=ie(71418),Te=ie(24905),l=ie(3113),Y=ie(89392),P={modalContent:"modalContent___hC3en",modalContentLeft:"modalContentLeft___v0x0I",green:"green___pAmUz",textArea:"textArea___ucgCJ",red:"red___eb0mt",row:"row___td54s",html:"html___F0iOy",line:"line___I6TCQ",submit_button:"submit_button___JCIit"},S=ie(85149),d=Object.defineProperty,w=Object.defineProperties,y=Object.getOwnPropertyDescriptors,G=Object.getOwnPropertySymbols,X=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,O=(te,$,W)=>$ in te?d(te,$,{enumerable:!0,configurable:!0,writable:!0,value:W}):te[$]=W,Q=(te,$)=>{for(var W in $||($={}))X.call($,W)&&O(te,W,$[W]);if(G)for(var W of G($))M.call($,W)&&O(te,W,$[W]);return te},he=(te,$)=>w(te,y($)),R=(te,$,W)=>new Promise((Ee,Le)=>{var Oe=ze=>{try{we(W.next(ze))}catch(Ye){Le(Ye)}},Se=ze=>{try{we(W.throw(ze))}catch(Ye){Le(Ye)}},we=ze=>ze.done?Ee(ze.value):Promise.resolve(ze.value).then(Oe,Se);we((W=W.apply(te,$)).next())});const ve=({problemset:te,dispatch:$,question:W,disabled:Ee,onSubmit:Le})=>{const[Oe,Se]=(0,V.useState)({}),[we,ze]=(0,V.useState)([]),[Ye,tt]=(0,V.useState)(!1),st=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];(0,V.useEffect)(()=>{const rt=(0,Y.cloneDeep)(W);Se(rt),ze(rt.choices),tt(!1)},[W]);const mt=()=>R(void 0,null,function*(){var rt;if(!we.some(Be=>Be==null?void 0:Be.checked)){ue.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4");return}const g=(rt=we==null?void 0:we.filter(Be=>Be==null?void 0:Be.checked))==null?void 0:rt.map(Be=>Be==null?void 0:Be.choice_id);if(yield Le(W==null?void 0:W.smart_plan_item_bank_id,g)){if(Ye){const Be=(0,Y.cloneDeep)(W);ze(Be.choices)}tt(!Ye)}}),ht=(rt,g)=>{console.log(rt.target.checked);const v=we.map((Be,I)=>he(Q({},Be),{checked:I===g?rt.target.checked:Be.checked}));ze(v)},ft=(rt=!1)=>{let g="";return we.forEach((v,Be)=>{rt?v!=null&&v.me_answered&&(g=g+st[Be]):v!=null&&v.is_answer&&(g=g+st[Be])}),g};return V.createElement("div",null,V.createElement("div",{className:"c-light-primary mb5 font16"},"\u591A\u9009\u9898"),V.createElement(S.Z,{value:Oe==null?void 0:Oe.name}),we==null?void 0:we.map((rt,g)=>{const{is_answer:v,checked:Be,choice_text:I,me_answered:ne}=rt;let bt="";return(Ye||W!=null&&W.is_answered)&&v&&(bt=P.green),(Ye||W!=null&&W.is_answered)&&!v&&(Be||ne)&&(bt=P.red),V.createElement("div",{key:g,style:{pointerEvents:Ye?"none":"auto"},className:`${P.row} ${bt}`},V.createElement(Te.default,{disabled:Ee||(W==null?void 0:W.is_answered),style:{padding:3},onChange:ce=>ht(ce,g),checked:Be||(rt==null?void 0:rt.me_answered)}),V.createElement("span",null,st[g],".\xA0"),V.createElement(S.Z,{className:P.html,value:I}),(Ye||(W==null?void 0:W.is_answered))&&v&&V.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),(Ye||(W==null?void 0:W.is_answered))&&!v&&(Be||ne)&&V.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))}),(Ye||(W==null?void 0:W.is_answered))&&V.createElement(V.Fragment,null,V.createElement("div",{className:P.line}),V.createElement("div",{className:"c-grey-333 mb5"},V.createElement("b",null,"\u6211\u7684\u7B54\u6848:\xA0"),ft(!0)),V.createElement("div",{className:"c-grey-333 mb5"},V.createElement("b",null,"\u6B63\u786E\u7B54\u6848:\xA0"),ft()),V.createElement("div",{className:"c-grey-333 mb10"},V.createElement("b",null,"\u89E3\u6790:\xA0"),(Oe==null?void 0:Oe.analysis)||"\u6682\u65E0\u89E3\u6790")),!Ye&&!Ee&&!(W!=null&&W.is_answered)&&V.createElement("div",{className:"flex justify-center"},V.createElement(l.ZP,{className:P.submit_button,type:"primary",onClick:()=>{mt()}},"\u63D0\u4EA4")))};var Ce=(0,ke.connect)(({problemset:te})=>({problemset:te}))(ve),ge=ie(5112),be=ie(59301),Ne=Object.defineProperty,Ie=Object.defineProperties,je=Object.getOwnPropertyDescriptors,H=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,ee=(te,$,W)=>$ in te?Ne(te,$,{enumerable:!0,configurable:!0,writable:!0,value:W}):te[$]=W,me=(te,$)=>{for(var W in $||($={}))z.call($,W)&&ee(te,W,$[W]);if(H)for(var W of H($))Z.call($,W)&&ee(te,W,$[W]);return te},ae=(te,$)=>Ie(te,je($)),x=(te,$,W)=>new Promise((Ee,Le)=>{var Oe=ze=>{try{we(W.next(ze))}catch(Ye){Le(Ye)}},Se=ze=>{try{we(W.throw(ze))}catch(Ye){Le(Ye)}},we=ze=>ze.done?Ee(ze.value):Promise.resolve(ze.value).then(Oe,Se);we((W=W.apply(te,$)).next())});const A=({problemset:te,dispatch:$,question:W,disabled:Ee,onSubmit:Le})=>{const[Oe,Se]=(0,V.useState)({}),[we,ze]=(0,V.useState)([]),[Ye,tt]=(0,V.useState)(!1),[st]=(0,ke.useSearchParams)(),mt=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];(0,V.useEffect)(()=>{const rt=(0,Y.cloneDeep)(W);Se(rt),ze(rt.choices),tt(!1)},[W]);const ht=()=>x(void 0,null,function*(){var rt;if(!we.some(v=>v==null?void 0:v.checked)){ue.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4");return}if(yield Le(W==null?void 0:W.smart_plan_item_bank_id,(rt=we.find(v=>v.checked))==null?void 0:rt.choice_id)){if(Ye){const v=(0,Y.cloneDeep)(W);ze(v.choices)}tt(!Ye)}}),ft=(rt,g)=>{const v=we.map((Be,I)=>ae(me({},Be),{checked:I===g?rt.target.checked:!1}));ze(v)};return be.createElement("div",null,be.createElement("div",{className:"c-light-primary mb5 font16"},"\u5355\u9009\u9898"),be.createElement(S.Z,{value:Oe==null?void 0:Oe.name}),we==null?void 0:we.map((rt,g)=>{const{is_answer:v,checked:Be,choice_text:I,me_answered:ne}=rt;let bt="";return(Ye||W!=null&&W.is_answered)&&v&&(bt=P.green),(Ye||W!=null&&W.is_answered)&&!v&&(Be||ne)&&(bt=P.red),be.createElement("div",{key:g,style:{pointerEvents:Ye?"none":"auto"},className:`${P.row} ${bt}`},be.createElement(ge.ZP,{disabled:Ee||(W==null?void 0:W.is_answered),onChange:ce=>ft(ce,g),checked:Be||(rt==null?void 0:rt.me_answered)}),be.createElement("span",null,mt[g],".\xA0"),be.createElement(S.Z,{className:P.html,value:I}),(Ye||(W==null?void 0:W.is_answered))&&v&&be.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),(Ye||(W==null?void 0:W.is_answered))&&!v&&(Be||ne)&&be.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))}),(Ye||(W==null?void 0:W.is_answered))&&be.createElement(V.Fragment,null,be.createElement("div",{className:P.line}),be.createElement("div",{className:"c-grey-333 mb5"},be.createElement("b",null,"\u6211\u7684\u7B54\u6848:\xA0"),mt[we.findIndex(rt=>rt==null?void 0:rt.me_answered)]),be.createElement("div",{className:"c-grey-333 mb5"},be.createElement("b",null,"\u6B63\u786E\u7B54\u6848:\xA0"),mt[we.findIndex(rt=>rt==null?void 0:rt.is_answer)]),be.createElement("div",{className:"c-grey-333 mb10"},be.createElement("b",null,"\u89E3\u6790:\xA0"),(Oe==null?void 0:Oe.analysis)||"\u6682\u65E0\u89E3\u6790")),!Ee&&(!Ye||!(W!=null&&W.is_answered))&&be.createElement("div",{className:"flex justify-center"},be.createElement(l.ZP,{className:P.submit_button,type:"primary",onClick:()=>{ht()}},"\u63D0\u4EA4")))};var N=(0,ke.connect)(({problemset:te})=>({problemset:te}))(A),de=Object.defineProperty,We=Object.defineProperties,qe=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,ot=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,at=(te,$,W)=>$ in te?de(te,$,{enumerable:!0,configurable:!0,writable:!0,value:W}):te[$]=W,it=(te,$)=>{for(var W in $||($={}))ot.call($,W)&&at(te,W,$[W]);if(Ge)for(var W of Ge($))Dt.call($,W)&&at(te,W,$[W]);return te},Lt=(te,$)=>We(te,qe($)),jt=(te,$,W)=>new Promise((Ee,Le)=>{var Oe=ze=>{try{we(W.next(ze))}catch(Ye){Le(Ye)}},Se=ze=>{try{we(W.throw(ze))}catch(Ye){Le(Ye)}},we=ze=>ze.done?Ee(ze.value):Promise.resolve(ze.value).then(Oe,Se);we((W=W.apply(te,$)).next())});const Xt=({problemset:te,dispatch:$,question:W,disabled:Ee,onSubmit:Le})=>{var Oe,Se;const[we,ze]=(0,V.useState)({}),[Ye,tt]=(0,V.useState)([]),[st,mt]=(0,V.useState)(!1),ht=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];(0,V.useEffect)(()=>{const g=(0,Y.cloneDeep)(W);ze(g),tt(g.choices),mt(!1)},[W]);const ft=()=>jt(void 0,null,function*(){var g;if(!Ye.some(Be=>Be==null?void 0:Be.checked)){ue.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4");return}if(yield Le(W==null?void 0:W.smart_plan_item_bank_id,(g=Ye.find(Be=>Be.checked))==null?void 0:g.choice_id)){if(st){const Be=(0,Y.cloneDeep)(W);tt(Be.choices)}mt(!st)}}),rt=(g,v)=>{console.log(g.target.checked);const Be=Ye.map((I,ne)=>Lt(it({},I),{checked:ne===v?g.target.checked:!1}));tt(Be)};return V.createElement("div",null,V.createElement("div",{className:"c-light-primary mb5 font16"},"\u5224\u65AD\u9898"),V.createElement(S.Z,{value:we==null?void 0:we.name}),Ye==null?void 0:Ye.map((g,v)=>{const{is_answer:Be,checked:I,choice_text:ne,me_answered:bt}=g;let ce="";return(st||W!=null&&W.is_answered)&&Be&&(ce=P.green),(st||W!=null&&W.is_answered)&&!Be&&(I||bt)&&(ce=P.red),V.createElement("div",{key:v,style:{pointerEvents:st?"none":"auto"},className:`${P.row} ${ce}`},V.createElement(ge.ZP,{disabled:Ee||(W==null?void 0:W.is_answered),onChange:xe=>rt(xe,v),checked:I||(g==null?void 0:g.me_answered)}),V.createElement(S.Z,{className:P.html,value:ne}),(st||(W==null?void 0:W.is_answered))&&Be&&V.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),(st||(W==null?void 0:W.is_answered))&&!Be&&(I||bt)&&V.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))}),(st||(W==null?void 0:W.is_answered))&&V.createElement(V.Fragment,null,V.createElement("div",{className:P.line}),V.createElement("div",{className:"c-grey-333 mb5"},V.createElement("b",null,"\u6211\u7684\u7B54\u6848:\xA0"),(Oe=Ye.find(g=>g==null?void 0:g.me_answered))==null?void 0:Oe.choice_text),V.createElement("div",{className:"c-grey-333 mb5"},V.createElement("b",null,"\u6B63\u786E\u7B54\u6848:\xA0"),(Se=Ye.find(g=>g==null?void 0:g.is_answer))==null?void 0:Se.choice_text),V.createElement("div",{className:"c-grey-333 mb10"},V.createElement("b",null,"\u89E3\u6790:\xA0"),(we==null?void 0:we.analysis)||"\u6682\u65E0\u89E3\u6790")),!st&&!Ee&&!(W!=null&&W.is_answered)&&V.createElement("div",{className:"flex justify-center"},V.createElement(l.ZP,{className:P.submit_button,type:"primary",onClick:()=>{ft()}},"\u63D0\u4EA4")))};var Vt=(0,ke.connect)(({problemset:te})=>({problemset:te}))(Xt),Mt=ie(99064),Rt=ie(59301),Me=(te,$,W)=>new Promise((Ee,Le)=>{var Oe=ze=>{try{we(W.next(ze))}catch(Ye){Le(Ye)}},Se=ze=>{try{we(W.throw(ze))}catch(Ye){Le(Ye)}},we=ze=>ze.done?Ee(ze.value):Promise.resolve(ze.value).then(Oe,Se);we((W=W.apply(te,$)).next())});const Qe=({user:te,officeToken:$,globalSetting:W,loading:Ee,problemset:Le,dispatch:Oe,pageCache:Se,pageNum:we})=>{var ze,Ye,tt;const[st,mt]=(0,V.useState)([]),[ht]=(0,ke.useSearchParams)(),[ft,rt]=(0,V.useState)(0),[g,v]=(0,V.useState)(!1),[Be,I]=(0,V.useState)(!(Se!=null&&Se.allow_answer&&!(Se!=null&&Se.is_end)&&($==null?void 0:$.Status)!=="ended"));(0,V.useEffect)(()=>{I(!(Se!=null&&Se.allow_answer&&!(Se!=null&&Se.is_end)&&($==null?void 0:$.Status)!=="ended"))},[Se==null?void 0:Se.allow_answer,!(Se!=null&&Se.is_end),($==null?void 0:$.Status)!=="ended"]),(0,V.useEffect)(()=>{(we||Se!=null&&Se.page)&&ne()},[we,Se==null?void 0:Se.page,Se==null?void 0:Se.allow_answer,Se==null?void 0:Se.has_item_bank,Se==null?void 0:Se.randomData]);const ne=()=>Me(void 0,null,function*(){var ce;v(!0);let xe=yield(0,Mt.ZP)(`/api/courses/${ht.get("course_id")}/smart_plans/${ht.get("id")}/item_banks.json`,{method:"get",params:{position:we||(Se==null?void 0:Se.page)}});(xe==null?void 0:xe.status)==0&&(mt((ce=xe==null?void 0:xe.data)==null?void 0:ce.item_banks),rt(0)),v(!1)}),bt=(ce,xe)=>Me(void 0,null,function*(){const Ue=yield(0,Mt.ZP)(`/api/smart_plan_item_banks/${ce}/user_answers.json`,{method:"post",body:{item_choice_id:xe}});return(Ue==null?void 0:Ue.status)===0?(yield ne(),ue.ZP.success("\u63D0\u4EA4\u6210\u529F"),!0):!1});return Rt.createElement("section",null,Rt.createElement(Fe.Z,{spinning:g},Rt.createElement("div",{className:$e.box},st[ft]&&Rt.createElement("div",null,((ze=st[ft])==null?void 0:ze.item_type)==="SINGLE"&&Rt.createElement(N,{question:st[ft],onSubmit:bt,disabled:Be}),((Ye=st[ft])==null?void 0:Ye.item_type)==="MULTIPLE"&&Rt.createElement(Ce,{question:st[ft],onSubmit:bt,disabled:Be}),((tt=st[ft])==null?void 0:tt.item_type)==="JUDGMENT"&&Rt.createElement(Vt,{question:st[ft],onSubmit:bt,disabled:Be})))))};var se=(0,ke.connect)(({user:te,classroomList:$,loading:W,globalSetting:Ee,problemset:Le})=>({user:te,classroomList:$,globalSetting:Ee,loading:W.effects,problemset:Le}))(Qe),Pe=ie(955),Re=(te,$,W)=>new Promise((Ee,Le)=>{var Oe=ze=>{try{we(W.next(ze))}catch(Ye){Le(Ye)}},Se=ze=>{try{we(W.throw(ze))}catch(Ye){Le(Ye)}},we=ze=>ze.done?Ee(ze.value):Promise.resolve(ze.value).then(Oe,Se);we((W=W.apply(te,$)).next())});const T=({user:te,classroomList:$,globalSetting:W,loading:Ee,dispatch:Le})=>{const Oe=(0,V.useRef)(),Se=(0,ke.useParams)(),[we]=(0,ke.useSearchParams)(),[ze,Ye]=(0,V.useState)(),[tt,st]=(0,V.useState)(),[mt,ht]=(0,V.useState)(),[ft,rt]=(0,V.useState)(""),[g,v]=(0,V.useState)("380rem"),Be=(0,V.useRef)(tt),I=(0,V.useRef)();we.get("educoder_session")&&(0,Pe.d8)("_educoder_session",we.get("educoder_session"),30),(0,V.useEffect)(()=>{ze!=null&&ze.WebofficeURL&&Ue()},[ze]),(0,V.useEffect)(()=>{if(ce(),localStorage.userInfo)try{JSON.parse(localStorage.userInfo).real_name!=="\u6E38\u5BA2"&&(I.current=document.createElement("meta"),I.current.name="viewport",I.current.content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no",document.head.appendChild(I.current))}catch(oe){}return()=>{document.head.removeChild(I.current)}},[]),(0,V.useEffect)(()=>{if(tt!=null&&tt.is_end&&!(ze!=null&&ze.IsCreator)){let oe=JSON.parse(sessionStorage.getItem("endPPTIds"))||[];oe&&(oe!=null&&oe.includes(we.get("id")))||(ue.ZP.info("\u672C\u6B21\u6388\u8BFE\u5DF2\u7ED3\u675F\uFF0C\u611F\u8C22\u60A8\u7684\u53C2\u4E0E\uFF01"),(oe==null?void 0:oe.length)===0?oe=[we.get("id")]:oe.push(we.get("id")),sessionStorage.setItem("endPPTIds",JSON.stringify(oe)))}return()=>{localStorage.removeItem("endPPTIds")}},[tt==null?void 0:tt.is_end,ze]),(0,V.useEffect)(()=>{(tt==null?void 0:tt.is_end)===!1&&(ze==null?void 0:ze.Status)=="in_progress"&&ne()},[tt==null?void 0:tt.is_end,ze]),(0,V.useEffect)(()=>{mt&&bt(mt)},[mt]),(0,V.useEffect)(()=>{Be.current=tt},[tt]);const ne=()=>Re(void 0,null,function*(){const oe=yield(0,Mt.ZP)(`/api/courses/${we.get("course_id")}/smart_plans/${we.get("id")}/start_class.json`,{method:"post"})});(0,V.useEffect)(()=>{var oe;((oe=te==null?void 0:te.userInfo)==null?void 0:oe.real_name)==="\u6E38\u5BA2"&&Le({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!1}})},[te==null?void 0:te.userInfo]);function bt(oe){return Re(this,null,function*(){yield Oe.current.ready();const ye=Oe.current.Application;ye.ActivePresentation.SlideShowWindow.View.GotoSlide(oe),yield(yield ye.ActivePresentation.SlideShowSettings).Run()})}function ce(){return Re(this,null,function*(){var oe;const ye=yield(0,Mt.ZP)(`/api/courses/${we.get("course_id")}/smart_plans/${we.get("id")}/get_office_token.json`,{method:"get",params:{is_student:!0}}),L=((oe=ye==null?void 0:ye.data)==null?void 0:oe.FileName)||"";document.title=L,Ye(ye==null?void 0:ye.data),xe()})}function xe(){return Re(this,null,function*(){var oe,ye;try{const L=yield(0,Mt.ZP)(`/api/courses/${we.get("course_id")}/smart_plans/${we.get("id")}/set_page_cache.json`,{method:"post",body:{type:1}});(oe=L==null?void 0:L.data)!=null&&oe.page&&ht((ye=L==null?void 0:L.data)==null?void 0:ye.page),st(L==null?void 0:L.data)}catch(L){}setTimeout(()=>{var L;((L=Be.current)==null?void 0:L.is_end)===!1&&xe()},1e3)})}function Ue(){return Re(this,null,function*(){var oe=document.getElementById("weboffice-zone");Oe.current=He().config({mount:oe,url:ze.WebofficeURL,refreshToken:B}),Oe.current.setToken({token:ze.AccessToken,timeout:25*60*1e3}),q()})}function B(){return new Promise(function(oe){return Re(this,null,function*(){const ye=yield(0,Mt.ZP)(`/api/courses/${we.get("course_id")}/smart_plans/${we.get("id")}/refresh_office_token.json`,{method:"get",access_token:ze==null?void 0:ze.AccessToken,refresh_token:ze==null?void 0:ze.RefreshToken});oe(ye==null?void 0:ye.data)})})}function q(){return Re(this,null,function*(){yield Oe.current.ready();const oe=Oe.current.Application;console.log("app:",oe);const pt=yield(yield(yield oe.ActivePresentation).Slides).Count;console.log("count:",pt);const fe=yield oe.ActivePresentation.SlideShowWindow.View.Slide.SlideIndex;console.log("curryPage:",fe),rt(fe);try{oe.Sub.SlideSelectionChanged=Et=>Re(this,null,function*(){console.log("\u5207\u6362\u540E\u7684\u9875\u7801\uFF1A",Et),rt(Et)})}catch(Et){console.error("\u4E8B\u4EF6\u7ED1\u5B9A\u51FA\u9519:",Et)}oe.Sub.SlideShowEnd=()=>Re(this,null,function*(){v("380rem")}),setTimeout(()=>Re(this,null,function*(){yield(yield oe.ActivePresentation.SlideShowSettings).Run()}),500)})}return V.createElement("div",null,V.createElement("div",{id:"weboffice-zone",style:{height:g}}),V.createElement(se,{pageCache:tt,pageNum:ft,officeToken:ze}))};var K=(0,ke.connect)(({user:te,classroomList:$,loading:W,globalSetting:Ee})=>({user:te,classroomList:$,globalSetting:Ee,loading:W.effects}))(T)},24768:function(Nt,ut,ie){"use strict";ie.d(ut,{AL:function(){return he},Iy:function(){return P},Qv:function(){return w},ez:function(){return Q},jb:function(){return S}});var V=ie(32834),Ae=ie.n(V),He=ie(11690),ke=ie.n(He);let $e=1;function ue(be,Ne){const Ie=be.match(/^(\s+)(?:```)/);if(Ie===null)return Ne;const je=Ie[1];return Ne.split(` `).map(H=>{const z=H.match(/^\s+/);if(z===null)return H;const[Z]=z;return Z.length>=je.length?H.slice(je.length):H}).join(` `)}let Fe=[],Te=["