Abhijeet Prasad Bodas 
							
						 
					 
					
						
						
							
						
						e56db79af4 
					 
					
						
						
							
							mute user: Add dev-only UI to mute/unmute a user.  
						
						... 
						
						
						
						Since the "mute users" feature isn't complete yet,
this UI is shown only in development setups.
Ideally we should have had this commit after the whole
feature was completed and merged, but doing so makes it
difficult to test and merge subparts of the feature one by
one (which is a better workflow, while we still decide what
exactly we want this feature to do).
This commit adds a new button in the user info popover
to mute or unmute the user, and uses a confirmation
dialog while muting, because muting a user accidently can lead
to the muter losing out on a lot of information.
TODOs when making this UI visible in production-
1. Make a /help page and link to it from the confirmation
dialog and the API docs. 
						
						
					 
					
						2021-04-21 10:14:27 -07:00 
						 
				 
			
				
					
						
							
							
								Sumanth V Rao 
							
						 
					 
					
						
						
							
						
						32390e0c87 
					 
					
						
						
							
							playgrounds: Hook up configured playgrounds to be used in code blocks.  
						
						... 
						
						
						
						To prevent breaking of the hardcoded playgrounds, we resort
to checking if realm_playgrounds is empty and falling back
to the hard-coded list if so. This logic is removed in the
followup commit which introduces the UI to add a playground. 
						
						
					 
					
						2021-04-19 11:23:10 -07:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						2004a85fb1 
					 
					
						
						
							
							i18n: Automatically convert remaining JavaScript messages to FormatJS.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-04-13 17:41:10 -07:00 
						 
				 
			
				
					
						
							
							
								Aman Agrawal 
							
						 
					 
					
						
						
							
						
						700cfd648c 
					 
					
						
						
							
							giphy: Add GIPHY picker to message edit form.  
						
						... 
						
						
						
						We try to keep only one instance of GIPHY popover active. 
						
						
					 
					
						2021-04-08 10:17:20 -07:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						6dc783e562 
					 
					
						
						
							
							eslint: Enable sort-imports for member sorting.  
						
						... 
						
						
						
						This sorts the members imported within each individual declaration; we
use import/order for sorting multiple declarations.
Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-04-03 15:54:14 -07:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						d43ac7357a 
					 
					
						
						
							
							js: Move current_msg_list, home_msg_list to ES6 module message_lists.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-03-29 18:23:47 -07:00 
						 
				 
			
				
					
						
							
							
								tushar912 
							
						 
					 
					
						
						
							
						
						2cf51139cf 
					 
					
						
						
							
							custom profile fields: Rename "CHOICE" to "SELECT" in frontend.  
						
						... 
						
						
						
						This requires a small backend change to the label. 
						
						
					 
					
						2021-03-26 11:49:11 -07:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						38ffd47b90 
					 
					
						
						
							
							js: Convert static/js/page_params.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-03-26 10:17:56 -07:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						bb1b2048bd 
					 
					
						
						
							
							js: Convert static/js/i18n.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-03-26 10:17:56 -07:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						3ef6f6e2e2 
					 
					
						
						
							
							js: Convert static/js/blueslip.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-03-17 08:47:15 -04:00 
						 
				 
			
				
					
						
							
							
								100RABHpy 
							
						 
					 
					
						
						
							
						
						039dd256a1 
					 
					
						
						
							
							markdown: Fix a bug in query_and_reply.  
						
						... 
						
						
						
						Fixes  #17466 
This commit will change encoding logic. Initial logic
was not encoding parenthesis, and this creates conflicts
with the markdown link format. To resolve this while encoding,
we're now replacing parenthesis with ".28" and ".29."
There is no need to change decoding logic because before
decoding any URL, we first convert all the “.” to “%.”
optimization: No need to replace parenthesis in popovers.js. 
					
						2021-03-16 16:40:37 -07:00 
						 
				 
			
				
					
						
							
							
								Steve Howell 
							
						 
					 
					
						
						
							
						
						e9e8bcd26e 
					 
					
						
						
							
							node tests: Add popovers.clear_for_testing().  
						
						
						
						
					 
					
						2021-03-16 09:04:26 -04:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						ea9ca6b7d0 
					 
					
						
						
							
							js: Use jQuery as a module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-03-12 10:08:25 -08:00 
						 
				 
			
				
					
						
							
							
								Steve Howell 
							
						 
					 
					
						
						
							
						
						7cf62cd6b1 
					 
					
						
						
							
							node tests: Avoid __Rewire__ for clipboard API.  
						
						
						
						
					 
					
						2021-03-06 14:33:30 -05:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						099e8fb00e 
					 
					
						
						
							
							js: Convert static/js/settings_profile_fields.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-03-02 17:06:35 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						0e90f3be6d 
					 
					
						
						
							
							js: Convert static/js/compose_actions.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-03-02 17:06:35 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						e74598da17 
					 
					
						
						
							
							js: Convert static/js/narrow.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-03-02 17:06:35 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						b38712d8d2 
					 
					
						
						
							
							js: Convert residual require() calls to import in ES6 modules.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-03-02 17:06:35 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						dc95f06b62 
					 
					
						
						
							
							js: Convert static/js/compose_ui.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						8191915e57 
					 
					
						
						
							
							js: Convert static/js/emoji_picker.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						8e8a2840c4 
					 
					
						
						
							
							js: Convert static/js/settings_account.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						542a77f5d5 
					 
					
						
						
							
							js: Convert static/js/reminder.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						170905c065 
					 
					
						
						
							
							js: Convert static/js/buddy_data.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						c94ffb5319 
					 
					
						
						
							
							js: Convert static/js/hash_util.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						45b8e0244e 
					 
					
						
						
							
							js: Convert static/js/overlays.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						b3f74af090 
					 
					
						
						
							
							js: Convert static/js/popovers.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						c71af35461 
					 
					
						
						
							
							js: Convert static/js/stream_popover.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						9f881ebe34 
					 
					
						
						
							
							js: Convert static/js/resize.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						5ba7153a3b 
					 
					
						
						
							
							js: Convert static/js/condense.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						dd18b32e04 
					 
					
						
						
							
							js: Convert static/js/message_edit.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						1547494e25 
					 
					
						
						
							
							js: Convert static/js/compose_state.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						b830f53eb5 
					 
					
						
						
							
							js: Convert static/js/narrow_state.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						5a68bda15b 
					 
					
						
						
							
							js: Convert static/js/user_groups.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						592cd780f5 
					 
					
						
						
							
							js: Convert static/js/rows.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						fe4d1e839c 
					 
					
						
						
							
							js: Convert static/js/message_viewport.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						6e045e4470 
					 
					
						
						
							
							js: Convert static/js/muting_ui.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						94a5da325c 
					 
					
						
						
							
							js: Convert static/js/muting.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-28 14:23:00 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						4c37748712 
					 
					
						
						
							
							js: Convert static/js/user_status_ui.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-10 10:27:14 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						583febeffd 
					 
					
						
						
							
							js: Convert static/js/user_status.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-10 10:27:14 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						fc57f087b7 
					 
					
						
						
							
							js: Convert static/js/message_edit_history.js to ES6 module.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-10 10:27:14 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						37f362f75a 
					 
					
						
						
							
							js: Convert static/js/feature_flags.js to ES6 module with modzulator.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-10 10:27:14 -08:00 
						 
				 
			
				
					
						
							
							
								Abhijeet Prasad Bodas 
							
						 
					 
					
						
						
							
						
						fd2bf0b31b 
					 
					
						
						
							
							refactor: Rename frontend muting stuff to include 'topic'.  
						
						... 
						
						
						
						This is a prep commit, which renames some variables
and functions involved in topic muting to include
the word "topic" in them.
This is done to have clarity when similar code
will be added as a part of the mute-user in
future commits. 
						
						
					 
					
						2021-02-05 11:17:46 -08:00 
						 
				 
			
				
					
						
							
							
								aryanshridhar 
							
						 
					 
					
						
						
							
						
						f92f99d92d 
					 
					
						
						
							
							dependencies: Replace moment.js with date-fns.  
						
						... 
						
						
						
						Replaced methods/functions of moment.js with date-fns library.
The motive was to replace it with a smaller frontend timezone library.
Date-fns ~ 11.51 kb
moment.js ~ 217.87 kb
Some of the format strings change because date-fns encodes them
differently from how moment did.
Fixes  #16373 . 
						
						
					 
					
						2021-02-05 11:04:32 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						aa650a4c88 
					 
					
						
						
							
							js: Escape strings interpolated into CSS selectors with CSS.escape.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-02-04 11:00:06 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						552f4e3d22 
					 
					
						
						
							
							eslint: Fix unicorn/no-array-for-each.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2021-01-25 14:53:19 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						dd8e14d3e6 
					 
					
						
						
							
							eslint: Fix unicorn/prefer-date-now.  
						
						... 
						
						
						
						https://github.com/sindresorhus/eslint-plugin-unicorn/blob/v24.0.0/docs/rules/prefer-date-now.md 
Signed-off-by: Anders Kaseorg <anders@zulip.com > 
					
						2020-12-22 16:14:28 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						0c4239e387 
					 
					
						
						
							
							js: Convert Object.assign({…}, …) to spread syntax.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2020-12-21 15:37:36 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						c7a6902fe3 
					 
					
						
						
							
							eslint: Remove and prohibit unused eslint-disable directives.  
						
						... 
						
						
						
						Signed-off-by: Anders Kaseorg <anders@zulip.com > 
						
						
					 
					
						2020-12-10 18:08:45 -08:00 
						 
				 
			
				
					
						
							
							
								Anders Kaseorg 
							
						 
					 
					
						
						
							
						
						fb233bd994 
					 
					
						
						
							
							eslint: Fix unicorn/prefer-number-properties.  
						
						... 
						
						
						
						https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-number-properties.md 
MDN says these were added to Number for modularization of globals.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt 
Signed-off-by: Anders Kaseorg <anders@zulip.com > 
					
						2020-10-07 16:00:33 -07:00 
						 
				 
			
				
					
						
							
							
								Sumanth V Rao 
							
						 
					 
					
						
						
							
						
						87c809c0e3 
					 
					
						
						
							
							popover: Add UI model to view code in playground(s).  
						
						... 
						
						
						
						This commit introduces the UI model for the 'view in playground' feature.
The option is a 1-click UX if only one playground link has been configured
for the programming language in the code block. If multiple such playgounds
have been configured, we display a popover with the different playground
options.
The actual code extraction logic occurs here and we set the target href
combining the url_prefix and the extracted code for both these scenarios.
Fixes : #11618  
						
						
					 
					
						2020-09-28 16:04:54 -07:00