mirror of
https://github.com/Threnklyn/MinecraftChat.git
synced 2026-05-19 04:43:28 +02:00
63 lines
2.0 KiB
JavaScript
63 lines
2.0 KiB
JavaScript
/**
|
|
* Buffer Service
|
|
*/
|
|
|
|
module.exports = function(socket) {
|
|
|
|
socket.on('buffer:info', function(string) {
|
|
$('#buffer').append('<span style="color:#2976A9;">[i] ' + string + '</span><br>\n');
|
|
$('#buffer').scrollTop($('#buffer').prop('scrollHeight'));
|
|
});
|
|
|
|
socket.on('buffer:success', function(string) {
|
|
$('#buffer').append('<span style="color:#4AA937;">[i] ' + string + '</span><br>\n');
|
|
$('#buffer').scrollTop($('#buffer').prop('scrollHeight'));
|
|
});
|
|
|
|
socket.on('buffer:error', function(error) {
|
|
if (typeof error === 'object') {
|
|
switch (error.code) {
|
|
case 'ENOTFOUND':
|
|
error = 'The server IP could not be found.';
|
|
break;
|
|
case 'ETIMEDOUT':
|
|
error = 'Connection to the server timed out.';
|
|
break;
|
|
default:
|
|
error = JSON.stringify(error);
|
|
break;
|
|
}
|
|
}
|
|
$('#buffer').append('<span style="color:#D62D18;">[i] Error: ' + error + '</span><br>')
|
|
$('#buffer').scrollTop($('#buffer').prop('scrollHeight'));
|
|
});
|
|
|
|
socket.on('bot:message', function(string) {
|
|
$('#buffer').append(string + '<br>');
|
|
$('#buffer').scrollTop($('#buffer').prop('scrollHeight'));
|
|
});
|
|
|
|
socket.on('reconnect', function() {
|
|
$('#buffer').append('<span style="color:#4AA937;">> Connected to chat server established</span><br>')
|
|
$('#buffer').scrollTop($('#buffer').prop('scrollHeight'));
|
|
});
|
|
|
|
socket.on('disconnect', function() {
|
|
$('#buffer').append('<span style="color:#D62D18;">> Connection to chat server has been lost. Reconnecting...</span><br>')
|
|
$('#buffer').scrollTop($('#buffer').prop('scrollHeight'));
|
|
});
|
|
|
|
socket.on('bot:disconnect', function() {
|
|
$('#buffer').append('<span style="color:#D62D18;">> You have been disconnected from the Minecraft server.</span><br>')
|
|
$('#buffer').scrollTop($('#buffer').prop('scrollHeight'));
|
|
});
|
|
|
|
// service exposes this
|
|
return {
|
|
append: function(string) {
|
|
$('#buffer').append(string + '<br>\n');
|
|
$('#buffer').scrollTop($('#buffer').prop('scrollHeight'));
|
|
}
|
|
}
|
|
};
|