Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0b2bdb182b | ||
|
|
4ce1440fb8 | ||
|
|
f24c020aca | ||
|
|
3fca219404 | ||
|
|
6906bf3e7d |
+22
-13
@@ -25,26 +25,35 @@
|
|||||||
bidirectional = (typeof bidirectional == 'undefined') ? true : bidirectional;
|
bidirectional = (typeof bidirectional == 'undefined') ? true : bidirectional;
|
||||||
this.socket = socket;
|
this.socket = socket;
|
||||||
|
|
||||||
function _getMessage (ev) {
|
term._getMessage = function (ev) {
|
||||||
term.write(ev.data);
|
term.write(ev.data);
|
||||||
}
|
};
|
||||||
|
|
||||||
function _sendData (data) {
|
term._sendData = function (data) {
|
||||||
socket.send(data);
|
socket.send(data);
|
||||||
}
|
};
|
||||||
|
|
||||||
function _detach () {
|
|
||||||
term.off('data', _sendData);
|
|
||||||
socket.removeEventListener('message', _getMessage);
|
|
||||||
}
|
|
||||||
|
|
||||||
socket.addEventListener('message', _getMessage);
|
socket.addEventListener('message', term._getMessage);
|
||||||
|
|
||||||
if (bidirectional) {
|
if (bidirectional) {
|
||||||
this.on('data', _sendData);
|
this.on('data', term._sendData);
|
||||||
}
|
}
|
||||||
|
|
||||||
socket.addEventListener('close', _detach);
|
socket.addEventListener('close', term.detach.bind(term, socket));
|
||||||
socket.addEventListener('error', _detach);
|
socket.addEventListener('error', term.detach.bind(term, socket));
|
||||||
|
};
|
||||||
|
|
||||||
|
Xterm.prototype.detach = function (socket) {
|
||||||
|
var term = this;
|
||||||
|
|
||||||
|
term.off('data', term._sendData);
|
||||||
|
|
||||||
|
socket = (typeof socket == 'undefined') ? term.socket : socket;
|
||||||
|
|
||||||
|
if (socket) {
|
||||||
|
socket.removeEventListener('message', term._getMessage);
|
||||||
|
}
|
||||||
|
|
||||||
|
delete term.socket;
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "xterm.js",
|
"name": "xterm.js",
|
||||||
"version": "0.19",
|
"version": "0.22",
|
||||||
"ignore": ["demo", "docs", "test", ".gitignore"]
|
"ignore": ["demo", "docs", "test", ".gitignore"]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -51,9 +51,9 @@ copyright = u'2014, SourceLair Limited'
|
|||||||
# built documents.
|
# built documents.
|
||||||
#
|
#
|
||||||
# The short X.Y version.
|
# The short X.Y version.
|
||||||
version = '0.19'
|
version = '0.22'
|
||||||
# The full version, including alpha/beta/rc tags.
|
# The full version, including alpha/beta/rc tags.
|
||||||
release = '0.19 Alpha'
|
release = '0.22 Alpha'
|
||||||
|
|
||||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||||
# for a list of supported languages.
|
# for a list of supported languages.
|
||||||
|
|||||||
Reference in New Issue
Block a user