"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[84445],{84445: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 ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].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(53200),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;t0&&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(e0||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})}}}]);