Commit a4724a84 by Sheng

Make terminal window resizable

parent 906fcac4
...@@ -32,6 +32,14 @@ jQuery(function($){ ...@@ -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) { function callback(msg) {
// console.log(msg); // console.log(msg);
if (msg.status) { if (msg.status) {
...@@ -47,7 +55,12 @@ jQuery(function($){ ...@@ -47,7 +55,12 @@ jQuery(function($){
url = ws_url + join + 'ws?id=' + msg.id, url = ws_url + join + 'ws?id=' + msg.id,
socket = new WebSocket(url), socket = new WebSocket(url),
terminal = document.getElementById('#terminal'), 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); console.log(url);
term.on('data', function(data) { term.on('data', function(data) {
...@@ -78,4 +91,13 @@ jQuery(function($){ ...@@ -78,4 +91,13 @@ jQuery(function($){
btn.prop('disabled', false); btn.prop('disabled', false);
}; };
} }
$(window).resize(function(){
if (typeof term != "undefined") {
geometry = current_geometry();
term.geometry = geometry;
term.resize(geometry[0], geometry[1]);
}
});
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment