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.
1 line
26 KiB
1 line
26 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[99095],{99095:function(e,n,t){t.d(n,{SV:function(){return U},ZP:function(){return B}});var i=t(82242),o=t.n(i),r=t(37205),a=t.n(r),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),h=t.n(g),v=t(59301),_=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(86061),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(82100),T=t.n(L),S=t(29186),D=t.n(S),R=t(85573),E=t.n(R),M=function(){function e(n,t,i){var o=this;T()(this,e),this.placeholder=n,this.editor=t,this.monaco=i,t.onDidChangeModelContent((function(){return o.onDidChangeModelContent()})),this.onDidChangeModelContent()}return D()(e,[{key:"onDidChangeModelContent",value:function(){""===this.editor.getValue()?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}},{key:"getId",value:function(){return e.ID}},{key:"getDomNode",value:function(){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}},{key:"getPosition",value:function(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}},{key:"dispose",value:function(){this.editor.removeContentWidget(this)}}]),e}();E()(M,"ID","editor.widget.placeholderHint");var j=M,P=t(96236),q=t(8591),K=t(89392),W=t(65428),A=t(37712),F=["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder"];function V(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function H(){}var $={"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 O(){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=$[e[t]];if(i)return i}return n[0]}return $[n]||n}var z=null,B=function(e){var n=e.width,i=void 0===n?"100%":n,r=e.height,s=void 0===r?"100%":r,u=e.value,d=e.language,p=void 0===d?"javascript":d,g=e.style,k=void 0===g?{}:g,L=e.options,T=void 0===L?{}:L,S=e.overrideServices,D=void 0===S?{}:S,R=e.theme,E=void 0===R?"vs-dark":R,M=e.onEditBlur,$=e.onSave,B=e.autoHeight,U=void 0!==B&&B,Z=e.forbidCopy,G=void 0!==Z&&Z,J=e.onChange,Q=void 0===J?H:J,X=e.editorDidMount,Y=void 0===X?H:X,ee=e.onFocus,ne=void 0===ee?H:ee,te=e.onBreakPoint,ie=void 0===te?H:te,oe=e.breakPointValue,re=void 0===oe?[]:oe,ae=e.filename,se=void 0===ae?"educoder.txt":ae,le=e.errorLine,ue=e.errorContent,ce=void 0===ue?"":ue,de=e.highlightLine,me=e.openBreakPoint,pe=void 0!==me&&me,fe=e.placeholder,ge=void 0===fe?"":fe,he=(h()(e,F),(0,v.useRef)()),ve=(0,v.useRef)({}),_e=(0,v.useRef)(),be=(0,v.useRef)(),ye=(0,v.useRef)([]),we=(0,v.useRef)(!1),Ce=(0,v.useRef)(),xe=(0,v.useRef)(),ke=(0,v.useState)(!1),Ne=f()(ke,2),Ie=Ne[0],Le=Ne[1];(0,v.useEffect)((function(){var e=W.Z.subscribe("formatDocument",(function(e){var n,t=ve.current.instance;null==t||null===(n=t.getAction)||void 0===n||n.call(t,"editor.action.formatDocument").run()}));return window.updateMonacoValue=function(e){Q(e)},e}),[]),(0,v.useEffect)((function(){var e,n=ve.current.instance;(be.current&&clearTimeout(be.current),be.current=setTimeout((function(){!function(){var e=ve.current.instance;if(null!=u&&e&&Ie){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,Ie,ve.current]),(0,v.useEffect)((function(){if(le&&ve.current&&ve.current.instance){var e=ve.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=ce,e.addZone({afterLineNumber:le||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})}}),[le,ve.current,Ie]);var Te=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=ve.current.instance.getModel(),i=t.getLineTokens(n),o=!1,r=0;r<2;r++)1===i.getStandardTokenType(r)&&(o=!0);return o};function Se(e){(window.navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)&&83==e.keyCode&&(e.preventDefault(),$())}(0,v.useEffect)((function(){var e;if(null!==(e=ve.current)&&void 0!==e&&e.instance&&Ie&&pe){var n=ve.current.instance,t=n.getModel();if(!t)return;!function(){var e,i=[],o=[],r=t.getAllDecorations(),a=m()(r);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),o.push(null==l?void 0:l.id)}}catch(e){a.e(e)}finally{a.f()}if(de!==i[0]){t.deltaDecorations(o,[]);var u=t.getLineCount();de&&de<=u&&(n.deltaDecorations([],[{range:new z.Range(de,1,de,t.getLineMaxColumn(de)),options:{isWholeLine:!0,className:"highlighted-line"}}]),n.revealLineInCenter(de))}}();var i=function(){var e,n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=[],o=[],r=t.getAllDecorations(),a=m()(r);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),o.push(null==l?void 0:l.id)}}catch(e){a.e(e)}finally{a.f()}if(n)return{lines:i,ids:o};ie(i)},o=function(){var e=c()(l()().mark((function e(n){var o;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o={range:new z.Range(n,1,n,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}},e.next=3,t.deltaDecorations([],[o]);case 3:i();case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),r=function(){var e=c()(l()().mark((function e(o){var r,a,s,u,c;return l()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=[],a=n.getLineDecorations(o),s=m()(a);try{for(s.s();!(u=s.n()).done;)"breakpoints-select"===(c=u.value).options.linesDecorationsClassName&&r.push(c.id)}catch(e){s.e(e)}finally{s.f()}return e.next=6,t.deltaDecorations(r,[]);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),o=m()(i);try{for(o.s();!(t=o.n()).done;){if("breakpoints-select"===t.value.options.linesDecorationsClassName)return!0}}catch(e){o.e(e)}finally{o.f()}return!1};if(!(0,K.isEqual)(re,i(!0).lines)){t.deltaDecorations(i(!0).ids,[]);var s=re.map((function(e){return{range:new z.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(xe.current),xe.current=setTimeout((function(){Te(t.getLineContent(l),l)?r(l):a(l)?(r(l),o(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(Te(t.getLineContent(i),i))return;a(i)?r(i):o(i)}})),p=function(){ye.current=n.deltaDecorations(ye.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 o=e.target.position.lineNumber;if(Te(t.getLineContent(o),o))return;!function(e){var t={range:new z.Range(e,1,e,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};ye.current=n.deltaDecorations(ye.current,[t])}(o)}})),g=n.onMouseLeave((function(){p()}));return function(){u.dispose(),d.dispose(),f.dispose(),g.dispose()}}}),[ve.current,Ie,re,de,pe,p]),(0,v.useEffect)((function(){var e;null!==(e=ve.current)&&void 0!==e&&e.instance&&pe&&ve.current.instance.setPosition({lineNumber:0,column:0})}),[de]);var De=function(){if(U&&ve.current.instance){var e=ve.current.instance.getContentHeight();Ae(e<s?s:e)}else Ae(s)};var Re=function(e){var n=e.keyCode,t=e.ctrlKey,i=e.metaKey,o=e.target;return"paste"!==e.type&&(67!==n&&86!==n||!i&&!t)||"TEXTAREA"!==o.nodeName||(q.ZP.warning({content:decodeURIComponent("该任务关卡设置了禁止复制粘贴,请手动输入代码。"),key:"monaco-editor-tip"}),e.preventDefault()),!1};function Ee(e,n){var t,i,o=window.URL||window.webkitURL||window,r=new Blob([n]),a=document.createElementNS("http://www.w3.org/1999/xhtml","a");a.href=o.createObjectURL(r),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(){De()}),[De]),(0,v.useEffect)((function(){he.current&&!Ie&&Promise.all([t.e(19208),t.e(39404),t.e(71448),t.e(20538)]).then(t.bind(t,71448)).then((function(e){try{z=e,ve.current.instance=z.editor.create(he.current,{value:u,language:O(p),theme:E,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0},D);var n=ve.current.instance,t=P.BH._menuItems,i=a()(t).find((function(e){return"EditorContext"==e[0]._debugName}))[1];if(Y(n,z),setTimeout((function(){De(),ve.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Ee(se||"educoder.txt",n.getValue())}})}),500),ve.current.subscription=n.onDidChangeModelContent((function(e){we.current?clearTimeout(Ce.current):(De(),Q(n.getValue(),e)),Ce.current=setTimeout((function(){we.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),o={startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},r=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:o}}))),a()(w.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Function,documentation:n.content,insertText:r.startsWith("#")?n.content.replace(/#/,""):n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:o}}))))}}}),e.languages.registerCompletionItemProvider("c",{provideCompletionItems:function(n,t){var i=n.getWordUntilPosition(t),o={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:o}})))}}}),e.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(n,t){var i=n.getWordUntilPosition(t),o={startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},r=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:o}}))),a()(y.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Function,documentation:n.content,insertText:r.startsWith("#")?n.content.replace(/#/,""):n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:o}}))))}}}),e.languages.registerCompletionItemProvider("scala",{provideCompletionItems:function(n,t){var i=n.getWordUntilPosition(t),o={startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},r=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:o}}))),a()(x.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Function,documentation:n.content,insertText:r.startsWith("#")?n.content.replace(/#/,""):n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:o}}))))}}}),e.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(n,t){var i=n.getWordUntilPosition(t),o={startLineNumber:t.lineNumber,endLineNumber:t.lineNumber,startColumn:i.startColumn,endColumn:i.endColumn},r=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:o}}))),a()(C.quickKey.map((function(n){return{label:n.label,kind:e.languages.CompletionItemKind.Function,documentation:n.content,insertText:r.startsWith("#")?n.content.replace(/#/,""):n.content,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:o}}))))}}})}(z,O(p)),G&&(!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"]),he.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Re),window.removeEventListener("paste",Re),window.addEventListener("keydown",Re),window.addEventListener("paste",Re)),window.Monaco=z,M&&n.onDidBlurEditorWidget((function(){M(n.getValue())})),ne&&n.onDidFocusEditorText((function(){ne(n.getValue())})),G)try{n.onDidPaste((function(e){var t=n.getSelection(),i=ve.current.pastePos||{};new z.Range(i.startLineNumber||t.endLineNumber,i.startColumn||t.endColumn,i.endLineNumber||t.endLineNumber,i.endColumn||t.endColumn);n.executeEdits("",[{range:e.range,text:""}])}))}catch(e){}var o=function(){var e;return he.current&&(e=new _.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)&&ve.current.instance.layout()}}catch(e){t.e(e)}finally{t.f()}}))).observe(he.current),e}();return ge&&"string"==typeof ge&&new j(ge,n,z),Le(!0),function(){var e=ve.current.instance;e.dispose();var n=e.getModel();n&&n.dispose(),ve.current.subscription&&ve.current.subscription.dispose(),o.unobserve(he.current)}}catch(e){}}))}),[]),(0,v.useEffect)((function(){if(ve.current.instance&&Ie)return document.addEventListener("keydown",Se,!1),function(){document.removeEventListener("keydown",Se)}}),[$,Ie]),(0,v.useEffect)((function(){var e=ve.current.instance;if(e&&Ie){var n=O(p);z.editor.setModelLanguage(e.getModel(),n)}}),[p,Ie]),(0,v.useEffect)((function(){ve.current.instance&&Ie&&z.editor.setTheme(E)}),[E,Ie]),(0,v.useEffect)((function(){var e=ve.current.instance;_e.current=T,e&&Ie&&(e.updateOptions(o()({},T)),setTimeout((function(){e.getModel().updateOptions(o()({},T))}),200))}),[JSON.stringify(T),Ie]),(0,v.useEffect)((function(){var e=ve.current.instance;e&&Ie&&e.layout()}),[i,s,Ie]);var Me=(0,v.useState)(V(i)),je=f()(Me,2),Pe=je[0],qe=(je[1],(0,v.useState)(V(s))),Ke=f()(qe,2),We=Ke[0],Ae=Ke[1],Fe=o()(o()({},k),{},{width:Pe,height:We});return(0,A.jsx)("div",{className:"my-monaco-editor",ref:he,style:Fe})};function U(e){var n=e.width,i=void 0===n?"100%":n,r=e.height,a=void 0===r?"100%":r,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),h=f()(g,2),b=h[0],y=h[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=(z=e).editor.createDiffEditor(p.current,o()(o()({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 _.Z((function(n){var t,i=m()(n);try{for(i.s();!(t=i.n()).done;){var o=t.value;(o.target.offsetHeight>0||o.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:z.editor.createModel(s,u),modified:z.editor.createModel(l,u)})}),[s,l,u,b]);var w={width:V(i),height:V(a)};return(0,A.jsx)("div",{className:"my-diff-editor",ref:p,style:w})}}}]); |