mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 10:44:50 +08:00
86d7412f30
FEATURE: automagically load plugin's migrations
24 lines
724 B
JavaScript
24 lines
724 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 voters = this.get("poll.voters");
|
|
return voters === 0 ? 0 : round(this.get("totalScore") / voters, -2);
|
|
}.property("totalScore", "poll.voters"),
|
|
|
|
averageRating: function() {
|
|
return I18n.t("poll.average_rating", { average: this.get("average") });
|
|
}.property("average"),
|
|
|
|
});
|