(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{"6xWC":function(X,G,l){"use strict";l.r(G);var v=l("tJVT"),c=l("q1tI"),C=l.n(c);function d(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function w(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function K(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?e.apply(this,a):function(){for(var u=arguments.length,m=new Array(u),g=0;g1&&arguments[1]!==void 0?arguments[1]:{};z.initial(e),z.handler(t);var r={current:e},n=D(we)(r,t),a=D(ce)(r),i=D(z.changes)(e),u=D(ee)(r);function m(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(P){return P};return z.selector(B),B(r.current)}function g(B){Te(n,a,i,u)(B)}return[m,g]}function ee(e,t){return L(t)?t(e.current):t}function ce(e,t){return e.current=he(he({},e.current),t),t}function we(e,t,r){return L(t)?t(e.current):Object.keys(r).forEach(function(n){var a;return(a=t[n])===null||a===void 0?void 0:a.call(t,e.current[n])}),r}var De={create:V},ge=De,J={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.25.2/min/vs"}},F=J;function I(e){return function t(){for(var r=this,n=arguments.length,a=new Array(n),i=0;i=e.length?e.apply(this,a):function(){for(var u=arguments.length,m=new Array(u),g=0;g2&&arguments[2]!==void 0?arguments[2]:!0,n=Object(c.useRef)(!0);Object(c.useEffect)(n.current||!r?function(){n.current=!1}:e,t)}var k=St;function le(){}function Qe(e,t,r,n){return Nt(e,n)||Rt(e,t,r,n)}function Nt(e,t){return e.editor.getModel(Ze(e,t))}function Rt(e,t,r,n){return e.editor.createModel(t,r,n&&Ze(e,n))}function Ze(e,t){return e.Uri.parse(t)}function Lt(e){return e===void 0}function Se(e){var t=e.original,r=e.modified,n=e.language,a=e.originalLanguage,i=e.modifiedLanguage,u=e.originalModelPath,m=e.modifiedModelPath,g=e.keepCurrentOriginalModel,B=e.keepCurrentModifiedModel,P=e.theme,ne=e.loading,R=e.options,Re=e.height,Le=e.width,xe=e.className,Ue=e.wrapperClassName,Ie=e.beforeMount,ke=e.onMount,We=Object(c.useState)(!1),oe=Object(v.a)(We,2),M=oe[0],He=oe[1],Ee=Object(c.useState)(!0),b=Object(v.a)(Ee,2),_e=b[0],Ve=b[1],A=Object(c.useRef)(null),y=Object(c.useRef)(null),Oe=Object(c.useRef)(null),j=Object(c.useRef)(ke),f=Object(c.useRef)(Ie);Ae(function(){var h=ue.init();return h.then(function(O){return(y.current=O)&&Ve(!1)}).catch(function(O){return(O==null?void 0:O.type)!=="cancelation"&&console.error("Monaco initialization: error:",O)}),function(){return A.current?Be():h.cancel()}}),k(function(){var h=A.current.getModifiedEditor();h.getOption(y.current.editor.EditorOption.readOnly)?h.setValue(r):r!==h.getValue()&&(h.executeEdits("",[{range:h.getModel().getFullModelRange(),text:r,forceMoveMarkers:!0}]),h.pushUndoStop())},[r],M),k(function(){A.current.getModel().original.setValue(t)},[t],M),k(function(){var h=A.current.getModel(),O=h.original,Z=h.modified;y.current.editor.setModelLanguage(O,a||n),y.current.editor.setModelLanguage(Z,i||n)},[n,a,i],M),k(function(){y.current.editor.setTheme(P)},[P],M),k(function(){A.current.updateOptions(R)},[R],M);var de=Object(c.useCallback)(function(){f.current(y.current);var h=y.current.editor.createModel(t,a||n,u&&y.current.Uri.parse(u)),O=y.current.editor.createModel(r,i||n,m&&y.current.Uri.parse(m));A.current.setModel({original:h,modified:O})},[n,r,i,t,a,u,m]),ye=Object(c.useCallback)(function(){A.current=y.current.editor.createDiffEditor(Oe.current,Object(re.a)({automaticLayout:!0},R)),de(),y.current.editor.setTheme(P),He(!0)},[R,P,de]);Object(c.useEffect)(function(){M&&j.current(A.current,y.current)},[M]),Object(c.useEffect)(function(){!_e&&!M&&ye()},[_e,M,ye]);function Be(){var h=A.current.getModel();if(!g){var O;(O=h.original)===null||O===void 0||O.dispose()}if(!B){var Z;(Z=h.modified)===null||Z===void 0||Z.dispose()}A.current.dispose()}return C.a.createElement(qe,{width:Le,height:Re,isEditorReady:M,loading:ne,_ref:Oe,className:xe,wrapperClassName:Ue})}Se.propTypes={original:o.a.string,modified:o.a.string,language:o.a.string,originalLanguage:o.a.string,modifiedLanguage:o.a.string,originalModelPath:o.a.string,modifiedModelPath:o.a.string,keepCurrentOriginalModel:o.a.bool,keepCurrentModifiedModel:o.a.bool,theme:o.a.string,loading:o.a.oneOfType([o.a.element,o.a.string]),options:o.a.object,width:o.a.oneOfType([o.a.number,o.a.string]),height:o.a.oneOfType([o.a.number,o.a.string]),className:o.a.string,wrapperClassName:o.a.string,beforeMount:o.a.func,onMount:o.a.func},Se.defaultProps={theme:"light",loading:"Loading...",options:{},keepCurrentOriginalModel:!1,keepCurrentModifiedModel:!1,width:"100%",height:"100%",beforeMount:le,onMount:le};var xt=Se,Ut=Object(c.memo)(xt),qt=Ut;function It(){var e=Object(c.useState)(ue.__getMonacoInstance()),t=Object(v.a)(e,2),r=t[0],n=t[1];return Ae(function(){var a;return r||(a=ue.init(),a.then(function(i){n(i)})),function(){var i;return(i=a)===null||i===void 0?void 0:i.cancel()}}),r}var Qt=It;function kt(e){var t=Object(c.useRef)();return Object(c.useEffect)(function(){t.current=e},[e]),t.current}var Wt=kt,Ht=ge.create({backup:null}),$e=Object(v.a)(Ht,2),et=$e[0],Vt=$e[1],be=new Map;function Ne(e){var t=e.defaultValue,r=e.defaultLanguage,n=e.defaultPath,a=e.value,i=e.language,u=e.path,m=e.theme,g=e.line,B=e.loading,P=e.options,ne=e.overrideServices,R=e.saveViewState,Re=e.keepCurrentModel,Le=e.width,xe=e.height,Ue=e.className,Ie=e.wrapperClassName,ke=e.beforeMount,We=e.onMount,oe=e.onChange,M=e.onValidate,He=Object(c.useState)(!1),Ee=Object(v.a)(He,2),b=Ee[0],_e=Ee[1],Ve=Object(c.useState)(!0),A=Object(v.a)(Ve,2),y=A[0],Oe=A[1],j=Object(c.useRef)(null),f=Object(c.useRef)(null),de=Object(c.useRef)(null),ye=Object(c.useRef)(We),Be=Object(c.useRef)(ke),h=Object(c.useRef)(null),O=Object(c.useRef)(a),Z=Wt(u);Ae(function(){var E=ue.init();return E.then(function(_){return(j.current=_)&&Oe(!1)}).catch(function(_){return(_==null?void 0:_.type)!=="cancelation"&&console.error("Monaco initialization: error:",_)}),function(){return f.current?Yt():E.cancel()}}),k(function(){var E=Qe(j.current,t||a,r||i,u);E!==f.current.getModel()&&(R&&be.set(Z,f.current.saveViewState()),f.current.setModel(E),R&&f.current.restoreViewState(be.get(u)))},[u],b),k(function(){f.current.updateOptions(P)},[P],b),k(function(){f.current.getOption(j.current.editor.EditorOption.readOnly)?f.current.setValue(a):a!==f.current.getValue()&&(f.current.executeEdits("",[{range:f.current.getModel().getFullModelRange(),text:a,forceMoveMarkers:!0}]),f.current.pushUndoStop())},[a],b),k(function(){j.current.editor.setModelLanguage(f.current.getModel(),i)},[i],b),k(function(){Lt(g)||f.current.revealLine(g)},[g],b),k(function(){j.current.editor.setTheme(m)},[m],b);var tt=Object(c.useCallback)(function(){Be.current(j.current);var E=u||n,_=Qe(j.current,a||t,r||i,E);f.current=j.current.editor.create(de.current,Object(re.a)({model:_,automaticLayout:!0},P),ne),R&&f.current.restoreViewState(be.get(E)),j.current.editor.setTheme(m),et().backup||Vt({backup:j.current.editor.setModelMarkers}),_e(!0)},[t,r,n,a,i,u,P,ne,R,m]);Object(c.useEffect)(function(){b&&ye.current(f.current,j.current)},[b]),Object(c.useEffect)(function(){!y&&!b&&tt()},[y,b,tt]),O.current=a,Object(c.useEffect)(function(){if(b&&oe){var E,_;(E=h.current)===null||E===void 0||E.dispose(),h.current=(_=f.current)===null||_===void 0?void 0:_.onDidChangeModelContent(function(Me){var ae=f.current.getValue();O.current!==ae&&oe(ae,Me)})}},[b,oe]),Object(c.useEffect)(function(){b&&(j.current.editor.setModelMarkers=function(E,_,Me){var ae;(ae=et().backup)===null||ae===void 0||ae.call(j.current.editor,E,_,Me),M==null||M(Me)})},[b,M]);function Yt(){var E;if((E=h.current)===null||E===void 0||E.dispose(),Re)R&&be.set(u,f.current.saveViewState());else{var _;(_=f.current.getModel())===null||_===void 0||_.dispose()}f.current.dispose()}return C.a.createElement(qe,{width:Le,height:xe,isEditorReady:b,loading:B,_ref:de,className:Ue,wrapperClassName:Ie})}Ne.propTypes={defaultValue:o.a.string,defaultPath:o.a.string,defaultLanguage:o.a.string,value:o.a.string,language:o.a.string,path:o.a.string,theme:o.a.string,line:o.a.number,loading:o.a.oneOfType([o.a.element,o.a.string]),options:o.a.object,overrideServices:o.a.object,saveViewState:o.a.bool,keepCurrentModel:o.a.bool,width:o.a.oneOfType([o.a.number,o.a.string]),height:o.a.oneOfType([o.a.number,o.a.string]),className:o.a.string,wrapperClassName:o.a.string,beforeMount:o.a.func,onMount:o.a.func,onChange:o.a.func,onValidate:o.a.func},Ne.defaultProps={theme:"light",loading:"Loading...",options:{},overrideServices:{},saveViewState:!0,keepCurrentModel:!1,width:"100%",height:"100%",beforeMount:le,onMount:le,onValidate:le};var Bt=Ne,Kt=Object(c.memo)(Bt),zt=Kt,Ft=l("9kvl"),Jt=l("Dqnf"),Xt=l("dhSg");ue.config({"vs/nls":{availableLanguages:{"*":"zh-cn"}}});var Gt=function(t){var r=t.index,n=t.loading,a=t.dispatch,i=Object(c.useState)("// type your cod222e..."),u=Object(v.a)(i,2),m=u[0],g=u[1],B={selectOnLineNumbers:!0},P=function(){},ne=function(){};return Object(c.useEffect)(function(){setTimeout(function(){Xt.a.publish("create-socket",1)},500)},[]),C.a.createElement("div",null,C.a.createElement(Jt.a,{sshConfigData:{host:"106.75.231.63",port:"2021",ws_url:"wss://pre-webssh.educoder.net/ws",username:"root",password:"123123",game_id:4799882,webssh_url:"http://172.16.94.254:8890/bridge",secret:"Dron_123123",width:1004,height:603,rows:33,columns:104},sid:1}),C.a.createElement(zt,{width:800,height:400,language:"javascript",theme:"hc-black",value:m,options:B,onChange:P,editorDidMount:ne}))},Zt=G.default=Object(Ft.a)(function(e){var t=e.index,r=e.loading;return{index:t,loading:r.models.index}})(Gt)},"72Hr":function(X,G,l){"use strict";var v=l("qesp");function c(){}function C(){}C.resetWarningCache=c,X.exports=function(){function d(je,ie,Ce,fe,pe,W){if(W===v)return;var $=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw $.name="Invariant Violation",$}d.isRequired=d;function w(){return d}var K={array:d,bool:d,func:d,number:d,object:d,string:d,symbol:d,any:d,arrayOf:w,element:d,elementType:d,instanceOf:w,node:d,objectOf:w,oneOf:w,oneOfType:w,shape:w,exact:w,checkPropTypes:C,resetWarningCache:c};return K.PropTypes=K,K}},Dqnf:function(X,G,l){"use strict";var v=l("k1fw"),c=l("tJVT"),C=l("rAM+"),d=l("q1tI"),w=l.n(d),K=l("J66h"),je=l.n(K),ie=l("/POA"),Ce=l.n(ie),fe=l("q7KB"),pe=l.n(fe),W=l("dhSg"),$=l("bdgK");function me(D,T,H){var L=H._core._renderService.dimensions.actualCellWidth||9.5,x=H._core._renderService.dimensions.actualCellHeight||18,p=Math.floor(T/x),S=Math.floor(D/L);return[S,p]}function he(D,T){var H=new $.default(function(L){var x=Object(C.a)(L),p;try{for(x.s();!(p=x.n()).done;){var S=p.value;if(S.target.offsetHeight>0||S.target.offsetWidth>0){var U=me(S.target.offsetWidth,S.target.offsetHeight,D),Y=Object(c.a)(U,2),q=Y[0],N=Y[1];console.log("cols, rows",q,N),D.resize(q,N),W.a.publish("ssh-xterm-resize",{columns:q,rows:N,width:S.target.offsetWidth,height:S.target.offsetHeight})}}}catch(s){x.e(s)}finally{x.f()}});return H.observe(T),H}var Te=3e4;G.a=function(D){var T=D.sshConfigData,H=D.sid,L=Object(d.useState)(null),x=Object(c.a)(L,2),p=x[0],S=x[1],U=T.ws_url,Y=T.password,q=T.port,N=Object(d.useRef)(),s=Object(d.useRef)(),z=Object(d.useRef)(!1);return Object(d.useEffect)(function(){if(N.current&&U){var V=new ie.Terminal({fontSize:16,rendererType:"dom"});V.open(N.current),V.onData(function(ce){s.current&&(s.current.readyState===1&&(s.current.send(JSON.stringify({tp:"client",data:ce})),W.a.publish("on-operating-ssh")))}),V.write("Connecting..."),S(V);var ee=he(V,N.current);return function(){V.dispose(),ee.unobserve(N.current)}}},[U,N.current]),Object(d.useEffect)(function(){if(p&&U){var V=function(){var F=new WebSocket(U);s.current=F,F.onopen=function(){var I=p.element.parentElement;if(I){var Q=I.offsetWidth,te=I.offsetHeight;console.log("init",{tp:"init",data:Object(v.a)(Object(v.a)({},T),{},{secret:Y,width:Q,height:te,rows:p.rows,columns:p.cols})}),F.send(JSON.stringify({tp:"init",data:Object(v.a)(Object(v.a)({},T),{},{secret:Y,width:Q,height:te,rows:p.rows,columns:p.cols})}))}p.focus()},F.onerror=function(I){console.log("------in socket error----",I,F,U)},F.onmessage=function(I){z.current||(p.write("\r"),setTimeout(function(){},1e3)),z.current=!0,console.log("event:",I);var Q=K.Base64.decode(I.data.toString()),te=p._core._renderService.dimensions.actualCellWidth||9.5;console.log("data:",Q,te,p),p.write(Q)},F.onclose=function(I){ee&&clearInterval(ee),p.write(`\r connection closed`)}},ee=setInterval(function(){s.current&&s.current.send(JSON.stringify({tp:"h"}))},Te),ce=W.a.subscribe("create-socket",function(J){H===J&&(s.current&&s.current.readyState===1?p.focus():V(),p.focus())}),we=W.a.subscribe("close-socket",function(J){H===J&&(s.current&&(s.current.close(),z.current=!1,p.clear()),s.current=null)}),De=W.a.subscribe("ssh-xterm-resize",function(J){s.current&&s.current.readyState===1&&s.current.send(JSON.stringify({tp:"resize",data:Object(v.a)({},J)}))}),ge=W.a.subscribe("ssh-add-connect-time",function(){s.current&&s.current.readyState===1&&s.current.send(JSON.stringify({tp:"overtime"}))});return function(){we(),ce(),De(),ge(),s.current&&(s.current.close(),z.current=!1)}}},[p,U,q]),w.a.createElement("div",{ref:N,className:"xterm-panel"},U?null:w.a.createElement("p",{style:{color:"#fff"}},"\u6B63\u5728\u8FDE\u63A5\u547D\u4EE4\u884C\u670D\u52A1..."))}},"EH+i":function(X,G,l){if(!1)var v,c;else X.exports=l("72Hr")()},qesp:function(X,G,l){"use strict";var v="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";X.exports=v}}]);