zulip/static/js
Steve Howell 9ee2be4a0d Use client_message_id as key for sent_messages lookups.
We now use a client-side message id to track the state of our
sent messages.  This sets up future commits to start tracking
state earlier in the message's life cycle.

It also avoids ugly reify logic where we capture an event to
update our data structure to key on the server's message id
instead of the local id.  That eliminates the node test as well.

Another node test gets deleted here, just because it's not
worth the trouble with upcoming refactorings.
2017-07-13 23:42:27 -04:00
..
portico landing-page: Adjust font size for long integration categories/names. 2017-07-13 20:37:09 -07:00
stats analytics: Restyle and refactor /stats page. 2017-07-07 18:22:32 -07:00
.eslintrc.json Change name of eslintrc file to .eslintrc.json 2016-11-29 08:58:39 -08:00
activity.js Move mousemove function into initialize(). 2017-05-24 17:41:41 -07:00
admin.js emoji: Don't lock out admins when only admins are allowed to upload emoji. 2017-07-13 14:08:30 -07:00
admin_sections.js Split out Organization Permissions page. 2017-05-18 12:37:03 -07:00
alert_words.js alert_words: Remove the `page_params.alert_words` after initialization. 2017-06-13 16:36:11 -07:00
alert_words_ui.js alert_words: Fix the UI to not allow users to create duplicate alert words. 2017-06-13 16:37:49 -07: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 Move preview_node() to blueslip.js. 2017-06-07 19:45:46 -05:00
bot_data.js bots: Add UI to view bot types of existing bots in "Your bots". 2017-06-15 10:08:31 -07:00
channel.js Remove unused channel.abort_all(). 2017-06-30 09:48:04 -04:00
click_handlers.js i18n: Fix a smattering of strings that weren't getting translated. 2017-07-07 16:59:23 -07:00
colorspace.js Migrate JS modules to CommonJS style. 2016-12-07 16:11:52 -08:00
common.js autofocus: Remove unneeded `$(...)[0]` idiom. 2017-07-09 08:31:22 -04:00
components.js i18n: Fix a smattering of strings that weren't getting translated. 2017-07-07 16:59:23 -07:00
compose.js Use client_message_id as key for sent_messages lookups. 2017-07-13 23:42:27 -04:00
compose_actions.js compose_actions.js: Allow compose to empty narrow. 2017-06-27 14:06:59 -04:00
compose_fade.js Introduce compose_fade.initialize(). 2017-05-24 17:41:40 -07:00
compose_state.js compose: Distinguish get_message_type() from composing(). 2017-04-24 12:42:06 -07:00
compose_ui.js Break compose.js and drafts.js dependency. 2017-05-08 14:43:49 -07:00
composebox_typeahead.js typeahead: Use recent_senders/pm_conversations to sort suggestions. 2017-07-09 10:51:19 -04:00
condense.js hotkeys: Add collapse/show message hotkey. 2017-06-21 15:54:09 -04: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 webpack: Move app_debug.js to webpack bundle. 2017-06-13 12:45:40 -07:00
dict.js Add Dict.is_empty(). 2017-04-21 21:59:22 -07:00
drafts.js drafts: Re-narrow on restoring draft. 2017-06-25 12:26:42 -04:00
dynamic_text.js js: Implement DynamicText class. 2017-05-11 17:23:53 -07:00
echo.js Use client_message_id as key for sent_messages lookups. 2017-07-13 23:42:27 -04:00
emoji.js emoji: Rename `emoji.realm_emojis` to `emoji.all_realm_emojis`. 2017-07-05 13:02:41 -07:00
emoji_picker.js emoji_picker: Extract `add_scrollbar()` function. 2017-07-05 13:14:40 -07:00
favicon.js Switch from deprecated $.browser to userAgent test. 2016-08-25 14:12:58 -07:00
feature_flags.js Make local_echo an official feature. 2017-05-09 11:06:10 -07:00
fenced_code.js Support special characters for code block languages. 2017-06-19 06:53:25 -04:00
filter.js filter.js: Make from/sender descriptions more concise. 2017-07-07 20:54:54 -07:00
floating_recipient_bar.js message view: show recipient_row_date when floating bar is hidden. 2017-06-06 20:01:20 -07:00
gear_menu.js gear_menu: Fix traceback accessing i18n before it is initialized. 2017-06-02 14:03:56 -07:00
hash_util.js js dependencies: Split hash_util.js from hashchange.js. 2017-03-18 20:40:34 -07:00
hashchange.js narrow: Remove redundant from_reload option. 2017-06-15 12:16:27 -07:00
hotkey.js compose_actions.js: Allow compose to empty narrow. 2017-06-27 14:06:59 -04:00
hotspots.js hotspots: Change hotspots to have a name and a description. 2017-06-13 12:59:33 -07:00
integration_bot_widget.js bots: Add a widget file to directly create bot from integration pages. 2017-06-22 11:07:30 -04:00
invite.js ui-refactor: Rename modals.js to overlays.js. 2017-05-29 11:24:46 -07:00
lightbox.js ui-refactor: Rename modals.js to overlays.js. 2017-05-29 11:24:46 -07:00
list_rendering.js Move preview_node() to blueslip.js. 2017-06-07 19:45:46 -05: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 localstorage: Allow regex based delete. 2017-04-26 09:11:44 -07:00
markdown.js markdown: Use `active_realm_emojis` instead of `realm_emojis`. 2017-07-05 12:05:10 -07:00
message_edit.js message_edit: Avoid always fetching raw content. 2017-06-06 22:41:27 -07:00
message_events.js message_edit: Avoid always fetching raw content. 2017-06-06 22:41:27 -07:00
message_fetch.js message_fetch: Move initialization to ui_init.js. 2017-07-04 13:54:33 -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 Refactor to delete mousewheel.js. 2017-07-03 11:04:20 -04:00
message_list_view.js message_list_view: Add starred_status to message objs. 2017-06-29 07:39:20 -04:00
message_live_update.js avatar live updates: Do full re-render. 2017-02-22 22:46:44 -08:00
message_store.js message_store: Move initialization to ui_init.js. 2017-07-04 13:54:33 -07:00
message_util.js Use client_message_id as key for sent_messages lookups. 2017-07-13 23:42:27 -04:00
message_viewport.js Move keep_pointer_in_view() to message_viewport.js. 2017-03-19 10:56:09 -07:00
muting.js Revert "muting.js: Track muted streams using stream id." 2017-05-17 07:06:32 -07:00
muting_ui.js muting_ui.js: Remove any popups when unmuting. 2017-03-25 12:49:14 -07:00
narrow.js narrow.js: Use the singular 'they' pronoun. 2017-07-05 09:27:43 -07:00
narrow_state.js narrow.js: Create narrowed_by_stream_reply(). 2017-06-27 14:06:59 -04:00
navigate.js Refine error handling for stream_list.get_stream_li calls. 2017-06-03 06:16:45 -06:00
notifications.js notifications.js: Use the singular 'they' pronoun. 2017-07-05 09:27:44 -07:00
overlays.js frontend: Toggle aria-hidden for overlay container visibility. 2017-06-22 10:57:37 -04:00
people.js people.js: Refactor to split out 'person_matches_query' function. 2017-06-23 08:29:20 -04:00
pm_conversations.js typeahead: Add pm_conversations module. 2017-06-01 08:05:37 +00:00
pm_list.js Avoid type errors for bad PM narrows. 2017-06-15 15:52:42 -04:00
pointer.js home.py: move initial_pointer as pointer to register_ret. 2017-04-28 23:39:14 -07:00
popovers.js hotkeys: Add `u` hotkey for opening message sender profile. 2017-06-21 10:38:05 -04:00
presence.js user_popover: Handle the case when user presence is unknown. 2017-06-19 17:25:06 -04:00
reactions.js emoji: Rename `emoji.realm_emojis` to `emoji.all_realm_emojis`. 2017-07-05 13:02:41 -07:00
realm_icon.js Add size limit for uploading user avatars and realm icons. 2017-03-07 22:13:01 -08:00
recent_senders.js typeahead: Add recent_senders module. 2017-06-01 08:05:37 +00:00
reload.js alerts: Restyle alert banners. 2017-05-16 23:34:45 -07:00
resize.js Delete the old zulip.com "referrals" system. 2017-07-07 14:59:18 -07:00
rows.js lint: Add dangling commas in JavaScript objects. 2017-01-11 15:23:42 -08:00
rtl.js Add rtl.js library for detecting direction of text. 2017-04-22 11:25:54 -07:00
scroll_bar.js deps: Upgrade and move `perfect-scrollbar` from `static/third` to `npm`. 2017-06-11 10:15:48 -07:00
search.js Extract narrow_state.js. 2017-04-25 09:57:32 -07:00
search_suggestion.js search_suggestion: Support autocompleting operator names. 2017-07-07 20:54:54 -07:00
sent_messages.js Use client_message_id as key for sent_messages lookups. 2017-07-13 23:42:27 -04:00
server_events.js Use client_message_id as key for sent_messages lookups. 2017-07-13 23:42:27 -04:00
server_events_dispatch.js emoji: Live update `Custom emoji` UI. 2017-07-13 14:08:30 -07:00
settings.js i18n: Use double lowdash instead of handlebars. 2017-06-30 10:12:31 -04:00
settings_account.js urls: Use POST for zerver.views.user_settings.set_avatar_backend. 2017-07-07 10:31:43 -07:00
settings_bots.js bots UI: Create a new bot switches tab to "Active bots". 2017-07-08 14:30:45 -07:00
settings_display.js frontend: Add UI necessary to change emoji set. 2017-04-24 22:31:30 -07:00
settings_emoji.js emoji: Live update `Custom emoji` UI. 2017-07-13 14:08:30 -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 settings_notifications.js: Save notification settings on change. 2017-06-07 13:39:27 -07:00
settings_org.js urls: Use POST for zerver.views.realm_icon.upload_icon. 2017-07-07 10:31:43 -07:00
settings_sections.js admin/settings: Lazy-load Organization sections. 2017-04-17 20:55:42 -07:00
settings_streams.js typeahead: Remove highlighting and add common template. 2017-06-13 16:16:17 -04:00
settings_users.js bots: Add 'Bot type' column to bots list in organization settings. 2017-06-20 23:04:46 -04:00
setup.js mobile: Disable tutorial on mobile clients. 2017-05-11 11:01:56 -07:00
socket.js home.py: move event_queue_id as queue_id to register_ret. 2017-04-28 21:33:17 -07:00
stream_color.js refactor: Remove stream_name param in update_stream_color(). 2017-03-05 15:44:43 -08:00
stream_create.js stream_create: Use stream_name as local variable for stream names. 2017-07-07 19:31:47 -07:00
stream_data.js stream_data: Add get_subscriber_count() function. 2017-06-29 10:34:47 -04:00
stream_edit.js subs: Fix the autocomplete suggestions while adding subscribers. 2017-07-05 13:22:07 -07:00
stream_events.js Extract narrow_state.js. 2017-04-25 09:57:32 -07:00
stream_list.js left-sidebar: Update the size of the scrollbar after narrowing to a stream. 2017-07-03 09:53:41 -07:00
stream_muting.js ui-refactor: Rename modals.js to overlays.js. 2017-05-29 11:24:46 -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 Change argument type for stream_data.is_active(). 2017-04-28 07:39:52 -07:00
subs.js streams-modal: Fix back arrow on streams modal. 2017-06-12 18:31:04 -04:00
tab_bar.js Fix how we find if streams are muted. 2017-05-15 14:47:41 -07:00
templates.js templates: Fix typo in error message. 2017-06-26 19:33:25 -04:00
timerender.js uploads: Display year in attachments UI upload timestamp. 2017-07-04 16:13:20 -07:00
topic_generator.js Have "n" key skip muted streams. 2017-05-17 11:28:33 -07:00
topic_list.js ui-refactor: Rename modals.js to overlays.js. 2017-05-29 11:24:46 -07:00
translations.js webpack: Migrate translations.js to use ES2015 syntax. 2017-06-22 16:43:33 -04:00
tutorial.js tutorial.js: Narrow to PM with welcome-bot when user logins for first time. 2017-06-25 11:23:45 -04:00
typeahead_helper.js typeahead: Use recent_senders/pm_conversations to sort suggestions. 2017-07-09 10:51:19 -04:00
typing.js compose: Distinguish get_message_type() from composing(). 2017-04-24 12:42:06 -07:00
typing_data.js Extract typing indicator inbound timing logic. 2017-03-22 08:20:21 -07:00
typing_events.js Add error checking to get_users_typing_for_narrow(). 2017-06-15 11:32:13 -04:00
typing_status.js Extract typing_events.js. 2017-03-22 07:29:42 -07:00
ui.js i18n: Fix a smattering of strings that weren't getting translated. 2017-07-07 16:59:23 -07:00
ui_init.js Extract sent_messages.js. 2017-07-13 23:42:27 -04:00
ui_report.js common.js: Migrate `common.js` module to use IIFE module style. 2017-06-22 19:06:32 -04:00
ui_util.js Extract js/ui_util.js. 2017-03-19 11:05:45 -07:00
unread.js Check for errors in process_read_message(). 2017-06-03 06:30:01 -06:00
unread_ops.js refactor: Extract unread_ops.js 2017-03-18 10:35:52 -07:00
unread_ui.js unread_ui: Wait for i18n setup before rendering. 2017-07-07 16:59:23 -07:00
upload_widget.js upload-widget: Correct file input clearing. 2017-03-21 00:59:17 -07:00
user_events.js account-settings: Always display the medium-size avatar. 2017-04-28 23:09:32 -07:00
util.js util: Remove execute_early. 2017-07-04 13:54:33 -07:00
zulip.js Migrate JS modules to CommonJS style. 2016-12-07 16:11:52 -08:00