This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/raw-views/list/posts-count-column.js.es6
2016-11-14 16:00:40 -05:00

34 lines
926 B
JavaScript

import computed from 'ember-addons/ember-computed-decorators';
import { fmt } from 'discourse/lib/computed';
export default Ember.Object.extend({
tagName: "td",
@computed("topic.like_count", "topic.posts_count")
ratio(likeCount, postCount) {
const likes = parseFloat(likeCount);
const posts = parseFloat(postCount);
if (posts < 10) { return 0; }
return (likes || 0) / posts;
},
@computed("topic.replyCount", "ratioText")
title(count, ratio) {
return I18n.messageFormat('posts_likes_MF', { count, ratio }).trim();
},
@computed("ratio")
ratioText(ratio) {
const settings = this.siteSettings;
if (ratio > settings.topic_post_like_heat_high) { return 'high'; }
if (ratio > settings.topic_post_like_heat_medium) { return 'med'; }
if (ratio > settings.topic_post_like_heat_low) { return 'low'; }
return '';
},
likesHeat: fmt('ratioText', 'heatmap-%@'),
});