1
0
mirror of https://github.com/exane/not-gwent-online synced 2024-10-31 10:36:53 +00:00
not-gwent-online/public/js/client-lobby.js
2015-06-19 14:14:37 +02:00

46 lines
1.1 KiB
JavaScript

var Backbone = require("backbone");
var Handlebars = require("handlebars");
var $ = require("jquery");
var Lobby = Backbone.View.extend({
defaults: {
id: ""
},
className: "container",
template: Handlebars.compile($("#matchmaker-template").html()),
initialize: function(){
this.app = app;
this.listenTo(app.user, "change", this.render);
$(this.el).prependTo('body');
this.render();
},
events: {
"click .create-room": "createRoom",
"click .join-room": "joinRoom",
"blur .name-input": "changeName",
"change #deckChoice": "setDeck"
},
render: function(){
this.$el.html(this.template(this.app.user.attributes));
//this.$el.find("#deckChoice option[value='" + this.app.user.get("setDeck") + "']").attr("selected", "selected")
return this;
},
createRoom: function(){
this.app.send("request:createRoom");
},
joinRoom: function(){
this.app.send("request:joinRoom");
},
setDeck: function(e){
var val = $(e.target).val();
this.app.user.setDeck(val);
},
changeName: function(e){
var name = $(e.target).val();
this.app.user.setName(name);
}
});
module.exports = Lobby;