2026-04-07 10:03:25 +05:30
import { r as pe , j as he } from "./index-Cvh4tLHo.js" ; import { P as be } from "./PageHeader-D6k34vvM.js" ; var ge = { exports : { } } ; ( function ( ie , le ) { ( function ( Q , X ) { ie . exports = X ( ) } ) ( self , ( ) => ( ( ) => { var Q = { 4567 : function ( M , r , o ) { var c = this && this . _ _decorate || function ( i , a , l , v ) { var m , h = arguments . length , p = h < 3 ? a : v === null ? v = Object . getOwnPropertyDescriptor ( a , l ) : v ; if ( typeof Reflect == "object" && typeof Reflect . decorate == "function" ) p = Reflect . decorate ( i , a , l , v ) ; else for ( var b = i . length - 1 ; b >= 0 ; b -- ) ( m = i [ b ] ) && ( p = ( h < 3 ? m ( p ) : h > 3 ? m ( a , l , p ) : m ( a , l ) ) || p ) ; return h > 3 && p && Object . defineProperty ( a , l , p ) , p } , _ = this && this . _ _param || function ( i , a ) { return function ( l , v ) { a ( l , v , i ) } } ; Object . defineProperty ( r , "__esModule" , { value : ! 0 } ) , r . AccessibilityManager = void 0 ; const n = o ( 9042 ) , d = o ( 6114 ) , f = o ( 9924 ) , g = o ( 844 ) , u = o ( 5596 ) , e = o ( 4725 ) , s = o ( 3656 ) ; let t = r . AccessibilityManager = class extends g . Disposable { constructor ( i , a ) { super ( ) , this . _terminal = i , this . _renderService = a , this . _liveRegionLineCount = 0 , this . _charsToConsume = [ ] , this . _charsToAnnounce = "" , this . _accessibilityContainer = document . createElement ( "div" ) , this . _accessibilityContainer . classList . add ( "xterm-accessibility" ) , this . _rowContainer = document . createElement ( "div" ) , this . _rowContainer . setAttribute ( "role" , "list" ) , this . _rowContainer . classList . add ( "xterm-accessibility-tree" ) , this . _rowElements = [ ] ; for ( let l = 0 ; l < this . _terminal . rows ; l ++ ) this . _rowElements [ l ] = this . _createAccessibilityTreeNode ( ) , this . _rowContainer . appendChild ( this . _rowElements [ l ] ) ; if ( this . _topBoundaryFocusListener = l => this . _handleBoundaryFocus ( l , 0 ) , this . _bottomBoundaryFocusListener = l => this . _handleBoundaryFocus ( l , 1 ) , this . _rowElements [ 0 ] . addEventListener ( "focus" , this . _topBoundaryFocusListener ) , this . _rowElements [ this . _rowElements . length - 1 ] . addEventListener ( "focus" , this . _bottomBoundaryFocusListener ) , this . _refreshRowsDimensions ( ) , this . _accessibilityContainer . appendChild ( this . _rowContainer ) , this . _liveRegion = document . createElement ( "div" ) , this . _liveRegion . classList . add ( "live-region" ) , this . _liveRegion . setAttribute ( "aria-live" , "assertive" ) , this . _accessibilityContainer . appendChild ( this . _liveRegion ) , this . _liveRegionDebouncer = this . register ( new f . TimeBasedDebouncer ( this . _renderRows . bind ( this ) ) ) , ! this . _terminal . element ) throw new Error ( "Cannot enable accessibility before Terminal.open" ) ; this . _terminal . element . insertAdjacentElement ( "afterbegin" , this . _accessibilityContainer ) , this . register ( this . _terminal . onResize ( l => this . _handleResize ( l . rows ) ) ) , this . register ( this . _terminal . onRender ( l => this . _refreshRows ( l . start , l . end ) ) ) , this . register ( this . _terminal . onScroll ( ( ) => this . _refreshRows ( ) ) ) , this . register ( this . _terminal . onA11yChar ( l => this . _handleChar ( l ) ) ) , this . register ( this . _terminal . onLineFeed ( ( ) => this . _handleChar ( `
2026-04-07 05:05:28 +05:30
` ))),this.register(this._terminal.onA11yTab(l=>this._handleTab(l))),this.register(this._terminal.onKey(l=>this._handleKey(l.key))),this.register(this._terminal.onBlur(()=>this._clearLiveRegion())),this.register(this._renderService.onDimensionsChange(()=>this._refreshRowsDimensions())),this._screenDprMonitor=new u.ScreenDprMonitor(window),this.register(this._screenDprMonitor),this._screenDprMonitor.setListener(()=>this._refreshRowsDimensions()),this.register((0,s.addDisposableDomListener)(window,"resize",()=>this._refreshRowsDimensions())),this._refreshRows(),this.register((0,g.toDisposable)(()=>{this._accessibilityContainer.remove(),this._rowElements.length=0}))}_handleTab(i){for(let a=0;a<i;a++)this._handleChar(" ")}_handleChar(i){this._liveRegionLineCount<21&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==i&&(this._charsToAnnounce+=i):this._charsToAnnounce+=i,i=== `
` &&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=n.tooMuchOutput)),d.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout(()=>{this._accessibilityContainer.appendChild(this._liveRegion)},0))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0,d.isMac&&this._liveRegion.remove()}_handleKey(i){this._clearLiveRegion(),new RegExp(" \\ p{Control}","u").test(i)||this._charsToConsume.push(i)}_refreshRows(i,a){this._liveRegionDebouncer.refresh(i,a,this._terminal.rows)}_renderRows(i,a){const l=this._terminal.buffer,v=l.lines.length.toString();for(let m=i;m<=a;m++){const h=l.translateBufferLineToString(l.ydisp+m,!0),p=(l.ydisp+m+1).toString(),b=this._rowElements[m];b&&(h.length===0?b.innerText=" ":b.textContent=h,b.setAttribute("aria-posinset",p),b.setAttribute("aria-setsize",v))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(i,a){const l=i.target,v=this._rowElements[a===0?1:this._rowElements.length-2];if(l.getAttribute("aria-posinset")===(a===0?"1": ` $ { this . _terminal . buffer . lines . length } ` )||i.relatedTarget!==v)return;let m,h;if(a===0?(m=l,h=this._rowElements.pop(),this._rowContainer.removeChild(h)):(m=this._rowElements.shift(),h=l,this._rowContainer.removeChild(m)),m.removeEventListener("focus",this._topBoundaryFocusListener),h.removeEventListener("focus",this._bottomBoundaryFocusListener),a===0){const p=this._createAccessibilityTreeNode();this._rowElements.unshift(p),this._rowContainer.insertAdjacentElement("afterbegin",p)}else{const p=this._createAccessibilityTreeNode();this._rowElements.push(p),this._rowContainer.appendChild(p)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(a===0?-1:1),this._rowElements[a===0?1:this._rowElements.length-2].focus(),i.preventDefault(),i.stopImmediatePropagation()}_handleResize(i){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let a=this._rowContainer.children.length;a<this._terminal.rows;a++)this._rowElements[a]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[a]);for(;this._rowElements.length>i;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const i=document.createElement("div");return i.setAttribute("role","listitem"),i.tabIndex=-1,this._refreshRowDimensions(i),i}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width= ` $ { this . _renderService . dimensions . css . canvas . width } px ` ,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let i=0;i<this._terminal.rows;i++)this._refreshRowDimensions(this._rowElements[i])}}_refreshRowDimensions(i){i.style.height= ` $ { this . _renderService . dimensions . css . cell . height } px ` }};r.AccessibilityManager=t=c([_(1,e.IRenderService)],t)},3614:(M,r)=>{function o(d){return d.replace(/ \r ? \n /g," \r ")}function c(d,f){return f?" \x 1B[200~"+d+" \x 1B[201~":d}function _(d,f,g,u){d=c(d=o(d),g.decPrivateModes.bracketedPasteMode&&u.rawOptions.ignoreBracketedPasteMode!==!0),g.triggerDataEvent(d,!0),f.value=""}function n(d,f,g){const u=g.getBoundingClientRect(),e=d.clientX-u.left-10,s=d.clientY-u.top-10;f.style.width="20px",f.style.height="20px",f.style.left= ` $ { e } px ` ,f.style.top= ` $ { s } px ` ,f.style.zIndex="1000",f.focus()}Object.defineProperty(r,"__esModule",{value:!0}),r.rightClickHandler=r.moveTextAreaUnderMouseCursor=r.paste=r.handlePasteEvent=r.copyHandler=r.bracketTextForPaste=r.prepareTextForTerminal=void 0,r.prepareTextForTerminal=o,r.bracketTextForPaste=c,r.copyHandler=function(d,f){d.clipboa
WARNING : This link could potentially be dangerous ` )){const s=window.open();if(s){try{s.opener=null}catch{}s.location.href=e}else console.warn("Opening link blocked as opener could not be cleared")}}r.OscLinkProvider=f=c([_(0,d.IBufferService),_(1,d.IOptionsService),_(2,d.IOscLinkService)],f)},6193:(M,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.RenderDebouncer=void 0,r.RenderDebouncer=class{constructor(o,c){this._parentWindow=o,this._renderCallback=c,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._parentWindow.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(o){return this._refreshCallbacks.push(o),this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame(()=>this._innerRefresh())),this._animationFrame}refresh(o,c,_){this._rowCount=_,o=o!==void 0?o:0,c=c!==void 0?c:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,o):o,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,c):c,this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame(()=>this._innerRefresh()))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return void this._runRefreshCallbacks();const o=Math.max(this._rowStart,0),c=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(o,c),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const o of this._refreshCallbacks)o(0);this._refreshCallbacks=[]}}},5596:(M,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.ScreenDprMonitor=void 0;const c=o(844);class _ extends c.Disposable{constructor(d){super(),this._parentWindow=d,this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this.register((0,c.toDisposable)(()=>{this.clearListener()}))}setListener(d){this._listener&&this.clearListener(),this._listener=d,this._outerListener=()=>{this._listener&&(this._listener(this._parentWindow.devicePixelRatio,this._currentDevicePixelRatio),this._updateDpr())},this._updateDpr()}_updateDpr(){var d;this._outerListener&&((d=this._resolutionMediaMatchList)===null||d===void 0||d.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia( ` screen and ( resolution : $ { this . _parentWindow . devicePixelRatio } dppx ) ` ),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)}}r.ScreenDprMonitor=_},3236:(M,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.Terminal=void 0;const c=o(3614),_=o(3656),n=o(6465),d=o(9042),f=o(3730),g=o(1680),u=o(3107),e=o(5744),s=o(2950),t=o(1296),i=o(428),a=o(4269),l=o(5114),v=o(8934),m=o(3230),h=o(9312),p=o(4725),b=o(6731),L=o(8055),y=o(8969),k=o(8460),x=o(844),T=o(6114),P=o(8437),O=o(2584),C=o(7399),w=o(5941),E=o(9074),D=o(2585),I=o(5435),H=o(4567),U=typeof window<"u"?window.document:null;class W extends y.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(S={}){super(S),this.browser=T,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new x.MutableDisposable),this._onCursorMove=this.register(new k.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new k.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new k.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new k.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new k.EventEmitter),this.onTitl
` : `
` )}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(h){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>this._refresh())),s.isLinux&&h&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(h){const p=this._getMouseBufferCoords(h),b=this._model.finalSelectionStart,L=this._model.finalSelectionEnd;return!!(b&&L&&p)&&this._areCoordsInSelection(p,b,L)}isCellInSelection(h,p){const b=this._model.finalSelectionStart,L=this._model.finalSelectionEnd;return!(!b||!L)&&this._areCoordsInSelection([h,p],b,L)}_areCoordsInSelection(h,p,b){return h[1]>p[1]&&h[1]<b[1]||p[1]===b[1]&&h[1]===p[1]&&h[0]>=p[0]&&h[0]<b[0]||p[1]<b[1]&&h[1]===b[1]&&h[0]<b[0]||p[1]<b[1]&&h[1]===p[1]&&h[0]>=p[0]}_selectWordAtCursor(h,p){var b,L;const y=(L=(b=this._linkifier.currentLink)===null||b===void 0?void 0:b.link)===null||L===void 0?void 0:L.range;if(y)return this._model.selectionStart=[y.start.x-1,y.start.y-1],this._model.selectionStartLength=(0,t.getRangeLength)(y,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const k=this._getMouseBufferCoords(h);return!!k&&(this._selectWordAt(k,p),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(h,p){this._model.clearSelection(),h=Math.max(h,0),p=Math.min(p,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,h],this._model.selectionEnd=[this._bufferService.cols,p],this.refresh(),this._onSelectionChange.fire()}_handleTrim(h){this._model.handleTrim(h)&&this.refresh()}_getMouseBufferCoords(h){const p=this._mouseService.getCoords(h,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(p)return p[0]--,p[1]--,p[1]+=this._bufferService.buffer.ydisp,p}_getMouseEventScrollAmount(h){let p=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,h,this._screenElement)[1];const b=this._renderService.dimensions.css.canvas.height;return p>=0&&p<=b?0:(p>b&&(p-=b),p=Math.min(Math.max(p,-50),50),p/=50,p/Math.abs(p)+Math.round(14*p))}shouldForceSelection(h){return s.isMac?h.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:h.shiftKey}handleMouseDown(h){if(this._mouseDownTimeStamp=h.timeStamp,(h.button!==2||!this.hasSelection)&&h.button===0){if(!this._enabled){if(!this.shouldForceSelection(h))return;h.stopPropagation()}h.preventDefault(),this._dragScrollAmount=0,this._enabled&&h.shiftKey?this._handleIncrementalClick(h):h.detail===1?this._handleSingleClick(h):h.detail===2?this._handleDoubleClick(h):h.detail===3&&this._handleTripleClick(h),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval(()=>this._dragScroll(),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(h){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(h))}_handleSingleClick(h){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(h)?3:0,this._model.selectionStart=this._getMouseBufferCoords(h),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const p=this._bufferService.buffer.lines.
` ,n.VT=" \v ",n.FF=" \f ",n.CR=" \r ",n.SO=" ",n.SI=" ",n.DLE=" ",n.DC1=" ",n.DC2=" ",n.DC3=" ",n.DC4=" ",n.NAK=" ",n.SYN=" ",n.ETB=" ",n.CAN=" ",n.EM=" ",n.SUB=" ",n.ESC=" \x 1B",n.FS=" ",n.GS=" ",n.RS=" ",n.US=" ",n.SP=" ",n.DEL=" "}(o||(r.C0=o={})),function(n){n.PAD=" ",n.HOP=" ",n.BPH=" ",n.NBH=" ",n.IND=" ",n.NEL="
",n.SSA=" ",n.ESA=" ",n.HTS=" ",n.HTJ=" ",n.VTS=" ",n.PLD=" ",n.PLU=" ",n.RI=" ",n.SS2=" ",n.SS3=" ",n.DCS=" ",n.PU1=" ",n.PU2=" ",n.STS=" ",n.CCH=" ",n.MW=" ",n.SPA=" ",n.EPA=" ",n.SOS=" ",n.SGCI=" ",n.SCI=" ",n.CSI=" ",n.ST=" ",n.OSC=" ",n.PM=" ",n.APC=" "}(c||(r.C1=c={})),function(n){n.ST= ` $ { o . ESC } \ \ ` }(_||(r.C1_ESCAPED=_={}))},7399:(M,r,o)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.evaluateKeyboardEvent=void 0;const c=o(2584),_={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4"," $ "],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:[" ` "," ~ "],219:[" [ "," { "],220:[" \ \ "," | "],221:[" ] "," } "],222:[" '",' "']};r.evaluateKeyboardEvent=function(n,d,f,g){const u={type:0,cancel:!1,key:void 0},e=(n.shiftKey?1:0)|(n.altKey?2:0)|(n.ctrlKey?4:0)|(n.metaKey?8:0);switch(n.keyCode){case 0:n.key===" UIKeyInputUpArrow "?u.key=d?c.C0.ESC+" OA ":c.C0.ESC+" [ A ":n.key===" UIKeyInputLeftArrow "?u.key=d?c.C0.ESC+" OD ":c.C0.ESC+" [ D ":n.key===" UIKeyInputRightArrow "?u.key=d?c.C0.ESC+" OC ":c.C0.ESC+" [ C ":n.key===" UIKeyInputDownArrow "&&(u.key=d?c.C0.ESC+" OB ":c.C0.ESC+" [ B ");break;case 8:if(n.altKey){u.key=c.C0.ESC+c.C0.DEL;break}u.key=c.C0.DEL;break;case 9:if(n.shiftKey){u.key=c.C0.ESC+" [ Z ";break}u.key=c.C0.HT,u.cancel=!0;break;case 13:u.key=n.altKey?c.C0.ESC+c.C0.CR:c.C0.CR,u.cancel=!0;break;case 27:u.key=c.C0.ESC,n.altKey&&(u.key=c.C0.ESC+c.C0.ESC),u.cancel=!0;break;case 37:if(n.metaKey)break;e?(u.key=c.C0.ESC+" [ 1 ; "+(e+1)+" D ",u.key===c.C0.ESC+" [ 1 ; 3 D "&&(u.key=c.C0.ESC+(f?" b ":" [ 1 ; 5 D "))):u.key=d?c.C0.ESC+" OD ":c.C0.ESC+" [ D ";break;case 39:if(n.metaKey)break;e?(u.key=c.C0.ESC+" [ 1 ; "+(e+1)+" C ",u.key===c.C0.ESC+" [ 1 ; 3 C "&&(u.key=c.C0.ESC+(f?" f ":" [ 1 ; 5 C "))):u.key=d?c.C0.ESC+" OC ":c.C0.ESC+" [ C ";break;case 38:if(n.metaKey)break;e?(u.key=c.C0.ESC+" [ 1 ; "+(e+1)+" A ",f||u.key!==c.C0.ESC+" [ 1 ; 3 A "||(u.key=c.C0.ESC+" [ 1 ; 5 A ")):u.key=d?c.C0.ESC+" OA ":c.C0.ESC+" [ A ";break;case 40:if(n.metaKey)break;e?(u.key=c.C0.ESC+" [ 1 ; "+(e+1)+" B ",f||u.key!==c.C0.ESC+" [ 1 ; 3 B "||(u.key=c.C0.ESC+" [ 1 ; 5 B ")):u.key=d?c.C0.ESC+" OB ":c.C0.ESC+" [ B ";break;case 45:n.shiftKey||n.ctrlKey||(u.key=c.C0.ESC+" [ 2 ~ ");break;case 46:u.key=e?c.C0.ESC+" [ 3 ; "+(e+1)+" ~ ":c.C0.ESC+" [ 3 ~ ";break;case 36:u.key=e?c.C0.ESC+" [ 1 ; "+(e+1)+" H ":d?c.C0.ESC+" OH ":c.C0.ESC+" [ H ";break;case 35:u.key=e?c.C0.ESC+" [ 1 ; "+(e+1)+" F ":d?c.C0.ESC+" OF ":c.C0.ESC+" [ F ";break;case 33:n.shiftKey?u.type=2:n.ctrlKey?u.key=c.C0.ESC+" [ 5 ; "+(e+1)+" ~ ":u.key=c.C0.ESC+" [ 5 ~ ";break;case 34:n.shiftKey?u.type=3:n.ctrlKey?u.key=c.C0.ESC+" [ 6 ; "+(e+1)+" ~ ":u.key=c.C0.ESC+" [ 6 ~ ";break;case 112:u.key=e?c.C0.ESC+" [ 1 ; "+(e+1)+" P ":c.C0.ESC+" OP ";break;case 113:u.key=e?c.C0.ESC+" [ 1 ; "+(e+1)+" Q ":c.C0.ESC+" OQ ";break;case 114:u.key=e?c.C0.ESC+" [ 1 ; "+(e+1)+" R ":c.C0.ESC+" OR ";break;case 115:u.key=e?c.C0.ESC+" [ 1 ; "+(e+1)+" S ":c.C0.ESC+" OS ";break;case 116:u.key=e?c.C0.ESC+" [ 15 ; "+(e+1)+" ~ ":c.C0.ESC+" [ 15 ~ ";break;case 117:u.key=e?c.C0.ESC+" [ 17 ; "+(e+1)+" ~ ":c.C0.ESC+" [ 17 ~ ";break;case 118:u.key=e?c.C0.ESC+" [ 18 ; "+(e+1)+" ~ ":c.C0.ESC+" [ 18 ~ ";break;case 119:u.key=e?c.C0.ESC+" [ 19 ; "+(e+1)+" ~ ":c.C0.ESC+" [ 19 ~ ";break;case 120:u.key=e?c.C0.ESC+" [ 20 ; "+(e+1)+" ~ ":c.C0.ESC+" [ 20 ~ ";break;case 121:u.key=e?c.C0.ESC+" [ 21 ; "+(e+1)+" ~ ":c.C0.ESC+" [ 21 ~ ";break;case 122:u.key=e?c.C0.ESC+" [ 23 ; "+(e+1)+" ~ ":c.C0.ESC+" [ 23 ~ ";break;case 123:u.key=e?c.C0.ESC+" [ 24 ; "+(e+1)+" ~ ":c.C0.ESC+" [ 24 ~ ";break;default:if(!n.ctrlKey||n.shiftKey||n.altKey||n.metaKey)if(f&&!g||!n.altKey||n.metaKey)!f||n.altKey||n.ctrlKey||n.shiftKey||!n.metaKey?n.key&&!n.ctrlKey&&!n.altKey&&!n.metaKey&&n.keyCode>=48&&n.key.length===1?u.key=n.key:n.key&&n.ctrlKey&&(n.key===" _ "&&(u.key=c.C0.US),n.key===" @ " && ( u . key = c . C0 . NUL ) ) : n . keyCode === 65 && ( u . type = 1 ) ; else { const s = _ [ n . keyCode ] , t = s == null ? void 0 : s [ n . shiftKey ? 1 : 0 ] ; if ( t ) u . key = c . C0
` ,t)}paste(s){this._core.paste(s)}refresh(s,t){this._verifyIntegers(s,t),this._core.refresh(s,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(s){this._addonManager.loadAddon(this,s)}static get strings(){return r}_verifyIntegers(...s){for(const t of s)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...s){for(const t of s)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}M.Terminal=u})(),Y})())})(ge);var ye=ge.exports,Se={exports:{}};(function(ie,le){(function(Q,X){ie.exports=X()})(self,()=>(()=>{var Q={};return(()=>{var X=Q;Object.defineProperty(X,"__esModule",{value:!0}),X.FitAddon=void 0,X.FitAddon=class{activate(z){this._terminal=z}dispose(){}fit(){const z=this.proposeDimensions();if(!z||!this._terminal||isNaN(z.cols)||isNaN(z.rows))return;const Y=this._terminal._core;this._terminal.rows===z.rows&&this._terminal.cols===z.cols||(Y._renderService.clear(),this._terminal.resize(z.cols,z.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const z=this._terminal._core,Y=z._renderService.dimensions;if(Y.css.cell.width===0||Y.css.cell.height===0)return;const M=this._terminal.options.scrollback===0?0:z.viewport.scrollBarWidth,r=window.getComputedStyle(this._terminal.element.parentElement),o=parseInt(r.getPropertyValue("height")),c=Math.max(0,parseInt(r.getPropertyValue("width"))),_=window.getComputedStyle(this._terminal.element),n=o-(parseInt(_.getPropertyValue("padding-top"))+parseInt(_.getPropertyValue("padding-bottom"))),d=c-(parseInt(_.getPropertyValue("padding-right"))+parseInt(_.getPropertyValue("padding-left")))-M;return{cols:Math.max(2,Math.floor(d/Y.css.cell.width)),rows:Math.max(1,Math.floor(n/Y.css.cell.height))}}}})(),Q})())})(Se);var we=Se.exports;function Le(){const ie=pe.useRef(null),le=pe.useRef(null);return pe.useEffect(()=>{if(!ie.current)return;const Q=window.location.protocol==="https:"?"wss:":"ws:",X=window.location.host,z=localStorage.getItem("token"),Y= ` $ { Q } //${X}/api/v1/terminal/ws${z?`?token=${z}`:""}`,M=new ye.Terminal({cursorBlink:!0,theme:{background:"#1e1e1e",foreground:"#d4d4d4"}}),r=new we.FitAddon;M.loadAddon(r),M.open(ie.current),r.fit();const o=new WebSocket(Y);o.binaryType="arraybuffer",o.onopen=()=>{M.writeln("YakPanel Terminal - Connected"),M.writeln("")},o.onmessage=_=>{if(typeof _.data=="string")M.write(_.data);else{const n=new TextDecoder;M.write(n.decode(_.data))}},o.onclose=()=>{M.writeln(`\r
\ r
Disconnected from server . ` )},o.onerror=()=>{M.writeln( ` \ r
\ r
Connection error . ` )},M.onData(_=>{o.readyState===WebSocket.OPEN&&o.send(_)});const c=()=>r.fit();return window.addEventListener("resize",c),le.current=M,()=>{window.removeEventListener("resize",c),o.close(),M.dispose(),le.current=null}},[]),he.jsxs(he.Fragment,{children:[he.jsx(be,{title:"Terminal"}),he.jsx("div",{className:"card overflow-hidden",style:{minHeight:0},children:he.jsx("div",{ref:ie,className:"yakpanel-terminal-host",style:{height:"calc(100vh - 12rem)",minHeight:400}})})]})}export{Le as TerminalPage};