You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/7197.d019752f.async.js

22 lines
26 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7197],{57197:function(_t,Ee,C){C.d(Ee,{SV:function(){return rt},ZP:function(){return nt}});var c=C(59301),le=C(76374);const Te={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"]},G={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"]},J={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 <iostream>",content:["#include <iostream>"].join(`
`)},{label:"include <vector>",content:["#include <vector>"].join(`
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
`)},{label:"include <map>",content:["#include <map>"].join(`
`)},{label:"include <string>",content:["#include <string>"].join(`
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
`)}]},Q={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(`
`)}]},ue={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 Se=C(86061),De=C.n(Se),Re=Object.defineProperty,je=Object.defineProperties,Me=Object.getOwnPropertyDescriptors,ce=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,de=(e,r,t)=>r in e?Re(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Ke=(e,r)=>{for(var t in r||(r={}))Oe.call(r,t)&&de(e,t,r[t]);if(ce)for(var t of ce(r))Fe.call(r,t)&&de(e,t,r[t]);return e},We=(e,r)=>je(e,Me(r)),Ae=(e,r,t)=>new Promise((g,a)=>{var s=u=>{try{d(t.next(u))}catch(i){a(i)}},l=u=>{try{d(t.throw(u))}catch(i){a(i)}},d=u=>u.done?g(u.value):Promise.resolve(u.value).then(s,l);d((t=t.apply(e,r)).next())});const X={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"]}},vt=(e,r)=>r.map(t=>({label:t,kind:e.languages.CompletionItemKind.Keyword,insertText:t})),bt=e=>Object.keys(X.tables).map(r=>({label:r,kind:e.languages.CompletionItemKind.Variable,insertText:r})),yt=(e,r)=>{const t=X.tables[e];return t?t.map(g=>({label:g,kind:r.languages.CompletionItemKind.Field,insertText:g})):[]};function Ct(e,r,t,g,a){let s=r.getWordUntilPosition(t),l={startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:s.startColumn,endColumn:s.endColumn},d=g.map(u=>({label:u,kind:e.languages.CompletionItemKind.Keyword,insertText:u,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:l}));return a.map(u=>{d.push(We(Ke({},u),{range:l}))}),d}var Be=e=>{X.languages.map(a=>(e.languages.registerDocumentFormattingEditProvider(a,{provideDocumentFormattingEdits(s,l,d){return Ae(this,null,function*(){const u=De()(s.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:s.getFullModelRange(),text:u}]})}}),a));const r=J.quickKey.map(a=>({label:a.label,kind:e.languages.CompletionItemKind.Method,insertText:a.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet})),t=Q.quickKey.map(a=>({label:a.label,kind:e.languages.CompletionItemKind.Method,insertText:a.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet})),g=G.quickKey.map(a=>({label:a.label,kind:e.languages.CompletionItemKind.Method,insertText:a.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet}));e.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(a,s){var l=a.getWordUntilPosition(s),d={startLineNumber:s.lineNumber,endLineNumber:s.lineNumber,startColumn:l.startColumn,endColumn:l.endColumn},u=a.getLineContent(s.lineNumber).substring(l.startColumn-2,l.endColumn);return{suggestions:[...J.keywords.map(i=>({label:i,kind:e.languages.CompletionItemKind.Function,documentation:i,insertText:i,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:d})),...J.quickKey.map(i=>({label:i.label,kind:e.languages.CompletionItemKind.Function,documentation:i.content,insertText:u.startsWith("#")?i.content.replace(/#/,""):i.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:d}))]}}}),e.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(a,s){var l=a.getWordUntilPosition(s),d={startLineNumber:s.lineNumber,endLineNumber:s.lineNumber,startColumn:l.startColumn,endColumn:l.endColumn};return{suggestions:[...Te.keywords.map(u=>({label:u,kind:e.languages.CompletionItemKind.Function,documentation:u,insertText:u,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:d}))]}}}),e.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(a,s){var l=a.getWordUntilPosition(s),d={startLineNumber:s.lineNumber,endLineNumber:s.lineNumber,startColumn:l.startColumn,endColumn:l.endColumn},u=a.getLineContent(s.lineNumber).substring(l.startColumn-2,l.endColumn);return{suggestions:[...G.keywords.map(i=>({label:i,kind:e.languages.CompletionItemKind.Function,documentation:i,insertText:i,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:d})),...G.quickKey.map(i=>({label:i.label,kind:e.languages.CompletionItemKind.Function,documentation:i.content,insertText:u.startsWith("#")?i.content.replace(/#/,""):i.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:d}))]}}}),e.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(a,s){var l=a.getWordUntilPosition(s),d={startLineNumber:s.lineNumber,endLineNumber:s.lineNumber,startColumn:l.startColumn,endColumn:l.endColumn},u=a.getLineContent(s.lineNumber).substring(l.startColumn-2,l.endColumn);return{suggestions:[...ue.keywords.map(i=>({label:i,kind:e.languages.CompletionItemKind.Function,documentation:i,insertText:i,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:d})),...ue.quickKey.map(i=>({label:i.label,kind:e.languages.CompletionItemKind.Function,documentation:i.content,insertText:u.startsWith("#")?i.content.replace(/#/,""):i.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:d}))]}}}),e.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(a,s){var l=a.getWordUntilPosition(s),d={startLineNumber:s.lineNumber,endLineNumber:s.lineNumber,startColumn:l.startColumn,endColumn:l.endColumn},u=a.getLineContent(s.lineNumber).substring(l.startColumn-2,l.endColumn);return{suggestions:[...Q.keywords.map(i=>({label:i,kind:e.languages.CompletionItemKind.Function,documentation:i,insertText:i,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:d})),...Q.quickKey.map(i=>({label:i.label,kind:e.languages.CompletionItemKind.Function,documentation:i.content,insertText:u.startsWith("#")?i.content.replace(/#/,""):i.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:d}))]}}})};const He="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var Ve=Object.defineProperty,$e=(e,r,t)=>r in e?Ve(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,qe=(e,r,t)=>$e(e,typeof r!="symbol"?r+"":r,t);const pe=class Le{constructor(r,t,g){this.placeholder=r,this.editor=t,this.monaco=g,t.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Le.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)}};qe(pe,"ID","editor.widget.placeholderHint");var ze=pe,Ue=C(96236),me=C(8591),Ze=C(95435),Ge=C(89392),Je=C(50535),Qe=C(56102),Xe=Object.defineProperty,Ye=Object.defineProperties,et=Object.getOwnPropertyDescriptors,W=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,he=(e,r,t)=>r in e?Xe(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,A=(e,r)=>{for(var t in r||(r={}))ge.call(r,t)&&he(e,t,r[t]);if(W)for(var t of W(r))fe.call(r,t)&&he(e,t,r[t]);return e},_e=(e,r)=>Ye(e,et(r)),tt=(e,r)=>{var t={};for(var g in e)ge.call(e,g)&&r.indexOf(g)<0&&(t[g]=e[g]);if(e!=null&&W)for(var g of W(e))r.indexOf(g)<0&&fe.call(e,g)&&(t[g]=e[g]);return t},ve=(e,r,t)=>new Promise((g,a)=>{var s=u=>{try{d(t.next(u))}catch(i){a(i)}},l=u=>{try{d(t.throw(u))}catch(i){a(i)}},d=u=>u.done?g(u.value):Promise.resolve(u.value).then(s,l);d((t=t.apply(e,r)).next())});function B(e){return/^\d+$/.test(e)?`${e}px`:e}function H(){}let be=!1;const ye={"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 Y(e=[]){let r=e;if(Array.isArray(e)){for(let t=0;t<e.length;t++){let g=ye[e[t]];if(g)return g}return r[0]}return ye[r]||r}let b=null;var nt=e=>{var r=e,{width:t="100%",height:g="100%",value:a,language:s="javascript",style:l={},options:d={},overrideServices:u={},theme:i="vs-dark",onEditBlur:V,isCopy:ee=!1,onSave:$,autoHeight:F=!1,forbidCopy:N=!1,onChange:j=H,editorDidMount:D=H,onFocus:Ce=H,onBreakPoint:ot=H,breakPointValue:te=[],filename:it="educoder.txt",errorLine:ne,errorContent:at="",highlightLine:T,openBreakPoint:re=!1,placeholder:oe=""}=r,xt=tt(r,["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 R=(0,c.useRef)(),p=(0,c.useRef)({}),st=(0,c.useRef)(),ie=(0,c.useRef)(),q=(0,c.useRef)([]),we=(0,c.useRef)(!1),xe=(0,c.useRef)(),Ne=(0,c.useRef)(),ae=(0,c.useRef)(!1),[y,lt]=(0,c.useState)(!1);function ut(){let o;return R.current&&(o=new le.Z(n=>{for(let m of n)(m.target.offsetHeight>0||m.target.offsetWidth>0)&&p.current.instance.layout()}),o.observe(R.current)),o}function ct(){me.ZP.warning({content:decodeURIComponent(He),key:"monaco-editor-tip"})}const dt=()=>{let o=p.current.instance;if(a!=null&&o&&y){const n=o.getModel();n&&a!==n.getValue()&&(be=!0,n.setValue(a),o.layout(),be=!1)}};(0,c.useEffect)(()=>{const o=Je.Z.subscribe("formatDocument",n=>{var m;let v=p.current.instance;(m=v==null?void 0:v.getAction)==null||m.call(v,"editor.action.formatDocument").run()});return window.updateMonacoValue=n=>{j(n)},o},[]),(0,c.useEffect)(()=>{var o;let n=p.current.instance;ie.current&&clearTimeout(ie.current),ie.current=setTimeout(()=>{dt()},500),a&&(a!=null&&a.length)&&((o=n==null?void 0:n.updateOptions)==null||o.call(n,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(a.split(/\r\n|\r|\n/g).length))+3,5)}))},[a,y,p.current]),(0,c.useEffect)(()=>{if(ne&&p.current&&p.current.instance){let n=p.current.instance;n.changeViewZones(function(m){var v=document.createElement("div");v.style.padding="10px 20px",v.style.width="calc(100% - 20px)",v.className="my-error-line-wrp",v.innerHTML=at,m.addZone({afterLineNumber:ne||11,heightInLines:3,domNode:v})});var o={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}};n.addOverlayWidget(o),n.revealPositionInCenter({lineNumber:20,column:1})}},[ne,p.current,y]);const se=(o="",n)=>{if(!o||o.trim()==="")return!0;const v=p.current.instance.getModel().getLineTokens(n);let w=!1;for(let E=0;E<2;E++)v.getStandardTokenType(E)===1&&(w=!0);return w};(0,c.useEffect)(()=>{var o;const n=(o=p.current)==null?void 0:o.instance;if(n&&y&&N){const m=n.onDidBlurEditorWidget(()=>{ae.current=!1}),v=n.onDidFocusEditorText(()=>{ae.current=!0});return()=>{m.dispose(),v.dispose()}}},[p.current,y,N]),(0,c.useEffect)(()=>{var o;if((o=p.current)!=null&&o.instance&&y&&re){let n=p.current.instance,m=n.getModel();if(!m)return;(()=>{var h;let f=[],_=[];const P=m.getAllDecorations();for(let L of P)L.options.className==="highlighted-line"&&(f.push((h=L==null?void 0:L.range)==null?void 0:h.startLineNumber),_.push(L==null?void 0:L.id));if(T===f[0])return;m.deltaDecorations(_,[]);const I=m.getLineCount();T&&T<=I&&(n.deltaDecorations([],[{range:new b.Range(T,1,T,m.getLineMaxColumn(T)),options:{isWholeLine:!0,className:"highlighted-line"}}]),n.revealLineInCenter(T))})();const w=(h=!1)=>{var f;let _=[],P=[];const I=m.getAllDecorations();for(let L of I)L.options.linesDecorationsClassName==="breakpoints-select"&&(_.push((f=L==null?void 0:L.range)==null?void 0:f.startLineNumber),P.push(L==null?void 0:L.id));if(h)return{lines:_,ids:P};ot(_)},E=h=>ve(void 0,null,function*(){let f={range:new b.Range(h,1,h,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield m.deltaDecorations([],[f]),w()}),K=h=>ve(void 0,null,function*(){let f=[];const _=n.getLineDecorations(h);for(let P of _)P.options.linesDecorationsClassName==="breakpoints-select"&&f.push(P.id);yield m.deltaDecorations(f,[]),w()}),Z=h=>{let f=n.getLineDecorations(h);for(let _ of f)if(_.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,Ge.isEqual)(te,w(!0).lines)){m.deltaDecorations(w(!0).ids,[]);const h=te.map(f=>({range:new b.Range(f,1,f,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));m.deltaDecorations([],h)}const x=n.onDidChangeModelContent(h=>{let f=n.getPosition();if(f){let _=f.lineNumber;clearTimeout(Ne.current),Ne.current=setTimeout(()=>{se(m.getLineContent(_),_)?K(_):Z(_)?(K(_),E(_)):w()},100)}}),k=n.onMouseDown(h=>{var f,_,P;if(h.target.detail&&((P=(_=(f=h.target)==null?void 0:f.element)==null?void 0:_.className)!=null&&P.includes("line-numbers"))){let I=h.target.position.lineNumber;if(se(m.getLineContent(I),I))return;Z(I)?K(I):E(I)}}),S=h=>{let f={range:new b.Range(h,1,h,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};q.current=n.deltaDecorations(q.current,[f])},M=()=>{q.current=n.deltaDecorations(q.current,[])},O=n.onMouseMove(h=>{var f,_,P;if(M(),h.target.detail&&((P=(_=(f=h.target)==null?void 0:f.element)==null?void 0:_.className)!=null&&P.includes("line-numbers"))){let I=h.target.position.lineNumber;if(se(m.getLineContent(I),I))return;S(I)}}),ke=n.onMouseLeave(()=>{M()});return()=>{x.dispose(),k.dispose(),O.dispose(),ke.dispose()}}},[p.current,y,te,T,re,s]),(0,c.useEffect)(()=>{var o;(o=p.current)!=null&&o.instance&&re&&p.current.instance.setPosition({lineNumber:0,column:0})},[T]);function Nt(){let o=p.current.instance;if(o){const n=o.getSelection(),m=p.current.pastePos||{},v=new b.Range(m.startLineNumber||n.endLineNumber,m.startColumn||n.endColumn,m.endLineNumber||n.endLineNumber,m.endColumn||n.endColumn);setTimeout(()=>{o.executeEdits("",[{range:v,text:""}])},300)}}function Pe(o){(window.navigator.platform.match("Mac")?o.metaKey:o.ctrlKey)&&o.keyCode==83&&(o.preventDefault(),$())}const z=()=>{if(F&&p.current.instance){const o=p.current.instance.getContentHeight();Ie(o<g?g:o)}else Ie(g)};function pt(o){var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),o.dispatchEvent(n)}const U=o=>{if(!ae.current)return;const{keyCode:n,ctrlKey:m,metaKey:v,target:w,type:E}=o;return(E==="paste"||(n===67||n===86)&&(v||m))&&w.nodeName==="TEXTAREA"&&(ct(),o.preventDefault()),!1};function mt(o,n){var m=window.URL||window.webkitURL||window,v=new Blob([n]),w=document.createElementNS("http://www.w3.org/1999/xhtml","a");w.href=m.createObjectURL(v),w.download=o,pt(w)}(0,c.useEffect)(()=>{z()},[z]),(0,c.useEffect)(()=>{R.current&&!y&&C.e(1216).then(C.bind(C,71448)).then(o=>{try{b=o,p.current.instance=b.editor.create(R.current,{value:a,language:Y(s),theme:i,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},u);const n=p.current.instance;let w=[...Ue.BH._menuItems].find(x=>x[0]._debugName=="EditorContext")[1],E=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],K=(x,k)=>{var S,M;let O=x._first;do k.includes((M=(S=O.element)==null?void 0:S.command)==null?void 0:M.id)&&x._remove(O);while(O=O.next)};if(D(n,b),setTimeout(()=>{z(),p.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{mt(it||"educoder.txt",n.getValue())}})},500),p.current.subscription=n.onDidChangeModelContent(x=>{we.current?clearTimeout(xe.current):(z(),j(n.getValue(),x)),xe.current=setTimeout(()=>{we.current=!1},500)}),window.Monaco||Be(b,Y(s)),N&&(K(w,E),R.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",U),window.removeEventListener("paste",U),window.addEventListener("keydown",U),window.addEventListener("paste",U)),window.Monaco=b,V&&n.onDidBlurEditorWidget(()=>{V(n.getValue())}),Ce&&n.onDidFocusEditorText(()=>{Ce(n.getValue())}),N)try{n.onDidPaste(x=>{const k=n.getSelection(),S=p.current.pastePos||{},M=new b.Range(S.startLineNumber||k.endLineNumber,S.startColumn||k.endColumn,S.endLineNumber||k.endLineNumber,S.endColumn||k.endColumn);n.executeEdits("",[{range:x.range,text:""}])})}catch(x){}let Z=ut();return oe&&typeof oe=="string"&&new ze(oe,n,b),lt(!0),()=>{const x=p.current.instance;x.dispose();const k=x.getModel();k&&k.dispose(),p.current.subscription&&p.current.subscription.dispose(),Z.unobserve(R.current)}}catch(n){}})},[]),(0,c.useEffect)(()=>{if(p.current.instance&&y)return document.addEventListener("keydown",Pe,!1),()=>{document.removeEventListener("keydown",Pe)}},[$,y]),(0,c.useEffect)(()=>{let o=p.current.instance;if(o&&y){let n=Y(s);b.editor.setModelLanguage(o.getModel(),n)}},[s,y]),(0,c.useEffect)(()=>{p.current.instance&&y&&b.editor.setTheme(i)},[i,y]),(0,c.useEffect)(()=>{let o=p.current.instance;st.current=d,o&&y&&(o.updateOptions(A({},d)),setTimeout(()=>{o.getModel().updateOptions(A({},d))},200))},[JSON.stringify(d),y]),(0,c.useEffect)(()=>{let o=p.current.instance;o&&y&&o.layout()},[t,g,y]);const[gt,Pt]=(0,c.useState)(B(t)),[ft,Ie]=(0,c.useState)(B(g)),ht=_e(A({},l),{width:gt,height:ft,position:"relative"});return c.createElement("div",{className:"my-monaco-editor",ref:R,style:ht},ee&&c.createElement(Qe.CopyToClipboard,{text:a,onCopy:()=>me.ZP.success("\u590D\u5236\u6210\u529F")},c.createElement(Ze.Z,{title:"\u590D\u5236\u4EE3\u7801"},c.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},c.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function rt({width:e="100%",height:r="100%",original:t,modified:g,language:a,options:s={}}){const l=(0,c.useRef)(),[d,u]=(0,c.useState)(null);function i(F){let N;return l.current&&(N=new le.Z(j=>{for(let D of j)(D.target.offsetHeight>0||D.target.offsetWidth>0)&&F.layout()}),N.observe(l.current)),N}(0,c.useEffect)(()=>(l.current&&C.e(1216).then(C.bind(C,2550)).then(F=>{b=F;const N=b.editor.createDiffEditor(l.current,_e(A({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},s),{wordWrap:!0}));u(N);let j=i(N);return()=>{N.dispose();const D=N.getModel();D&&D.dispose(),j.unobserve(l.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,c.useEffect)(()=>{d&&d.setModel({original:b.editor.createModel(t,a),modified:b.editor.createModel(g,a)})},[t,g,a,d]);const V=B(e),ee=B(r),$={width:V,height:ee};return c.createElement("div",{className:"my-diff-editor",ref:l,style:$})}}}]);