gotty/js/dist/gotty-bundle.js

3 lines
612 KiB
JavaScript
Raw Normal View History

2022-02-26 20:08:53 -05:00
/*! For license information please see gotty-bundle.js.LICENSE.txt */
2025-10-28 19:50:30 -05:00
(()=>{var e={59:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebTTY=t.msgSetReconnect=t.msgSetPreferences=t.msgSetWindowTitle=t.msgPong=t.msgOutput=t.msgUnknownOutput=t.msgResizeTerminal=t.msgPing=t.msgInput=t.msgInputUnknown=t.protocols=void 0,t.protocols=["webtty"],t.msgInputUnknown="0",t.msgInput="1",t.msgPing="2",t.msgResizeTerminal="3",t.msgUnknownOutput="0",t.msgOutput="1",t.msgPong="2",t.msgSetWindowTitle="3",t.msgSetPreferences="4",t.msgSetReconnect="5";var i=function(){function e(e,t,i,r){this.term=e,this.connectionFactory=t,this.args=i,this.authToken=r,this.reconnect=-1}return e.prototype.open=function(){var e,i,r=this,s=this.connectionFactory.create(),o=function(){s.onOpen(function(){var i=r.term.info();s.send(JSON.stringify({Arguments:r.args,AuthToken:r.authToken}));var o=function(e,i){s.send(t.msgResizeTerminal+JSON.stringify({columns:e,rows:i}))};r.term.onResize(o),o(i.columns,i.rows),r.term.onInput(function(e){s.send(t.msgInput+e)}),e=setInterval(function(){s.send(t.msgPing)},3e4)}),s.onReceive(function(e){var i=e.slice(1);switch(e[0]){case t.msgOutput:r.term.output(atob(i));break;case t.msgPong:break;case t.msgSetWindowTitle:r.term.setWindowTitle(i);break;case t.msgSetPreferences:var s=JSON.parse(i);r.term.setPreferences(s);break;case t.msgSetReconnect:var o=JSON.parse(i);console.log("Enabling reconnect: "+o+" seconds"),r.reconnect=o}}),s.onClose(function(){clearInterval(e),r.term.deactivate(),r.term.showMessage("Connection Closed",0),r.reconnect>0&&(i=setTimeout(function(){s=r.connectionFactory.create(),r.term.reset(),o()},1e3*r.reconnect))}),s.open()};return o(),function(){clearTimeout(i),s.close()}},e}();t.WebTTY=i},134:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Xterm=void 0;var r=i(279),s=i(202),o=i(458),n=i(766),a=i(148),h=function(){function e(e){var t=this;this.disposables=[],this.elem=e;var i=["Windows","Win16","Win32","WinCE"].indexOf(navigator.platform)>=0;this.term=new s.Terminal({cursorStyle:"block",cursorBlink:!0,windowsMode:i,fontFamily:"DejaVu Sans Mono, Everson Mono, FreeMono, Menlo, Terminal, monospace, Apple Symbols",fontSize:12}),this.fitAddon=new o.FitAddon,this.term.loadAddon(this.fitAddon),this.message=e.ownerDocument.createElement("div"),this.message.className="xterm-overlay",this.messageTimeout=2e3,this.resizeListener=function(){t.fitAddon.fit(),t.term.scrollToBottom(),t.showMessage(String(t.term.cols)+"x"+String(t.term.rows),t.messageTimeout)},this.term.open(e),this.term.focus(),window.addEventListener("resize",function(){t.resizeListener()}),(0,a.waitForElement)(".xterm-screen > canvas",5e3).then(function(){window.requestAnimationFrame(function(){window.requestAnimationFrame(function(){t.resizeListener()})})}).catch(function(e){console.error(e)}),this.decoder=new r.lib.UTF8Decoder}return e.prototype.info=function(){return{columns:this.term.cols,rows:this.term.rows}},e.prototype.output=function(e){this.term.write(this.decoder.decode(e))},e.prototype.showMessage=function(e,t){var i=this;this.message.textContent=e,this.elem.appendChild(this.message),this.messageTimer&&clearTimeout(this.messageTimer),t>0&&(this.messageTimer=setTimeout(function(){i.elem.removeChild(i.message)},t))},e.prototype.removeMessage=function(){this.message.parentNode==this.elem&&this.elem.removeChild(this.message)},e.prototype.setWindowTitle=function(e){document.title=e},e.prototype.setPreferences=function(e){var t=this;Object.keys(e).forEach(function(e){e&&"enable-webgl"==e&&t.term.loadAddon(new n.WebglAddon)})},e.prototype.onInput=function(e){this.disposables.push(this.term.onData(function(t){e(t)}))},e.prototype.onResize=function(e){this.disposables.push(this.term.onResize(function(t){e(t.cols,t.rows)}))},e.prototype.deactivate=function(){this.disposables.forEach(function(e){return e.dispose()}),this.term.blur()},e.prototype.reset=function(){this.removeMessage(),this.term.clear()},e.prototype.close=function(){window.removeEventListener("resize",this.resizeListener),this.term.dispose()},e}();t.Xterm=h},148:(e,t)=>{"use strict";Object.defineProperty(t
2022-02-26 20:08:53 -05:00
//# sourceMappingURL=gotty-bundle.js.map