+ }</script><script type=module>import{Terminal}from"@xterm/xterm";import{FitAddon}from"@xterm/addon-fit";import{WebglAddon}from"@xterm/addon-webgl";var term=new Terminal({cols:80,rows:35,theme:{background:"#0f0f23",foreground:"#eee",cursor:"#e94560"},fontFamily:'"DejaVu Sans Mono", "Fira Code", "Consolas", "Monaco", monospace',fontSize:14,lineHeight:1,cursorBlink:!1,convertEol:!0,allowTransparency:!1}),fitAddon=new FitAddon;term.loadAddon(fitAddon);try{var webglAddon=new WebglAddon;webglAddon.onContextLoss((function(){webglAddon.dispose()})),term.loadAddon(webglAddon),console.log("WebGL addon loaded")}catch(e){console.log("WebGL addon not available, using canvas renderer")}var stdin_buffer=[],stdout_buffer=[],stderr_buffer=[];function stdin(){return stdin_buffer.shift()||0}function createBufferWriter(e,r){return function(o){if(0===o||10===o){if(10===o&&e.push(o),e.length>0){var n=(new TextDecoder).decode(new Uint8Array(e));r(n),e.length=0}}else e.push(o)}}var stdout=createBufferWriter(stdout_buffer,(function(e){term.write(e)})),stderr=createBufferWriter(stderr_buffer,(function(e){console.error(e),term.write(e)}));function showError(e,r){var o=document.getElementById("error");o.textContent="Error: "+e,o.style.display="block",document.getElementById("loading").classList.add("hidden"),r&&console.error(e,r)}Module.preRun.push((function(){var e=document.getElementById("terminal");e.classList.remove("hidden"),term.open(e),term.clear(),term.write("[H[2J"),term.onData((function(e){for(var r=e.replace(/\x1b\[[0-9]+;[0-9]+R/g,""),o=0;o<r.length;o++)stdin_buffer.push(r.charCodeAt(o))})),FS.init(stdin,stdout,stderr)})),Module.postRun.push((function(){(document.getElementById("loading").classList.add("hidden"),Module._ftxui_on_resize)&&new ResizeObserver((function(){fitAddon.fit(),Module._ftxui_on_resize(term.cols,term.rows)})).observe(document.getElementById("terminal"))})),window.onerror=function(e,r,o,n,t){showError(e,{source:r,lineno:o,colno:n,error:t})},window.addEventListener("unhandledrejection",(function(e){showError(e.reason)})),window.term=term,window.fitAddon=fitAddon</script><script>const themeStylesheet=document.getElementById("theme-stylesheet"),themeRadios=document.querySelectorAll('input[name="theme"]'),themes={auto:"https://cdn.jsdelivr.net/npm/water.css@2/out/water.min.css",light:"https://cdn.jsdelivr.net/npm/water.css@2/out/light.min.css",dark:"https://cdn.jsdelivr.net/npm/water.css@2/out/dark.min.css"},savedTheme=localStorage.getItem("theme")||"auto";themeStylesheet.href=themes[savedTheme],document.querySelector(`input[value="${savedTheme}"]`).checked=!0,themeRadios.forEach((e=>{e.addEventListener("change",(e=>{const t=e.target.value;themeStylesheet.href=themes[t],localStorage.setItem("theme",t)}))}))</script><script src=ccons_expr.js async></script></body></html>
0 commit comments