diff --git a/app/assets/javascripts/discourse/controllers/application.js.es6 b/app/assets/javascripts/discourse/controllers/application.js.es6 new file mode 100644 index 00000000000..0d1ccdad0c5 --- /dev/null +++ b/app/assets/javascripts/discourse/controllers/application.js.es6 @@ -0,0 +1,9 @@ +export default Ember.Controller.extend({ + styleCategory: null, + + backgroundClass: function() { + var id = this.get('styleCategory.id'); + if (Em.isNone(id)) { return; } + return "category-" + this.get('styleCategory.id'); + }.property('styleCategory') +}); diff --git a/app/assets/javascripts/discourse/controllers/navigation/category.js.es6 b/app/assets/javascripts/discourse/controllers/navigation/category.js.es6 index 29596b84dc0..3f9289cd0f8 100644 --- a/app/assets/javascripts/discourse/controllers/navigation/category.js.es6 +++ b/app/assets/javascripts/discourse/controllers/navigation/category.js.es6 @@ -5,4 +5,3 @@ export default NavigationDefaultController.extend({ return Discourse.NavItem.buildList(this.get('category'), { noSubcategories: this.get('noSubcategories') }); }.property('category', 'noSubcategories') }); - diff --git a/app/assets/javascripts/discourse/routes/discovery_route_builders.js b/app/assets/javascripts/discourse/routes/discovery_route_builders.js index 8e03658debe..c5fc8ebe754 100644 --- a/app/assets/javascripts/discourse/routes/discovery_route_builders.js +++ b/app/assets/javascripts/discourse/routes/discovery_route_builders.js @@ -103,6 +103,7 @@ function buildCategoryRoute(filter, params) { this.replaceWith('/404'); return; } + this.controllerFor('application').set('styleCategory', model); var self = this, noSubcategories = params && !!params.no_subcategories, @@ -166,6 +167,7 @@ function buildCategoryRoute(filter, params) { deactivate: function() { this._super(); this.controllerFor('search').set('searchContext', null); + this.controllerFor('application').set('styleCategory', null); }, actions: { diff --git a/app/assets/javascripts/discourse/templates/application.js.handlebars b/app/assets/javascripts/discourse/templates/application.js.handlebars index 8319dc7b42c..4a624f7071e 100644 --- a/app/assets/javascripts/discourse/templates/application.js.handlebars +++ b/app/assets/javascripts/discourse/templates/application.js.handlebars @@ -1,6 +1,6 @@ {{render "header"}} -