zulip/web/tests
Brijmohan Siyag 4e7bf3c4fb upload: Support drag and dropping files anywhere on message viewport.
While Zulip has supported drag/drop into the compose box for some
time, if you drag/drop the file onto other parts of the message
viewport, it would just do the default browswer behavior of replacing
the Zulip app with that file opened in a new tab, which nobody wants.

The inline comments document the set of rules for how we choose
whether to drop the upload into the compose box or an edit widget, and
also how to open the compose box in different situations.

Fixes #14579.
2023-08-16 17:06:45 -07:00
..
lib streams: Pass stream_weekly_traffic field in stream objects. 2023-08-06 18:06:42 -07:00
templates
activity.test.js eslint: Expand no-unused-vars check to all function parameters. 2023-07-02 16:16:38 -07:00
alert_words_ui.test.js list_widget: Explicitly pass generic sort functions to the list widget. 2023-07-17 11:31:51 -07:00
alert_words.test.js
billing_helpers.test.js web: Switch from JSON.parse(xhr.responseText) to xhr.responseJSON. 2023-07-19 16:18:31 -07:00
billing.test.js ts: Convert web/src/billing module to TypeScript. 2023-06-23 11:42:29 -07:00
blueslip_stacktrace.test.js
bot_data.test.js ts: Migrate bot_data.js to TypeScript. 2023-08-14 16:06:15 -07:00
browser_history.test.js hashchange: Never set empty hash # in URL. 2023-05-26 16:28:45 -07:00
buddy_data.test.js people: Make get_by_user_id type-safe. 2023-07-02 16:57:16 -07:00
buddy_list.test.js blueslip: Reduce cardinality of blueslip.error() calls. 2023-05-09 13:16:28 -07:00
channel.test.js web: Switch from JSON.parse(xhr.responseText) to xhr.responseJSON. 2023-07-19 16:18:31 -07:00
color_data.test.js
colorspace.test.js
common.test.js common: Fix parameter type of autofocus function. 2023-08-14 16:00:20 -07:00
components.test.js eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
compose_actions.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
compose_closed_ui.test.js message_list: Extract visibly_empty helper method. 2023-05-03 18:40:59 -07:00
compose_fade.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
compose_pm_pill.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
compose_state.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
compose_ui.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
compose_validate.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
compose_video.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
compose.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
composebox_typeahead.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
copy_and_paste.test.js copy_paste: Strip back tests to only test handler. 2023-08-09 15:35:14 -07:00
deprecated_feature_notice.test.js
dispatch_subs.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
dispatch.test.js stream_settings: Add 'Default stream' option in edit stream UI. 2023-08-09 14:38:52 -07:00
drafts.test.js drafts: Add functionality to bulk delete drafts. 2023-08-11 15:54:17 -07:00
echo.test.js echo: Cut dependency on message_events.js. 2023-07-11 22:33:59 -07:00
emoji_picker.test.js dependencies: Upgrade JavaScript dependencies. 2023-06-05 21:51:26 -07:00
emoji.test.js ts: Convert emoji.js to TypeScript. 2023-04-05 10:29:01 -07:00
event_status.test.js ts: Convert web/src/billing module to TypeScript. 2023-06-23 11:42:29 -07:00
example1.test.js docs: Change extensions from .js to .ts for some filenames. 2023-03-12 15:17:53 -07: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 server_events_dispatch: Update bots list only if needed. 2023-03-02 13:26:20 -08:00
example5.test.js insert_new_message: Rewrite using all_rendered_message_lists. 2023-03-31 10:41:06 -07:00
example6.test.js
example7.test.js unread_ops: Centralize window focused logic. 2023-06-05 21:57:35 -07:00
example8.test.js eslint: Expand no-unused-vars check to all function parameters. 2023-07-02 16:16:38 -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 message view: Don't mark message as read in mentions view. 2023-07-21 13:10:07 -07:00
fold_dict.test.js eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
gear_menu.test.js
hash_util.test.js settings: Change "Display settings" to "Preferences". 2023-07-12 07:09:03 -07:00
hashchange.test.js js: Rename top_left_corner.js to left_sidebar_navigation_area.js. 2023-07-24 13:02:28 -07:00
hotkey.test.js recent_topics: Move is_in_focus to UI module. 2023-08-15 18:17:02 -07:00
i18n.test.js popovers: Shorten 'Quote or reply' label. 2023-05-16 12:36:29 -07:00
input_pill.test.js ts: Convert input_pill.js to TypeScript. 2023-04-25 09:09:48 -07:00
internal_url.test.js
keydown_util.test.js
lazy_set.test.js
left_sidebar_navigation_area.test.js js: Rename top_left_corner.js to left_sidebar_navigation_area.js. 2023-07-24 13:02:28 -07:00
lightbox.test.js
linkifiers.test.js blueslip: Reduce cardinality of blueslip.error() calls. 2023-05-09 13:16:28 -07:00
list_cursor.test.js blueslip: Reduce cardinality of blueslip.error() calls. 2023-05-09 13:16:28 -07:00
list_widget.test.js list_widget: Pass filter_value to modifier. 2023-08-15 10:21:22 -07:00
markdown_parse.test.js linkifier: Support URL templates for linkifiers. 2023-04-19 12:20:49 -07:00
markdown.test.js mention: Send notifications for @topic wildcard mentions. 2023-07-17 09:39:24 -07:00
message_edit.test.js node-tests: Update references to "private message" and "PM". 2023-06-26 11:07:28 -07:00
message_events.test.js condense: Remove _message_content_height_cache. 2023-06-26 10:59:53 -07:00
message_fetch.test.js message_scroll: Extract module message_feed_top_notices. 2023-06-05 21:57:35 -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_data.test.js node-tests: Update references to "private message" and "PM". 2023-06-26 11:07:28 -07:00
message_list_view.test.js
message_list.test.js narrow_state: Rename stream() to stream_name() which is more accurate. 2023-08-07 17:08:59 -07:00
message_store.test.js people: Make get_by_user_id type-safe. 2023-07-02 16:57:16 -07: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 tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -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 compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
narrow_unread.test.js narrow: Add frontend support for dm: narrow and /dm/... URL. 2023-04-25 09:07:08 -07:00
narrow.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
navbar_alerts.test.js navbar_alerts: Delay showing "Complete the organization profile" banner. 2023-08-15 10:46:33 -07:00
notifications.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -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_errors.test.js ts: Migrate people.js to TypeScript. 2023-07-11 22:22:30 -07:00
people.test.js ts: Migrate people.js to TypeScript. 2023-07-11 22:22:30 -07:00
pill_typeahead.test.js eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
pm_conversations.test.js node-tests: Update references to "private message" and "PM". 2023-06-26 11:07: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
pm_list.test.js
poll_widget.test.js
popovers.test.js me_messages: Clean up unused .sender_name-in-status class. 2023-07-13 14:01:32 -07:00
presence.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
reactions.test.js web: Do not assume error responses are valid, or our, JSON. 2023-07-19 16:18:31 -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 node-tests: Update references to "private message" and "PM". 2023-06-26 11:07:28 -07:00
recent_topics.test.js namespace: Clean up template_path manipulation. 2023-08-04 14:38:37 -07:00
reload_state.test.js
reload.test.js
rendered_markdown.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
resolved_topic.test.js
rtl.test.js
scheduled_messages.test.js scheduled_messages: Fix broken node test. 2023-05-10 17:06:59 -07:00
schema.test.js
scroll_util.test.js refactor: Move simplebar helper functions from ui to scroll_util. 2023-04-26 12:59:08 -07:00
search_suggestion.test.js narrow_state: Rename stream() to stream_name() which is more accurate. 2023-08-07 17:08:59 -07:00
search.test.js search: Cut dependency on narrow.js module. 2023-07-11 22:34:00 -07: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_emoji.test.js
settings_muted_users.test.js list_widget: Explicitly pass generic sort functions to the list widget. 2023-07-17 11:31:51 -07:00
settings_org.test.js settings_org: Migrate dropdowns to new DropdownWidget. 2023-07-27 14:10:08 -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 tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -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 compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
stream_edit.test.js
stream_events.test.js streams: Rename can_remove_subscribers_group_id parameter. 2023-07-25 18:33:04 -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_list.test.js namespace: Clean up template_path manipulation. 2023-08-04 14:38:37 -07:00
stream_pill.test.js
stream_search.test.js
stream_settings_ui.test.js streams: Rename can_remove_subscribers_group_id parameter. 2023-07-25 18:33:04 -07:00
stream_topic_history.test.js
submessage.test.js
support.test.js support: Fix scrubbing realms if string_id is a number. 2023-03-27 10:07:41 -07:00
templates.test.js
timerender.test.js navbar_alerts: Delay showing "Complete the organization profile" banner. 2023-08-15 10:46:33 -07:00
topic_generator.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
topic_list_data.test.js topic_list: Show muted unread counts in muted streams. 2023-05-01 21:13:53 -07:00
transmit.test.js blueslip: Reduce cardinality of blueslip.error() calls. 2023-05-09 13:16:28 -07:00
typeahead_helper.test.js compose: Use stream id instead of stream name for composebox opts. 2023-08-07 17:08:59 -07:00
typeahead.test.js
typing_data.test.js util: Change parameter type of sorted_ids to number[]. 2023-03-03 12:04:42 -08:00
typing_events.test.js eslint: Expand no-unused-vars check to all function parameters. 2023-07-02 16:16:38 -07:00
typing_status.test.js tests: Fix direct mutation of ES modules. 2023-08-04 18:00:38 -07:00
unread.test.js node_tests: Extend unread.test.js to catch private message mentions bug. 2023-05-05 16:27:03 -07:00
upgrade.test.js page_params: Make seperate page_params for billing module. 2023-06-23 11:42:29 -07:00
upload.test.js upload: Support drag and dropping files anywhere on message viewport. 2023-08-16 17:06:45 -07:00
user_events.test.js people: Make get_by_user_id type-safe. 2023-07-02 16:57:16 -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 stream_settings: Migrate to new DropdownWidget. 2023-07-27 14:10:08 -07:00
user_pill.test.js
user_search.test.js
user_status.test.js
user_topics.test.js settings: Update SETTINGS/TOPICS panel to include followed topics. 2023-07-17 17:39:17 -07:00
util.test.js web: Use uri instead of url. 2023-04-10 10:26:48 -07:00
vdom.test.js
watchdog.test.js
widgetize.test.js eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
zblueslip.test.js
zjquery.test.js