mirror of
https://github.com/Threnklyn/MinecraftChat.git
synced 2026-05-19 04:43:28 +02:00
Modularized code
This commit is contained in:
+4
-75
@@ -2,79 +2,8 @@
|
||||
var app = angular.module('chat', []);
|
||||
|
||||
|
||||
// register factories
|
||||
require('./services').register(app);
|
||||
|
||||
/**
|
||||
* FACTORIES
|
||||
*/
|
||||
|
||||
// socket service
|
||||
app.factory('socket', function() {
|
||||
var socket = io(window.location.host);
|
||||
return socket;
|
||||
});
|
||||
|
||||
|
||||
// buffer service
|
||||
app.factory('buffer', function() {
|
||||
return {
|
||||
append: function(string) {
|
||||
$('#buffer').append(string + '<br>\n');
|
||||
},
|
||||
error: function(error) {
|
||||
$('#buffer').append('<span style="color:#D62D18;">' + error.errorMessage + '</span><br>')
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* CONTROLLERS
|
||||
*/
|
||||
|
||||
// connect controller
|
||||
app.controller('connectController', function($scope, socket) {
|
||||
|
||||
// connect handler
|
||||
$scope.connect = function() {
|
||||
$('#connectModal').modal('hide')
|
||||
|
||||
if (socket.connected) {
|
||||
|
||||
socket.emit('server:connect', {
|
||||
username: $scope.username,
|
||||
password: $scope.password,
|
||||
hostname: $scope.ip,
|
||||
port: $scope.port || 25565
|
||||
}, function(response) {
|
||||
|
||||
});
|
||||
|
||||
} else {
|
||||
alert('Server unreachable, please try again later...');
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
// buffer controller
|
||||
app.controller('bufferController', function($scope, socket, buffer) {
|
||||
|
||||
// initial console buffer
|
||||
buffer.append('<br>');
|
||||
buffer.append('Welcome to AlexKvazos\'s Minecraft Chat App');
|
||||
buffer.append('> Press connect to connect to a Minecraft server and start chatting!');
|
||||
buffer.append('<br>');
|
||||
buffer.append('<i>Note: This application only works with 1.8 Minecraft servers.</i>');
|
||||
buffer.append('---');
|
||||
buffer.append('<br>');
|
||||
|
||||
// buffer errors when received
|
||||
socket.on('bot:error', function(error) {
|
||||
buffer.error(error);
|
||||
});
|
||||
|
||||
});
|
||||
// register controllers
|
||||
require('./controllers').register(app);
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
/**
|
||||
* Buffer Controller
|
||||
*/
|
||||
|
||||
module.exports = function($scope, socket, buffer) {
|
||||
|
||||
// initial console buffer
|
||||
buffer.append('<br>');
|
||||
buffer.append('Welcome to AlexKvazos\'s Minecraft Chat App');
|
||||
buffer.append('> Press connect to connect to a Minecraft server and start chatting!');
|
||||
buffer.append('<br>');
|
||||
buffer.append('<i>Note: This application only works with 1.8 Minecraft servers.</i>');
|
||||
buffer.append('---');
|
||||
buffer.append('<br>');
|
||||
|
||||
// buffer errors when received
|
||||
socket.on('bot:error', function(error) {
|
||||
buffer.error(error);
|
||||
});
|
||||
|
||||
};
|
||||
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* Connect Controller
|
||||
*/
|
||||
|
||||
module.exports = function($scope, socket) {
|
||||
|
||||
// connect handler
|
||||
$scope.connect = function() {
|
||||
$('#connectModal').modal('hide')
|
||||
|
||||
if (socket.connected) {
|
||||
|
||||
socket.emit('server:connect', {
|
||||
username: $scope.username,
|
||||
password: $scope.password,
|
||||
hostname: $scope.ip,
|
||||
port: $scope.port || 25565
|
||||
}, function(response) {
|
||||
|
||||
});
|
||||
|
||||
} else {
|
||||
alert('Server unreachable, please try again later...');
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* Controllers
|
||||
*/
|
||||
|
||||
exports.register = function(app) {
|
||||
|
||||
app.controller('connectController', require('./connectController'));
|
||||
app.controller('bufferController', require('./bufferController'));
|
||||
|
||||
};
|
||||
@@ -0,0 +1,16 @@
|
||||
/**
|
||||
* Buffer Service
|
||||
*/
|
||||
|
||||
module.exports = function() {
|
||||
|
||||
return {
|
||||
append: function(string) {
|
||||
$('#buffer').append(string + '<br>\n');
|
||||
},
|
||||
error: function(error) {
|
||||
$('#buffer').append('<span style="color:#D62D18;">' + error.errorMessage + '</span><br>')
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
@@ -0,0 +1,13 @@
|
||||
/**
|
||||
* Services
|
||||
*/
|
||||
|
||||
exports.register = function(app) {
|
||||
|
||||
// socket factory
|
||||
app.factory('socket', require('./socket'));
|
||||
|
||||
// buffer factory
|
||||
app.factory('buffer', require('./buffer'));
|
||||
|
||||
};
|
||||
@@ -0,0 +1,10 @@
|
||||
/**
|
||||
* Socket Service
|
||||
*/
|
||||
|
||||
module.exports = function() {
|
||||
|
||||
var socket = io(window.location.host);
|
||||
return socket;
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user