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/components/badge-card.js.es6
2018-06-15 17:03:24 +02:00

34 lines
904 B
JavaScript

import computed from "ember-addons/ember-computed-decorators";
import { sanitize, emojiUnescape } from "discourse/lib/text";
export default Ember.Component.extend({
size: "medium",
classNameBindings: [":badge-card", "size", "badge.slug"],
@computed("badge.url", "filterUser", "username")
url(badgeUrl, filterUser, username) {
return filterUser ? `${badgeUrl}?username=${username}` : badgeUrl;
},
@computed("count", "badge.grant_count")
displayCount(count, grantCount) {
if (count == null) {
return grantCount;
}
if (count > 1) {
return count;
}
},
@computed("size")
summary(size) {
if (size === "large") {
const longDescription = this.get("badge.long_description");
if (!_.isEmpty(longDescription)) {
return emojiUnescape(sanitize(longDescription));
}
}
return sanitize(this.get("badge.description"));
}
});