(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{"6xWC":function(Oe,ee,l){"use strict";l.r(ee);var A=l("tJVT"),s=l("q1tI"),P=l.n(s);function B(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function F(e){for(var t=1;t=0)continue;n[o]=e[o]}return n}function ue(e,t){if(e==null)return{};var n=Ke(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)continue;if(!Object.prototype.propertyIsEnumerable.call(e,r))continue;n[r]=e[r]}}return n}function ze(e,t){return Me(e)||Fe(e,t)||_e(e,t)||H()}function Me(e){if(Array.isArray(e))return e}function Fe(e,t){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var c=e[Symbol.iterator](),f;!(r=(f=c.next()).done)&&!(n.push(f.value),t&&n.length===t);r=!0);}catch(g){o=!0,i=g}finally{try{!r&&c.return!=null&&c.return()}finally{if(o)throw i}}return n}function _e(e,t){if(!e)return;if(typeof e=="string")return ce(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ce(e,t)}function ce(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?e.apply(this,o):function(){for(var c=arguments.length,f=new Array(c),g=0;g1&&arguments[1]!==void 0?arguments[1]:{};R.initial(e),R.handler(t);var n={current:e},r=M(Ce)(n,t),o=M(ne)(n),i=M(R.changes)(e),c=M(Y)(n);function f(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(C){return C};return R.selector(W),W(n.current)}function g(W){ye(r,o,i,c)(W)}return[f,g]}function Y(e,t){return S(t)?t(e.current):t}function ne(e,t){return e.current=de(de({},e.current),t),t}function Ce(e,t,n){return S(t)?t(e.current):Object.keys(n).forEach(function(r){var o;return(o=t[r])===null||o===void 0?void 0:o.call(t,e.current[r])}),n}var Te={create:D},fe=Te,K={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.33.0/min/vs"}},z=K;function V(e){return function t(){for(var n=this,r=arguments.length,o=new Array(r),i=0;i=e.length?e.apply(this,o):function(){for(var c=arguments.length,f=new Array(c),g=0;g2&&arguments[2]!==void 0?arguments[2]:!0,r=Object(s.useRef)(!0);Object(s.useEffect)(r.current||!n?function(){r.current=!1}:e,t)}var U=Lt;function ie(){}function qe(e,t,n,r){return Nt(e,r)||Rt(e,t,n,r)}function Nt(e,t){return e.editor.getModel(et(e,t))}function Rt(e,t,n,r){return e.editor.createModel(t,n,r&&et(e,r))}function et(e,t){return e.Uri.parse(t)}function Ut(e){return e===void 0}function Pe(e){var t=e.original,n=e.modified,r=e.language,o=e.originalLanguage,i=e.modifiedLanguage,c=e.originalModelPath,f=e.modifiedModelPath,g=e.keepCurrentOriginalModel,W=e.keepCurrentModifiedModel,C=e.theme,Z=e.loading,x=e.options,Le=e.height,Ne=e.width,Re=e.className,Ue=e.wrapperClassName,Ie=e.beforeMount,ke=e.onMount,We=Object(s.useState)(!1),$=Object(A.a)(We,2),_=$[0],Be=$[1],ge=Object(s.useState)(!0),h=Object(A.a)(ge,2),he=h[0],Ve=h[1],T=Object(s.useRef)(null),O=Object(s.useRef)(null),ve=Object(s.useRef)(null),j=Object(s.useRef)(ke),d=Object(s.useRef)(Ie);Ae(function(){var m=ae.init();return m.then(function(E){return(O.current=E)&&Ve(!1)}).catch(function(E){return(E==null?void 0:E.type)!=="cancelation"&&console.error("Monaco initialization: error:",E)}),function(){return T.current?He():m.cancel()}}),U(function(){var m=T.current.getModifiedEditor();m.getOption(O.current.editor.EditorOption.readOnly)?m.setValue(n):n!==m.getValue()&&(m.executeEdits("",[{range:m.getModel().getFullModelRange(),text:n,forceMoveMarkers:!0}]),m.pushUndoStop())},[n],_),U(function(){T.current.getModel().original.setValue(t)},[t],_),U(function(){var m=T.current.getModel(),E=m.original,J=m.modified;O.current.editor.setModelLanguage(E,o||r),O.current.editor.setModelLanguage(J,i||r)},[r,o,i],_),U(function(){O.current.editor.setTheme(C)},[C],_),U(function(){T.current.updateOptions(x)},[x],_);var se=Object(s.useCallback)(function(){d.current(O.current);var m=O.current.editor.createModel(t,o||r,c&&O.current.Uri.parse(c)),E=O.current.editor.createModel(n,i||r,f&&O.current.Uri.parse(f));T.current.setModel({original:m,modified:E})},[r,n,i,t,o,c,f]),be=Object(s.useCallback)(function(){T.current=O.current.editor.createDiffEditor(ve.current,Object(Q.a)({automaticLayout:!0},x)),se(),O.current.editor.setTheme(C),Be(!0)},[x,C,se]);Object(s.useEffect)(function(){_&&j.current(T.current,O.current)},[_]),Object(s.useEffect)(function(){!he&&!_&&be()},[he,_,be]);function He(){var m=T.current.getModel();if(!g){var E;(E=m.original)===null||E===void 0||E.dispose()}if(!W){var J;(J=m.modified)===null||J===void 0||J.dispose()}T.current.dispose()}return P.a.createElement($e,{width:Ne,height:Le,isEditorReady:_,loading:Z,_ref:ve,className:Re,wrapperClassName:Ue})}Pe.propTypes={original:a.a.string,modified:a.a.string,language:a.a.string,originalLanguage:a.a.string,modifiedLanguage:a.a.string,originalModelPath:a.a.string,modifiedModelPath:a.a.string,keepCurrentOriginalModel:a.a.bool,keepCurrentModifiedModel:a.a.bool,theme:a.a.string,loading:a.a.oneOfType([a.a.element,a.a.string]),options:a.a.object,width:a.a.oneOfType([a.a.number,a.a.string]),height:a.a.oneOfType([a.a.number,a.a.string]),className:a.a.string,wrapperClassName:a.a.string,beforeMount:a.a.func,onMount:a.a.func},Pe.defaultProps={theme:"light",loading:"Loading...",options:{},keepCurrentOriginalModel:!1,keepCurrentModifiedModel:!1,width:"100%",height:"100%",beforeMount:ie,onMount:ie};var It=Pe,kt=Object(s.memo)(It),$t=kt;function Wt(){var e=Object(s.useState)(ae.__getMonacoInstance()),t=Object(A.a)(e,2),n=t[0],r=t[1];return Ae(function(){var o;return n||(o=ae.init(),o.then(function(i){r(i)})),function(){var i;return(i=o)===null||i===void 0?void 0:i.cancel()}}),n}var qt=Wt;function Bt(e){var t=Object(s.useRef)();return Object(s.useEffect)(function(){t.current=e},[e]),t.current}var Vt=Bt,Ht=fe.create({backup:null}),tt=Object(A.a)(Ht,2),nt=tt[0],Kt=tt[1],pe=new Map;function Se(e){var t=e.defaultValue,n=e.defaultLanguage,r=e.defaultPath,o=e.value,i=e.language,c=e.path,f=e.theme,g=e.line,W=e.loading,C=e.options,Z=e.overrideServices,x=e.saveViewState,Le=e.keepCurrentModel,Ne=e.width,Re=e.height,Ue=e.className,Ie=e.wrapperClassName,ke=e.beforeMount,We=e.onMount,$=e.onChange,_=e.onValidate,Be=Object(s.useState)(!1),ge=Object(A.a)(Be,2),h=ge[0],he=ge[1],Ve=Object(s.useState)(!0),T=Object(A.a)(Ve,2),O=T[0],ve=T[1],j=Object(s.useRef)(null),d=Object(s.useRef)(null),se=Object(s.useRef)(null),be=Object(s.useRef)(We),He=Object(s.useRef)(ke),m=Object(s.useRef)(null),E=Object(s.useRef)(o),J=Vt(c);Ae(function(){var v=ae.init();return v.then(function(b){return(j.current=b)&&ve(!1)}).catch(function(b){return(b==null?void 0:b.type)!=="cancelation"&&console.error("Monaco initialization: error:",b)}),function(){return d.current?Zt():v.cancel()}}),U(function(){var v=qe(j.current,t||o,n||i,c);v!==d.current.getModel()&&(x&&pe.set(J,d.current.saveViewState()),d.current.setModel(v),x&&d.current.restoreViewState(pe.get(c)))},[c],h),U(function(){d.current.updateOptions(C)},[C],h),U(function(){d.current.getOption(j.current.editor.EditorOption.readOnly)?d.current.setValue(o):o!==d.current.getValue()&&(d.current.executeEdits("",[{range:d.current.getModel().getFullModelRange(),text:o,forceMoveMarkers:!0}]),d.current.pushUndoStop())},[o],h),U(function(){j.current.editor.setModelLanguage(d.current.getModel(),i)},[i],h),U(function(){Ut(g)||d.current.revealLine(g)},[g],h),U(function(){j.current.editor.setTheme(f)},[f],h);var rt=Object(s.useCallback)(function(){He.current(j.current);var v=c||r,b=qe(j.current,o||t,n||i,v);d.current=j.current.editor.create(se.current,Object(Q.a)({model:b,automaticLayout:!0},C),Z),x&&d.current.restoreViewState(pe.get(v)),j.current.editor.setTheme(f),nt().backup||Kt({backup:j.current.editor.setModelMarkers}),he(!0)},[t,n,r,o,i,c,C,Z,x,f]);Object(s.useEffect)(function(){h&&be.current(d.current,j.current)},[h]),Object(s.useEffect)(function(){!O&&!h&&rt()},[O,h,rt]),E.current=o,Object(s.useEffect)(function(){if(h&&$){var v,b;(v=m.current)===null||v===void 0||v.dispose(),m.current=(b=d.current)===null||b===void 0?void 0:b.onDidChangeModelContent(function(Ee){var q=d.current.getValue();E.current!==q&&$(q,Ee)})}},[h,$]),Object(s.useEffect)(function(){h&&(j.current.editor.setModelMarkers=function(v,b,Ee){var q;(q=nt().backup)===null||q===void 0||q.call(j.current.editor,v,b,Ee),_==null||_(Ee)})},[h,_]);function Zt(){var v;if((v=m.current)===null||v===void 0||v.dispose(),Le)x&&pe.set(c,d.current.saveViewState());else{var b;(b=d.current.getModel())===null||b===void 0||b.dispose()}d.current.dispose()}return P.a.createElement($e,{width:Ne,height:Re,isEditorReady:h,loading:W,_ref:se,className:Ue,wrapperClassName:Ie})}Se.propTypes={defaultValue:a.a.string,defaultPath:a.a.string,defaultLanguage:a.a.string,value:a.a.string,language:a.a.string,path:a.a.string,theme:a.a.string,line:a.a.number,loading:a.a.oneOfType([a.a.element,a.a.string]),options:a.a.object,overrideServices:a.a.object,saveViewState:a.a.bool,keepCurrentModel:a.a.bool,width:a.a.oneOfType([a.a.number,a.a.string]),height:a.a.oneOfType([a.a.number,a.a.string]),className:a.a.string,wrapperClassName:a.a.string,beforeMount:a.a.func,onMount:a.a.func,onChange:a.a.func,onValidate:a.a.func},Se.defaultProps={theme:"light",loading:"Loading...",options:{},overrideServices:{},saveViewState:!0,keepCurrentModel:!1,width:"100%",height:"100%",beforeMount:ie,onMount:ie,onValidate:ie};var zt=Se,Ft=Object(s.memo)(zt),Jt=Ft,Xt=l("9kvl"),Gt=l("Dqnf"),Yt=l("dhSg");ae.config({"vs/nls":{availableLanguages:{"*":"zh-cn"}}});var Qt=function(t){var n=t.index,r=t.loading,o=t.dispatch,i=Object(s.useState)("// type your cod222e..."),c=Object(A.a)(i,2),f=c[0],g=c[1],W={selectOnLineNumbers:!0},C=function(){},Z=function(){};return Object(s.useEffect)(function(){setTimeout(function(){Yt.a.publish("create-socket",1)},500)},[]),P.a.createElement("div",null,P.a.createElement(Gt.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}),P.a.createElement(Jt,{width:800,height:400,language:"javascript",theme:"hc-black",value:f,options:W,onChange:C,editorDidMount:Z}))},en=ee.default=Object(Xt.a)(function(e){var t=e.index,n=e.loading;return{index:t,loading:n.models.index}})(Qt)},Dqnf:function(Oe,ee,l){"use strict";var A=l("k1fw"),s=l("tJVT"),P=l("rAM+"),B=l("q1tI"),te=l.n(B),F=l("J66h"),Ke=l.n(F),ue=l("/POA"),ze=l.n(ue),Me=l("q7KB"),Fe=l.n(Me),_e=l("ER/M"),ce=l.n(_e),H=l("dhSg"),je=l("bdgK");function le(M,y,I){var S=I._core._renderService.dimensions.actualCellWidth||9.5,L=I._core._renderService.dimensions.actualCellHeight||18,p=Math.floor(y/L),w=Math.floor(M/S);return[w,p]}function de(M,y){var I=new je.default(function(S){var L=Object(P.a)(S),p;try{for(L.s();!(p=L.n()).done;){var w=p.value;if(w.target.offsetHeight>0||w.target.offsetWidth>0){var k=le(w.target.offsetWidth,w.target.offsetHeight,M),X=Object(s.a)(k,2),G=X[0],N=X[1];H.a.publish("ssh-xterm-resize",{columns:G,rows:N,width:w.target.offsetWidth,height:w.target.offsetHeight}),M.resize(G,N);var u=F.Base64.decode("IA=="),R=F.Base64.decode("CBtbSw==");M.write(u),M.write(R)}}}catch(D){L.e(D)}finally{L.f()}});return I.observe(y),I}var ye=3e4;ee.a=function(M){var y=M.sshConfigData,I=M.sid,S=Object(B.useState)(null),L=Object(s.a)(S,2),p=L[0],w=L[1],k=y.ws_url,X=y.password,G=y.port,N=Object(B.useRef)(),u=Object(B.useRef)(),R=Object(B.useRef)(!1);return Object(B.useEffect)(function(){if(N.current&&k){var D=new ue.Terminal({fontSize:16,rendererType:"dom"});D.open(N.current),D.onData(function(ne){u.current&&(u.current.readyState===1&&(u.current.send(JSON.stringify({tp:"client",data:ne})),H.a.publish("on-operating-ssh")))}),D.write("Connecting..."),w(D);var Y=de(D,N.current);return function(){D.dispose(),Y.unobserve(N.current)}}},[k,N.current]),Object(B.useEffect)(function(){if(p&&k){var D=function(){var z=new WebSocket(k);u.current=z,z.onopen=function(){var V=p.element.parentElement;if(V){var re=V.offsetWidth,me=V.offsetHeight;z.send(JSON.stringify({tp:"init",data:Object(A.a)(Object(A.a)({},y),{},{secret:X,width:re,height:me,rows:p.rows,columns:p.cols})}))}p.focus()},z.onerror=function(V){},z.onmessage=function(V){R.current||(p.write("\r"),setTimeout(function(){},1e3)),R.current=!0;var re=F.Base64.decode(V.data.toString()),me=p._core._renderService.dimensions.actualCellWidth||9.5;p.write(re)},z.onclose=function(V){Y&&clearInterval(Y),p.write(`\r connection closed`)}},Y=setInterval(function(){u.current&&u.current.send(JSON.stringify({tp:"h"}))},ye),ne=H.a.subscribe("create-socket",function(K){I==K&&(u.current&&u.current.readyState===1?p.focus():D(),p.focus())}),Ce=H.a.subscribe("close-socket",function(K){I===K&&(u.current&&(u.current.close(),R.current=!1,p.clear()),u.current=null)}),Te=H.a.subscribe("ssh-xterm-resize",function(K){u.current&&u.current.readyState===1&&u.current.send(JSON.stringify({tp:"resize",data:Object(A.a)({},K)}))}),fe=H.a.subscribe("ssh-add-connect-time",function(){u.current&&u.current.readyState===1&&u.current.send(JSON.stringify({tp:"overtime"}))});return function(){Ce(),ne(),Te(),fe(),u.current&&(u.current.close(),R.current=!1)}}},[p,k,G]),te.a.createElement("div",{ref:N,className:ce.a["xterm-panel"]},k?null:te.a.createElement("p",{style:{color:"#fff"}},"\u6B63\u5728\u8FDE\u63A5\u547D\u4EE4\u884C\u670D\u52A1..."))}},"ER/M":function(Oe,ee,l){Oe.exports={"xterm-panel":"xterm-panel___2r2xx"}}}]);