Add muting to message actions menu

(imported from commit 26568e36f2a41f2b85413ab4d069a689c9901aac)
This commit is contained in:
Steve Howell
2013-09-09 14:24:21 -04:00
parent c6131b630b
commit b65f9b678b
3 changed files with 28 additions and 0 deletions

View File

@@ -30,6 +30,8 @@ exports.fade_users_when_composing = page_params.staging;
exports.alert_words = page_params.staging || exports.alert_words = page_params.staging ||
_.contains(['reddit.com'], page_params.domain); _.contains(['reddit.com'], page_params.domain);
exports.muting = page_params.staging;
return exports; return exports;
}()); }());

View File

@@ -55,9 +55,16 @@ exports.show_actions_popover = function (element, id) {
if (elt.data('popover') === undefined) { if (elt.data('popover') === undefined) {
var message = current_msg_list.get(id); var message = current_msg_list.get(id);
var can_edit = message.sent_by_me; var can_edit = message.sent_by_me;
var can_mute_topic =
feature_flags.muting &&
message.stream &&
message.subject &&
!muting.is_topic_muted(message.stream, message.subject);
var args = { var args = {
message: message, message: message,
can_edit_message: can_edit, can_edit_message: can_edit,
can_mute_topic: can_mute_topic,
narrowed: narrow.active() narrowed: narrow.active()
}; };
@@ -366,6 +373,16 @@ exports.register_click_handlers = function () {
e.preventDefault(); e.preventDefault();
}); });
$('body').on('click', '.popover_mute_topic', function (e) {
var stream = $(e.currentTarget).data('msg-stream');
var topic = $(e.currentTarget).data('msg-topic');
popovers.hide_actions_popover();
muting.mute_topic(stream, topic);
current_msg_list.rerender();
e.stopPropagation();
e.preventDefault();
});
$('body').on('click', '.toggle_home', function (e) { $('body').on('click', '.toggle_home', function (e) {
var stream = $(e.currentTarget).parents('ul').attr('data-name'); var stream = $(e.currentTarget).parents('ul').attr('data-name');
popovers.hide_stream_sidebar_popover(); popovers.hide_stream_sidebar_popover();

View File

@@ -57,4 +57,13 @@
</a> </a>
</li> </li>
{{#if can_mute_topic}}
<li>
<a href="#" class="popover_mute_topic" data-msg-stream="{{message.stream}}" data-msg-topic="{{message.subject}}">
<i class="icon-vector-eye-close"></i>
Mute the topic <b>{{message.subject}}</b>
</a>
</li>
{{/if}}
</ul> </ul>