mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	mute_ui: Add UI for mute on recipient bar.
Like the topic edit pencil icon, the new UI is mostly invisible, but appears when you hover over the recipient bar. * Added a tag to hold the mute button in recipient_row.handlebars with corresponding styling in zulip.css. * Added an event handler for the mute button in click_handlers.js. Fixes: #2235.
This commit is contained in:
		
				
					committed by
					
						
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							55cffa1e69
						
					
				
				
					commit
					f833f68bfd
				
			@@ -163,6 +163,16 @@ $(function () {
 | 
				
			|||||||
        meta.focusing = true;
 | 
					        meta.focusing = true;
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // MUTING
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    $('body').on('click', '.on_hover_topic_mute', function (e) {
 | 
				
			||||||
 | 
					        e.stopPropagation();
 | 
				
			||||||
 | 
					        var stream_id = $(e.currentTarget).attr('data-stream-id');
 | 
				
			||||||
 | 
					        var topic = $(e.currentTarget).attr('data-topic-name');
 | 
				
			||||||
 | 
					        var stream = stream_data.get_sub_by_id(stream_id);
 | 
				
			||||||
 | 
					        popovers.topic_ops.mute(stream.name, topic);
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // RECIPIENT BARS
 | 
					    // RECIPIENT BARS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    function get_row_id_for_narrowing(narrow_link_elem) {
 | 
					    function get_row_id_for_narrowing(narrow_link_elem) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -93,6 +93,16 @@ function populate_group_from_message_container(group, message_container) {
 | 
				
			|||||||
        group.match_subject = message_container.msg.match_subject;
 | 
					        group.match_subject = message_container.msg.match_subject;
 | 
				
			||||||
        group.stream_url = message_container.stream_url;
 | 
					        group.stream_url = message_container.stream_url;
 | 
				
			||||||
        group.topic_url = message_container.topic_url;
 | 
					        group.topic_url = message_container.topic_url;
 | 
				
			||||||
 | 
					        var sub = stream_data.get_sub(message_container.msg.stream);
 | 
				
			||||||
 | 
					        if (sub === undefined) {
 | 
				
			||||||
 | 
					            // Hack to handle unusual cases like the tutorial where
 | 
				
			||||||
 | 
					            // the streams used don't actually exist in the subs
 | 
				
			||||||
 | 
					            // module.  Ideally, we'd clean this up by making the
 | 
				
			||||||
 | 
					            // tutorial populate subs.js "properly".
 | 
				
			||||||
 | 
					            group.stream_id = -1;
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            group.stream_id = sub.stream_id;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    } else if (group.is_private) {
 | 
					    } else if (group.is_private) {
 | 
				
			||||||
        group.pm_with_url = message_container.pm_with_url;
 | 
					        group.pm_with_url = message_container.pm_with_url;
 | 
				
			||||||
        group.display_reply_to = message_store.get_pm_full_names(message_container.msg);
 | 
					        group.display_reply_to = message_store.get_pm_full_names(message_container.msg);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -997,6 +997,15 @@ a.message_label_clickable:hover {
 | 
				
			|||||||
    opacity: 1.0;
 | 
					    opacity: 1.0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.on_hover_topic_mute {
 | 
				
			||||||
 | 
					    opacity: .1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.on_hover_topic_mute:hover {
 | 
				
			||||||
 | 
					    cursor: pointer;
 | 
				
			||||||
 | 
					    opacity: 1.0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.edit_content {
 | 
					.edit_content {
 | 
				
			||||||
    display: inline-block;
 | 
					    display: inline-block;
 | 
				
			||||||
    position: relative;
 | 
					    position: relative;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -51,6 +51,7 @@
 | 
				
			|||||||
          <span class="topic_edit_form" id="{{id}}"></span>
 | 
					          <span class="topic_edit_form" id="{{id}}"></span>
 | 
				
			||||||
        </span>
 | 
					        </span>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <i class="icon-vector-eye-close on_hover_topic_mute" data-stream-id="{{stream_id}}" data-topic-name="{{subject}}"></i>
 | 
				
			||||||
        <span class="recipient_row_date {{#if show_date}}{{else}}hide-date{{/if}}">{{{date}}}</span>
 | 
					        <span class="recipient_row_date {{#if show_date}}{{else}}hide-date{{/if}}">{{{date}}}</span>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user