annotate www/martin/js/socket-ctrl.js @ 101:52e44ee1c791 tip master

enabled all scores in autostart script
author Rob Canning <rc@kiben.net>
date Tue, 21 Apr 2015 16:20:57 +0100
parents b7f9ade92165
children
rev   line source
rc@74 1 var socket = io.connect();
rc@74 2
rc@74 3 socket.on('connect', function () {
rc@74 4 $('#chat').addClass('connected');
rc@74 5 });
rc@74 6
rc@74 7 socket.on('announcement', function (msg) {
rc@74 8 $('#lines').append($('<p>').append($('<em>').text(msg)));
rc@74 9 });
rc@74 10
rc@74 11 socket.on('nicknames', function (nicknames) {
rc@74 12 $('#nicknames').empty().append($('<span>Online: </span>'));
rc@74 13 for (var i in nicknames) {
rc@74 14 $('#nicknames').append($('<b>').text(nicknames[i]+" : "));
rc@74 15 }
rc@74 16 });
rc@74 17
rc@74 18 socket.on('user message', message);
rc@74 19
rc@74 20 socket.on('reconnect', function () {
rc@74 21 $('#lines').remove();
rc@74 22 message('System', 'Reconnected to the server');
rc@74 23 });
rc@74 24
rc@74 25 socket.on('reconnecting', function () {
rc@74 26 message('System', 'Attempting to re-connect to the server');
rc@74 27 });
rc@74 28
rc@74 29 socket.on('error', function (e) {
rc@74 30 message('System', e ? e : 'A unknown error occurred');
rc@74 31 });
rc@74 32
rc@74 33
rc@74 34 function message (from, msg) {
rc@74 35 $('#lines').prepend($('<p>').prepend($('<b>').text(from), msg));
rc@74 36 $('#announ').text(msg);
rc@74 37 }
rc@74 38
rc@74 39
rc@74 40
rc@74 41 // dom manipulation
rc@74 42 $(function () {
rc@74 43 $('#set-nickname').submit(function (ev) {
rc@74 44 socket.emit('nickname', $('#nick').val(), function (set) {
rc@74 45 if (!set) {
rc@74 46 clear();
rc@74 47 return $('#chat').addClass('nickname-set');
rc@74 48 }
rc@74 49 $('#nickname-err').css('visibility', 'visible');
rc@74 50 });
rc@74 51 return false;
rc@74 52 });
rc@74 53
rc@74 54 $('#send-message').submit(function () {
rc@74 55 message('me ', $('#message').val());
rc@74 56 socket.emit('user message', $('#message').val());
rc@74 57 clear();
rc@74 58 $('#lines').get(0).scrollTop = 10000000;
rc@74 59 return false;
rc@74 60 });
rc@74 61
rc@74 62
rc@74 63 function clear () {
rc@74 64 $('#message').val('').focus();
rc@74 65 };
rc@74 66 });
rc@74 67