mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-28 10:08:20 -05:00
23 lines
748 B
JavaScript
23 lines
748 B
JavaScript
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"),
|
|
|
|
});
|