// To generate a random id
function s4() {
return Math.floor((1 + Math.random()) * 0x10000)
.toString(16)
.substring(1);
};
$(function() {
var eb = new vertx.EventBus("/eventbus");
var updates = $("#updates");
var uid = "Guest_" + s4();
eb.onopen = function() {
eb.send("login", uid, function(data){
for(var i = 0; i < data.users.length; i++) {
if (data.users[i] != uid) $("#receivers").append("");
}
});
updates.html("
Welcome to the Jubilee chat room!
");
eb.registerHandler("chat", function(data) {
if (data.sender != uid)
updates.append("
" + data.sender + " said:" + data.message + "
");
else
updates.append("
You said:" + data.message + "
");
});
eb.registerHandler("new_user", function(data) {
if (data != uid) {
$("#receivers").append("" + data + " joined the room.");
}
});
eb.registerHandler(uid, function(data) {
updates.append("
" + data.sender + " said to you:" + data.message + "