From 1e85167c6f94a8f333d58501a7c6cac7ad3f0bdc Mon Sep 17 00:00:00 2001 From: exane Date: Fri, 3 Jul 2015 18:48:37 +0200 Subject: [PATCH] previewB --- client/js/client.js | 34 ++++++++++++++++++++---- client/templates/modal.redraw.handlebars | 2 +- client/templates/preview.handlebars | 4 +-- 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/client/js/client.js b/client/js/client.js index 93c3a1e..f1adb4b 100644 --- a/client/js/client.js +++ b/client/js/client.js @@ -398,9 +398,9 @@ let BattleView = Backbone.View.extend({ }, onMouseover: function(e){ let target = $(e.target).closest(".card"); - //this.user.set("showPreview", target.find("img").attr("src")); - //this.user.set("showPreview", target.data().key); - this.user.set("showPreview", new Preview({key: target.data().key})); + var hasPreviewB = target.parent().hasClass("preview-b"); + + this.user.set("showPreview", new Preview({key: target.data().key, previewB: hasPreviewB})); }, onMouseleave: function(e){ this.user.get("showPreview").remove(); @@ -837,6 +837,24 @@ let User = Backbone.Model.extend({ this.get("app").send("response:chooseWhichSideBegins", { side: roomSide }) + }, + getCardData: function(card) { + if(!card || !card.ability) return; + var abilities; + + if(Array.isArray(card.ability)){ + abilities = card.ability.slice(); + } + else { + abilities = []; + abilities.push(card.ability); + } + + abilities = abilities.map((ability) => { + return abilityData[ability].description; + }) + + return abilities; } }); @@ -905,6 +923,10 @@ let Preview = Backbone.View.extend({ template: require("../templates/preview.handlebars"), initialize: function(opt){ this.card = cardData[opt.key]; + this.size = opt.size || "lg"; + this.previewB = opt.previewB || false; + + this.$el.addClass(this.previewB ? "preview-b" : ""); if(!this.card || !this.card.ability) return; @@ -916,7 +938,7 @@ let Preview = Backbone.View.extend({ this.abilities.push(this.card.ability); } - this.abilities = this.abilities.map((ability) =>{ + this.abilities = this.abilities.map((ability) => { return abilityData[ability].description; }) @@ -925,7 +947,9 @@ let Preview = Backbone.View.extend({ render: function(){ let html = this.template({ card: this.card, - abilities: this.abilities + abilities: this.abilities, + size: this.size, + previewB: this.previewB }) this.$el.html(html); return this; diff --git a/client/templates/modal.redraw.handlebars b/client/templates/modal.redraw.handlebars index 4c1a261..872279f 100644 --- a/client/templates/modal.redraw.handlebars +++ b/client/templates/modal.redraw.handlebars @@ -2,7 +2,7 @@

Choose up to 2 cards you wish to redraw!

CLOSE -
+
{{#each handCards as |val key|}} {{>card val}} {{/each}} diff --git a/client/templates/preview.handlebars b/client/templates/preview.handlebars index 3c9ac72..c36fbf4 100644 --- a/client/templates/preview.handlebars +++ b/client/templates/preview.handlebars @@ -1,5 +1,5 @@ - -
+ +

{{card.name}}

{{#each abilities as |val key|}}

{{val}}