##// END OF EJS Templates
Merge pull request #7443 from minrk/bold-is-always-broken...
Matthias Bussonnier -
r19941:6bf4aa09 merge
parent child Browse files
Show More
@@ -1,40 +1,41 b''
1 define ([], function() {
1 define ([], function() {
2 "use strict";
2 "use strict";
3 function make_terminal(element, size, ws_url) {
3 function make_terminal(element, size, ws_url) {
4 var ws = new WebSocket(ws_url);
4 var ws = new WebSocket(ws_url);
5 Terminal.brokenBold = true;
5 var term = new Terminal({
6 var term = new Terminal({
6 cols: size.cols,
7 cols: size.cols,
7 rows: size.rows,
8 rows: size.rows,
8 screenKeys: true,
9 screenKeys: true,
9 useStyle: false
10 useStyle: false
10 });
11 });
11 ws.onopen = function(event) {
12 ws.onopen = function(event) {
12 ws.send(JSON.stringify(["set_size", size.rows, size.cols,
13 ws.send(JSON.stringify(["set_size", size.rows, size.cols,
13 window.innerHeight, window.innerWidth]));
14 window.innerHeight, window.innerWidth]));
14 term.on('data', function(data) {
15 term.on('data', function(data) {
15 ws.send(JSON.stringify(['stdin', data]));
16 ws.send(JSON.stringify(['stdin', data]));
16 });
17 });
17
18
18 term.on('title', function(title) {
19 term.on('title', function(title) {
19 document.title = title;
20 document.title = title;
20 });
21 });
21
22
22 term.open(element);
23 term.open(element);
23
24
24 ws.onmessage = function(event) {
25 ws.onmessage = function(event) {
25 var json_msg = JSON.parse(event.data);
26 var json_msg = JSON.parse(event.data);
26 switch(json_msg[0]) {
27 switch(json_msg[0]) {
27 case "stdout":
28 case "stdout":
28 term.write(json_msg[1]);
29 term.write(json_msg[1]);
29 break;
30 break;
30 case "disconnect":
31 case "disconnect":
31 term.write("\r\n\r\n[CLOSED]\r\n");
32 term.write("\r\n\r\n[CLOSED]\r\n");
32 break;
33 break;
33 }
34 }
34 };
35 };
35 };
36 };
36 return {socket: ws, term: term};
37 return {socket: ws, term: term};
37 }
38 }
38
39
39 return {make_terminal: make_terminal};
40 return {make_terminal: make_terminal};
40 });
41 });
General Comments 0
You need to be logged in to leave comments. Login now