/usr/share/usermin/xterm
NameSizeModeActions
lang/-0755rm
rc/-0755rm
config850644editdlrm
config.info6380644editdlrm
defaultacl70644editdlrm
index.cgi88820755editdlrm
module.info1860644editdlrm
shellserver.pl51460755editdlrm
webmin_menu_link.pl2820644editdlrm
xterm-addon-attach.js16710644editdlrm
xterm-addon-fit.js14940644editdlrm
xterm-addon-webgl.js2475050644editdlrm
xterm-lib.pl6760644editdlrm
xterm.css41470644editdlrm
xterm.js4891330644editdlrm
Edit: /usr/share/usermin/xterm/xterm-addon-attach.js (1671B)
// 0.12.0 !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AttachAddon=t():e.AttachAddon=t()}(globalThis,(()=>(()=>{"use strict";var e={};return(()=>{var t=e;function s(e,t,s){return e.addEventListener(t,s),{dispose:()=>{s&&e.removeEventListener(t,s)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.AttachAddon=void 0,t.AttachAddon=class{constructor(e,t){this._disposables=[],this._socket=e,this._socket.binaryType="arraybuffer",this._bidirectional=!(t&&!1===t.bidirectional)}activate(e){this._disposables.push(s(this._socket,"message",(t=>{const s=t.data;e.write("string"==typeof s?s:new Uint8Array(s))}))),this._bidirectional&&(this._disposables.push(e.onData((e=>this._sendData(e)))),this._disposables.push(e.onBinary((e=>this._sendBinary(e))))),this._disposables.push(s(this._socket,"close",(()=>this.dispose()))),this._disposables.push(s(this._socket,"error",(()=>this.dispose())))}dispose(){for(const e of this._disposables)e.dispose()}_sendData(e){this._checkOpenSocket()&&this._socket.send(e)}_sendBinary(e){if(!this._checkOpenSocket())return;const t=new Uint8Array(e.length);for(let s=0;s