/** This controller supports actions on the site header @class HeaderController @extends Discourse.Controller @namespace Discourse @module Discourse **/ Discourse.HeaderController = Discourse.Controller.extend({ topic: null, showExtraInfo: null, toggleStar: function() { var topic = this.get('topic'); if (topic) topic.toggleStar(); return false; }, categories: function() { return Discourse.Category.list(); }.property(), showFavoriteButton: function() { return Discourse.User.current() && !this.get('topic.isPrivateMessage'); }.property('topic.isPrivateMessage'), mobileDevice: function() { return Discourse.Mobile.isMobileDevice; }.property(), mobileView: function() { return Discourse.Mobile.mobileView; }.property(), toggleMobileView: function() { Discourse.Mobile.toggleMobileView(); } });