Add mute/unmute to topic sidebar menu

(imported from commit 96abc03e840ed6d720da8355f29242d9a070563e)
This commit is contained in:
Steve Howell 2013-09-17 18:29:42 -04:00
parent 8429105c24
commit 80d634aced
2 changed files with 48 additions and 1 deletions

View File

@ -283,9 +283,15 @@ exports.register_click_handlers = function () {
var stream_name = $(elt).closest('.expanded_subjects').expectOne().attr('data-stream');
var topic_name = $(elt).closest('li').expectOne().attr('data-name');
var is_muted = muting.is_topic_muted(stream_name, topic_name);
var can_mute_topic = feature_flags.muting && !is_muted;
var can_unmute_topic = feature_flags.muting && is_muted;
var content = templates.render('topic_sidebar_actions', {
'stream_name': stream_name,
'topic_name': topic_name
'topic_name': topic_name,
'can_mute_topic': can_mute_topic,
'can_unmute_topic': can_unmute_topic
});
$(elt).popover({
@ -314,6 +320,27 @@ exports.register_click_handlers = function () {
e.stopPropagation();
});
$('body').on('click', '.sidebar-popover-mute-topic', function (e) {
var stream = $(e.currentTarget).data('stream-name');
var topic = $(e.currentTarget).data('topic-name');
popovers.hide_topic_sidebar_popover();
muting.mute_topic(stream, topic);
muting_ui.persist_and_rerender();
e.stopPropagation();
e.preventDefault();
});
$('body').on('click', '.sidebar-popover-unmute-topic', function (e) {
var stream = $(e.currentTarget).data('stream-name');
var topic = $(e.currentTarget).data('topic-name');
popovers.hide_topic_sidebar_popover();
muting.unmute_topic(stream, topic);
muting_ui.persist_and_rerender();
e.stopPropagation();
e.preventDefault();
});
$('#stream_filters').on('click', '.stream-sidebar-arrow', function (e) {
var elt = e.target;
if (stream_sidebar_popped()

View File

@ -5,4 +5,24 @@
Narrow to topic <b>{{ topic_name }}</b>
</a>
</li>
{{#if can_mute_topic}}
<li>
<a href="#" class="sidebar-popover-mute-topic" data-stream-name="{{ stream_name }}" data-topic-name="{{ topic_name }}">
<i class="icon-vector-eye-close"></i>
Mute the topic <b>{{ topic_name }}</b>
</a>
</li>
{{/if}}
{{#if can_unmute_topic}}
<li>
<a href="#" class="sidebar-popover-unmute-topic" data-stream-name="{{ stream_name }}" data-topic-name="{{ topic_name }}">
<i class="icon-vector-eye-open"></i>
Unmute the topic <b>{{ topic_name }}</b>
</a>
</li>
{{/if}}
</ul>