Upgrade polls to Ember 1.11

This commit is contained in:
Robin Ward 2015-05-06 11:49:55 -04:00
parent 2e4d43364a
commit 585583d38c
4 changed files with 7 additions and 11 deletions

View file

@ -12,7 +12,8 @@ export default Em.Component.extend({
var styles = []; var styles = [];
if (this.get("color")) { styles.push("color:" + this.get("color")); } if (this.get("color")) { styles.push("color:" + this.get("color")); }
if (this.get("background")) { styles.push("background:" + this.get("background")); } if (this.get("background")) { styles.push("background:" + this.get("background")); }
return styles.length > 0 ? styles.join(";") : false;
return (styles.length > 0 ? styles.join(";") : '').htmlSafe();
}.property("color", "background"), }.property("color", "background"),
render(buffer) { render(buffer) {

View file

@ -13,9 +13,9 @@ export default Em.Component.extend({
if (backgroundColor) { styles.push("background: " + backgroundColor); } if (backgroundColor) { styles.push("background: " + backgroundColor); }
option.setProperties({ option.setProperties({
percentage: percentage, percentage,
title: I18n.t("poll.option_title", { count: option.get("votes") }), title: I18n.t("poll.option_title", { count: option.get("votes") }),
style: styles.join(";") style: styles.join(";").htmlSafe()
}); });
}); });

View file

@ -5,7 +5,7 @@
</tr> </tr>
<tr> <tr>
<td colspan="2" class="bar-back"> <td colspan="2" class="bar-back">
<div class="bar" {{bind-attr style=option.style}}></div> <div class="bar" style={{option.style}}></div>
</td> </td>
</tr> </tr>
{{/each}} {{/each}}

View file

@ -5,12 +5,7 @@ function createPollView(container, post, poll, vote) {
view = container.lookup("view:poll"); view = container.lookup("view:poll");
controller.set("vote", vote); controller.set("vote", vote);
controller.setProperties({ model: Em.Object.create(poll), post });
controller.setProperties({
model: Em.Object.create(poll),
post: post,
});
view.set("controller", controller); view.set("controller", controller);
return view; return view;
@ -53,7 +48,7 @@ export default {
pollView = createPollView(container, post, polls[pollName], votes[pollName]); pollView = createPollView(container, post, polls[pollName], votes[pollName]);
$poll.replaceWith($div); $poll.replaceWith($div);
pollView.constructor.renderer.replaceIn(pollView, $div[0]); pollView.renderer.replaceIn(pollView, $div[0]);
pollViews[pollName] = pollView; pollViews[pollName] = pollView;
}); });