--- /dev/null
+/*
+ * Fit terminal columns and rows to the dimensions of its
+ * DOM element.
+ *
+ * Approach:
+ * - Rows: Truncate the division of the terminal parent element height
+ * by the terminal row height
+ *
+ * - Columns: Truncate the division of the terminal parent element width by
+ * the terminal character width (apply display: inline at the
+ * terminal row and truncate its width with the current number
+ * of columns)
+ */
+Terminal.prototype.fit = function () {
+ var container = this.element.parentElement,
+ subjectRow = this.rowContainer.firstElementChild,
+ rows = parseInt(container.offsetHeight / subjectRow.offsetHeight),
+ characterWidth,
+ cols;
+
+ subjectRow.style.display = 'inline';
+ characterWidth = parseInt(subjectRow.offsetWidth / this.cols);
+ subjectRow.style.display = '';
+
+ cols = parseInt(container.offsetWidth / characterWidth);
+
+ this.resize(cols, rows);
+}
\ No newline at end of file
{
"name": "xterm.js",
- "version": "0.9.2",
+ "version": "0.9.3",
"ignore": ["demo", "docs", "test", ".gitignore"]
}
<link rel="stylesheet" href="../src/xterm.css" />
<link rel="stylesheet" href="../addon/fullscreen/fullscreen.css" />
<link rel="stylesheet" href="style.css" />
- <script src="../src/xterm.js"></script>
- <script src="../addon/fullscreen/fullscreen.js"></script>
- <script src="main.js" defer></script>
+ <script src="../src/xterm.js" ></script>
+ <script src="../addons/fit/fit.js" ></script>
+ <script src="../addons/fullscreen/fullscreen.js" ></script>
+ <script src="main.js" defer ></script>
</head>
<body>
<h1>
this.emit('resize', {terminal: this, cols: x, rows: y});
};
-/*
-* Fit terminal columns and rows to the dimensions of its
-* DOM element.
-*
-* Approach:
-* - Rows: Truncate the division of the terminal parent element height
-* by the terminal row height
-*
-* - Columns: Truncate the division of the terminal parent element width by
-* the terminal character width (apply display: inline at the
-* terminal row and truncate its width with the current number
-* of columns)
-*/
-Terminal.prototype.fit = function () {
- var container = this.element.parentElement,
- subjectRow = this.rowContainer.firstElementChild,
- rows = parseInt(container.offsetHeight / subjectRow.offsetHeight),
- characterWidth,
- cols;
-
- subjectRow.style.display = 'inline';
- characterWidth = parseInt(subjectRow.offsetWidth / this.cols);
- subjectRow.style.display = '';
-
- cols = parseInt(container.offsetWidth / characterWidth);
-
- this.resize(cols, rows);
-}
-
Terminal.prototype.updateRange = function(y) {
if (y < this.refreshStart) this.refreshStart = y;
if (y > this.refreshEnd) this.refreshEnd = y;