]>
git.proxmox.com Git - pve-xtermjs.git/blob - src/www/xterm-addon-fit.js
1 !function(e
,t
){"object"==typeof exports
&&"object"==typeof module
?module
.exports
=t():"function"==typeof define
&&define
.amd
?define([],t
):"object"==typeof exports
?exports
.FitAddon
=t():e
.FitAddon
=t()}(self
,(function(){return(()=>{"use strict";var e
={775:(e
,t
)=>{Object
.defineProperty(t
,"__esModule",{value
:!0}),t
.FitAddon
=void 0;var r=function(){function e(){}return e
.prototype.activate=function(e
){this._terminal
=e
},e
.prototype.dispose=function(){},e
.prototype.fit=function(){var e
=this.proposeDimensions();if(e
&&this._terminal
){var t
=this._terminal
._core
;this._terminal
.rows
===e
.rows
&&this._terminal
.cols
===e
.cols
||(t
._renderService
.clear(),this._terminal
.resize(e
.cols
,e
.rows
))}},e
.prototype.proposeDimensions=function(){if(this._terminal
&&this._terminal
.element
&&this._terminal
.element
.parentElement
){var e
=this._terminal
._core
;if(0!==e
._renderService
.dimensions
.actualCellWidth
&&0!==e
._renderService
.dimensions
.actualCellHeight
){var t
=window
.getComputedStyle(this._terminal
.element
.parentElement
),r
=parseInt(t
.getPropertyValue("height")),i
=Math
.max(0,parseInt(t
.getPropertyValue("width"))),n
=window
.getComputedStyle(this._terminal
.element
),o
=r
-(parseInt(n
.getPropertyValue("padding-top"))+parseInt(n
.getPropertyValue("padding-bottom"))),a
=i
-(parseInt(n
.getPropertyValue("padding-right"))+parseInt(n
.getPropertyValue("padding-left")))-e
.viewport
.scrollBarWidth
;return{cols
:Math
.max(2,Math
.floor(a
/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e
._renderService
.dimensions
.actualCellHeight
))}}}},e
}();t
.FitAddon
=r
}},t
={};return function r(i
){if(t
[i
])return t
[i
].exports
;var n
=t
[i
]={exports
:{}};return e
[i
](n
,n
.exports
,r
),n
.exports
}(775)})()}));
2 //# sourceMappingURL=xterm-addon-fit.js.map