diff --git a/app/client/app.js b/app/client/app.js index f64e76e..bb90224 100755 --- a/app/client/app.js +++ b/app/client/app.js @@ -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 + '
\n'); - }, - error: function(error) { - $('#buffer').append('' + error.errorMessage + '
') - } - } -}); - - - - - -/** - * 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('
'); - buffer.append('Welcome to AlexKvazos\'s Minecraft Chat App'); - buffer.append('> Press connect to connect to a Minecraft server and start chatting!'); - buffer.append('
'); - buffer.append('Note: This application only works with 1.8 Minecraft servers.'); - buffer.append('---'); - buffer.append('
'); - - // buffer errors when received - socket.on('bot:error', function(error) { - buffer.error(error); - }); - -}); +// register controllers +require('./controllers').register(app); diff --git a/app/client/controllers/bufferController.js b/app/client/controllers/bufferController.js new file mode 100644 index 0000000..27e1968 --- /dev/null +++ b/app/client/controllers/bufferController.js @@ -0,0 +1,21 @@ +/** + * Buffer Controller + */ + +module.exports = function($scope, socket, buffer) { + + // initial console buffer + buffer.append('
'); + buffer.append('Welcome to AlexKvazos\'s Minecraft Chat App'); + buffer.append('> Press connect to connect to a Minecraft server and start chatting!'); + buffer.append('
'); + buffer.append('Note: This application only works with 1.8 Minecraft servers.'); + buffer.append('---'); + buffer.append('
'); + + // buffer errors when received + socket.on('bot:error', function(error) { + buffer.error(error); + }); + +}; diff --git a/app/client/controllers/connectController.js b/app/client/controllers/connectController.js new file mode 100644 index 0000000..291ad7f --- /dev/null +++ b/app/client/controllers/connectController.js @@ -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...'); + } + } + +}; diff --git a/app/client/controllers/index.js b/app/client/controllers/index.js new file mode 100644 index 0000000..48b958f --- /dev/null +++ b/app/client/controllers/index.js @@ -0,0 +1,10 @@ +/** + * Controllers + */ + +exports.register = function(app) { + + app.controller('connectController', require('./connectController')); + app.controller('bufferController', require('./bufferController')); + +}; diff --git a/app/client/services/buffer.js b/app/client/services/buffer.js new file mode 100644 index 0000000..a77d4ce --- /dev/null +++ b/app/client/services/buffer.js @@ -0,0 +1,16 @@ +/** + * Buffer Service + */ + +module.exports = function() { + + return { + append: function(string) { + $('#buffer').append(string + '
\n'); + }, + error: function(error) { + $('#buffer').append('' + error.errorMessage + '
') + } + } + +}; diff --git a/app/client/services/index.js b/app/client/services/index.js new file mode 100644 index 0000000..afaead3 --- /dev/null +++ b/app/client/services/index.js @@ -0,0 +1,13 @@ +/** + * Services + */ + +exports.register = function(app) { + + // socket factory + app.factory('socket', require('./socket')); + + // buffer factory + app.factory('buffer', require('./buffer')); + +}; diff --git a/app/client/services/socket.js b/app/client/services/socket.js new file mode 100644 index 0000000..8b2173e --- /dev/null +++ b/app/client/services/socket.js @@ -0,0 +1,10 @@ +/** + * Socket Service + */ + +module.exports = function() { + + var socket = io(window.location.host); + return socket; + +};