Make terminal window resizable

pull/12/head
Sheng 2018-02-01 15:06:30 +08:00
parent 906fcac436
commit a4724a8467
1 changed files with 23 additions and 1 deletions

View File

@ -32,6 +32,14 @@ jQuery(function($){
});
function current_geometry() {
cols = parseInt(window.innerWidth / 10);
rows = parseInt(window.innerHeight / 24);
return [cols, rows];
}
function callback(msg) {
// console.log(msg);
if (msg.status) {
@ -47,7 +55,12 @@ jQuery(function($){
url = ws_url + join + 'ws?id=' + msg.id,
socket = new WebSocket(url),
terminal = document.getElementById('#terminal'),
term = new Terminal({cursorBlink: true});
geometry = current_geometry();
term = new Terminal({
cursorBlink: true,
cols: geometry[0],
rows: geometry[1]
});
console.log(url);
term.on('data', function(data) {
@ -78,4 +91,13 @@ jQuery(function($){
btn.prop('disabled', false);
};
}
$(window).resize(function(){
if (typeof term != "undefined") {
geometry = current_geometry();
term.geometry = geometry;
term.resize(geometry[0], geometry[1]);
}
});
});