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/10446.async.js

1 line
24 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[10446],{10446:function(e,n,t){t.d(n,{SV:function(){return W},ZP:function(){return A}});var i=t(82242),r=t.n(i),o=t(37205),a=t.n(o),s=t(7557),l=t.n(s),u=t(41498),c=t.n(u),d=t(91232),m=t.n(d),p=t(79800),f=t.n(p),g=t(39647),_=t.n(g),v=t(59301),h=t(76374),b={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"]},y={quickKey:[{label:"main",content:["public static void main(String[] args) {","\t$0","}"].join("\n")},{label:"System.out.println",content:["System.out.println($0)"].join("\n")},{label:"System.out.print",content:["System.out.print($0)"].join("\n")}],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"]},w={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}) {","\t$0","} else {","\t","}"].join("\n")},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {","\t$0","}"].join("\n")},{label:"if",content:["if () {","\t$0","}"].join("\n")},{label:"for",content:["for(int j=0 ; j<10; j++){","\t$0","}"].join("\n")},{label:"trycatch",content:["try{","\t$0","}catch(ExceptionName e){","}"].join("\n")},{label:"using namespace std;",content:["using namespace std;"].join("\n")},{label:"include <iostream>",content:["#include <iostream>"].join("\n")},{label:"include <vector>",content:["#include <vector>"].join("\n")},{label:"include <cstdio>",content:["#include <cstdio>"].join("\n")},{label:"include <cstring>",content:["#include <cstring>"].join("\n")},{label:"include <sstream>",content:["#include <sstream>"].join("\n")},{label:"include <fstream>",content:["#include <fstream>"].join("\n")},{label:"include <map>",content:["#include <map>"].join("\n")},{label:"include <string>",content:["#include <string>"].join("\n")},{label:"include <cmath>",content:["#include <cmath>"].join("\n")}]},C={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("\n")}]},x={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("\n")}]},k=t(53184),N=t.n(k),I={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"]}};var L=t(96236),T=t(8591),S=t(89392),R=t(1499),E=t(37712),j=["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint"];function M(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function P(){}var D={"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 q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=e;if(Array.isArray(e)){for(var t=0;t<e.length;t++){var i=D[e[t]];if(i)return i}return n[0]}return D[n]||n}var K=null,A=function(e){var n=e.width,i=void 0===n?"100%":n,o=e.height,s=void 0===o?"100%":o,u=e.value,d=e.language,p=void 0===d?"javascript":d,g=e.style,k=void 0===g?{}:g,D=e.options,A=void 0===D?{}:D,W=e.overrideServices,F=void 0===W?{}:W,V=e.theme,H=void 0===V?"vs-dark":V,$=e.onEditBlur,O=e.onSave,z=e.autoHeight,B=void 0!==z&&z,U=e.forbidCopy,Z=void 0!==U&&U,G=e.onChange,J=void 0===G?P:G,Q=e.editorDidMount,X=void 0===Q?P:Q,Y=e.onFocus,ee=void 0===Y?P:Y,ne=e.onBreakPoint,te=void 0===ne?P:ne,ie=e.breakPointValue,re=void 0===ie?[]:ie,oe=e.filename,ae=void 0===oe?"educoder.txt":oe,se=e.errorLine,le=e.errorContent,ue=void 0===le?"":le,ce=e.highlightLine,de=e.openBreakPoint,me=void 0!==de&&de,pe=(_()(e,j),(0,v.useRef)()),fe=(0,v.useRef)({}),ge=(0,v.useRef)(),_e=(0,v.useRef)(),ve=(0,v.useRef)([]),he=(0,v.useRef)(!1),be=(0,v.useRef)(),ye=(0,v.useRef)(),we=(0,v.useState)(!1),Ce=f()(we,2),xe=Ce[0],ke=Ce[1];(0,v.useEffect)((function(){var e=R.Z.subscribe("formatDocument",(function(e){var n,t=fe.current.instance;null==t||null===(n=t.getAction)||void 0===n||n.call(t,"editor.action.formatDocument").run()}));return window.updateMonacoValue=function(e){J(e)},e}),[]),(0,v.useEffect)((function(){var e,n=fe.current.instance;(_e.current&&clearTimeout(_e.current),_e.current=setTimeout((function(){!function(){var e=fe.current.instance;if(null!=u&&e&&xe){var n=e.getModel();n&&u!==n.getValue()&&(!0,n.setValue(u),e.layout(),!1)}}()}),500),u&&null!=u&&u.length)&&(null==n||null===(e=n.updateOptions)||void 0===e||e.call(n,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(u.split(/\r\n|\r|\n/g).length))+3,5)}))}),[u,xe,fe.current]),(0,v.useEffect)((function(){if(se&&fe.current&&fe.current.instance){var e=fe.current.instance;e.changeViewZones((function(e){var n=document.createElement("div");n.style.padding="10px 20px",n.style.width="calc(100% - 20px)",n.className="my-error-line-wrp",n.innerHTML=ue,e.addZone({afterLineNumber:se||11,heightInLines:3,domNode:n})}));var n={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}};e.addOverlayWidget(n),e.revealPositionInCenter({lineNumber:20,column:1})}}),[se,fe.current,xe]);var Ne=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0;if(!e||""===e.trim())return!0;for(var t=fe.current.instance.getModel(),i=t.getLineTokens(n),r=!1,o=0;o<2;o++)1===i.getStandardTokenType(o)&&(r=!0);return r};function Ie(){var e=fe.current.instance;if(e){var n=e.getSelection(),t=fe.current.pastePos||{},i=new K.Range(t.startLineNumber||n.endLineNumber,t.startColumn||n.endColumn,t.endLineNumber||n.endLineNumber,t.endColumn||n.endColumn);setTimeout((function(){e.executeEdits("",[{range:i,text:""}])}),300)}}function Le(e){(window.navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)&&83==e.keyCode&&(e.preventDefault(),O())}(0,v.useEffect)((function(){var e;if(null!==(e=fe.current)&&void 0!==e&&e.instance&&xe&&me){var n=fe.current.instance,t=n.getModel();if(!t)return;!function(){var e,i=[],r=[],o=t.getAllDecorations(),a=m()(o);try{for(a.s();!(e=a.n()).done;){var s,l=e.value;if("highlighted-line"===l.options.className)i.push(null==l||null===(s=l.range)||void 0===s?void 0:s.startLineNumber),r.push(null==l?void 0:l.id)}}catch(e){a.e(e)}finally{a.f()}if(ce!==i[0]){t.deltaDecorations(r,[]);var u=t.getLineCount();ce&&ce<=u&&(n.deltaDecorations([],[{range:new K.Range(ce,1,ce,t.getLineMaxColumn(ce)),options:{isWholeLine:!0,className:"highlighted-line"}}]),n.revealLineInCenter(ce))}}();var i=function(){var e,n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=[],r=[],o=t.getAllDecorations(),a=m()(o);try{for(a.s();!(e=a.n()).done;){var s,l=e.value;if("breakpoints-select"===l.options.linesDecorationsClassName)i.push(null==l||null===(s=l.range)||void 0===s?void 0:s.startLineNumber),r.push(null==l?void 0:l.id)}}catch(e){a.e(e)}finally{a.f()}if(n)return{lines:i,ids:r};te(i)},r=function(){var e=c()(l()().mark((function e(n){var r;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={range:new K.Range(n,1,n,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}},e.next=3,t.deltaDecorations([],[r]);case 3:i();case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),o=function(){var e=c()(l()().mark((function e(r){var o,a,s,u,c;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=[],a=n.getLineDecorations(r),s=m()(a);try{for(s.s();!(u=s.n()).done;)"breakpoints-select"===(c=u.value).options.linesDecorationsClassName&&o.push(c.id)}catch(e){s.e(e)}finally{s.f()}return e.next=6,t.deltaDecorations(o,[]);case 6:i();case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),a=function(e){var t,i=n.getLineDecorations(e),r=m()(i);try{for(r.s();!(t=r.n()).done;){if("breakpoints-select"===t.value.options.linesDecorationsClassName)return!0}}catch(e){r.e(e)}finally{r.f()}return!1};if(!(0,S.isEqual)(re,i(!0).lines)){t.deltaDecorations(i(!0).ids,[]);var s=re.map((function(e){return{range:new K.Range(e,1,e,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}}));t.deltaDecorations([],s)}var u=n.onDidChangeModelContent((function(e){var s=n.getPosition();if(s){var l=s.lineNumber;clearTimeout(ye.current),ye.current=setTimeout((function(){Ne(t.getLineContent(l),l)?o(l):a(l)?(o(l),r(l)):i()}),100)}})),d=n.onMouseDown((function(e){var n;if(e.target.detail&&null!==(n=e.target)&&void 0!==n&&null!==(n=n.element)&&void 0!==n&&null!==(n=n.className)&&void 0!==n&&n.includes("line-numbers")){var i=e.target.position.lineNumber;if(Ne(t.getLineContent(i),i))return;a(i)?o(i):r(i)}})),p=function(){ve.current=n.deltaDecorations(ve.current,[])},f=n.onMouseMove((function(e){var i;if(p(),e.target.detail&&null!==(i=e.target)&&void 0!==i&&null!==(i=i.element)&&void 0!==i&&null!==(i=i.className)&&void 0!==i&&i.includes("line-numbers")){var r=e.target.position.lineNumber;if(Ne(t.getLineContent(r),r))return;!function(e){var t={range:new K.Range(e,1,e,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};ve.current=n.deltaDecorations(ve.current,[t])}(r)}})),g=n.onMouseLeave((function(){p()}));return function(){u.dispose(),d.dispose(),f.dispose(),g.dispose()}}}),[fe.current,xe,re,ce,me,p]),(0,v.useEffect)((function(){var e;null!==(e=fe.current)&&void 0!==e&&e.instance&&me&&fe.current.instance.setPosition({lineNumber:0,column:0})}),[ce]);var Te=function(){if(B&&fe.current.instance){var e=fe.current.instance.getContentHeight();Ke(e<s?s:e)}else Ke(s)};var Se=function(e){var n=e.keyCode,t=e.ctrlKey,i=e.metaKey,r=e.target;return"paste"!==e.type&&(67!==n&&86!==n||!i&&!t)||"TEXTAREA"!==r.nodeName||(T.ZP.warning({content:decodeURIComponent("该任务关卡设置了禁止复制粘贴,请手动输入代码。"),key:"monaco-editor-tip"}),e.preventDefault()),!1};function Re(e,n){var t,i,r=window.URL||window.webkitURL||window,o=new Blob([n]),a=document.createElementNS("http://www.w3.org/1999/xhtml","a");a.href=r.createObjectURL(o),a.download=e,t=a,(i=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),t.dispatchEvent(i)}(0,v.useEffect)((function(){Te()}),[Te]),(0,v.useEffect)((function(){pe.current&&!xe&&Promise.all([t.e(19208),t.e(39404),t.e(71448),t.e(99917)]).then(t.bind(t,71448)).then((function(e){try{K=e,fe.current.instance=K.editor.create(pe.current,{value:u,language:q(p),theme:H,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},F);var n=fe.current.instance,t=L.BH._menuItems,i=a()(t).find((function(e){return"EditorContext"==e[0]._debugName}))[1];if(X(n,K),setTimeout((function(){Te(),fe.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Re(ae||"educoder.txt",n.getValue())}})}),500),fe.current.subscription=n.onDidChangeModelContent((function(e){he.current?clearTimeout(be.current):(Te(),J(n.getValue(),e)),be.current=setTimeout((function(){he.current=!1}),500)})),window.Monaco||function(e){I.languages.map((function(n){return e.languages.registerDocumentFormattingEditProvider(n,{provideDocumentFormattingEdits:function(e,n,t){return c()(l()().mark((function n(){var t;return l()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t=N()(e.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}),n.abrupt("return",[{range:e.getFullModelRange(),text:t}]);case 2:case"end":return n.stop()}}),n)})))()}}),n})),w.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Method,insertText:n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet}})),C.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Method,insertText:n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet}})),y.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Method,insertText:n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet}})),e.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(n,t){var i=n.getWordUntilPosition(t),r={startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},o=n.getLineContent(t.lineNumber).substring(i.startColumn-2,i.endColumn);return{suggestions:[].concat(a()(w.keywords.map((function(n){return{label:n,kind:e.languages.CompletionItemKind.Function,documentation:n,insertText:n,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))),a()(w.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Function,documentation:n.content,insertText:o.startsWith("#")?n.content.replace(/#/,""):n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))))}}}),e.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(n,t){var i=n.getWordUntilPosition(t),r={startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn};return{suggestions:a()(b.keywords.map((function(n){return{label:n,kind:e.languages.CompletionItemKind.Function,documentation:n,insertText:n,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}})))}}}),e.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(n,t){var i=n.getWordUntilPosition(t),r={startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},o=n.getLineContent(t.lineNumber).substring(i.startColumn-2,i.endColumn);return{suggestions:[].concat(a()(y.keywords.map((function(n){return{label:n,kind:e.languages.CompletionItemKind.Function,documentation:n,insertText:n,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))),a()(y.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Function,documentation:n.content,insertText:o.startsWith("#")?n.content.replace(/#/,""):n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))))}}}),e.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(n,t){var i=n.getWordUntilPosition(t),r={startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},o=n.getLineContent(t.lineNumber).substring(i.startColumn-2,i.endColumn);return{suggestions:[].concat(a()(x.keywords.map((function(n){return{label:n,kind:e.languages.CompletionItemKind.Function,documentation:n,insertText:n,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))),a()(x.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Function,documentation:n.content,insertText:o.startsWith("#")?n.content.replace(/#/,""):n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))))}}}),e.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(n,t){var i=n.getWordUntilPosition(t),r={startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},o=n.getLineContent(t.lineNumber).substring(i.startColumn-2,i.endColumn);return{suggestions:[].concat(a()(C.keywords.map((function(n){return{label:n,kind:e.languages.CompletionItemKind.Function,documentation:n,insertText:n,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))),a()(C.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Function,documentation:n.content,insertText:o.startsWith("#")?n.content.replace(/#/,""):n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:r}}))))}}})}(K,q(p)),Z&&(!function(e,n){var t=e._first;do{var i;n.includes(null===(i=t.element)||void 0===i||null===(i=i.command)||void 0===i?void 0:i.id)&&e._remove(t)}while(t=t.next)}(i,["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"]),pe.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Se),window.removeEventListener("paste",Se),window.addEventListener("keydown",Se),window.addEventListener("paste",Se)),window.Monaco=K,$&&n.onDidBlurEditorWidget((function(){$(n.getValue())})),ee&&n.onDidFocusEditorText((function(){ee(n.getValue())})),Z)try{window.addEventListener("paste",Ie)}catch(e){}var r=function(){var e;return pe.current&&(e=new h.Z((function(e){var n,t=m()(e);try{for(t.s();!(n=t.n()).done;){var i=n.value;(i.target.offsetHeight>0||i.target.offsetWidth>0)&&fe.current.instance.layout()}}catch(e){t.e(e)}finally{t.f()}}))).observe(pe.current),e}();return ke(!0),function(){var e=fe.current.instance;e.dispose();var n=e.getModel();n&&n.dispose(),fe.current.subscription&&fe.current.subscription.dispose(),Z&&window.removeEventListener("paste",Ie),r.unobserve(pe.current)}}catch(e){}}))}),[]),(0,v.useEffect)((function(){if(fe.current.instance&&xe)return document.addEventListener("keydown",Le,!1),function(){document.removeEventListener("keydown",Le)}}),[O,xe]),(0,v.useEffect)((function(){var e=fe.current.instance;if(e&&xe){var n=q(p);K.editor.setModelLanguage(e.getModel(),n)}}),[p,xe]),(0,v.useEffect)((function(){fe.current.instance&&xe&&K.editor.setTheme(H)}),[H,xe]),(0,v.useEffect)((function(){var e=fe.current.instance;ge.current=A,e&&xe&&(e.updateOptions(r()({},A)),setTimeout((function(){e.getModel().updateOptions(r()({},A))}),200))}),[JSON.stringify(A),xe]),(0,v.useEffect)((function(){var e=fe.current.instance;e&&xe&&e.layout()}),[i,s,xe]);var Ee=(0,v.useState)(M(i)),je=f()(Ee,2),Me=je[0],Pe=(je[1],(0,v.useState)(M(s))),De=f()(Pe,2),qe=De[0],Ke=De[1],Ae=r()(r()({},k),{},{width:Me,height:qe});return(0,E.jsx)("div",{className:"my-monaco-editor",ref:pe,style:Ae})};function W(e){var n=e.width,i=void 0===n?"100%":n,o=e.height,a=void 0===o?"100%":o,s=e.original,l=e.modified,u=e.language,c=e.options,d=void 0===c?{}:c,p=(0,v.useRef)(),g=(0,v.useState)(null),_=f()(g,2),b=_[0],y=_[1];(0,v.useEffect)((function(){return p.current&&Promise.all([t.e(19208),t.e(39404)]).then(t.bind(t,2550)).then((function(e){var n=(K=e).editor.createDiffEditor(p.current,r()(r()({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},d),{},{wordWrap:!0}));y(n);var t=function(e){var n;return p.current&&(n=new h.Z((function(n){var t,i=m()(n);try{for(i.s();!(t=i.n()).done;){var r=t.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&e.layout()}}catch(e){i.e(e)}finally{i.f()}}))).observe(p.current),n}(n);return function(){n.dispose();var e=n.getModel();e&&e.dispose(),t.unobserve(p.current)}})),function(){window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}}),[]),(0,v.useEffect)((function(){b&&b.setModel({original:K.editor.createModel(s,u),modified:K.editor.createModel(l,u)})}),[s,l,u,b]);var w={width:M(i),height:M(a)};return(0,E.jsx)("div",{className:"my-diff-editor",ref:p,style:w})}}}]);