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