Updated static files
This commit is contained in:
Vendored
+4
-4
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+3
-3
File diff suppressed because one or more lines are too long
Vendored
+1
-1
@@ -1 +1 @@
|
|||||||
!function(e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("../../xterm")):"function"==typeof define?define(["../../xterm"],e):e(window.Terminal)}(function(e){var t={};return t.toggleFullScreen=function(e,t){var n;n=void 0===t?e.element.classList.contains("fullscreen")?"remove":"add":t?"add":"remove",e.element.classList[n]("fullscreen")},e.prototype.toggleFullscreen=function(e){t.toggleFullScreen(this,e)},t});
|
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).fullscreen=e()}}(function(){return function i(f,l,s){function u(n,e){if(!l[n]){if(!f[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(c)return c(n,!0);var o=new Error("Cannot find module '"+n+"'");throw o.code="MODULE_NOT_FOUND",o}var r=l[n]={exports:{}};f[n][0].call(r.exports,function(e){return u(f[n][1][e]||e)},r,r.exports,i,f,l,s)}return l[n].exports}for(var c="function"==typeof require&&require,e=0;e<s.length;e++)u(s[e]);return u}({1:[function(e,n,t){"use strict";function o(e,n){(void 0===n?e.element.classList.contains("fullscreen")?e.element.classList.remove:e.element.classList.add:n?e.element.classList.add:e.element.classList.remove).bind(e.element.classList)("fullscreen")}Object.defineProperty(t,"__esModule",{value:!0}),t.toggleFullScreen=o,t.apply=function(e){e.prototype.toggleFullScreen=function(e){o(this,e)}}},{}]},{},[1])(1)});
|
||||||
+27
-10
@@ -89,9 +89,23 @@ jQuery(function($){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function current_geometry() {
|
function get_cell_size(term) {
|
||||||
|
style.width = term._core.renderer.dimensions.actualCellWidth;
|
||||||
|
style.height = term._core.renderer.dimensions.actualCellHeight;
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggle_fullscreen(term) {
|
||||||
|
var func = term.toggleFullScreen || term.toggleFullscreen;
|
||||||
|
func.call(term, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
function current_geometry(term) {
|
||||||
if (!style.width || !style.height) {
|
if (!style.width || !style.height) {
|
||||||
parse_xterm_style();
|
try {
|
||||||
|
get_cell_size(term);
|
||||||
|
} catch (TypeError) {
|
||||||
|
parse_xterm_style();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var cols = parseInt(window.innerWidth / style.width, 10) - 1;
|
var cols = parseInt(window.innerWidth / style.width, 10) - 1;
|
||||||
@@ -216,7 +230,7 @@ jQuery(function($){
|
|||||||
}
|
}
|
||||||
|
|
||||||
function resize_terminal(term) {
|
function resize_terminal(term) {
|
||||||
var geometry = current_geometry();
|
var geometry = current_geometry(term);
|
||||||
term.on_resize(geometry.cols, geometry.rows);
|
term.on_resize(geometry.cols, geometry.rows);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -258,7 +272,7 @@ jQuery(function($){
|
|||||||
|
|
||||||
wssh.geometry = function() {
|
wssh.geometry = function() {
|
||||||
// for console use
|
// for console use
|
||||||
var geometry = current_geometry();
|
var geometry = current_geometry(term);
|
||||||
console.log('Current window geometry: ' + JSON.stringify(geometry));
|
console.log('Current window geometry: ' + JSON.stringify(geometry));
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -302,7 +316,7 @@ jQuery(function($){
|
|||||||
var valid_args = false;
|
var valid_args = false;
|
||||||
|
|
||||||
if (cols > 0 && rows > 0) {
|
if (cols > 0 && rows > 0) {
|
||||||
var geometry = current_geometry();
|
var geometry = current_geometry(term);
|
||||||
if (cols <= geometry.cols && rows <= geometry.rows) {
|
if (cols <= geometry.cols && rows <= geometry.rows) {
|
||||||
valid_args = true;
|
valid_args = true;
|
||||||
}
|
}
|
||||||
@@ -316,7 +330,7 @@ jQuery(function($){
|
|||||||
};
|
};
|
||||||
|
|
||||||
term.on_resize = function(cols, rows) {
|
term.on_resize = function(cols, rows) {
|
||||||
if (cols !== this.geometry[0] || rows !== this.geometry[1]) {
|
if (cols !== this.cols || rows !== this.rows) {
|
||||||
console.log('Resizing terminal to geometry: ' + format_geometry(cols, rows));
|
console.log('Resizing terminal to geometry: ' + format_geometry(cols, rows));
|
||||||
this.resize(cols, rows);
|
this.resize(cols, rows);
|
||||||
sock.send(JSON.stringify({'resize': [cols, rows]}));
|
sock.send(JSON.stringify({'resize': [cols, rows]}));
|
||||||
@@ -329,9 +343,9 @@ jQuery(function($){
|
|||||||
});
|
});
|
||||||
|
|
||||||
sock.onopen = function() {
|
sock.onopen = function() {
|
||||||
// $('.container').hide();
|
term.open(terminal);
|
||||||
term.open(terminal, true);
|
toggle_fullscreen(term);
|
||||||
term.toggleFullscreen(true);
|
term.focus();
|
||||||
state = CONNECTED;
|
state = CONNECTED;
|
||||||
title_element.text = title_text;
|
title_element.text = title_text;
|
||||||
};
|
};
|
||||||
@@ -350,7 +364,6 @@ jQuery(function($){
|
|||||||
term = undefined;
|
term = undefined;
|
||||||
sock = undefined;
|
sock = undefined;
|
||||||
reset_wssh();
|
reset_wssh();
|
||||||
// $('.container').show();
|
|
||||||
status.text(e.reason);
|
status.text(e.reason);
|
||||||
state = DISCONNECTED;
|
state = DISCONNECTED;
|
||||||
title_text = 'WebSSH';
|
title_text = 'WebSSH';
|
||||||
@@ -600,4 +613,8 @@ jQuery(function($){
|
|||||||
|
|
||||||
window.addEventListener('message', cross_origin_connect, false);
|
window.addEventListener('message', cross_origin_connect, false);
|
||||||
|
|
||||||
|
if (window.Terminal.applyAddon) {
|
||||||
|
window.Terminal.applyAddon(window.fullscreen);
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|||||||
Vendored
+2
-2
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user