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/controllers/user_controller.js
2014-04-17 01:58:01 +05:30

37 lines
1.1 KiB
JavaScript

/**
This controller handles general user actions
@class UserController
@extends Discourse.ObjectController
@namespace Discourse
@module Discourse
**/
Discourse.UserController = Discourse.ObjectController.extend({
viewingSelf: function() {
return this.get('content.username') === Discourse.User.currentProp('username');
}.property('content.username'),
collapsedInfo: Em.computed.not('indexStream'),
canSeePrivateMessages: function() {
return this.get('viewingSelf') || Discourse.User.currentProp('admin');
}.property('viewingSelf'),
showBadges: function() {
return Discourse.SiteSettings.enable_badges;
}.property(),
privateMessageView: function() {
return (this.get('userActionType') === Discourse.UserAction.TYPES.messages_sent) ||
(this.get('userActionType') === Discourse.UserAction.TYPES.messages_received);
}.property('userActionType'),
privateMessagesActive: Em.computed.equal('pmView', 'index'),
privateMessagesMineActive: Em.computed.equal('pmView', 'mine'),
privateMessagesUnreadActive: Em.computed.equal('pmView', 'unread')
});