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.
2 lines
24 KiB
2 lines
24 KiB
1 year ago
|
var MonacoVim,MonacoEmacs,layout,sourceEditor,stdinEditor,stdoutEditor,currentLanguageId,$selectLanguage,$compilerOptions,$commandLineArguments,$insertTemplateBtn,$runBtn,$navigationMessage,$updates,$statusLine,timeStart,timeEnd,messagesData,defaultUrl=localStorageGetItem("api-url")||"https://ce.judge0.com",apiUrl=defaultUrl,wait=localStorageGetItem("wait")||!0,check_timeout=300,blinkStatusLine="true"===(localStorageGetItem("blink")||"true"),editorMode=localStorageGetItem("editorMode")||"normal",editorModeObject=null,fontSize=14,isEditorDirty=!1,layoutConfig={settings:{showPopoutIcon:!1,reorderEnabled:!0},dimensions:{borderWidth:3,headerHeight:22},content:[{type:"column",content:[{type:"component",height:70,componentName:"source",id:"source",title:"SOURCE",isClosable:!1,componentState:{readOnly:!1}},{type:"stack",content:[{type:"component",componentName:"stdin",id:"stdin",title:"Input",isClosable:!1,componentState:{readOnly:!1}},{type:"component",componentName:"stdout",id:"stdout",title:"Output",isClosable:!1,componentState:{readOnly:!0}}]}]}]};function encode(e){return btoa(unescape(encodeURIComponent(e||"")))}function decode(e){var n=escape(atob(e||""));try{return decodeURIComponent(n)}catch{return unescape(n)}}function localStorageSetItem(e,n){try{localStorage.setItem(e,n)}catch(e){}}function localStorageGetItem(e){try{return localStorage.getItem(e)}catch(e){return null}}function showMessages(){var e=$updates.offset().left-parseFloat($updates.css("padding-left"))-$navigationMessage.parent().offset().left-parseFloat($navigationMessage.parent().css("padding-left"))-5;if(!(e<200||void 0===messagesData)){var n=messagesData.messages;$navigationMessage.css("animation-duration",messagesData.duration),$navigationMessage.parent().width(e-5);for(var t="",o=0;o<n.length;++o)t+=`${n[o]}`,o!=n.length-1&&(t+=" ".repeat(Math.min(200,n[o].length)));$navigationMessage.html(t)}}function loadMessages(){$.ajax({url:`https://minio.judge0.com/public/ide/messages.json?${Date.now()}`,type:"GET",headers:{Accept:"application/json"},success:function(e,n,t){messagesData=e,showMessages()}})}function showError(e,n){$("#site-modal #title").html(e),$("#site-modal .content").html(n),$("#site-modal").modal("show")}function handleError(e,n,t){showError(`${e.statusText} (${e.status})`,`<pre>${JSON.stringify(e,null,4)}</pre>`)}function handleRunError(e,n,t){handleError(e,n,t),$runBtn.removeClass("loading")}function handleResult(e){timeEnd=performance.now(),console.log("It took "+(timeEnd-timeStart)+" ms to get submission result.");var n=e.status,t=decode(e.stdout),o=decode(e.compile_output),r=null===e.time?"-":e.time+"s",a=null===e.memory?"-":e.memory+"KB";$statusLine.html(`${n.description}, ${r}, ${a}`),blinkStatusLine&&($statusLine.addClass("blink"),setTimeout((function(){blinkStatusLine=!1,localStorageSetItem("blink","false"),$statusLine.removeClass("blink")}),3e3));var i=[o,t].join("\n").trim();if(stdoutEditor.setValue(i),""!==i){var s=document.getElementById("stdout-dot");s.parentElement.classList.contains("lm_active")||(s.hidden=!1)}$runBtn.removeClass("loading")}function getIdFromURI(){return location.search.substr(1).trim().split("&")[0]}function downloadSource(){var e=parseInt($selectLanguage.val());download(sourceEditor.getValue(),fileNames[e],"text/plain")}function loadSavedSource(){snippet_id=getIdFromURI(),36==snippet_id.length?$.ajax({url:apiUrl+"/submissions/"+snippet_id+"?fields=source_code,language_id,stdin,stdout,stderr,compile_output,message,time,memory,status,compiler_options,command_line_arguments&base64_encoded=true",type:"GET",success:function(e,n,t){sourceEditor.setValue(decode(e.source_code)),$selectLanguage.dropdown("set selected",e.language_id),$compilerOptions.val(e.compiler_options),$commandLineArguments.val(e.command_line_arguments),stdinEditor.setValue(decode(e.stdin)),stdoutEditor.setValue(decode(e.stdout));var o=null===e.time?"-":e.time+"s",r=null===e.memory?"-":e.memory+"KB";$statusLine.html(`${e.status.description}, ${o}, ${r}`),changeEditorLanguage()},error:handleRunError}):loadRandomLanguage()}function run(){if("
|