1
0
mirror of https://github.com/exane/not-gwent-online synced 2025-08-16 21:17:30 +00:00

add hover events for cards

This commit is contained in:
exane
2015-06-13 22:04:44 +02:00
parent e7559df6f7
commit 363770686d
4 changed files with 26 additions and 14 deletions

@@ -100,7 +100,10 @@ var BattleView = Backbone.View.extend({
var app = this.app = options.app;
$(this.el).prependTo('body');
this.listenTo(user, "change:showPreview", this.render);
this.$hand = this.$el.find(".field-hand");
this.$preview = this.$el.find(".card-preview");
this.app.receive("update:hand", function(data){
console.log("update:hand", user.get("roomSide"), data._roomSide);
@@ -117,14 +120,27 @@ var BattleView = Backbone.View.extend({
}.bind(this), 100);
this.render();
},
events: {
"mouseover .card": "onMouseover",
"mouseleave .card": "onMouseleave"
},
onMouseover: function(e){
var target = $(e.target).closest(".card");
this.user.set("showPreview", target.find("img").attr("src"));
},
onMouseleave: function(e) {
this.user.set("showPreview", null);
},
render: function(){
var self = this;
this.$el.html(this.template({
cards: self.handCards
cards: self.handCards,
preview: self.user.get("showPreview")
}));
return this;
}
});
})
;
var User = Backbone.Model.extend({
defaults: {