31 lines
763 B
JavaScript
31 lines
763 B
JavaScript
import computed from "ember-addons/ember-computed-decorators";
|
|
|
|
export default Ember.Component.extend({
|
|
@computed("currentUser.groups")
|
|
showToGroups(groups) {
|
|
const currentUser = Discourse.User.current();
|
|
|
|
if (
|
|
!currentUser ||
|
|
!groups ||
|
|
!this.siteSettings.no_ads_for_groups ||
|
|
this.siteSettings.no_ads_for_groups.length === 0
|
|
) {
|
|
return true;
|
|
}
|
|
|
|
const groupNames = groups.map(g => g.name.toLowerCase());
|
|
const noAdsGroupNames = this.siteSettings.no_ads_for_groups.split("|").map(g => g.toLowerCase());
|
|
|
|
return !groupNames.any(g => noAdsGroupNames.includes(g));
|
|
},
|
|
|
|
isNthPost(n) {
|
|
if (n && n > 0) {
|
|
return this.get("postNumber") % n === 0;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
});
|