diff options
| author | Jules Laplace <jules@okfoc.us> | 2013-03-04 22:30:20 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2013-03-04 22:30:20 -0500 |
| commit | 22c7945ab532a3fddf0f211108e6063790821272 (patch) | |
| tree | 2e7300b2f0822840c1e494747ae094012bd8db84 /public/js | |
| parent | 14dd826757826fc61999c31e91760ae92f173f78 (diff) | |
voting
Diffstat (limited to 'public/js')
| -rw-r--r-- | public/js/game.js | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/public/js/game.js b/public/js/game.js index 0b7e86c..f095c4b 100644 --- a/public/js/game.js +++ b/public/js/game.js @@ -90,7 +90,8 @@ var Events = { }, // Sending a vote - vote: function(id){ + vote: function(user){ + socket.emit('event-vote', user); } }, @@ -111,40 +112,51 @@ UI[ State.WAITING ] = { } } -UI[ State.DRAWING ] = { - load: function(data){ +UI[ State.DRAWING ] = new function(){ + this.load = function(data){ $("#current-state").html("Draw!"); $("#drawing").show(); }, - unload: function(){ + this.unload = function(){ $("#drawing").hide(); } } -UI[ State.VOTING ] = { - load: function(data){ +UI[ State.VOTING ] = new function(){ + var voted = false; + this.load = function(data){ console.log(data); $("#current-state").html("Vote!"); + this.build( data ); + $("#voting").show(); + } + this.build = function(data){ $("#voting").empty(); for (var i in data.images) { var image = data.images[i]; var $li = $("<li>"); + $li.data("nick", image.nick); $li.html("<img src='" + image.url + "'> " + image.nick ); + $li.click( this.click ); $("#voting").append($li); } - $("#voting").show(); - }, - unload: function(){ + } + this.unload = function(){ $("#voting").hide(); } + this.click = function(){ + voted = true; + var nick = $(this).data("nick"); + Events.send.vote({ nick: nick }); + } } -UI[ State.WINNING ] = { - load: function(data){ +UI[ State.WINNING ] = new function(){ + this.load = function(data){ $("#current-state").html("Win!"); $("#winning").show(); - }, - unload: function(){ + } + this.unload = function(){ $("#winning").hide(); } } |
