zulip/web/tests
Ilikepizza2 caab470656 left sidebar: Scroll to current PM conversation on narrow.
Zulip has long had the behavior that opening a stream or topic via
narrowing automatically scrolled the left sidebar to the conversation,
so that you can see it and adjacent ones readily.

When we moved private messages into the left sidebar, we didn't
implement this similar behavior; this resulted in users having to
manually scroll the sidebar in order to browser private message
conversations.

Fix this by using the standard scroll_util helpers, with some extra
care to expand the heading when going to "all private messages".

Fixes #23609.

Co-authored-by: Tim Abbott <tabbott@zulip.com>
2023-02-27 11:58:53 -08:00
..
lib test-js-with-node: Fix source maps for coverage. 2023-02-24 13:54:29 -08:00
templates node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
activity.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
alert_words_ui.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
alert_words.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
billing_helpers.test.js web/tests: Don’t rely on current directory. 2023-02-24 06:35:58 -08:00
billing.test.js web/tests: Don’t rely on current directory. 2023-02-24 06:35:58 -08:00
blueslip_stacktrace.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
bot_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
browser_history.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
buddy_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
buddy_list.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
channel.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
color_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
colorspace.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
common.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
components.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
compose_actions.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
compose_closed_ui.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
compose_fade.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
compose_pm_pill.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
compose_state.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
compose_ui.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
compose_validate.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
compose_video.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
compose.test.js private-messages: Update frontend strings to use "direct message" or "DM". 2023-02-24 11:47:26 -08:00
composebox_typeahead.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
copy_and_paste.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
deprecated_feature_notice.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
dispatch_subs.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
dispatch.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
drafts.test.js i18n: Localize date and time displays across the app. 2023-02-26 17:43:47 -08:00
dropdown_list_widget.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
echo.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
emoji_picker.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
emoji.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
event_status.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
example1.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
example2.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
example3.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
example4.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
example5.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
example6.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
example7.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
example8.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
fenced_code.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
fetch_status.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
filter.test.js private-messages: Update frontend strings to use "direct message" or "DM". 2023-02-24 11:47:26 -08:00
fold_dict.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
gear_menu.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
hash_util.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
hashchange.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
hotkey.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
i18n.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
input_pill.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
internal_url.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
keydown_util.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
lazy_set.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
lightbox.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
linkifiers.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
list_cursor.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
list_widget.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
markdown_parse.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
markdown.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
message_edit.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
message_events.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
message_fetch.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
message_flags.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
message_list_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
message_list_view.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
message_list.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
message_store.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
muted_users.test.js i18n: Localize date and time displays across the app. 2023-02-26 17:43:47 -08:00
narrow_activate.test.js left sidebar: Scroll to current PM conversation on narrow. 2023-02-27 11:58:53 -08:00
narrow_local.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
narrow_state.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
narrow_unread.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
narrow.test.js private-messages: Update frontend strings to use "direct message" or "DM". 2023-02-24 11:47:26 -08:00
navbar_alerts.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
notifications.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
password.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
peer_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
people_errors.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
people.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
pill_typeahead.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
pm_conversations.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
pm_list_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
pm_list.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
poll_widget.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
popovers.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
presence.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
reactions.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
recent_senders.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
recent_topics.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
reload_state.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
reload.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
rendered_markdown.test.js i18n: Localize date and time displays across the app. 2023-02-26 17:43:47 -08:00
resolved_topic.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
rtl.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
schema.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
scroll_util.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
search_future.test.js private-messages: Update frontend strings to use "direct message" or "DM". 2023-02-24 11:47:26 -08:00
search_now.test.js private-messages: Update frontend strings to use "direct message" or "DM". 2023-02-24 11:47:26 -08:00
search_pill.test.js private-messages: Update frontend strings to use "direct message" or "DM". 2023-02-24 11:47:26 -08:00
search_suggestion_future.test.js private-messages: Update frontend strings to use "direct message" or "DM". 2023-02-24 11:47:26 -08:00
search_suggestion_now.test.js private-messages: Update frontend strings to use "direct message" or "DM". 2023-02-24 11:47:26 -08:00
server_events.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
settings_bots.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
settings_config.test.js private-messages: Update frontend strings to use "direct message" or "DM". 2023-02-24 11:47:26 -08:00
settings_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
settings_emoji.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
settings_muted_topics.test.js i18n: Localize date and time displays across the app. 2023-02-26 17:43:47 -08:00
settings_muted_users.test.js i18n: Localize date and time displays across the app. 2023-02-26 17:43:47 -08:00
settings_org.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
settings_profile_fields.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
settings_realm_domains.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
settings_user_groups_legacy.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
spoilers.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
starred_messages.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_create_subscribers_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_edit.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_events.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_list.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_pill.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_search.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_settings_ui.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_sort.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_topic_history.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
submessage.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
support.test.js web/tests: Don’t rely on current directory. 2023-02-24 06:35:58 -08:00
templates.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
timerender.test.js i18n: Localize date and time displays across the app. 2023-02-26 17:43:47 -08:00
top_left_corner.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
topic_generator.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
topic_list_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
transmit.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
typeahead_helper.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
typeahead.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
typing_data.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
typing_events.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
typing_status.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
unread.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
upgrade.test.js web/tests: Don’t rely on current directory. 2023-02-24 06:35:58 -08:00
upload.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
user_events.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
user_group_pill.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
user_groups.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
user_pill.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
user_search.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
user_status.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
user_topics.test.js i18n: Localize date and time displays across the app. 2023-02-26 17:43:47 -08:00
util.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
vdom.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
watchdog.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
widgetize.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
zblueslip.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
zjquery.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00