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

[TOC]

",(0,Ze.Qv)()),(0,Ze.Iy)()),j=j.replace(/(__special_katext_id_\d+__)/g,(Pe,Be)=>{const{type:Ce,expression:De}=W[Be];return(0,fe.renderToString)(be(De)||"",{displayMode:Ce==="block",throwOnError:!1,output:"html"})}),j=j.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,Ze.AL)();const ke=document.createElement("div");if(ke.innerHTML=j,Oe)return ke.innerText;if(Y){const Pe=Y.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Ne(ke,Pe),ke.innerHTML}return setTimeout(()=>V(),500),ke.innerHTML},[qe,Y]);(0,F.useEffect)(()=>{Fe.current&&Fe.current.querySelectorAll(["input","textarea"]).forEach(W=>{W.oninput=ze,W.onblur=Ke,W.onfocus=se})},[ht]),(0,F.useEffect)(()=>{var j,W,ke,Pe,Be;if(S!=null&&S.length)try{const Ce=Fe.current.querySelectorAll(".edu-program-fill-score"),De=Fe.current.querySelectorAll('[name="edu-program-fill"]');for(const[Ye,Ve]of De.entries())Ve.value=((j=S==null?void 0:S[Ye])==null?void 0:j.value)||"",((W=S==null?void 0:S[Ye])==null?void 0:W.type)==="warning"?Ve.className="program-fill-warning":((ke=S==null?void 0:S[Ye])==null?void 0:ke.type)==="success"?Ve.className="program-fill-success":Ve.className="";for(const[Ye,Ve]of Ce.entries())Ve.innerHTML=(Pe=S==null?void 0:S[Ye])!=null&&Pe.score?`${(Be=S==null?void 0:S[Ye])==null?void 0:Be.score}\u5206`:"";at(S)}catch(Ce){console.log(Ce,"error")}},[S]);const ze=j=>{ht[j.target.dataset.id]=ht[j.target.dataset.id]||{},ht[j.target.dataset.id].value=j.target.value,at([...ht]),E(ht,j.target.dataset.id)},Ke=j=>{ht[j.target.dataset.id]=ht[j.target.dataset.id]||{},ht[j.target.dataset.id].value=j.target.value,at([...ht]),z(ht,j.target.dataset.id)},se=j=>{ht[j.target.dataset.id]=ht[j.target.dataset.id]||{},ht[j.target.dataset.id].value=j.target.value,at([...ht]),ce(ht,j.target.dataset.id)};function Ne(j,W){return j.childNodes.forEach(ke=>{var Pe;if(ke.childNodes.length>0)Ne(ke,W);else if(ke.nodeName!=="IMG")if(ke.innerHTML)ke.innerHTML=(Pe=ke.innerHTML)==null?void 0:Pe.replace(new RegExp(W,"gi"),'$&');else{const Be=document.createElement("span");Be.innerHTML=ke.textContent.replace(new RegExp(W,"gi"),'$&'),ke.replaceWith(Be)}})}const Fe=(0,F.useRef)();Ze.jb.WebkitLineClamp=He,He&&(Q=M(M({},Q),Ze.jb));function R(j){let W=j.target;if(W.tagName.toUpperCase()==="A"){let ke=W.getAttribute("href");if(ke.indexOf("office")>-1)j.preventDefault(),tt(ke),Rt("office");else if(ke.indexOf("application/pdf")>-1)j.preventDefault(),tt(ke),Rt("pdf");else if(ke.indexOf("text/html")>-1)j.preventDefault(),tt(ke),Rt("html");else if(ke.startsWith("#")){j.preventDefault();let Pe=document.getElementById(ke.replace("#",""));Pe&&Pe.scrollIntoView(!0)}}}const V=()=>{var j;const W=(j=Fe.current)==null?void 0:j.querySelectorAll("video");W==null||W.forEach(ke=>{if(ke.oncontextmenu=()=>!1,ke.src.indexOf(".m3u8")>-1&&!ke.canPlayType("application/vnd.apple.mpegurl")){if(ne.ZP.isSupported()){var Pe=new ne.ZP;Pe.loadSource(ke.src),Pe.attachMedia(ke)}}})};(0,F.useEffect)(()=>{if(Fe.current&&Ot&&Ot.match(ue)&&window.PR.prettyPrint(),Fe.current)return Fe.current.addEventListener("click",R),()=>{var j;(j=Fe.current)==null||j.removeEventListener("click",R),(0,Ze.AL)(),(0,Ze.Iy)()}},[Ot,Fe.current,R]),(0,F.useEffect)(()=>{var j;const W=ke=>{ke.preventDefault(),ke.clipboardData.setData("text",window.getSelection().toString())};return(j=Fe.current)==null||j.addEventListener("copy",W),()=>{var ke;(ke=Fe.current)==null||ke.removeEventListener("copy",W)}},[Fe.current]);const ee=j=>//i.test(j||"");return F.createElement(F.Fragment,null,Oe&&F.createElement("div",{ref:Fe},Ot),!Oe&&!ee(Ot)&&F.createElement("div",{ref:Fe,style:M({},Q),className:`${$e||""} ${ae?"disabled-fill":""} markdown-body ${Ct.current}`,dangerouslySetInnerHTML:{__html:Ot}}),!Oe&&ee(Ot)&&F.createElement(k,{html:Ot}),F.createElement(he.Z,{close:!0,data:Xe,type:Xe!=null&&Xe.length?gt:"",style:M({},G),onClose:()=>tt("")}))}},23954:function($t,dt,ie){"use strict";ie.d(dt,{SV:function(){return Fe},ZP:function(){return Ne}});var F=ie(59301),Le=ie(76374);const Ze={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"]},ge={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` `)},{label:"System.out.println",content:["System.out.println($0)"].join(` `)},{label:"System.out.print",content:["System.out.print($0)"].join(` `)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},ne={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` `)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(` `)},{label:"if",content:["if () {"," $0","}"].join(` `)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(` `)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(` `)},{label:"using namespace std;",content:["using namespace std;"].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)}]},v={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(` `)}]},we={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 fe=ie(53184),u=ie.n(fe),he=Object.defineProperty,$=Object.defineProperties,b=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,K=(R,V,ee)=>V in R?he(R,V,{enumerable:!0,configurable:!0,writable:!0,value:ee}):R[V]=ee,Z=(R,V)=>{for(var ee in V||(V={}))A.call(V,ee)&&K(R,ee,V[ee]);if(k)for(var ee of k(V))C.call(V,ee)&&K(R,ee,V[ee]);return R},U=(R,V)=>$(R,b(V)),M=(R,V,ee)=>new Promise((j,W)=>{var ke=Ce=>{try{Be(ee.next(Ce))}catch(De){W(De)}},Pe=Ce=>{try{Be(ee.throw(Ce))}catch(De){W(De)}},Be=Ce=>Ce.done?j(Ce.value):Promise.resolve(Ce.value).then(ke,Pe);Be((ee=ee.apply(R,V)).next())});const J={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"]}},de=(R,V)=>V.map(ee=>({label:ee,kind:R.languages.CompletionItemKind.Keyword,insertText:ee})),ue=R=>Object.keys(J.tables).map(V=>({label:V,kind:R.languages.CompletionItemKind.Variable,insertText:V})),be=(R,V)=>{const ee=J.tables[R];return ee?ee.map(j=>({label:j,kind:V.languages.CompletionItemKind.Field,insertText:j})):[]};function Ie(R,V,ee,j,W){let ke=V.getWordUntilPosition(ee),Pe={startLineNumber:ee.lineNumber,endLineNumber:ee.lineNumber,startColumn:ke.startColumn,endColumn:ke.endColumn},Be=j.map(Ce=>({label:Ce,kind:R.languages.CompletionItemKind.Keyword,insertText:Ce,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Pe}));return W.map(Ce=>{Be.push(U(Z({},Ce),{range:Pe}))}),Be}var ye=R=>{J.languages.map(W=>(R.languages.registerDocumentFormattingEditProvider(W,{provideDocumentFormattingEdits(ke,Pe,Be){return M(this,null,function*(){const Ce=u()(ke.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:ke.getFullModelRange(),text:Ce}]})}}),W));const V=ne.quickKey.map(W=>({label:W.label,kind:R.languages.CompletionItemKind.Method,insertText:W.content,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet})),ee=v.quickKey.map(W=>({label:W.label,kind:R.languages.CompletionItemKind.Method,insertText:W.content,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet})),j=ge.quickKey.map(W=>({label:W.label,kind:R.languages.CompletionItemKind.Method,insertText:W.content,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet}));R.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(W,ke){var Pe=W.getWordUntilPosition(ke),Be={startLineNumber:ke.lineNumber,endLineNumber:ke.lineNumber,startColumn:Pe.startColumn,endColumn:Pe.endColumn},Ce=W.getLineContent(ke.lineNumber).substring(Pe.startColumn-2,Pe.endColumn);return{suggestions:[...ne.keywords.map(De=>({label:De,kind:R.languages.CompletionItemKind.Function,documentation:De,insertText:De,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be})),...ne.quickKey.map(De=>({label:De.label,kind:R.languages.CompletionItemKind.Function,documentation:De.content,insertText:Ce.startsWith("#")?De.content.replace(/#/,""):De.content,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be}))]}}}),R.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(W,ke){var Pe=W.getWordUntilPosition(ke),Be={startLineNumber:ke.lineNumber,endLineNumber:ke.lineNumber,startColumn:Pe.startColumn,endColumn:Pe.endColumn};return{suggestions:[...Ze.keywords.map(Ce=>({label:Ce,kind:R.languages.CompletionItemKind.Function,documentation:Ce,insertText:Ce,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be}))]}}}),R.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(W,ke){var Pe=W.getWordUntilPosition(ke),Be={startLineNumber:ke.lineNumber,endLineNumber:ke.lineNumber,startColumn:Pe.startColumn,endColumn:Pe.endColumn},Ce=W.getLineContent(ke.lineNumber).substring(Pe.startColumn-2,Pe.endColumn);return{suggestions:[...ge.keywords.map(De=>({label:De,kind:R.languages.CompletionItemKind.Function,documentation:De,insertText:De,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be})),...ge.quickKey.map(De=>({label:De.label,kind:R.languages.CompletionItemKind.Function,documentation:De.content,insertText:Ce.startsWith("#")?De.content.replace(/#/,""):De.content,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be}))]}}}),R.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(W,ke){var Pe=W.getWordUntilPosition(ke),Be={startLineNumber:ke.lineNumber,endLineNumber:ke.lineNumber,startColumn:Pe.startColumn,endColumn:Pe.endColumn},Ce=W.getLineContent(ke.lineNumber).substring(Pe.startColumn-2,Pe.endColumn);return{suggestions:[...we.keywords.map(De=>({label:De,kind:R.languages.CompletionItemKind.Function,documentation:De,insertText:De,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be})),...we.quickKey.map(De=>({label:De.label,kind:R.languages.CompletionItemKind.Function,documentation:De.content,insertText:Ce.startsWith("#")?De.content.replace(/#/,""):De.content,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be}))]}}}),R.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(W,ke){var Pe=W.getWordUntilPosition(ke),Be={startLineNumber:ke.lineNumber,endLineNumber:ke.lineNumber,startColumn:Pe.startColumn,endColumn:Pe.endColumn},Ce=W.getLineContent(ke.lineNumber).substring(Pe.startColumn-2,Pe.endColumn);return{suggestions:[...v.keywords.map(De=>({label:De,kind:R.languages.CompletionItemKind.Function,documentation:De,insertText:De,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be})),...v.quickKey.map(De=>({label:De.label,kind:R.languages.CompletionItemKind.Function,documentation:De.content,insertText:Ce.startsWith("#")?De.content.replace(/#/,""):De.content,insertTextRules:R.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be}))]}}})};const xe="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var $e=Object.defineProperty,Oe=(R,V,ee)=>V in R?$e(R,V,{enumerable:!0,configurable:!0,writable:!0,value:ee}):R[V]=ee,He=(R,V,ee)=>Oe(R,typeof V!="symbol"?V+"":V,ee);const Q=class Yl{constructor(V,ee,j){this.placeholder=V,this.editor=ee,this.monaco=j,ee.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Yl.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)}};He(Q,"ID","editor.widget.placeholderHint");var Y=Q,te=ie(96236),ve=ie(8591),ae=ie(6848),S=ie(89392),E=ie(34604),z=ie(56102),ce=Object.defineProperty,qe=Object.defineProperties,Xe=Object.getOwnPropertyDescriptors,tt=Object.getOwnPropertySymbols,gt=Object.prototype.hasOwnProperty,Rt=Object.prototype.propertyIsEnumerable,ht=(R,V,ee)=>V in R?ce(R,V,{enumerable:!0,configurable:!0,writable:!0,value:ee}):R[V]=ee,at=(R,V)=>{for(var ee in V||(V={}))gt.call(V,ee)&&ht(R,ee,V[ee]);if(tt)for(var ee of tt(V))Rt.call(V,ee)&&ht(R,ee,V[ee]);return R},Ct=(R,V)=>qe(R,Xe(V)),Vt=(R,V)=>{var ee={};for(var j in R)gt.call(R,j)&&V.indexOf(j)<0&&(ee[j]=R[j]);if(R!=null&&tt)for(var j of tt(R))V.indexOf(j)<0&&Rt.call(R,j)&&(ee[j]=R[j]);return ee},St=(R,V,ee)=>new Promise((j,W)=>{var ke=Ce=>{try{Be(ee.next(Ce))}catch(De){W(De)}},Pe=Ce=>{try{Be(ee.throw(Ce))}catch(De){W(De)}},Be=Ce=>Ce.done?j(Ce.value):Promise.resolve(Ce.value).then(ke,Pe);Be((ee=ee.apply(R,V)).next())});function Wt(R){return/^\d+$/.test(R)?`${R}px`:R}function Nt(){}let Ot=!1;const ze={"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 Ke(R=[]){let V=R;if(Array.isArray(R)){for(let ee=0;ee{var V=R,{width:ee="100%",height:j="100%",value:W,language:ke="javascript",style:Pe={},options:Be={},overrideServices:Ce={},theme:De="vs-dark",onEditBlur:Ye,isCopy:Ve=!1,onSave:it,autoHeight:ut=!1,forbidCopy:bt=!1,onChange:pt=Nt,editorDidMount:mt=Nt,onFocus:ct=Nt,onBreakPoint:_=Nt,breakPointValue:y=[],filename:Ge="educoder.txt",errorLine:O,errorContent:re="",highlightLine:Et,openBreakPoint:Ee=!1,placeholder:Ae=""}=V,je=Vt(V,["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,F.useRef)(),q=(0,F.useRef)({}),oe=(0,F.useRef)(),Te=(0,F.useRef)(),P=(0,F.useRef)([]),vt=(0,F.useRef)(!1),me=(0,F.useRef)(),Dt=(0,F.useRef)(),Mt=(0,F.useRef)(!1),[zt,Ar]=(0,F.useState)(!1);function Qt(){let Ut;return B.current&&(Ut=new Le.Z(Ft=>{for(let sr of Ft)(sr.target.offsetHeight>0||sr.target.offsetWidth>0)&&q.current.instance.layout()}),Ut.observe(B.current)),Ut}function Bt(){ve.ZP.warning({content:decodeURIComponent(xe),key:"monaco-editor-tip"})}const Sr=()=>{let Ut=q.current.instance;if(W!=null&&Ut&&zt){const Ft=Ut.getModel();Ft&&W!==Ft.getValue()&&(Ot=!0,Ft.setValue(W),Ut.layout(),Ot=!1)}};(0,F.useEffect)(()=>{const Ut=E.Z.subscribe("formatDocument",Ft=>{var sr;let Pr=q.current.instance;(sr=Pr==null?void 0:Pr.getAction)==null||sr.call(Pr,"editor.action.formatDocument").run()});return window.updateMonacoValue=Ft=>{pt(Ft)},Ut},[]),(0,F.useEffect)(()=>{var Ut;let Ft=q.current.instance;Te.current&&clearTimeout(Te.current),Te.current=setTimeout(()=>{Sr()},500),W&&(W!=null&&W.length)&&((Ut=Ft==null?void 0:Ft.updateOptions)==null||Ut.call(Ft,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(W.split(/\r\n|\r|\n/g).length))+3,5)}))},[W,zt,q.current]),(0,F.useEffect)(()=>{if(O&&q.current&&q.current.instance){let Ft=q.current.instance;Ft.changeViewZones(function(sr){var Pr=document.createElement("div");Pr.style.padding="10px 20px",Pr.style.width="calc(100% - 20px)",Pr.className="my-error-line-wrp",Pr.innerHTML=re,sr.addZone({afterLineNumber:O||11,heightInLines:3,domNode:Pr})});var Ut={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}};Ft.addOverlayWidget(Ut),Ft.revealPositionInCenter({lineNumber:20,column:1})}},[O,q.current,zt]);const Tr=(Ut="",Ft)=>{if(!Ut||Ut.trim()==="")return!0;const Pr=q.current.instance.getModel().getLineTokens(Ft);let Er=!1;for(let fr=0;fr<2;fr++)Pr.getStandardTokenType(fr)===1&&(Er=!0);return Er};(0,F.useEffect)(()=>{var Ut;const Ft=(Ut=q.current)==null?void 0:Ut.instance;if(Ft&&zt&&bt){const sr=Ft.onDidBlurEditorWidget(()=>{Mt.current=!1}),Pr=Ft.onDidFocusEditorText(()=>{Mt.current=!0});return()=>{sr.dispose(),Pr.dispose()}}},[q.current,zt,bt]),(0,F.useEffect)(()=>{var Ut;if((Ut=q.current)!=null&&Ut.instance&&zt&&Ee){let Ft=q.current.instance,sr=Ft.getModel();if(!sr)return;(()=>{var hr;let lr=[],Mr=[];const zr=sr.getAllDecorations();for(let mn of zr)mn.options.className==="highlighted-line"&&(lr.push((hr=mn==null?void 0:mn.range)==null?void 0:hr.startLineNumber),Mr.push(mn==null?void 0:mn.id));if(Et===lr[0])return;sr.deltaDecorations(Mr,[]);const Dr=sr.getLineCount();Et&&Et<=Dr&&(Ft.deltaDecorations([],[{range:new se.Range(Et,1,Et,sr.getLineMaxColumn(Et)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Ft.revealLineInCenter(Et))})();const Er=(hr=!1)=>{var lr;let Mr=[],zr=[];const Dr=sr.getAllDecorations();for(let mn of Dr)mn.options.linesDecorationsClassName==="breakpoints-select"&&(Mr.push((lr=mn==null?void 0:mn.range)==null?void 0:lr.startLineNumber),zr.push(mn==null?void 0:mn.id));if(hr)return{lines:Mr,ids:zr};_(Mr)},fr=hr=>St(void 0,null,function*(){let lr={range:new se.Range(hr,1,hr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield sr.deltaDecorations([],[lr]),Er()}),On=hr=>St(void 0,null,function*(){let lr=[];const Mr=Ft.getLineDecorations(hr);for(let zr of Mr)zr.options.linesDecorationsClassName==="breakpoints-select"&&lr.push(zr.id);yield sr.deltaDecorations(lr,[]),Er()}),Or=hr=>{let lr=Ft.getLineDecorations(hr);for(let Mr of lr)if(Mr.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,S.isEqual)(y,Er(!0).lines)){sr.deltaDecorations(Er(!0).ids,[]);const hr=y.map(lr=>({range:new se.Range(lr,1,lr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));sr.deltaDecorations([],hr)}const Rr=Ft.onDidChangeModelContent(hr=>{let lr=Ft.getPosition();if(lr){let Mr=lr.lineNumber;clearTimeout(Dt.current),Dt.current=setTimeout(()=>{Tr(sr.getLineContent(Mr),Mr)?On(Mr):Or(Mr)?(On(Mr),fr(Mr)):Er()},100)}}),Hr=Ft.onMouseDown(hr=>{var lr,Mr,zr;if(hr.target.detail&&((zr=(Mr=(lr=hr.target)==null?void 0:lr.element)==null?void 0:Mr.className)!=null&&zr.includes("line-numbers"))){let Dr=hr.target.position.lineNumber;if(Tr(sr.getLineContent(Dr),Dr))return;Or(Dr)?On(Dr):fr(Dr)}}),vr=hr=>{let lr={range:new se.Range(hr,1,hr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};P.current=Ft.deltaDecorations(P.current,[lr])},Xr=()=>{P.current=Ft.deltaDecorations(P.current,[])},an=Ft.onMouseMove(hr=>{var lr,Mr,zr;if(Xr(),hr.target.detail&&((zr=(Mr=(lr=hr.target)==null?void 0:lr.element)==null?void 0:Mr.className)!=null&&zr.includes("line-numbers"))){let Dr=hr.target.position.lineNumber;if(Tr(sr.getLineContent(Dr),Dr))return;vr(Dr)}}),on=Ft.onMouseLeave(()=>{Xr()});return()=>{Rr.dispose(),Hr.dispose(),an.dispose(),on.dispose()}}},[q.current,zt,y,Et,Ee,ke]),(0,F.useEffect)(()=>{var Ut;(Ut=q.current)!=null&&Ut.instance&&Ee&&q.current.instance.setPosition({lineNumber:0,column:0})},[Et]);function Yr(){let Ut=q.current.instance;if(Ut){const Ft=Ut.getSelection(),sr=q.current.pastePos||{},Pr=new se.Range(sr.startLineNumber||Ft.endLineNumber,sr.startColumn||Ft.endColumn,sr.endLineNumber||Ft.endLineNumber,sr.endColumn||Ft.endColumn);setTimeout(()=>{Ut.executeEdits("",[{range:Pr,text:""}])},300)}}function qr(Ut){(window.navigator.platform.match("Mac")?Ut.metaKey:Ut.ctrlKey)&&Ut.keyCode==83&&(Ut.preventDefault(),it())}const It=()=>{if(ut&&q.current.instance){const Ut=q.current.instance.getContentHeight();xn(Ut{if(!Mt.current)return;const{keyCode:Ft,ctrlKey:sr,metaKey:Pr,target:Er,type:fr}=Ut;return(fr==="paste"||(Ft===67||Ft===86)&&(Pr||sr))&&Er.nodeName==="TEXTAREA"&&(Bt(),Ut.preventDefault()),!1};function Zr(Ut,Ft){var sr=window.URL||window.webkitURL||window,Pr=new Blob([Ft]),Er=document.createElementNS("http://www.w3.org/1999/xhtml","a");Er.href=sr.createObjectURL(Pr),Er.download=Ut,Jt(Er)}(0,F.useEffect)(()=>{It()},[It]),(0,F.useEffect)(()=>{B.current&&!zt&&Promise.all([ie.e(8909),ie.e(3267)]).then(ie.bind(ie,71448)).then(Ut=>{try{se=Ut,q.current.instance=se.editor.create(B.current,{value:W,language:Ke(ke),theme:De,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},Ce);const Ft=q.current.instance;let Er=[...te.BH._menuItems].find(Rr=>Rr[0]._debugName=="EditorContext")[1],fr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],On=(Rr,Hr)=>{var vr,Xr;let an=Rr._first;do Hr.includes((Xr=(vr=an.element)==null?void 0:vr.command)==null?void 0:Xr.id)&&Rr._remove(an);while(an=an.next)};if(mt(Ft,se),setTimeout(()=>{It(),q.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Zr(Ge||"educoder.txt",Ft.getValue())}})},500),q.current.subscription=Ft.onDidChangeModelContent(Rr=>{vt.current?clearTimeout(me.current):(It(),pt(Ft.getValue(),Rr)),me.current=setTimeout(()=>{vt.current=!1},500)}),window.Monaco||ye(se,Ke(ke)),bt&&(On(Er,fr),B.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",mr),window.removeEventListener("paste",mr),window.addEventListener("keydown",mr),window.addEventListener("paste",mr)),window.Monaco=se,Ye&&Ft.onDidBlurEditorWidget(()=>{Ye(Ft.getValue())}),ct&&Ft.onDidFocusEditorText(()=>{ct(Ft.getValue())}),bt)try{Ft.onDidPaste(Rr=>{const Hr=Ft.getSelection(),vr=q.current.pastePos||{},Xr=new se.Range(vr.startLineNumber||Hr.endLineNumber,vr.startColumn||Hr.endColumn,vr.endLineNumber||Hr.endLineNumber,vr.endColumn||Hr.endColumn);Ft.executeEdits("",[{range:Rr.range,text:""}])})}catch(Rr){}let Or=Qt();return Ae&&typeof Ae=="string"&&new Y(Ae,Ft,se),Ar(!0),()=>{const Rr=q.current.instance;Rr.dispose();const Hr=Rr.getModel();Hr&&Hr.dispose(),q.current.subscription&&q.current.subscription.dispose(),Or.unobserve(B.current)}}catch(Ft){}})},[]),(0,F.useEffect)(()=>{if(q.current.instance&&zt)return document.addEventListener("keydown",qr,!1),()=>{document.removeEventListener("keydown",qr)}},[it,zt]),(0,F.useEffect)(()=>{let Ut=q.current.instance;if(Ut&&zt){let Ft=Ke(ke);se.editor.setModelLanguage(Ut.getModel(),Ft)}},[ke,zt]),(0,F.useEffect)(()=>{q.current.instance&&zt&&se.editor.setTheme(De)},[De,zt]),(0,F.useEffect)(()=>{let Ut=q.current.instance;oe.current=Be,Ut&&zt&&(Ut.updateOptions(at({},Be)),setTimeout(()=>{Ut.getModel().updateOptions(at({},Be))},200))},[JSON.stringify(Be),zt]),(0,F.useEffect)(()=>{let Ut=q.current.instance;Ut&&zt&&Ut.layout()},[ee,j,zt]);const[Lr,_n]=(0,F.useState)(Wt(ee)),[_r,xn]=(0,F.useState)(Wt(j)),cn=Ct(at({},Pe),{width:Lr,height:_r,position:"relative"});return F.createElement("div",{className:"my-monaco-editor",ref:B,style:cn},Ve&&F.createElement(z.CopyToClipboard,{text:W,onCopy:()=>ve.ZP.success("\u590D\u5236\u6210\u529F")},F.createElement(ae.Z,{title:"\u590D\u5236\u4EE3\u7801"},F.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},F.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Fe({width:R="100%",height:V="100%",original:ee,modified:j,language:W,options:ke={}}){const Pe=(0,F.useRef)(),[Be,Ce]=(0,F.useState)(null);function De(ut){let bt;return Pe.current&&(bt=new Le.Z(pt=>{for(let mt of pt)(mt.target.offsetHeight>0||mt.target.offsetWidth>0)&&ut.layout()}),bt.observe(Pe.current)),bt}(0,F.useEffect)(()=>(Pe.current&&Promise.all([ie.e(8909),ie.e(9404)]).then(ie.bind(ie,2550)).then(ut=>{se=ut;const bt=se.editor.createDiffEditor(Pe.current,Ct(at({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},ke),{wordWrap:!0}));Ce(bt);let pt=De(bt);return()=>{bt.dispose();const mt=bt.getModel();mt&&mt.dispose(),pt.unobserve(Pe.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,F.useEffect)(()=>{Be&&Be.setModel({original:se.editor.createModel(ee,W),modified:se.editor.createModel(j,W)})},[ee,j,W,Be]);const Ye=Wt(R),Ve=Wt(V),it={width:Ye,height:Ve};return F.createElement("div",{className:"my-diff-editor",ref:Pe,style:it})}},57528:function($t,dt,ie){"use strict";ie.r(dt),ie.d(dt,{default:function(){return V}});var F=ie(59301),Le=ie(53660),Ze=ie.n(Le),ge=ie(89070),ne={box:"box___JDRma",question_buuton:"question_buuton___tVuIm",selectQuestion:"selectQuestion___xdvxF",addQuestion:"addQuestion___FQqbC",submit_button:"submit_button___NUmmN"},v=ie(8591),we=ie(71418),fe=ie(24905),u=ie(3113),he=ie(89392),$={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"},b=ie(85149),k=Object.defineProperty,A=Object.defineProperties,C=Object.getOwnPropertyDescriptors,K=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,M=(ee,j,W)=>j in ee?k(ee,j,{enumerable:!0,configurable:!0,writable:!0,value:W}):ee[j]=W,J=(ee,j)=>{for(var W in j||(j={}))Z.call(j,W)&&M(ee,W,j[W]);if(K)for(var W of K(j))U.call(j,W)&&M(ee,W,j[W]);return ee},de=(ee,j)=>A(ee,C(j)),ue=(ee,j,W)=>new Promise((ke,Pe)=>{var Be=Ye=>{try{De(W.next(Ye))}catch(Ve){Pe(Ve)}},Ce=Ye=>{try{De(W.throw(Ye))}catch(Ve){Pe(Ve)}},De=Ye=>Ye.done?ke(Ye.value):Promise.resolve(Ye.value).then(Be,Ce);De((W=W.apply(ee,j)).next())});const be=({problemset:ee,dispatch:j,question:W,disabled:ke,onSubmit:Pe})=>{const[Be,Ce]=(0,F.useState)({}),[De,Ye]=(0,F.useState)([]),[Ve,it]=(0,F.useState)(!1),ut=["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,F.useEffect)(()=>{const ct=(0,he.cloneDeep)(W);Ce(ct),Ye(ct.choices),it(!1)},[W]);const bt=()=>ue(void 0,null,function*(){var ct;if(!De.some(Ge=>Ge==null?void 0:Ge.checked)){v.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4");return}const _=(ct=De==null?void 0:De.filter(Ge=>Ge==null?void 0:Ge.checked))==null?void 0:ct.map(Ge=>Ge==null?void 0:Ge.choice_id);if(yield Pe(W==null?void 0:W.smart_plan_item_bank_id,_)){if(Ve){const Ge=(0,he.cloneDeep)(W);Ye(Ge.choices)}it(!Ve)}}),pt=(ct,_)=>{console.log(ct.target.checked);const y=De.map((Ge,O)=>de(J({},Ge),{checked:O===_?ct.target.checked:Ge.checked}));Ye(y)},mt=(ct=!1)=>{let _="";return De.forEach((y,Ge)=>{ct?y!=null&&y.me_answered&&(_=_+ut[Ge]):y!=null&&y.is_answer&&(_=_+ut[Ge])}),_};return F.createElement("div",null,F.createElement("div",{className:"c-light-primary mb5 font16"},"\u591A\u9009\u9898"),F.createElement(b.Z,{value:Be==null?void 0:Be.name}),De==null?void 0:De.map((ct,_)=>{const{is_answer:y,checked:Ge,choice_text:O,me_answered:re}=ct;let Et="";return(Ve||W!=null&&W.is_answered)&&y&&(Et=$.green),(Ve||W!=null&&W.is_answered)&&!y&&(Ge||re)&&(Et=$.red),F.createElement("div",{key:_,style:{pointerEvents:Ve?"none":"auto"},className:`${$.row} ${Et}`},F.createElement(fe.default,{disabled:ke||(W==null?void 0:W.is_answered),style:{padding:3},onChange:Ee=>pt(Ee,_),checked:Ge||(ct==null?void 0:ct.me_answered)}),F.createElement("span",null,ut[_],".\xA0"),F.createElement(b.Z,{className:$.html,value:O}),(Ve||(W==null?void 0:W.is_answered))&&y&&F.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),(Ve||(W==null?void 0:W.is_answered))&&!y&&(Ge||re)&&F.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))}),(Ve||(W==null?void 0:W.is_answered))&&F.createElement(F.Fragment,null,F.createElement("div",{className:$.line}),F.createElement("div",{className:"c-grey-333 mb5"},F.createElement("b",null,"\u6211\u7684\u7B54\u6848:\xA0"),mt(!0)),F.createElement("div",{className:"c-grey-333 mb5"},F.createElement("b",null,"\u6B63\u786E\u7B54\u6848:\xA0"),mt()),F.createElement("div",{className:"c-grey-333 mb10"},F.createElement("b",null,"\u89E3\u6790:\xA0"),(Be==null?void 0:Be.analysis)||"\u6682\u65E0\u89E3\u6790")),!Ve&&!ke&&!(W!=null&&W.is_answered)&&F.createElement("div",{className:"flex justify-center"},F.createElement(u.ZP,{className:$.submit_button,type:"primary",onClick:()=>{bt()}},"\u63D0\u4EA4")))};var Ie=(0,ge.connect)(({problemset:ee})=>({problemset:ee}))(be),ye=ie(5112),xe=ie(59301),$e=Object.defineProperty,Oe=Object.defineProperties,He=Object.getOwnPropertyDescriptors,Q=Object.getOwnPropertySymbols,G=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,te=(ee,j,W)=>j in ee?$e(ee,j,{enumerable:!0,configurable:!0,writable:!0,value:W}):ee[j]=W,ve=(ee,j)=>{for(var W in j||(j={}))G.call(j,W)&&te(ee,W,j[W]);if(Q)for(var W of Q(j))Y.call(j,W)&&te(ee,W,j[W]);return ee},ae=(ee,j)=>Oe(ee,He(j)),S=(ee,j,W)=>new Promise((ke,Pe)=>{var Be=Ye=>{try{De(W.next(Ye))}catch(Ve){Pe(Ve)}},Ce=Ye=>{try{De(W.throw(Ye))}catch(Ve){Pe(Ve)}},De=Ye=>Ye.done?ke(Ye.value):Promise.resolve(Ye.value).then(Be,Ce);De((W=W.apply(ee,j)).next())});const E=({problemset:ee,dispatch:j,question:W,disabled:ke,onSubmit:Pe})=>{const[Be,Ce]=(0,F.useState)({}),[De,Ye]=(0,F.useState)([]),[Ve,it]=(0,F.useState)(!1),[ut]=(0,ge.useSearchParams)(),bt=["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,F.useEffect)(()=>{const ct=(0,he.cloneDeep)(W);Ce(ct),Ye(ct.choices),it(!1)},[W]);const pt=()=>S(void 0,null,function*(){var ct;if(!De.some(y=>y==null?void 0:y.checked)){v.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4");return}if(yield Pe(W==null?void 0:W.smart_plan_item_bank_id,(ct=De.find(y=>y.checked))==null?void 0:ct.choice_id)){if(Ve){const y=(0,he.cloneDeep)(W);Ye(y.choices)}it(!Ve)}}),mt=(ct,_)=>{const y=De.map((Ge,O)=>ae(ve({},Ge),{checked:O===_?ct.target.checked:!1}));Ye(y)};return xe.createElement("div",null,xe.createElement("div",{className:"c-light-primary mb5 font16"},"\u5355\u9009\u9898"),xe.createElement(b.Z,{value:Be==null?void 0:Be.name}),De==null?void 0:De.map((ct,_)=>{const{is_answer:y,checked:Ge,choice_text:O,me_answered:re}=ct;let Et="";return(Ve||W!=null&&W.is_answered)&&y&&(Et=$.green),(Ve||W!=null&&W.is_answered)&&!y&&(Ge||re)&&(Et=$.red),xe.createElement("div",{key:_,style:{pointerEvents:Ve?"none":"auto"},className:`${$.row} ${Et}`},xe.createElement(ye.ZP,{disabled:ke||(W==null?void 0:W.is_answered),onChange:Ee=>mt(Ee,_),checked:Ge||(ct==null?void 0:ct.me_answered)}),xe.createElement("span",null,bt[_],".\xA0"),xe.createElement(b.Z,{className:$.html,value:O}),(Ve||(W==null?void 0:W.is_answered))&&y&&xe.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),(Ve||(W==null?void 0:W.is_answered))&&!y&&(Ge||re)&&xe.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))}),(Ve||(W==null?void 0:W.is_answered))&&xe.createElement(F.Fragment,null,xe.createElement("div",{className:$.line}),xe.createElement("div",{className:"c-grey-333 mb5"},xe.createElement("b",null,"\u6211\u7684\u7B54\u6848:\xA0"),bt[De.findIndex(ct=>ct==null?void 0:ct.me_answered)]),xe.createElement("div",{className:"c-grey-333 mb5"},xe.createElement("b",null,"\u6B63\u786E\u7B54\u6848:\xA0"),bt[De.findIndex(ct=>ct==null?void 0:ct.is_answer)]),xe.createElement("div",{className:"c-grey-333 mb10"},xe.createElement("b",null,"\u89E3\u6790:\xA0"),(Be==null?void 0:Be.analysis)||"\u6682\u65E0\u89E3\u6790")),!ke&&(!Ve||!(W!=null&&W.is_answered))&&xe.createElement("div",{className:"flex justify-center"},xe.createElement(u.ZP,{className:$.submit_button,type:"primary",onClick:()=>{pt()}},"\u63D0\u4EA4")))};var z=(0,ge.connect)(({problemset:ee})=>({problemset:ee}))(E),ce=Object.defineProperty,qe=Object.defineProperties,Xe=Object.getOwnPropertyDescriptors,tt=Object.getOwnPropertySymbols,gt=Object.prototype.hasOwnProperty,Rt=Object.prototype.propertyIsEnumerable,ht=(ee,j,W)=>j in ee?ce(ee,j,{enumerable:!0,configurable:!0,writable:!0,value:W}):ee[j]=W,at=(ee,j)=>{for(var W in j||(j={}))gt.call(j,W)&&ht(ee,W,j[W]);if(tt)for(var W of tt(j))Rt.call(j,W)&&ht(ee,W,j[W]);return ee},Ct=(ee,j)=>qe(ee,Xe(j)),Vt=(ee,j,W)=>new Promise((ke,Pe)=>{var Be=Ye=>{try{De(W.next(Ye))}catch(Ve){Pe(Ve)}},Ce=Ye=>{try{De(W.throw(Ye))}catch(Ve){Pe(Ve)}},De=Ye=>Ye.done?ke(Ye.value):Promise.resolve(Ye.value).then(Be,Ce);De((W=W.apply(ee,j)).next())});const St=({problemset:ee,dispatch:j,question:W,disabled:ke,onSubmit:Pe})=>{var Be,Ce;const[De,Ye]=(0,F.useState)({}),[Ve,it]=(0,F.useState)([]),[ut,bt]=(0,F.useState)(!1),pt=["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,F.useEffect)(()=>{const _=(0,he.cloneDeep)(W);Ye(_),it(_.choices),bt(!1)},[W]);const mt=()=>Vt(void 0,null,function*(){var _;if(!Ve.some(Ge=>Ge==null?void 0:Ge.checked)){v.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4");return}if(yield Pe(W==null?void 0:W.smart_plan_item_bank_id,(_=Ve.find(Ge=>Ge.checked))==null?void 0:_.choice_id)){if(ut){const Ge=(0,he.cloneDeep)(W);it(Ge.choices)}bt(!ut)}}),ct=(_,y)=>{console.log(_.target.checked);const Ge=Ve.map((O,re)=>Ct(at({},O),{checked:re===y?_.target.checked:!1}));it(Ge)};return F.createElement("div",null,F.createElement("div",{className:"c-light-primary mb5 font16"},"\u5224\u65AD\u9898"),F.createElement(b.Z,{value:De==null?void 0:De.name}),Ve==null?void 0:Ve.map((_,y)=>{const{is_answer:Ge,checked:O,choice_text:re,me_answered:Et}=_;let Ee="";return(ut||W!=null&&W.is_answered)&&Ge&&(Ee=$.green),(ut||W!=null&&W.is_answered)&&!Ge&&(O||Et)&&(Ee=$.red),F.createElement("div",{key:y,style:{pointerEvents:ut?"none":"auto"},className:`${$.row} ${Ee}`},F.createElement(ye.ZP,{disabled:ke||(W==null?void 0:W.is_answered),onChange:Ae=>ct(Ae,y),checked:O||(_==null?void 0:_.me_answered)}),F.createElement(b.Z,{className:$.html,value:re}),(ut||(W==null?void 0:W.is_answered))&&Ge&&F.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),(ut||(W==null?void 0:W.is_answered))&&!Ge&&(O||Et)&&F.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))}),(ut||(W==null?void 0:W.is_answered))&&F.createElement(F.Fragment,null,F.createElement("div",{className:$.line}),F.createElement("div",{className:"c-grey-333 mb5"},F.createElement("b",null,"\u6211\u7684\u7B54\u6848:\xA0"),(Be=Ve.find(_=>_==null?void 0:_.me_answered))==null?void 0:Be.choice_text),F.createElement("div",{className:"c-grey-333 mb5"},F.createElement("b",null,"\u6B63\u786E\u7B54\u6848:\xA0"),(Ce=Ve.find(_=>_==null?void 0:_.is_answer))==null?void 0:Ce.choice_text),F.createElement("div",{className:"c-grey-333 mb10"},F.createElement("b",null,"\u89E3\u6790:\xA0"),(De==null?void 0:De.analysis)||"\u6682\u65E0\u89E3\u6790")),!ut&&!ke&&!(W!=null&&W.is_answered)&&F.createElement("div",{className:"flex justify-center"},F.createElement(u.ZP,{className:$.submit_button,type:"primary",onClick:()=>{mt()}},"\u63D0\u4EA4")))};var Wt=(0,ge.connect)(({problemset:ee})=>({problemset:ee}))(St),Nt=ie(99064),Ot=ie(59301),ze=(ee,j,W)=>new Promise((ke,Pe)=>{var Be=Ye=>{try{De(W.next(Ye))}catch(Ve){Pe(Ve)}},Ce=Ye=>{try{De(W.throw(Ye))}catch(Ve){Pe(Ve)}},De=Ye=>Ye.done?ke(Ye.value):Promise.resolve(Ye.value).then(Be,Ce);De((W=W.apply(ee,j)).next())});const Ke=({user:ee,officeToken:j,globalSetting:W,loading:ke,problemset:Pe,dispatch:Be,pageCache:Ce,pageNum:De})=>{var Ye,Ve,it;const[ut,bt]=(0,F.useState)([]),[pt]=(0,ge.useSearchParams)(),[mt,ct]=(0,F.useState)(0),[_,y]=(0,F.useState)(!1),[Ge,O]=(0,F.useState)(!(Ce!=null&&Ce.allow_answer&&!(Ce!=null&&Ce.is_end)&&(j==null?void 0:j.Status)!=="ended"));(0,F.useEffect)(()=>{O(!(Ce!=null&&Ce.allow_answer&&!(Ce!=null&&Ce.is_end)&&(j==null?void 0:j.Status)!=="ended"))},[Ce==null?void 0:Ce.allow_answer,!(Ce!=null&&Ce.is_end),(j==null?void 0:j.Status)!=="ended"]),(0,F.useEffect)(()=>{(De||Ce!=null&&Ce.page)&&re()},[De,Ce==null?void 0:Ce.page,Ce==null?void 0:Ce.allow_answer,Ce==null?void 0:Ce.has_item_bank,Ce==null?void 0:Ce.randomData]);const re=()=>ze(void 0,null,function*(){var Ee;y(!0);let Ae=yield(0,Nt.ZP)(`/api/courses/${pt.get("course_id")}/smart_plans/${pt.get("id")}/item_banks.json`,{method:"get",params:{position:De||(Ce==null?void 0:Ce.page)}});(Ae==null?void 0:Ae.status)==0&&(bt((Ee=Ae==null?void 0:Ae.data)==null?void 0:Ee.item_banks),ct(0)),y(!1)}),Et=(Ee,Ae)=>ze(void 0,null,function*(){const je=yield(0,Nt.ZP)(`/api/smart_plan_item_banks/${Ee}/user_answers.json`,{method:"post",body:{item_choice_id:Ae}});return(je==null?void 0:je.status)===0?(yield re(),v.ZP.success("\u63D0\u4EA4\u6210\u529F"),!0):!1});return Ot.createElement("section",null,Ot.createElement(we.Z,{spinning:_},Ot.createElement("div",{className:ne.box},ut[mt]&&Ot.createElement("div",null,((Ye=ut[mt])==null?void 0:Ye.item_type)==="SINGLE"&&Ot.createElement(z,{question:ut[mt],onSubmit:Et,disabled:Ge}),((Ve=ut[mt])==null?void 0:Ve.item_type)==="MULTIPLE"&&Ot.createElement(Ie,{question:ut[mt],onSubmit:Et,disabled:Ge}),((it=ut[mt])==null?void 0:it.item_type)==="JUDGMENT"&&Ot.createElement(Wt,{question:ut[mt],onSubmit:Et,disabled:Ge})))))};var se=(0,ge.connect)(({user:ee,classroomList:j,loading:W,globalSetting:ke,problemset:Pe})=>({user:ee,classroomList:j,globalSetting:ke,loading:W.effects,problemset:Pe}))(Ke),Ne=ie(955),Fe=(ee,j,W)=>new Promise((ke,Pe)=>{var Be=Ye=>{try{De(W.next(Ye))}catch(Ve){Pe(Ve)}},Ce=Ye=>{try{De(W.throw(Ye))}catch(Ve){Pe(Ve)}},De=Ye=>Ye.done?ke(Ye.value):Promise.resolve(Ye.value).then(Be,Ce);De((W=W.apply(ee,j)).next())});const R=({user:ee,classroomList:j,globalSetting:W,loading:ke,dispatch:Pe})=>{const Be=(0,F.useRef)(),Ce=(0,ge.useParams)(),[De]=(0,ge.useSearchParams)(),[Ye,Ve]=(0,F.useState)(),[it,ut]=(0,F.useState)(),[bt,pt]=(0,F.useState)(),[mt,ct]=(0,F.useState)(""),[_,y]=(0,F.useState)("380rem"),Ge=(0,F.useRef)(it),O=(0,F.useRef)();De.get("educoder_session")&&(0,Ne.d8)("_educoder_session",De.get("educoder_session"),30),(0,F.useEffect)(()=>{Ye!=null&&Ye.WebofficeURL&&je()},[Ye]),(0,F.useEffect)(()=>{if(Ee(),localStorage.userInfo)try{JSON.parse(localStorage.userInfo).real_name!=="\u6E38\u5BA2"&&(O.current=document.createElement("meta"),O.current.name="viewport",O.current.content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no",document.head.appendChild(O.current))}catch(oe){}return()=>{document.head.removeChild(O.current)}},[]),(0,F.useEffect)(()=>{if(it!=null&&it.is_end&&!(Ye!=null&&Ye.IsCreator)){let oe=JSON.parse(sessionStorage.getItem("endPPTIds"))||[];oe&&(oe!=null&&oe.includes(De.get("id")))||(v.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=[De.get("id")]:oe.push(De.get("id")),sessionStorage.setItem("endPPTIds",JSON.stringify(oe)))}return()=>{localStorage.removeItem("endPPTIds")}},[it==null?void 0:it.is_end,Ye]),(0,F.useEffect)(()=>{(it==null?void 0:it.is_end)===!1&&(Ye==null?void 0:Ye.Status)=="in_progress"&&re()},[it==null?void 0:it.is_end,Ye]),(0,F.useEffect)(()=>{bt&&Et(bt)},[bt]),(0,F.useEffect)(()=>{Ge.current=it},[it]);const re=()=>Fe(void 0,null,function*(){const oe=yield(0,Nt.ZP)(`/api/courses/${De.get("course_id")}/smart_plans/${De.get("id")}/start_class.json`,{method:"post"})});(0,F.useEffect)(()=>{var oe;((oe=ee==null?void 0:ee.userInfo)==null?void 0:oe.real_name)==="\u6E38\u5BA2"&&Pe({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!1}})},[ee==null?void 0:ee.userInfo]);function Et(oe){return Fe(this,null,function*(){yield Be.current.ready();const Te=Be.current.Application;Te.ActivePresentation.SlideShowWindow.View.GotoSlide(oe),yield(yield Te.ActivePresentation.SlideShowSettings).Run()})}function Ee(){return Fe(this,null,function*(){var oe;const Te=yield(0,Nt.ZP)(`/api/courses/${De.get("course_id")}/smart_plans/${De.get("id")}/get_office_token.json`,{method:"get",params:{is_student:!0}}),P=((oe=Te==null?void 0:Te.data)==null?void 0:oe.FileName)||"";document.title=P,Ve(Te==null?void 0:Te.data),Ae()})}function Ae(){return Fe(this,null,function*(){var oe,Te;try{const P=yield(0,Nt.ZP)(`/api/courses/${De.get("course_id")}/smart_plans/${De.get("id")}/set_page_cache.json`,{method:"post",body:{type:1}});(oe=P==null?void 0:P.data)!=null&&oe.page&&pt((Te=P==null?void 0:P.data)==null?void 0:Te.page),ut(P==null?void 0:P.data)}catch(P){}setTimeout(()=>{var P;((P=Ge.current)==null?void 0:P.is_end)===!1&&Ae()},1e3)})}function je(){return Fe(this,null,function*(){var oe=document.getElementById("weboffice-zone");Be.current=Ze().config({mount:oe,url:Ye.WebofficeURL,refreshToken:B}),Be.current.setToken({token:Ye.AccessToken,timeout:25*60*1e3}),q()})}function B(){return new Promise(function(oe){return Fe(this,null,function*(){const Te=yield(0,Nt.ZP)(`/api/courses/${De.get("course_id")}/smart_plans/${De.get("id")}/refresh_office_token.json`,{method:"get",access_token:Ye==null?void 0:Ye.AccessToken,refresh_token:Ye==null?void 0:Ye.RefreshToken});oe(Te==null?void 0:Te.data)})})}function q(){return Fe(this,null,function*(){yield Be.current.ready();const oe=Be.current.Application;console.log("app:",oe);const vt=yield(yield(yield oe.ActivePresentation).Slides).Count;console.log("count:",vt);const me=yield oe.ActivePresentation.SlideShowWindow.View.Slide.SlideIndex;console.log("curryPage:",me),ct(me);try{oe.Sub.SlideSelectionChanged=Dt=>Fe(this,null,function*(){console.log("\u5207\u6362\u540E\u7684\u9875\u7801\uFF1A",Dt),ct(Dt)})}catch(Dt){console.error("\u4E8B\u4EF6\u7ED1\u5B9A\u51FA\u9519:",Dt)}oe.Sub.SlideShowEnd=()=>Fe(this,null,function*(){y("380rem")}),setTimeout(()=>Fe(this,null,function*(){yield(yield oe.ActivePresentation.SlideShowSettings).Run()}),500)})}return F.createElement("div",null,F.createElement("div",{id:"weboffice-zone",style:{height:_}}),F.createElement(se,{pageCache:it,pageNum:mt,officeToken:Ye}))};var V=(0,ge.connect)(({user:ee,classroomList:j,loading:W,globalSetting:ke})=>({user:ee,classroomList:j,globalSetting:ke,loading:W.effects}))(R)},24768:function($t,dt,ie){"use strict";ie.d(dt,{AL:function(){return de},Iy:function(){return $},Qv:function(){return A},ez:function(){return J},jb:function(){return b}});var F=ie(32834),Le=ie.n(F),Ze=ie(11690),ge=ie.n(Ze);let ne=1;function v(xe,$e){const Oe=xe.match(/^(\s+)(?:```)/);if(Oe===null)return $e;const He=Oe[1];return $e.split(` `).map(Q=>{const G=Q.match(/^\s+/);if(G===null)return Q;const[Y]=G;return Y.length>=He.length?Q.slice(He.length):Q}).join(` `)}let we=[],fe=["