zulip/web/tests
palashb01 047bffe257 compose_box: Convert dynamic closed compose box tooltips to tippyjs.
This commit converts the dynamic closed_compose_box
tooltip to template-based tippy.js tooltips. The functions in
the compose_closed_ui.js file are refactored to dynamically change
the 'data-tooltip-template-id' attribute according to the situation.

The title parameter is removed from the functions in
compose_closed_ui.js so that we can change the tooltip within the
caller functions themselves, according to the situation. Since there
is no way to match the title in existing functions with different
languages to change the tooltip attribute dynamically, it is better
to change the tooltip attribute within the caller function according
to the situation, rather than passing the title as a parameter.

In the case of the reply button, we disable it when direct messages
are not allowed. However, tippy.js tooltips do not appear in the
case of disabled elements, so we have to use the container element
around it to show the tooltip. This approach is used in the case of
the reply button, where the span element wraps the button.

We used to have two titles for the reply button: one is the usual
'Reply to selected message', and the other is for the disabled state.
However, in the case of recent conversations, it makes more sense
to have a new tooltip title: 'Reply to selected conversation'.

To ensure that the tooltip content changes dynamically, it is
required to destroy the tooltip instance and then reinitialize it
every time.

Fixes: #25096
2023-04-24 11:45:56 -07:00
..
lib compose: Change stream field in composebox to be a dropdown. 2023-04-20 16:09:55 -07: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 billing: Add sponsorship request form to the billing page. 2023-03-27 10:15:21 -07: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 timerender: Reword user activity info from "Last active:" to "Active". 2023-04-07 09:24:15 -07: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 eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
compose_actions.test.js compose: Extract a compose_recipient module. 2023-04-20 16:09:55 -07:00
compose_closed_ui.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
compose_fade.test.js compose: Extract a compose_recipient module. 2023-04-20 16:09:55 -07:00
compose_pm_pill.test.js eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
compose_state.test.js compose: Extract a compose_recipient module. 2023-04-20 16:09:55 -07:00
compose_ui.test.js compose: Have at least 2 new lines before and after a quoted message. 2023-03-27 15:31:45 -07:00
compose_validate.test.js compose: Extract a compose_recipient module. 2023-04-20 16:09:55 -07:00
compose_video.test.js compose: Change video call url text to "Join video call.". 2023-04-20 15:04:26 -07:00
compose.test.js compose_box: Convert dynamic closed compose box tooltips to tippyjs. 2023-04-24 11:45:56 -07:00
composebox_typeahead.test.js compose: Extract a compose_recipient module. 2023-04-20 16:09:55 -07: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 compose: Extract a compose_recipient module. 2023-04-20 16:09:55 -07:00
dispatch.test.js user_settings: Add option to not mark messages as read on scroll. 2023-04-18 18:32:02 -07:00
drafts.test.js compose: Extract a compose_recipient module. 2023-04-20 16:09:55 -07: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 ts: Convert emoji.js to TypeScript. 2023-04-05 10:29:01 -07:00
event_status.test.js web: Save a 301 redirect from /billing to /billing/. 2023-03-24 14:51:01 -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 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 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 node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
example7.test.js message_list: Move show_message_as_read to view layer. 2023-04-21 09:43:24 -07: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 user_settings: Add option to only read messages on scroll in topic. 2023-04-24 11:20:17 -07:00
fold_dict.test.js eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
gear_menu.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
hash_util.test.js web: Use uri instead of url. 2023-04-10 10:26:48 -07:00
hashchange.test.js js: Break cyclic dependency between admin.js and settings.js. 2023-04-19 16:41:49 -07:00
hotkey.test.js shortcuts: Update Shift + M shortcut to work for unmute topics too. 2023-04-17 17:16:28 -07:00
i18n.test.js web: Use uri instead of url. 2023-04-10 10:26:48 -07: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 linkifier: Support URL templates for linkifiers. 2023-04-19 12:20:49 -07: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 linkifier: Support URL templates for linkifiers. 2023-04-19 12:20:49 -07:00
markdown.test.js linkifier: Support URL templates for linkifiers. 2023-04-19 12:20:49 -07:00
message_edit.test.js message_edit: Apply topic edit restrictions to "(no topic)" messages. 2023-04-11 11:07:23 -07: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 message_flags.test: Call send_read with an array. 2023-03-02 12:16:56 -08:00
message_list_data.test.js user_topics: Update user_topics.js to include all visibility policies. 2023-04-11 09:51:01 -07: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 user_settings: Add option to only read messages on scroll in topic. 2023-04-24 11:20:17 -07: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 compose: Extract a compose_recipient module. 2023-04-20 16:09:55 -07:00
navbar_alerts.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
notifications.test.js user_topics: Update user_topics.js to include all visibility policies. 2023-04-11 09:51:01 -07: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 web: Use uri instead of url. 2023-04-10 10:26:48 -07:00
people.test.js blueslip: Only show in dev mode, or report to Sentry. 2023-04-13 14:59:58 -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: Move to web/tests. 2023-02-23 16:04:17 -08:00
pm_list_data.test.js pm-list-data: Clean up node test for pm_list_data.js. 2023-03-31 14:22:30 -07: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 web: Use uri instead of url. 2023-04-10 10:26:48 -07:00
presence.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
reactions.test.js ts: Convert emoji.js to TypeScript. 2023-04-05 10:29:01 -07:00
realm_playground.test.js typeahead: Suggest existing custom language in Code Playground settings. 2023-03-01 17:02:44 -08:00
recent_senders.test.js people: Add function get participants from user_ids_string. 2023-03-07 15:43:03 -08:00
recent_topics.test.js user_topics: Rerender unmuted topics in Recent conversations. 2023-04-21 16:59:21 -07: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 popovers: Add Copied! tooltip when copy code button is clicked. 2023-04-24 11:10:19 -07: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 search: Rename .search_button to more correct .search_close_button. 2023-03-07 15:38:11 -08:00
search_now.test.js search: Rename .search_button to more correct .search_close_button. 2023-03-07 15:38:11 -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 search: Improve suggestions for is:resolved and group-pm-with. 2023-04-12 11:32:52 -07: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 blueslip: Only show in dev mode, or report to Sentry. 2023-04-13 14:59:58 -07:00
settings_bots.test.js web: Use uri instead of url. 2023-04-10 10:26:48 -07: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 user_topics: Rename and refactor 'get_muted_topics'. 2023-04-19 16:58:40 -07: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 dropdown_list_widget: Show stream icon in the button. 2023-04-17 17:19:11 -07: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 eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -08:00
spoilers.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
starred_messages.test.js popovers: Refactor topic_menu visible check and hide logic. 2023-04-05 16:47:39 -07: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 stream_color: Fix duplicate ids for colored privacy icons. 2023-03-27 22:24:45 -07:00
stream_edit.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
stream_events.test.js compose: Extract a compose_recipient module. 2023-04-20 16:09:55 -07:00
stream_list.test.js left_sidebar: Show unread_mention in regular font if in unmuted topic. 2023-04-24 11:41:21 -07: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 stream_settings: Update ID of overlay container element. 2023-04-18 08:53:08 -07: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 support: Fix scrubbing realms if string_id is a number. 2023-03-27 10:07:41 -07:00
templates.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
timerender.test.js timerender: Remove "Active just now" user status. 2023-04-13 14:59:08 -07: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 left_sidebar: Display unmuted topic in regular font (not faded). 2023-04-24 11:40:58 -07:00
transmit.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
typeahead_helper.test.js typeahead: Show stream privacy icons in typeahead options. 2023-04-17 17:19:11 -07:00
typeahead.test.js node_tests: Move to web/tests. 2023-02-23 16:04:17 -08:00
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 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 left_sidebar: Implement new unread_count logic for muted stream. 2023-04-24 11:41:10 -07:00
upgrade.test.js billing: Allow exempt_from_license_number_check any number of licenses. 2023-04-13 15:26:44 -07:00
upload.test.js upload: Open compose immediately on file drop or paste event. 2023-04-18 16:37:56 -07: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 settings_config: Add "Nobody" group option to system_user_groups_list. 2023-04-11 09:02:09 -07: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 user_topics: Rename and refactor 'get_muted_topics'. 2023-04-19 16:58:40 -07:00
util.test.js web: Use uri instead of url. 2023-04-10 10:26:48 -07: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 eslint: Fix unicorn/prefer-spread. 2023-03-02 12:16:56 -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