- new "show-footer" mixins - converted most of the routes to ES6 - FIX: handling of "indexStream" in user pages There will now be a footer on all the following pages - /exception - /about - /latest - /new - /unread - /starred - /top - /categories - /c/:category - /c/:category/l/latest - /c/:category/l/new - /c/:category/l/unread - /c/:category/l/top - /t/:topic/:id - /groups/:name/members - /user/activity - /user/activity/topics - /user/activity/posts - /user/activity/replies - /user/activity/likes-given - /user/activity/likes-received - /user/activity/bookmarks - /user/activity/starred - /user/badges - /user/notifications - /user/flagged-posts - /user/deleted-posts - /user/private-messages - /user/private-messages/mine - /user/private-messages/unread - /user/invited - /user/:username/preferences - /faq (static pages) - /badges - /badges/:id/:badge
29 lines
901 B
JavaScript
29 lines
901 B
JavaScript
// Support for changing the notification level of various topics
|
|
export default Em.Controller.extend({
|
|
needs: ['topic-bulk-actions'],
|
|
notificationLevelId: null,
|
|
|
|
notificationLevels: function() {
|
|
var result = [];
|
|
Object.keys(Discourse.Topic.NotificationLevel).forEach(function(k) {
|
|
result.push({
|
|
id: Discourse.Topic.NotificationLevel[k].toString(),
|
|
name: I18n.t('topic.notifications.' + k.toLowerCase() + ".title"),
|
|
description: I18n.t('topic.notifications.' + k.toLowerCase() + ".description")
|
|
});
|
|
});
|
|
return result;
|
|
}.property(),
|
|
|
|
disabled: Em.computed.empty("notificationLevelId"),
|
|
|
|
actions: {
|
|
changeNotificationLevel: function() {
|
|
this.get('controllers.topic-bulk-actions').performAndRefresh({
|
|
type: 'change_notification_level',
|
|
notification_level_id: this.get('notificationLevelId')
|
|
});
|
|
}
|
|
}
|
|
});
|