mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	typing_events: Make explicit call of narrow change handle function.
This commit is contained in:
		
				
					committed by
					
						
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							e908da7831
						
					
				
				
					commit
					b726cd4b3e
				
			@@ -24,6 +24,7 @@ set_global('page_params', {});
 | 
				
			|||||||
set_global('search', {});
 | 
					set_global('search', {});
 | 
				
			||||||
set_global('stream_list', {});
 | 
					set_global('stream_list', {});
 | 
				
			||||||
set_global('top_left_corner', {});
 | 
					set_global('top_left_corner', {});
 | 
				
			||||||
 | 
					set_global('typing_events', {});
 | 
				
			||||||
set_global('ui_util', {});
 | 
					set_global('ui_util', {});
 | 
				
			||||||
set_global('util', {});
 | 
					set_global('util', {});
 | 
				
			||||||
set_global('unread_ops', {});
 | 
					set_global('unread_ops', {});
 | 
				
			||||||
@@ -83,6 +84,7 @@ function test_helper() {
 | 
				
			|||||||
    stub('search', 'update_button_visibility');
 | 
					    stub('search', 'update_button_visibility');
 | 
				
			||||||
    stub('stream_list', 'handle_narrow_activated');
 | 
					    stub('stream_list', 'handle_narrow_activated');
 | 
				
			||||||
    stub('top_left_corner', 'handle_narrow_activated');
 | 
					    stub('top_left_corner', 'handle_narrow_activated');
 | 
				
			||||||
 | 
					    stub('typing_events', 'render_notifications_for_narrow');
 | 
				
			||||||
    stub('ui_util', 'change_tab_to');
 | 
					    stub('ui_util', 'change_tab_to');
 | 
				
			||||||
    stub('unread_ops', 'process_visible');
 | 
					    stub('unread_ops', 'process_visible');
 | 
				
			||||||
    stub('compose', 'update_stream_button_for_stream');
 | 
					    stub('compose', 'update_stream_button_for_stream');
 | 
				
			||||||
@@ -217,6 +219,7 @@ run_test('basics', () => {
 | 
				
			|||||||
        'compose_actions.on_narrow',
 | 
					        'compose_actions.on_narrow',
 | 
				
			||||||
        'top_left_corner.handle_narrow_activated',
 | 
					        'top_left_corner.handle_narrow_activated',
 | 
				
			||||||
        'stream_list.handle_narrow_activated',
 | 
					        'stream_list.handle_narrow_activated',
 | 
				
			||||||
 | 
					        'typing_events.render_notifications_for_narrow',
 | 
				
			||||||
        'trigger event',
 | 
					        'trigger event',
 | 
				
			||||||
    ]);
 | 
					    ]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -270,6 +270,7 @@ exports.activate = function (raw_operators, opts) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    top_left_corner.handle_narrow_activated(current_filter);
 | 
					    top_left_corner.handle_narrow_activated(current_filter);
 | 
				
			||||||
    stream_list.handle_narrow_activated(current_filter);
 | 
					    stream_list.handle_narrow_activated(current_filter);
 | 
				
			||||||
 | 
					    typing_events.render_notifications_for_narrow();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    $(document).trigger($.Event('narrow_activated.zulip', {msg_list: message_list.narrowed,
 | 
					    $(document).trigger($.Event('narrow_activated.zulip', {msg_list: message_list.narrowed,
 | 
				
			||||||
                                                           filter: current_filter,
 | 
					                                                           filter: current_filter,
 | 
				
			||||||
@@ -613,6 +614,7 @@ function handle_post_narrow_deactivate_processes() {
 | 
				
			|||||||
    compose.update_stream_button_for_stream();
 | 
					    compose.update_stream_button_for_stream();
 | 
				
			||||||
    message_edit.handle_narrow_deactivated();
 | 
					    message_edit.handle_narrow_deactivated();
 | 
				
			||||||
    widgetize.set_widgets_for_list();
 | 
					    widgetize.set_widgets_for_list();
 | 
				
			||||||
 | 
					    typing_events.render_notifications_for_narrow();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    $(document).trigger($.Event('narrow_deactivated.zulip', {msg_list: current_msg_list}));
 | 
					    $(document).trigger($.Event('narrow_deactivated.zulip', {msg_list: current_msg_list}));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -41,7 +41,7 @@ function get_users_typing_for_narrow() {
 | 
				
			|||||||
    return typing_data.get_all_typists();
 | 
					    return typing_data.get_all_typists();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function render_notifications_for_narrow() {
 | 
					exports.render_notifications_for_narrow = function () {
 | 
				
			||||||
    var user_ids = get_users_typing_for_narrow();
 | 
					    var user_ids = get_users_typing_for_narrow();
 | 
				
			||||||
    var users_typing = user_ids.map(people.get_person_from_user_id);
 | 
					    var users_typing = user_ids.map(people.get_person_from_user_id);
 | 
				
			||||||
    if (users_typing.length === 0) {
 | 
					    if (users_typing.length === 0) {
 | 
				
			||||||
@@ -50,7 +50,7 @@ function render_notifications_for_narrow() {
 | 
				
			|||||||
        $('#typing_notifications').html(templates.render('typing_notifications', {users: users_typing}));
 | 
					        $('#typing_notifications').html(templates.render('typing_notifications', {users: users_typing}));
 | 
				
			||||||
        $('#typing_notifications').show();
 | 
					        $('#typing_notifications').show();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exports.hide_notification = function (event) {
 | 
					exports.hide_notification = function (event) {
 | 
				
			||||||
    var recipients = event.recipients.map(function (user) {
 | 
					    var recipients = event.recipients.map(function (user) {
 | 
				
			||||||
@@ -63,7 +63,7 @@ exports.hide_notification = function (event) {
 | 
				
			|||||||
    var removed = typing_data.remove_typist(recipients, event.sender.user_id);
 | 
					    var removed = typing_data.remove_typist(recipients, event.sender.user_id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (removed) {
 | 
					    if (removed) {
 | 
				
			||||||
        render_notifications_for_narrow();
 | 
					        exports.render_notifications_for_narrow();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -78,7 +78,7 @@ exports.display_notification = function (event) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    typing_data.add_typist(recipients, sender_id);
 | 
					    typing_data.add_typist(recipients, sender_id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    render_notifications_for_narrow();
 | 
					    exports.render_notifications_for_narrow();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    typing_data.kickstart_inbound_timer(
 | 
					    typing_data.kickstart_inbound_timer(
 | 
				
			||||||
        recipients,
 | 
					        recipients,
 | 
				
			||||||
@@ -88,11 +88,6 @@ exports.display_notification = function (event) {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					 | 
				
			||||||
$(document).on('narrow_activated.zulip', render_notifications_for_narrow);
 | 
					 | 
				
			||||||
$(document).on('narrow_deactivated.zulip', render_notifications_for_narrow);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
return exports;
 | 
					return exports;
 | 
				
			||||||
}());
 | 
					}());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user