zulip/web/tests
N-Shar-ma 2c318b680b compose: When editing message/s, quote into the last focused edit box.
Until now, when a user quoted and replied to a message, even while
editing another, the quote would be inserted into the compose box. There
was no way to quote into the edit box.

Detecting the edit box to add content too was tricky, since on opening
the message actions popover, that message would be selected, while the
edit box would lose focus.

Now we don't shift focus on opening the message actions popover, keep
track of the last focused textarea and add the quote content to it if
if it's still in the DOM (if the user has not cancelled the editing).

Fixes: #20380.
2023-11-21 11:20:13 -08:00
..
lib streams: Remove "email_address" field from Subscription objects. 2023-11-16 13:25:33 -05:00
templates
activity.test.js buddy list: Rename key to more accurate user_id. 2023-11-21 08:49:52 -08:00
alert_words.test.js
alert_words_ui.test.js list_widget: Rename unsafe modifier parameter to modifier_html. 2023-09-15 18:11:50 -07:00
blueslip_stacktrace.test.js
bot_data.test.js users: Send "update" events when deactivating or reactivating users. 2023-11-02 08:31:12 -07:00
browser_history.test.js settings: Rename default_view and escape_navigates_to_default_view. 2023-10-26 11:00:12 -07:00
buddy_data.test.js ts: Migrate `user_status` module to TypeScript. 2023-10-30 11:10:47 -07:00
buddy_list.test.js buddy list: Rename key to more accurate user_id. 2023-11-21 08:49:52 -08:00
channel.test.js ui_report: Reuse `channel.xhr_error_message` function in `error` method. 2023-08-31 13:47:16 -07:00
color_data.test.js
common.test.js portico: Inline common.autofocus. 2023-10-26 16:27:35 -07:00
components.test.js
compose.test.js compose_state: Make get_or_set accept a full selector. 2023-11-02 14:06:04 -07:00
compose_actions.test.js compose: When editing message/s, quote into the last focused edit box. 2023-11-21 11:20:13 -08:00
compose_closed_ui.test.js compose: Remove the unused span wrapper for buttons. 2023-10-10 17:37:03 -07:00
compose_fade.test.js compose_state: Make get_or_set accept a full selector. 2023-11-02 14:06:04 -07:00
compose_pm_pill.test.js users: Add "(guest)" to names for guest users. 2023-10-12 12:06:10 -07:00
compose_state.test.js compose_recipient: Move selected_recipient_id to compose_state. 2023-10-05 08:21:33 -07:00
compose_ui.test.js compose: When editing message/s, quote into the last focused edit box. 2023-11-21 11:20:13 -08:00
compose_validate.test.js topic_mentions: Fix the incorrect large @-mention notification warning. 2023-11-21 09:20:56 -08:00
compose_video.test.js compose_box: Improve structures around compose buttons. 2023-11-13 12:45:13 -08:00
composebox_typeahead.test.js typeahead: Fix '@topic' not present when stream wildcard suggested. 2023-11-14 12:09:16 -08:00
copy_and_paste.test.js compose: Fix bug where extra line breaks were pasted between blocks. 2023-11-17 08:55:55 -08:00
deprecated_feature_notice.test.js
dispatch.test.js users: Send "update" events when deactivating or reactivating users. 2023-11-02 08:31:12 -07:00
dispatch_subs.test.js stream_events: refactor the peer add/remove code path. 2023-08-22 11:56:42 -07:00
drafts.test.js stream_color: Increase contrast of stream icon color and background. 2023-11-14 12:23:10 -08:00
echo.test.js notifications: Split out compose_notifications module. 2023-10-06 16:22:40 -07:00
emoji.test.js
emoji_picker.test.js emoji_picker: Move module event registration to initialization. 2023-09-11 10:42:18 -07:00
example1.test.js topic_mentions: Fix the incorrect large @-mention notification warning. 2023-11-21 09:20:56 -08:00
example2.test.js
example3.test.js narrow_state: Rename stream() to stream_name() which is more accurate. 2023-08-07 17:08:59 -07:00
example4.test.js activity: Extract new activity_ui module. 2023-10-05 08:27:30 -07:00
example5.test.js notifications: Split out message_notifications module. 2023-10-06 16:22:40 -07:00
example6.test.js
example7.test.js notifications: Rename to desktop_notifications. 2023-10-06 16:22:40 -07:00
example8.test.js refactor: Extract 'get_key' out of functions in 'typing_data.ts'. 2023-10-10 17:36:55 -07:00
fenced_code.test.js
fetch_status.test.js refactor: Extract `message_feed_loading` module from `message_scroll`. 2023-05-14 11:24:31 -07:00
filter.test.js top_navbar: Match navbar icons to left sidebar navigation. 2023-11-17 17:28:54 -08:00
fold_dict.test.js
gear_menu_util.test.js gear_menu: Extract version_display_string into a util library. 2023-10-18 22:02:38 -07:00
hash_util.test.js stream settings: Include section for right panel in the URL. 2023-11-20 15:32:29 -08:00
hashchange.test.js settings: Rename default_view and escape_navigates_to_default_view. 2023-10-26 11:00:12 -07:00
hotkey.test.js hotkey: Add 'narrow to next unread followed topic' hotkey. 2023-11-01 17:37:41 -07:00
i18n.test.js handlebars: Move popover handlebars to a new popovers folder. 2023-10-05 08:19:49 -07:00
input_pill.test.js input_pill: Remove over defensive if checks for `create` function. 2023-10-27 13:11:37 -07:00
internal_url.test.js
keydown_util.test.js
lazy_set.test.js lazy set: Increase code coverage. 2023-10-31 16:06:07 -07:00
left_sidebar_navigation_area.test.js left_sidebar: Grid 'Back to streams' with unread count. 2023-11-21 09:16:43 -08:00
lightbox.test.js lightbox: Replace image with media. 2023-10-02 22:39:02 -07:00
linkifiers.test.js Revert "linkifiers: Match JS implementation to server implementation." 2023-11-16 14:59:48 -08:00
list_cursor.test.js buddy list: Rename sel variables to selector to avoid abbreviations. 2023-11-20 15:40:42 -08:00
list_widget.test.js list_widget: Add missing CSS escaping and remove unchecked cast. 2023-10-25 13:08:36 -07:00
markdown.test.js Revert "linkifiers: Match JS implementation to server implementation." 2023-11-16 14:59:48 -08:00
markdown_parse.test.js Revert "linkifiers: Match JS implementation to server implementation." 2023-11-16 14:59:48 -08:00
message_edit.test.js messages: Add support to allow bot-owners to delete messages. 2023-10-12 12:13:39 -07:00
message_events.test.js topic_mentions: Rename wildcard_mentioned to stream_wildcard_mentioned. 2023-11-10 11:06:26 -08:00
message_fetch.test.js recent view: Add button to fetch more conversations. 2023-10-13 16:14:55 -07:00
message_flags.test.js js: Rename top_left_corner.js to left_sidebar_navigation_area.js. 2023-07-24 13:02:28 -07:00
message_list.test.js narrow_state: Rename stream() to stream_name() which is more accurate. 2023-08-07 17:08:59 -07:00
message_list_data.test.js refactor: Rename `is_search` to `is_keyword_search` for clarity. 2023-11-13 08:09:03 -08:00
message_list_view.test.js message_list: Remove stale group_date_html calculation. 2023-11-20 08:33:29 -08:00
message_store.test.js topic_mentions: Rename wildcard_mentioned to stream_wildcard_mentioned. 2023-11-10 11:06:26 -08:00
muted_users.test.js
narrow.test.js empty_feed_notice: Style empty message feed similar to other views. 2023-10-20 12:29:45 -07:00
narrow_activate.test.js compose: Make stronger, more readable button-update logic. 2023-10-10 17:37:03 -07:00
narrow_local.test.js message_list: Extract visibly_empty helper method. 2023-05-03 18:40:59 -07:00
narrow_state.test.js narrow_state: Add stream_id() function. 2023-10-10 17:36:55 -07:00
narrow_unread.test.js narrow: Add frontend support for `dm:` narrow and `/dm/...` URL. 2023-04-25 09:07:08 -07:00
navbar_alerts.test.js notifications: Rename to desktop_notifications. 2023-10-06 16:22:40 -07:00
notifications.test.js notifications: Rename to desktop_notifications. 2023-10-06 16:22:40 -07:00
password.test.js
peer_data.test.js peer_data: Remove over defensive `assert_number` function. 2023-07-17 10:37:29 -07:00
people.test.js people: Remove final use of date-fns-tz. 2023-11-19 15:21:34 -08:00
people_errors.test.js ts: Migrate people.js to TypeScript. 2023-07-11 22:22:30 -07:00
pill_typeahead.test.js
pm_conversations.test.js node-tests: Update references to "private message" and "PM". 2023-06-26 11:07:28 -07:00
pm_list.test.js left_sidebar: Use DM identifiers on DM containers. 2023-10-30 10:14:28 -07:00
pm_list_data.test.js node-tests: Update references to "private message" and "PM". 2023-06-26 11:07:28 -07:00
poll_widget.test.js
popover_menus_data.test.js compose: Migrate `empty_topic_placeholder` to `compose_state`. 2023-10-02 17:45:27 -07:00
presence.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
reactions.test.js css: Rename .message_table to .message-list. 2023-08-21 15:17:45 -07:00
realm_playground.test.js realm_playgrounds: Replace url_prefix with url_template. 2023-07-24 17:40:59 -07:00
recent_senders.test.js recent view: Rename topics to conversations in code comments. 2023-09-07 10:35:06 -07:00
recent_view.test.js recent view: Rename topic to conversation. 2023-10-31 10:28:55 -07:00
reload.test.js
reload_state.test.js
rendered_markdown.test.js topic_mentions: Highlight the @topic mention for topic participants. 2023-11-13 08:29:16 -08:00
resolved_topic.test.js
rtl.test.js
scheduled_messages.test.js compose_banner: Display time for messages with < 5 mins scheduled time. 2023-11-10 09:20:15 -08:00
scroll_util.test.js refactor: Move simplebar helper functions from `ui` to `scroll_util`. 2023-04-26 12:59:08 -07:00
search.test.js refactor: Rename `is_search` to `is_keyword_search` for clarity. 2023-11-13 08:09:03 -08:00
search_suggestion.test.js search: Remove "All messages" typeahead 2023-11-10 16:27:32 -08:00
server_events.test.js server-events: Remove unused home_view_loaded.zulip event trigger. 2023-06-27 18:04:04 -07:00
settings_bots.test.js ts: Migrate `bot_data.js` to TypeScript. 2023-08-14 16:06:15 -07:00
settings_config.test.js settings: Add a "Followed topics" row to Notification Triggers table. 2023-06-13 18:01:41 -07:00
settings_data.test.js settings_data: Rename type_id_to_string to bot_type_id_to_string. 2023-09-26 09:15:20 -07:00
settings_emoji.test.js
settings_muted_users.test.js list_widget: Fix unsafe unchecked casts in generic comparators. 2023-10-26 09:54:30 -07:00
settings_org.test.js settings_org: Extract settings_components module. 2023-10-09 17:26:49 -07:00
settings_profile_fields.test.js
settings_realm_domains.test.js eslint: Expand no-unused-vars check to all function parameters. 2023-07-02 16:16:38 -07:00
settings_user_groups_legacy.test.js users: Add "(guest)" to names for guest users. 2023-10-12 12:06:10 -07:00
settings_user_topics.test.js settings: Add a saving-saved indicator to the 'SETTINGS/TOPICS' UI. 2023-08-06 13:55:21 -07:00
spoilers.test.js
starred_messages.test.js js: Rename top_left_corner.js to left_sidebar_navigation_area.js. 2023-07-24 13:02:28 -07:00
stream_create_subscribers_data.test.js
stream_data.test.js streams: Add API endpoint to get stream email. 2023-11-16 13:25:33 -05:00
stream_edit.test.js
stream_events.test.js stream_settings_ui: Move set_color to stream_settings_api. 2023-10-05 15:32:04 -07:00
stream_list.test.js stream_list: Rename handle_narrow_deactivated. 2023-10-05 10:31:23 -07:00
stream_list_sort.test.js refactor: Rename `stream_sort.js` to `stream_list_sort.js`. 2023-04-25 10:05:59 -07:00
stream_pill.test.js
stream_search.test.js stream search: Always close search on Escape. 2023-11-06 15:10:23 -08:00
stream_settings_ui.test.js hash_util: Extract hash_parser.ts. 2023-10-01 16:55:21 -07:00
stream_topic_history.test.js server_history: Prevent concurrent requests for the same stream_id. 2023-10-09 11:17:03 -07:00
submessage.test.js
support.test.js
templates.test.js
timerender.test.js timerender: Remove unnecessary get_user_locale function. 2023-11-19 15:21:34 -08:00
topic_generator.test.js hotkey: Add 'narrow to next unread followed topic' hotkey. 2023-11-01 17:37:41 -07:00
topic_list_data.test.js topic_list: Update the order of "Followed" topics in the muted stream. 2023-09-11 17:55:37 -07:00
transmit.test.js sent_messages: Lift event loop restarting to transmit. 2023-10-06 13:17:51 -07:00
typeahead.test.js sort_emojis: Prioritize perfect matches above all. 2023-11-14 12:13:22 -08:00
typeahead_helper.test.js topic_mentions: Add @topic mention typeahead. 2023-11-13 09:07:36 -08:00
typing_data.test.js muted_users: Hide muted typists in streams. 2023-10-10 17:36:55 -07:00
typing_events.test.js refactor: Extract 'get_key' out of functions in 'typing_data.ts'. 2023-10-10 17:36:55 -07:00
typing_status.test.js typing_notifications: Send ajax requests for stream typing too. 2023-10-10 17:36:55 -07:00
unread.test.js settings: Add option for followed topics to unread count badge setting. 2023-11-17 14:07:20 -08:00
upload.test.js compose: Disable send button when upload/s are in progress. 2023-11-17 10:31:58 -08:00
user_events.test.js users: Send "update" events when deactivating or reactivating users. 2023-11-02 08:31:12 -07:00
user_group_pill.test.js user_group_pill: Add test coverage for `append_user_group`. 2023-07-17 10:38:24 -07:00
user_groups.test.js settings: Use server_supported_permission_settings in webapp. 2023-11-01 10:42:56 -07:00
user_pill.test.js users: Add "(guest)" to names for guest users. 2023-10-12 12:06:10 -07:00
user_search.test.js buddy list: Rename key to more accurate user_id. 2023-11-21 08:49:52 -08:00
user_status.test.js ts: Migrate `user_status` module to TypeScript. 2023-10-30 11:10:47 -07:00
user_topics.test.js user_topics: Pop `user_topics` from `page_params`. 2023-09-11 10:57:38 -07:00
util.test.js topic_mentions: Fix the incorrect large @-mention notification warning. 2023-11-21 09:20:56 -08:00
vdom.test.js left_sidebar: Use dm-list class. 2023-10-30 10:14:28 -07:00
watchdog.test.js watchdog: Handle exception in `callback`. 2023-11-19 15:04:58 -08:00
widgetize.test.js widgetize: Move widget registration to new widgets module. 2023-10-06 13:17:51 -07:00
zblueslip.test.js
zjquery.test.js