import round from "discourse/plugins/poll/lib/round"; export default Em.Component.extend({ tagName: "span", totalScore: function() { return _.reduce(this.get("poll.options"), function(total, o) { const value = parseInt(o.get("html"), 10), votes = parseInt(o.get("votes"), 10); return total + value * votes; }, 0); }.property("poll.options.@each.{html,votes}"), average: function() { const total_votes = this.get("poll.total_votes"); return total_votes == 0 ? 0 : round(this.get("totalScore") / total_votes, -2); }.property("totalScore", "poll.total_votes"), averageRating: function() { return I18n.t("poll.average_rating", { average: this.get("average") }); }.property("average"), });