zulip/static/js
Steve Howell cc6c0104c8 Refine compose box behavior for topic narrows.
The comments that were added in the code for this commit explain
the cases here, but essentially for topics, we need to decide
among a few possible behaviors with regard to composing:

- Leave it closed.
- Cancel the compose.
- Leave the compose box as it was before.
- Fill in the new topic.

Before this commit, we were cancelling compose in all cases (or
leaving it closed).

Now we leave it alone in some cases where there is already content.
And we fill in the topic when the stream was correct and the topic
was empty.

Fixes #3300
2017-04-20 16:15:07 -07:00
..
portico integrations: Preserve scroll position on integration inspect. 2017-04-12 21:14:21 -07:00
src i18next: Add expirationTime option to cache. 2017-04-12 09:32:49 -07:00
stats analytics: Add a 'me' option for messages_sent_over_time. 2017-04-17 22:18:24 -07:00
.eslintrc.json Change name of eslintrc file to .eslintrc.json 2016-11-29 08:58:39 -08:00
activity.js activity.js: Stop opening compose box in user search. 2017-04-19 22:18:08 -07:00
admin.js admin/settings: Lazy-load Organization sections. 2017-04-17 20:55:42 -07:00
admin_sections.js admin/settings: Lazy-load Organization sections. 2017-04-17 20:55:42 -07:00
alert_words.js refactor: Move is_current_user() to people.js. 2017-01-21 21:45:12 -08:00
alert_words_ui.js alert_words: Trim whitespace around alert words. 2017-02-16 21:06:18 -08:00
attachments_ui.js attachment: Add file icon to the green box when file has no extension. 2017-03-09 00:56:37 -08:00
avatar.js Add size limit for uploading user avatars and realm icons. 2017-03-07 22:13:01 -08:00
blueslip.js Add ui_report shim. 2017-03-19 11:05:44 -07:00
bot_data.js bot_data.js: Add `get_all_bots_for_current_user()` function. 2017-02-28 16:15:10 -08:00
channel.js reload: Remove cleanup_before_reload logic. 2017-03-27 13:23:10 -07:00
click_handlers.js admin/settings: Lazy-load Organization sections. 2017-04-17 20:55:42 -07:00
colorspace.js Migrate JS modules to CommonJS style. 2016-12-07 16:11:52 -08:00
common.js auth: Make min password length and strength configurable. 2017-01-10 04:55:41 -08:00
components.js Select first toggle tab by default. 2017-02-21 11:30:59 -08:00
compose.js Extract compose_state.js. 2017-04-18 12:26:58 -07:00
compose_actions.js Refine compose box behavior for topic narrows. 2017-04-20 16:15:07 -07:00
compose_fade.js Add recipient() and composing() shims. 2017-03-18 15:52:50 -07:00
compose_state.js Extract compose_state.js. 2017-04-18 12:26:58 -07:00
composebox_typeahead.js Extract compose_state.js. 2017-04-18 12:26:58 -07:00
condense.js edit: Remove More/Collapse when in message edit/view source mode. 2017-03-16 11:30:49 -07:00
copy_and_paste.js lint: Fix many no-unused-vars eslint rule violations. 2016-12-14 21:34:51 -08:00
custom_markdown.js Add ui_report shim. 2017-03-19 11:05:44 -07:00
debug.js lint: Add dangling commas in JavaScript objects. 2017-01-11 15:23:42 -08:00
dict.js Add Dict.clear() method. 2017-04-07 15:20:12 -07:00
drafts.js Extract compose_state.js. 2017-04-18 12:26:58 -07:00
echo.js frontend: Show KaTeX errors not related to syntax. 2017-04-03 17:01:50 -07:00
emoji.js update_emojis: Handle the case involving deletion of realm emoji. 2017-04-18 12:18:52 -07:00
favicon.js Switch from deprecated $.browser to userAgent test. 2016-08-25 14:12:58 -07:00
feature_flags.js Remove dead code related to bot/stream settings. 2017-04-07 15:20:12 -07:00
fenced_code.js bugdown: Remove trailing whitespace on fence code blocks. 2017-03-22 14:17:34 -07:00
filter.js Create filter.update_email(). 2017-02-14 23:25:22 -08:00
floating_recipient_bar.js compose fade: Introduce message-fade/user-fade CSS classes. 2017-03-16 14:06:40 -07:00
gear_menu.js alerts: Change sidebar alerts to be at top of the screen. 2017-04-03 16:22:05 -07:00
hash_util.js js dependencies: Split hash_util.js from hashchange.js. 2017-03-18 20:40:34 -07:00
hashchange.js Rename "Administration" to "Organization" in the settings UI. 2017-04-07 17:32:56 -07:00
hotkey.js hotkey.js: Add reactions popover navigation. 2017-04-18 23:25:45 -07:00
hotspots.js hotspots: Add backend support for tutorial hotspots. 2017-03-29 11:34:32 -07:00
invite.js invite: Display and check default streams in invite modal. 2017-03-21 20:56:34 -07:00
lightbox.js Modify lightbox to only display valid images and YT Videos. 2017-03-25 09:19:26 -07:00
list_rendering.js frontend: Implement list_render class. 2017-04-14 14:52:50 -07:00
list_util.js Extract list_util.js for navigating lists. 2017-04-05 11:53:52 -07:00
loading.js loading-spinner: Fix improper display in upload avatar setting. 2017-04-06 09:06:14 +05:30
localstorage.js Add a LocalStorage wrapper for Zulip. 2017-02-23 02:58:22 -08:00
message_edit.js message_edit: Modify css for hover over 'Copy' button. 2017-04-14 14:01:57 -07:00
message_events.js Extract compose_state.js. 2017-04-18 12:26:58 -07:00
message_fetch.js alerts: Change sidebar alerts to be at top of the screen. 2017-04-03 16:22:05 -07:00
message_flags.js Add "*" hotkey to toggle starred flag on the selected message. 2017-03-19 13:42:11 -07:00
message_list.js Hide status message on edit. 2017-04-20 14:36:17 -07:00
message_list_view.js message-edit: Fade in message on update. 2017-04-19 22:14:58 -07:00
message_live_update.js avatar live updates: Do full re-render. 2017-02-22 22:46:44 -08:00
message_store.js Fix internals of message_store.get_pm_emails(). 2017-04-17 20:36:59 -07:00
message_util.js Extract message_util.js 2017-03-19 21:03:45 -07:00
message_viewport.js Move keep_pointer_in_view() to message_viewport.js. 2017-03-19 10:56:09 -07:00
modals.js hotkeys: Add lightbox image feed with controls. 2017-03-19 22:11:38 -07:00
muting.js muting: Refactor to move side effects into UI layer. 2017-02-11 08:36:39 -08:00
muting_ui.js muting_ui.js: Remove any popups when unmuting. 2017-03-25 12:49:14 -07:00
narrow.js Consolidate code for narrow/compose interactions. 2017-04-19 10:06:00 -07:00
navigate.js Move paging methods into navigate.js. 2017-03-19 11:05:46 -07:00
notifications.js refactor: Extract unread_ops.js 2017-03-18 10:35:52 -07:00
people.js Show local time of user in user_popover. 2017-04-14 10:38:29 -07:00
pm_list.js refactor: Extract stream_popover.js. 2017-03-05 15:44:43 -08:00
pointer.js bankruptcy: Fix narrow being lost on declaring bankruptcy. 2017-03-22 22:28:18 -07:00
popovers.js reaction.js: Maintain reaction_show_list. 2017-04-19 06:17:15 +00:00
presence.js buddy list: Make small realms show all users. 2017-04-04 15:57:10 -07:00
reactions.js reaction.js: Create reaction_navigate(). 2017-04-19 06:17:15 +00:00
realm_icon.js Add size limit for uploading user avatars and realm icons. 2017-03-07 22:13:01 -08:00
referral.js lint: Add dangling commas in JavaScript objects. 2017-01-11 15:23:42 -08:00
reload.js Extract compose_state.js. 2017-04-18 12:26:58 -07:00
resize.js js: Rename viewport.js to message_viewport.js. 2017-03-10 14:59:59 -08:00
rows.js lint: Add dangling commas in JavaScript objects. 2017-01-11 15:23:42 -08:00
scroll_bar.js lint: Add dangling commas in JavaScript objects. 2017-01-11 15:23:42 -08:00
search.js Decrease maximum number of search suggestions. 2017-04-04 13:02:10 -07:00
search_suggestion.js search_suggestion: Suggest multiple people in `pm-with` searches. 2017-02-07 14:13:29 -08:00
server_events.js compose: Re-render emoji picker when realm_emoji is added/deleted. 2017-04-18 12:18:52 -07:00
settings.js Add option for setting timezone in user display settings. 2017-04-14 10:38:21 -07:00
settings_account.js Extract settings_account.js. 2017-04-06 11:28:36 -07:00
settings_bots.js Extract settings_bots.js. 2017-04-07 15:20:12 -07:00
settings_display.js Add option for setting timezone in user display settings. 2017-04-14 10:38:21 -07:00
settings_emoji.js admin/settings: Lazy-load Organization sections. 2017-04-17 20:55:42 -07:00
settings_filters.js admin/settings: Lazy-load Organization sections. 2017-04-17 20:55:42 -07:00
settings_lab.js Extract settings_lab.js. 2017-04-06 11:28:36 -07:00
settings_muting.js Extract settings_muting.js. 2017-04-06 11:28:36 -07:00
settings_notifications.js minor: Move line of code to hide digest settings. 2017-04-07 15:20:12 -07:00
settings_org.js admin/settings: Lazy-load Organization sections. 2017-04-17 20:55:42 -07:00
settings_sections.js admin/settings: Lazy-load Organization sections. 2017-04-17 20:55:42 -07:00
settings_streams.js admin/settings: Lazy-load Organization sections. 2017-04-17 20:55:42 -07:00
settings_users.js admin/settings: Lazy-load Organization sections. 2017-04-17 20:55:42 -07:00
setup.js loading-spinner: Fix position of spinner on home page. 2017-04-06 06:43:25 +05:30
shim.js Extract compose_state.js. 2017-04-18 12:26:58 -07:00
socket.js lint: Add dangling commas in JavaScript objects. 2017-01-11 15:23:42 -08:00
stream_color.js refactor: Remove stream_name param in update_stream_color(). 2017-03-05 15:44:43 -08:00
stream_data.js invite: Display and check default streams in invite modal. 2017-03-21 20:56:34 -07:00
stream_events.js Fix bug with (un)subscribe button showing on wrong narrow. 2017-04-13 08:01:44 -07:00
stream_list.js stream_list: Add divider before dormant streams in list. 2017-04-19 09:18:29 -07:00
stream_muting.js Extract message_util.js 2017-03-19 21:03:45 -07:00
stream_popover.js Extract stream_popover.topic_ops to muting_ui.js. 2017-03-25 09:42:49 -07:00
stream_sort.js Remove 40-streams criterion for flagging dormant streams. 2017-04-19 09:18:18 -07:00
subs.js Extract compose_state.js. 2017-04-18 12:26:58 -07:00
tab_bar.js lint: Fix many no-unused-vars eslint rule violations. 2016-12-14 21:34:51 -08:00
templates.js eslint: change no-plusplus from warning to 2 and fix violations. 2016-12-01 14:27:17 -08:00
timerender.js i18n: Add missed strings. 2017-03-27 14:30:28 -07:00
topic_generator.js Create topic_generator.js. 2017-04-06 12:23:44 -07:00
topic_list.js scroll-bar: Fix perfect-scrollbar scrolling improperly in more topics. 2017-04-07 07:11:17 -07:00
tutorial.js Extract js/ui_util.js. 2017-03-19 11:05:45 -07:00
typeahead_helper.js Move get_cleaned_pm_recipients() to helper module. 2017-03-18 10:35:52 -07:00
typing.js Extract typing_events.js. 2017-03-22 07:29:42 -07:00
typing_data.js Extract typing indicator inbound timing logic. 2017-03-22 08:20:21 -07:00
typing_events.js Extract typing indicator inbound timing logic. 2017-03-22 08:20:21 -07:00
typing_status.js Extract typing_events.js. 2017-03-22 07:29:42 -07:00
ui.js message-edit: Fade in message on update. 2017-04-19 22:14:58 -07:00
ui_init.js message_edit: Replace image tag with inline SVG tag for clipboard image. 2017-04-14 14:07:59 -07:00
ui_report.js alerts: Change sidebar alerts to be at top of the screen. 2017-04-03 16:22:05 -07:00
ui_state.js js dependencies: Extract ui_state.js. 2017-03-19 14:11:50 -07:00
ui_util.js Extract js/ui_util.js. 2017-03-19 11:05:45 -07:00
unread.js Update PM unread counts more dynamically in the client. 2017-02-14 23:25:22 -08:00
unread_ops.js refactor: Extract unread_ops.js 2017-03-18 10:35:52 -07:00
unread_ui.js bankruptcy: Fix clicking outside bankruptcy modal. 2017-03-22 20:50:44 -07:00
upload_widget.js upload-widget: Correct file input clearing. 2017-03-21 00:59:17 -07:00
user_events.js Include timezone in user_dict fields. 2017-04-14 10:33:55 -07:00
util.js Add preview_node functionality to util.js. 2017-04-14 14:42:16 -07:00
zulip.js Migrate JS modules to CommonJS style. 2016-12-07 16:11:52 -08:00