From 56862f61c0e488c1228ab714690b29f435c999cf Mon Sep 17 00:00:00 2001 From: Kris Date: Mon, 21 Oct 2019 12:22:19 -0400 Subject: [PATCH] Add group name classes to tag page so groups can be hidden with CSS (#8118) --- .../discourse/components/tag-list.js.es6 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/components/tag-list.js.es6 b/app/assets/javascripts/discourse/components/tag-list.js.es6 index a6578bb398a..e703a1801df 100644 --- a/app/assets/javascripts/discourse/components/tag-list.js.es6 +++ b/app/assets/javascripts/discourse/components/tag-list.js.es6 @@ -1,7 +1,7 @@ import computed from "ember-addons/ember-computed-decorators"; export default Ember.Component.extend({ - classNameBindings: [":tag-list", "categoryClass"], + classNameBindings: [":tag-list", "categoryClass", "tagGroupNameClass"], isPrivateMessage: false, sortedTags: Ember.computed.sort("tags", "sortProperties"), @@ -19,5 +19,16 @@ export default Ember.Component.extend({ @computed("category.fullSlug") categoryClass(slug) { return slug && `tag-list-${slug}`; + }, + + @computed("tagGroupName") + tagGroupNameClass(groupName) { + if (groupName) { + groupName = groupName + .replace(/\s+/g, "-") + .replace(/[!\"#$%&'\(\)\*\+,\.\/:;<=>\?\@\[\\\]\^`\{\|\}~]/g, "") + .toLowerCase(); + return groupName && `tag-group-${groupName}`; + } } });