discourse/app/assets/javascripts/admin/controllers/admin-badge.js.es6

38 lines
932 B
Text
Raw Normal View History

2014-08-12 19:04:36 -04:00
import ObjectController from 'discourse/controllers/object';
2014-03-05 07:52:20 -05:00
/**
This is the itemController for `Discourse.AdminBadgesController`. Its main purpose
is to indicate which badge was selected.
@class AdminBadgeController
2014-08-12 19:04:36 -04:00
@extends ObjectController
2014-03-05 07:52:20 -05:00
@namespace Discourse
@module Discourse
**/
2014-08-12 19:04:36 -04:00
export default ObjectController.extend({
2014-03-05 07:52:20 -05:00
/**
Whether this badge has been selected.
@property selected
@type {Boolean}
**/
selected: Discourse.computed.propertyEqual('model.name', 'parentController.selectedItem.name'),
/**
Show the displayName only if it is different from the name.
@property showDisplayName
@type {Boolean}
**/
showDisplayName: Discourse.computed.propertyNotEqual('selectedItem.name', 'selectedItem.displayName'),
/**
Don't allow editing if this is a system badge.
@property readOnly
@type {Boolean}
**/
readOnly: Ember.computed.alias('model.system')
2014-03-05 07:52:20 -05:00
});