update eaf package
This commit is contained in:
19
lisp/emacs-application-framework/app/terminal/node_modules/xterm-addon-fit/LICENSE
generated
vendored
19
lisp/emacs-application-framework/app/terminal/node_modules/xterm-addon-fit/LICENSE
generated
vendored
@@ -1,19 +0,0 @@
|
||||
Copyright (c) 2019, The xterm.js authors (https://github.com/xtermjs/xterm.js)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
24
lisp/emacs-application-framework/app/terminal/node_modules/xterm-addon-fit/README.md
generated
vendored
24
lisp/emacs-application-framework/app/terminal/node_modules/xterm-addon-fit/README.md
generated
vendored
@@ -1,24 +0,0 @@
|
||||
## xterm-addon-fit
|
||||
|
||||
An addon for [xterm.js](https://github.com/xtermjs/xterm.js) that enables fitting the terminal's dimensions to a containing element. This addon requires xterm.js v4+.
|
||||
|
||||
### Install
|
||||
|
||||
```bash
|
||||
npm install --save xterm-addon-fit
|
||||
```
|
||||
|
||||
### Usage
|
||||
|
||||
```ts
|
||||
import { Terminal } from 'xterm';
|
||||
import { FitAddon } from 'xterm-addon-fit';
|
||||
|
||||
const terminal = new Terminal();
|
||||
const fitAddon = new FitAddon();
|
||||
terminal.loadAddon(fitAddon);
|
||||
terminal.open(containerElement);
|
||||
fitAddon.fit();
|
||||
```
|
||||
|
||||
See the full [API](https://github.com/xtermjs/xterm.js/blob/master/addons/xterm-addon-fit/typings/xterm-addon-fit.d.ts) for more advanced usage.
|
||||
@@ -1,2 +0,0 @@
|
||||
!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()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=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,t=window.getComputedStyle(this._terminal.element.parentElement),r=parseInt(t.getPropertyValue("height")),n=Math.max(0,parseInt(t.getPropertyValue("width"))),o=window.getComputedStyle(this._terminal.element),i=r-(parseInt(o.getPropertyValue("padding-top"))+parseInt(o.getPropertyValue("padding-bottom"))),a=n-(parseInt(o.getPropertyValue("padding-right"))+parseInt(o.getPropertyValue("padding-left")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(a/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(i/e._renderService.dimensions.actualCellHeight))}}},e}();t.FitAddon=n}])});
|
||||
//# sourceMappingURL=xterm-addon-fit.js.map
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"FitAddon.api.js","sourceRoot":"","sources":["../src/FitAddon.api.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKA,qCAAuC;AACvC,6BAA8B;AAG9B,IAAM,GAAG,GAAG,4BAA4B,CAAC;AAEzC,IAAI,OAA0B,CAAC;AAC/B,IAAI,IAAoB,CAAC;AACzB,IAAM,KAAK,GAAG,IAAI,CAAC;AACnB,IAAM,MAAM,GAAG,GAAG,CAAC;AAEnB,QAAQ,CAAC,UAAU,EAAE;IACnB,MAAM,CAAC;;;;;wBACL,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;wBACV,WAAM,SAAS,CAAC,MAAM,CAAC;gCAC/B,QAAQ,EAAE,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;gCACnD,MAAM,EAAE,EAAE;gCACV,IAAI,EAAE,CAAC,mBAAiB,KAAK,SAAI,MAAQ,EAAE,cAAc,CAAC;6BAC3D,CAAC,EAAA;;wBAJF,OAAO,GAAG,SAIR,CAAC;wBACK,WAAM,OAAO,CAAC,KAAK,EAAE,EAAA;;wBAA7B,IAAI,GAAG,CAAC,SAAqB,CAAC,CAAC,CAAC,CAAC,CAAC;wBAClC,WAAM,IAAI,CAAC,WAAW,CAAC,EAAE,KAAK,OAAA,EAAE,MAAM,QAAA,EAAE,CAAC,EAAA;;wBAAzC,SAAyC,CAAC;wBAC1C,WAAM,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAA;;wBAApB,SAAoB,CAAC;wBACrB,WAAM,YAAY,EAAE,EAAA;;wBAApB,SAAoB,CAAC;;;;;KACtB,CAAC,CAAC;IAEH,KAAK,CAAC;;;wBACJ,WAAM,OAAO,CAAC,KAAK,EAAE,EAAA;;oBAArB,SAAqB,CAAC;;;;SACvB,CAAC,CAAC;IAEH,EAAE,CAAC,aAAa,EAAE;;;;;4BAChB,WAAM,IAAI,CAAC,QAAQ,CAAC,8BAA8B,CAAC,EAAA;;wBAAnD,SAAmD,CAAC;wBACpD,KAAA,CAAA,KAAA,aAAM,CAAA,CAAC,KAAK,CAAA;wBAAC,WAAM,IAAI,CAAC,QAAQ,CAAC,gCAAgC,CAAC,EAAA;;wBAAlE,cAAa,SAAqD,EAAE,SAAS,EAAC,CAAC;;;;;KAChF,CAAC,CAAC;IAEH,QAAQ,CAAC,mBAAmB,EAAE;QAC5B,SAAS,CAAC;;gBACR,WAAO,SAAS,EAAE,EAAC;;aACpB,CAAC,CAAC;QAEH,EAAE,CAAC,SAAS,EAAE;;;;;gCACZ,WAAM,OAAO,EAAE,EAAA;;4BAAf,SAAe,CAAC;4BAChB,KAAA,CAAA,KAAA,aAAM,CAAA,CAAC,SAAS,CAAA;4BAAC,WAAM,IAAI,CAAC,QAAQ,CAAC,gCAAgC,CAAC,EAAA;;4BAAtE,cAAiB,SAAqD,EAAE;oCACtE,IAAI,EAAE,EAAE;oCACR,IAAI,EAAE,EAAE;iCACT,EAAC,CAAC;;;;;SACJ,CAAC,CAAC;QAEH,EAAE,CAAC,OAAO,EAAE;;;;;gCACV,WAAM,OAAO,CAAC,IAAI,CAAC,EAAA;;4BAAnB,SAAmB,CAAC;4BACpB,KAAA,CAAA,KAAA,aAAM,CAAA,CAAC,SAAS,CAAA;4BAAC,WAAM,IAAI,CAAC,QAAQ,CAAC,gCAAgC,CAAC,EAAA;;4BAAtE,cAAiB,SAAqD,EAAE;oCACtE,IAAI,EAAE,GAAG;oCACT,IAAI,EAAE,EAAE;iCACT,EAAC,CAAC;;;;;SACJ,CAAC,CAAC;QAEH,EAAE,CAAC,OAAO,EAAE;;;;;gCACV,WAAM,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,EAAA;;4BAAnB,SAAmB,CAAC;4BACpB,KAAA,CAAA,KAAA,aAAM,CAAA,CAAC,SAAS,CAAA;4BAAC,WAAM,IAAI,CAAC,QAAQ,CAAC,gCAAgC,CAAC,EAAA;;4BAAtE,cAAiB,SAAqD,EAAE;oCACtE,IAAI,EAAE,CAAC;oCACP,IAAI,EAAE,CAAC;iCACR,EAAC,CAAC;;;;;SACJ,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,KAAK,EAAE;QACd,SAAS,CAAC;;gBACR,WAAO,SAAS,EAAE,EAAC;;aACpB,CAAC,CAAC;QAEH,EAAE,CAAC,SAAS,EAAE;;;;;gCACZ,WAAM,OAAO,EAAE,EAAA;;4BAAf,SAAe,CAAC;4BAChB,WAAM,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAA;;4BAAvC,SAAuC,CAAC;4BACxC,KAAA,CAAA,KAAA,aAAM,CAAA,CAAC,KAAK,CAAA;4BAAC,WAAM,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAA;;4BAApD,cAAa,SAAuC,EAAE,EAAE,EAAC,CAAC;4BAC1D,KAAA,CAAA,KAAA,aAAM,CAAA,CAAC,KAAK,CAAA;4BAAC,WAAM,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAA;;4BAApD,cAAa,SAAuC,EAAE,EAAE,EAAC,CAAC;;;;;SAC3D,CAAC,CAAC;QAEH,EAAE,CAAC,OAAO,EAAE;;;;;gCACV,WAAM,OAAO,CAAC,IAAI,CAAC,EAAA;;4BAAnB,SAAmB,CAAC;4BACpB,WAAM,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAA;;4BAAvC,SAAuC,CAAC;4BACxC,KAAA,CAAA,KAAA,aAAM,CAAA,CAAC,KAAK,CAAA;4BAAC,WAAM,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAA;;4BAApD,cAAa,SAAuC,EAAE,GAAG,EAAC,CAAC;4BAC3D,KAAA,CAAA,KAAA,aAAM,CAAA,CAAC,KAAK,CAAA;4BAAC,WAAM,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAA;;4BAApD,cAAa,SAAuC,EAAE,EAAE,EAAC,CAAC;;;;;SAC3D,CAAC,CAAC;QAEH,EAAE,CAAC,OAAO,EAAE;;;;;gCACV,WAAM,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,EAAA;;4BAAnB,SAAmB,CAAC;4BACpB,WAAM,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAA;;4BAAvC,SAAuC,CAAC;4BACxC,KAAA,CAAA,KAAA,aAAM,CAAA,CAAC,KAAK,CAAA;4BAAC,WAAM,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAA;;4BAApD,cAAa,SAAuC,EAAE,CAAC,EAAC,CAAC;4BACzD,KAAA,CAAA,KAAA,aAAM,CAAA,CAAC,KAAK,CAAA;4BAAC,WAAM,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAA;;4BAApD,cAAa,SAAuC,EAAE,CAAC,EAAC,CAAC;;;;;SAC1D,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC;AAEH,SAAe,OAAO,CAAC,KAAmB,EAAE,MAAoB;IAAzC,sBAAA,EAAA,WAAmB;IAAE,uBAAA,EAAA,YAAoB;;;;wBAC9D,WAAM,IAAI,CAAC,QAAQ,CAAC,gJAG2C,KAAK,8EACJ,MAAM,aACrE,CAAC,EAAA;;oBALF,SAKE,CAAC;;;;;CACJ;AAED,SAAe,SAAS;;;;wBACtB,WAAM,IAAI,CAAC,QAAQ,CAAC,uBAAuB,CAAC,EAAA;;oBAA5C,SAA4C,CAAC;;;;;CAC9C;AAED,SAAe,YAAY,CAAC,OAA8B;IAA9B,wBAAA,EAAA,YAA8B;;;;wBACxD,WAAM,IAAI,CAAC,QAAQ,CAAC,gCAA8B,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,MAAG,CAAC,EAAA;;oBAA7E,SAA6E,CAAC;oBAC9E,WAAM,IAAI,CAAC,QAAQ,CAAC,iEAAiE,CAAC,EAAA;;oBAAtF,SAAsF,CAAC;yBACnF,CAAA,OAAO,CAAC,YAAY,KAAK,KAAK,CAAA,EAA9B,cAA8B;oBAChC,WAAM,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,EAAA;;oBAAzC,SAAyC,CAAC;;wBAE1C,WAAM,IAAI,CAAC,eAAe,CAAC,mBAAmB,CAAC,EAAA;;oBAA/C,SAA+C,CAAC;;;;;;CAEnD"}
|
||||
@@ -1,54 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var MINIMUM_COLS = 2;
|
||||
var MINIMUM_ROWS = 1;
|
||||
var FitAddon = (function () {
|
||||
function FitAddon() {
|
||||
}
|
||||
FitAddon.prototype.activate = function (terminal) {
|
||||
this._terminal = terminal;
|
||||
};
|
||||
FitAddon.prototype.dispose = function () { };
|
||||
FitAddon.prototype.fit = function () {
|
||||
var dims = this.proposeDimensions();
|
||||
if (!dims || !this._terminal) {
|
||||
return;
|
||||
}
|
||||
var core = this._terminal._core;
|
||||
if (this._terminal.rows !== dims.rows || this._terminal.cols !== dims.cols) {
|
||||
core._renderService.clear();
|
||||
this._terminal.resize(dims.cols, dims.rows);
|
||||
}
|
||||
};
|
||||
FitAddon.prototype.proposeDimensions = function () {
|
||||
if (!this._terminal) {
|
||||
return undefined;
|
||||
}
|
||||
if (!this._terminal.element || !this._terminal.element.parentElement) {
|
||||
return undefined;
|
||||
}
|
||||
var core = this._terminal._core;
|
||||
var parentElementStyle = window.getComputedStyle(this._terminal.element.parentElement);
|
||||
var parentElementHeight = parseInt(parentElementStyle.getPropertyValue('height'));
|
||||
var parentElementWidth = Math.max(0, parseInt(parentElementStyle.getPropertyValue('width')));
|
||||
var elementStyle = window.getComputedStyle(this._terminal.element);
|
||||
var elementPadding = {
|
||||
top: parseInt(elementStyle.getPropertyValue('padding-top')),
|
||||
bottom: parseInt(elementStyle.getPropertyValue('padding-bottom')),
|
||||
right: parseInt(elementStyle.getPropertyValue('padding-right')),
|
||||
left: parseInt(elementStyle.getPropertyValue('padding-left'))
|
||||
};
|
||||
var elementPaddingVer = elementPadding.top + elementPadding.bottom;
|
||||
var elementPaddingHor = elementPadding.right + elementPadding.left;
|
||||
var availableHeight = parentElementHeight - elementPaddingVer;
|
||||
var availableWidth = parentElementWidth - elementPaddingHor - core.viewport.scrollBarWidth;
|
||||
var geometry = {
|
||||
cols: Math.max(MINIMUM_COLS, Math.floor(availableWidth / core._renderService.dimensions.actualCellWidth)),
|
||||
rows: Math.max(MINIMUM_ROWS, Math.floor(availableHeight / core._renderService.dimensions.actualCellHeight))
|
||||
};
|
||||
return geometry;
|
||||
};
|
||||
return FitAddon;
|
||||
}());
|
||||
exports.FitAddon = FitAddon;
|
||||
//# sourceMappingURL=FitAddon.js.map
|
||||
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"FitAddon.js","sourceRoot":"","sources":["../src/FitAddon.ts"],"names":[],"mappings":";;AAmBA,IAAM,YAAY,GAAG,CAAC,CAAC;AACvB,IAAM,YAAY,GAAG,CAAC,CAAC;AAEvB;IAGE;IAAe,CAAC;IAET,2BAAQ,GAAf,UAAgB,QAAkB;QAChC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAC5B,CAAC;IAEM,0BAAO,GAAd,cAAwB,CAAC;IAElB,sBAAG,GAAV;QACE,IAAM,IAAI,GAAG,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACtC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YAC5B,OAAO;SACR;QAGD,IAAM,IAAI,GAAS,IAAI,CAAC,SAAU,CAAC,KAAK,CAAC;QAGzC,IAAI,IAAI,CAAC,SAAS,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,SAAS,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,EAAE;YAC1E,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,CAAC;YAC5B,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;SAC7C;IACH,CAAC;IAEM,oCAAiB,GAAxB;QACE,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACnB,OAAO,SAAS,CAAC;SAClB;QAED,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,EAAE;YACpE,OAAO,SAAS,CAAC;SAClB;QAGD,IAAM,IAAI,GAAS,IAAI,CAAC,SAAU,CAAC,KAAK,CAAC;QAEzC,IAAM,kBAAkB,GAAG,MAAM,CAAC,gBAAgB,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;QACzF,IAAM,mBAAmB,GAAG,QAAQ,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,CAAC;QACpF,IAAM,kBAAkB,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QAC/F,IAAM,YAAY,GAAG,MAAM,CAAC,gBAAgB,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;QACrE,IAAM,cAAc,GAAG;YACrB,GAAG,EAAE,QAAQ,CAAC,YAAY,CAAC,gBAAgB,CAAC,aAAa,CAAC,CAAC;YAC3D,MAAM,EAAE,QAAQ,CAAC,YAAY,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,CAAC;YACjE,KAAK,EAAE,QAAQ,CAAC,YAAY,CAAC,gBAAgB,CAAC,eAAe,CAAC,CAAC;YAC/D,IAAI,EAAE,QAAQ,CAAC,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC;SAC9D,CAAC;QACF,IAAM,iBAAiB,GAAG,cAAc,CAAC,GAAG,GAAG,cAAc,CAAC,MAAM,CAAC;QACrE,IAAM,iBAAiB,GAAG,cAAc,CAAC,KAAK,GAAG,cAAc,CAAC,IAAI,CAAC;QACrE,IAAM,eAAe,GAAG,mBAAmB,GAAG,iBAAiB,CAAC;QAChE,IAAM,cAAc,GAAG,kBAAkB,GAAG,iBAAiB,GAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC;QAC7F,IAAM,QAAQ,GAAG;YACf,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC;YACzG,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,eAAe,GAAG,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,gBAAgB,CAAC,CAAC;SAC5G,CAAC;QACF,OAAO,QAAQ,CAAC;IAClB,CAAC;IACH,eAAC;AAAD,CAAC,AA3DD,IA2DC;AA3DY,4BAAQ"}
|
||||
24
lisp/emacs-application-framework/app/terminal/node_modules/xterm-addon-fit/package.json
generated
vendored
24
lisp/emacs-application-framework/app/terminal/node_modules/xterm-addon-fit/package.json
generated
vendored
@@ -1,24 +0,0 @@
|
||||
{
|
||||
"name": "xterm-addon-fit",
|
||||
"version": "0.3.0",
|
||||
"author": {
|
||||
"name": "The xterm.js authors",
|
||||
"url": "https://xtermjs.org/"
|
||||
},
|
||||
"main": "lib/xterm-addon-fit.js",
|
||||
"types": "typings/xterm-addon-fit.d.ts",
|
||||
"repository": "https://github.com/xtermjs/xterm.js",
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"build": "../../node_modules/.bin/tsc -p src",
|
||||
"prepackage": "npm run build",
|
||||
"package": "../../node_modules/.bin/webpack",
|
||||
"prepublishOnly": "npm run package"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"xterm": "^4.0.0"
|
||||
},
|
||||
"__npminstall_done": "Sun Apr 05 2020 17:05:46 GMT+0800 (中国标准时间)",
|
||||
"_from": "xterm-addon-fit@0.3.0",
|
||||
"_resolved": "https://registry.npm.taobao.org/xterm-addon-fit/download/xterm-addon-fit-0.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxterm-addon-fit%2Fdownload%2Fxterm-addon-fit-0.3.0.tgz"
|
||||
}
|
||||
@@ -1,82 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2017 The xterm.js authors. All rights reserved.
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
import { Terminal, ITerminalAddon } from 'xterm';
|
||||
|
||||
interface ITerminalDimensions {
|
||||
/**
|
||||
* The number of rows in the terminal.
|
||||
*/
|
||||
rows: number;
|
||||
|
||||
/**
|
||||
* The number of columns in the terminal.
|
||||
*/
|
||||
cols: number;
|
||||
}
|
||||
|
||||
const MINIMUM_COLS = 2;
|
||||
const MINIMUM_ROWS = 1;
|
||||
|
||||
export class FitAddon implements ITerminalAddon {
|
||||
private _terminal: Terminal | undefined;
|
||||
|
||||
constructor() {}
|
||||
|
||||
public activate(terminal: Terminal): void {
|
||||
this._terminal = terminal;
|
||||
}
|
||||
|
||||
public dispose(): void {}
|
||||
|
||||
public fit(): void {
|
||||
const dims = this.proposeDimensions();
|
||||
if (!dims || !this._terminal) {
|
||||
return;
|
||||
}
|
||||
|
||||
// TODO: Remove reliance on private API
|
||||
const core = (<any>this._terminal)._core;
|
||||
|
||||
// Force a full render
|
||||
if (this._terminal.rows !== dims.rows || this._terminal.cols !== dims.cols) {
|
||||
core._renderService.clear();
|
||||
this._terminal.resize(dims.cols, dims.rows);
|
||||
}
|
||||
}
|
||||
|
||||
public proposeDimensions(): ITerminalDimensions | undefined {
|
||||
if (!this._terminal) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
if (!this._terminal.element || !this._terminal.element.parentElement) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
// TODO: Remove reliance on private API
|
||||
const core = (<any>this._terminal)._core;
|
||||
|
||||
const parentElementStyle = window.getComputedStyle(this._terminal.element.parentElement);
|
||||
const parentElementHeight = parseInt(parentElementStyle.getPropertyValue('height'));
|
||||
const parentElementWidth = Math.max(0, parseInt(parentElementStyle.getPropertyValue('width')));
|
||||
const elementStyle = window.getComputedStyle(this._terminal.element);
|
||||
const elementPadding = {
|
||||
top: parseInt(elementStyle.getPropertyValue('padding-top')),
|
||||
bottom: parseInt(elementStyle.getPropertyValue('padding-bottom')),
|
||||
right: parseInt(elementStyle.getPropertyValue('padding-right')),
|
||||
left: parseInt(elementStyle.getPropertyValue('padding-left'))
|
||||
};
|
||||
const elementPaddingVer = elementPadding.top + elementPadding.bottom;
|
||||
const elementPaddingHor = elementPadding.right + elementPadding.left;
|
||||
const availableHeight = parentElementHeight - elementPaddingVer;
|
||||
const availableWidth = parentElementWidth - elementPaddingHor - core.viewport.scrollBarWidth;
|
||||
const geometry = {
|
||||
cols: Math.max(MINIMUM_COLS, Math.floor(availableWidth / core._renderService.dimensions.actualCellWidth)),
|
||||
rows: Math.max(MINIMUM_ROWS, Math.floor(availableHeight / core._renderService.dimensions.actualCellHeight))
|
||||
};
|
||||
return geometry;
|
||||
}
|
||||
}
|
||||
@@ -1,55 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2019 The xterm.js authors. All rights reserved.
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
import { Terminal, ITerminalAddon } from 'xterm';
|
||||
|
||||
declare module 'xterm-addon-fit' {
|
||||
/**
|
||||
* An xterm.js addon that enables resizing the terminal to the dimensions of
|
||||
* its containing element.
|
||||
*/
|
||||
export class FitAddon implements ITerminalAddon {
|
||||
/**
|
||||
* Creates a new fit addon.
|
||||
*/
|
||||
constructor();
|
||||
|
||||
/**
|
||||
* Activates the addon
|
||||
* @param terminal The terminal the addon is being loaded in.
|
||||
*/
|
||||
public activate(terminal: Terminal): void;
|
||||
|
||||
/**
|
||||
* Disposes the addon.
|
||||
*/
|
||||
public dispose(): void;
|
||||
|
||||
/**
|
||||
* Resizes the terminal to the dimensions of its containing element.
|
||||
*/
|
||||
public fit(): void;
|
||||
|
||||
/**
|
||||
* Gets the proposed dimensions that will be used for a fit.
|
||||
*/
|
||||
public proposeDimensions(): ITerminalDimensions;
|
||||
}
|
||||
|
||||
/**
|
||||
* Reprepresents the dimensions of a terminal.
|
||||
*/
|
||||
export interface ITerminalDimensions {
|
||||
/**
|
||||
* The number of rows in the terminal.
|
||||
*/
|
||||
rows: number;
|
||||
|
||||
/**
|
||||
* The number of columns in the terminal.
|
||||
*/
|
||||
cols: number;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user