var settings = {} $(function updateTime () { $('#time').html(getCurTime()); setTimeout(updateTime,'1000'); return true; }); var gensym = (function () { var i = 0 return function () { return ++i; } })() settings.waiting_callbacks = {} function request (settings, method, params, callback) { var id = gensym() settings.waiting_callbacks[id] = callback settings.sock.send({method: method, params: params, id: id}); } $(function connect() { settings.sock = new SockJS('/echo'); var transport = make_sockjs_client_transport(settings.sock) var rpc = new RPC(transport) rpc.register('msg', {type: 'string', nick: 'string', msg: 'string'}, function(params, callback) { var safe_message = $('
').text(params.msg).html(); safe_message = replaceURLWithHTMLLinks(safe_message); var safe_from = $('').text(params.nick).html(); chatboxAppend(safe_from, safe_message, 'web_msg') return callback(null) }) rpc.register('nick', {type: 'string', newnick: 'string', oldnick: 'string'}, function(params, callback) { var safe_oldnick = $('').text(params.oldnick).html(); var safe_newnick = $('').text(params.newnick).html(); var safe_type = $('').text(params.type).html(); $(getNicklistElement(safe_oldnick,safe_type)).remove(); $('#nicklist').append('