Commit Graph

3218 Commits

Author SHA1 Message Date
Aman Agrawal
7585776c76 stream_header: Fix broken header color and outflowing boundary.
The stream header was moved below the selection option and the
boundary selection input was overflowing, both were fixed via
this commit.
2020-06-10 09:50:49 -07:00
Aman Agrawal
ec00e39e45 recent_topics: Fix misplaced thead border and adjacent css properties. 2020-06-09 22:08:31 -07:00
Aman Agrawal
e5e02319b4 recent_topics: Show msg if no topics are visible. 2020-06-09 22:08:31 -07:00
Aman Agrawal
ad2e7026c8 recent_topics: Add functionality to sort rows via header.
Add custom sorting for stream and topic headers.
2020-06-09 22:08:31 -07:00
Aman Agrawal
33ace41ffe recent_topics: Add filter button to show muted topics.
We don't show muted streams/topics by defualt. Only when user
turns on muted filter.
2020-06-09 22:08:31 -07:00
Aman Agrawal
89fe133d2d recent_topics: Add button to clear search. 2020-06-09 22:08:31 -07:00
Aman Agrawal
272a3eed8a recent_topics: Show unread count after topic name.
We remove the non-obvious unread count column and move the unread
counts to be displayed after topic.
2020-06-09 22:08:31 -07:00
Aman Agrawal
d8a312eddb recent_topics: Append proper prefix before stream name.
We reuse the existing logic for displaying and updating stream color
from the stream left sidebar.

Tests fixtures were extracted and updated for this commit.
2020-06-09 22:08:31 -07:00
Aman Agrawal
ee7faf13cc recent_topics: Show checkbox icons for active filters. 2020-06-09 22:08:31 -07:00
Aman Agrawal
cea3bb437f recent_topics: Make table headers fixed. 2020-06-09 22:08:31 -07:00
Aman Agrawal
4f1b7542ed recent_topics: Toggle topic display according to filters. 2020-06-09 22:08:31 -07:00
Aman Agrawal
bc7136590a recent_topics: Add avatars of recent senders to topic. 2020-06-09 22:08:31 -07:00
Aman Agrawal
bdaf4e1079 recent_topics: Add action to mark topic as read. 2020-06-09 22:08:31 -07:00
Aman Agrawal
464b541363 recent_topics: Display recent topics in a table.
* Add action to mute topics.
* We don't need to store muted data per topic as previously planned.
* Moved launch topic test to the top so that they run on non-modified
  data.
2020-06-09 22:08:31 -07:00
Aman Agrawal
9328dc8437 templates: Show Overlay of Recent Topics.
* Show an empty overlay of recent topics.
* Register click event to open recent topics.
* Launch recent topics on "t" keypress.

This is based on the draft overlay.
2020-06-09 22:08:31 -07:00
Aman Agrawal
56b1b6c067 navbar: Add recent topics button.
This commit is kept separate so that we can easily move the
place where the recent topic button should be finally kept.
2020-06-09 22:08:31 -07:00
Dinesh
dc90d54b08 auth: Add Sign in with Apple support.
This implementation overrides some of PSA's internal backend
functions to handle `state` value with redis as the standard
way doesn't work because of apple sending required details
in the form of POST request.

Includes a mixin test class that'll be useful for testing
Native auth flow.

Thanks to Mateusz Mandera for the idea of using redis and
other important work on this.

Documentation rewritten by tabbott.

Co-authored-by: Mateusz Mandera <mateusz.mandera@zulip.com>
2020-06-09 17:29:35 -07:00
YashRE42
43bf6a0b1a search box: Align the search exit button for pills and legacy.
This commit aligns the search icon in the navbar (with the search bar
closed) to be in the same position as the "search_exit" or "x" icon
(which appears when the search bar is open).
2020-06-09 14:49:38 -07:00
YashRE42
716a39fcb5 search_box: Fix search bar background on nightmode.
Commit c4e59309e4 introduced a
regression that caused a small part of the navbar in night mode to not
have the correct background color.

The relevant changes in that commit intended to fix the margin for the
search box for when the search pills feature was set to active.

This commit slightly increases the padding for the search box (when
pills are active), to improve pill alignment, and adds styles for
"#searchbox_legacy" to correct the background when search pills are
disabled.

This also reverts the change from commit
29b8e11e20 which tried to improve the
alignment of pills by adding a margin left but didn't address the
background color issue.
2020-06-09 14:49:38 -07:00
jagansivam28
627666b57c settings org: Trigger realm logo upload by clicking on logo element.
We now trigger realm day/night logo upload by clicking on realm
day/night logo element itself rather than having a big upload button
and to match our user avatar UI.  Added new spinner over the logo
element itself to show while uploading realm logo for both day and
night logos.
2020-06-08 22:54:46 -07:00
jagansivam28
923f6b40c5 settings org: Replace realm logo delete button with X icon.
Replacing delete button for `realm day/night logo` with "X" icon in the
right corner of the logo image to match "user profile" avatar UI.
2020-06-08 22:54:46 -07:00
jagansivam28
500dc37d46 realm logo: Display logo full width regardless of the size of the image.
Display logo at full width regardless of the size of the image to
reduce the dependency on the logo image in determining the logo
container size.  This also fixes a problem owhere the night/day logos
would lose their default-dark/white background color when we upload an
image in jpg format rather than png.
2020-06-08 22:54:07 -07:00
jagansivam28
adb1f56760 settings: Change user avatar spinner implementation.
Change user avatar spinner implementation to match
realm icon spinner implementation and have common css class
since similar implementation between similar widgets may help
in future deduplication.
2020-06-08 22:48:04 -07:00
jagansivam28
5f027f194b settings CSS: Refactor upload text css to use common css class.
Refactor user avatar and realm icon upload-text css
to use common CSS Class.
2020-06-08 22:48:04 -07:00
jagansivam28
a9b0c03a0d settings CSS: Refactor delete button, text css to use common css class.
Refactor user avatar and realm icon delete-button, delete-text CSS
to use common CSS Class.
2020-06-08 22:48:04 -07:00
majordwarf
897f1e9e3d css: Merge css ruleset in right-sidebar.scss for #userlist-header. 2020-06-08 16:27:36 -07:00
majordwarf
6a842579b2 css: Use SCSS nesting in right-sidebar.scss for .user_sidebar_entry. 2020-06-08 16:27:36 -07:00
majordwarf
0692cd1379 css: Use SCSS nesting and merge css rulesets for #user_presences. 2020-06-08 16:27:36 -07:00
majordwarf
869dad4f9e css: Reorder right-sidebar.scss to put #user_presences alongside. 2020-06-08 16:27:36 -07:00
majordwarf
a27e908cae css: Use SCSS nesting in right-sidebar.scss for .right-sidebar. 2020-06-08 16:27:36 -07:00
Sharif Naas
5065ae3637 css: Remove redundant declaration from night mode CSS.
This declaration already exists in the default CSS.

This declaration was present when the edit history modal was first
given a night mode (then called "dark mode") style in November 2017 in
4f81bdd0a6. It also existed in the
default CSS at that time.
2020-06-07 13:57:28 -07:00
Sharif Naas
b148c8dbd6 edit_history: Highlight topic edit diffs by using correct CSS selector.
Previously, topic edit diffs in the edit history modal were not
highlighted in the same way as content diffs because the highlighting
CSS rules were inside a .rendered_markdown block. So they affected the
content diffs, which are classed as such, but not the topic diffs.

This commit moves the highlight rules to a
.message_edit_history_content block inside the already existing
 #message-edit-history block. .message_edit_history_content had
already existed in the edit history template message_edit_history.hbs,
and is assigned to both the content and topic diffs.

The ability to see topic edits in the edit history was added in
March 2019 in 38be5ea74394d2fd8586038de6ac447b4bbfbf67; the
highlighting worked at that time. It broke four mounths later in July
2019 in 38ffde37e5 when the highlight
rules were moved into a .rendered_markdown block after having been
global.

(As a further aside, .rendered_markdown was only added to the content
diffs in April 2019 in 5c36918c17.
.message_edit_history_content had been first added, to the content
diffs, in February 2019 in 7d42d7b4dbe6eb144a148135db50ad35efc01295.)

Aside from fixing topic edit diffs, this change is just more correct;
the highlight rules don't belong under .rendered_markdown, and they
don't need to be applied globally.
2020-06-07 13:57:28 -07:00
Sharif Naas
78691b13ad css: Extract message_edit_history.scss.
Note that the .rendered_markdown selector is incorrect, and will be
fixed in a following commit.
2020-06-07 13:57:28 -07:00
SiddharthVarshney
b22b1004a8 user-profile: Fix user profile layout for long name. 2020-06-07 12:55:43 -07:00
SiddharthVarshney
d09758cec3 profile_setting: Enable allowInput on flatpickr.
Without this field the datepicker was in readonly mode.
2020-06-07 11:03:48 -07:00
Aman Agrawal
a096f34cab move_topic_to_stream: Add option to disable breadcrumb messages.
Option to disable breadcrumb messages were given in both message edit
form and topic edit stream popover.

User now has the option to select which stream to send the notification
of stream edit of a topic via checkboxes in the UI.
2020-06-05 12:28:51 -07:00
Wyatt Hoodes
3bce7bbc74 userlist-toggle: Fix css styling errors. 2020-06-05 10:56:33 -07:00
Wyatt Hoodes
5fe489c5ae dropdown-menu: Remove caret-down icon and fix alignment.
The alignment on narrow windows is also off.  We fix
this spacing issue while we're at it.
2020-06-05 10:56:33 -07:00
Aman Agrawal
c276bcd6af stream_header_colorblock: Combine compose and msg_edit css blocks.
Remove unused properties and fix border in message edit colorblock.
2020-06-05 09:39:00 -07:00
YashRE42
f9414c2ea5 search pills: Fix nightmode color of sub counts & narrow description. 2020-06-05 09:37:29 -07:00
majordwarf
29b8e11e20 navbar: Fix search input margin.
The commit fixes the spacing between the search icon and the input
field by adding `margin-left` to the search input field. The following
issue is only visible in dark mode as the nav and search input have
different background color while normal theme uses same background color
for nav and search input.
2020-06-04 14:28:00 -07:00
Rohitt Vashishtha
d870118f8f overlay: Mitigate issue with dropdown list widget getting clipped.
This isn't a complete fix, but we move the widget's popup to be
on/below the button to open the widget. We also move the bot owner
field to be on the top of the page so that we can see most of the
widget before it is clipped by the parent overlay.

We have discussed some approaches for a permanent fix on:

https://chat.zulip.org/#narrow/stream/321-s/topic/DropdownListWidget/near/894674
2020-06-04 16:44:19 -04:00
Anders Kaseorg
4d04fa3118 compose: Rewrite Zoom video call integration to use OAuth.
This reimplements our Zoom video call integration to use an OAuth
application.  In addition to providing a cleaner setup experience,
especially on zulipchat.com where the server administrators can have
done the app registration already, it also fixes the limitation of the
previous integration that it could only have one call active at a time
when set up with typical Zoom API keys.

Fixes #11672.

Co-authored-by: Marco Burstein <marco@marco.how>
Co-authored-by: Tim Abbott <tabbott@zulipchat.com>
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2020-06-03 16:39:12 -07:00
SiddharthVarshney
ecd383b53c css: Use SCSS nesting for nav. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
ff75ea838f css: Reorder nav .content and nav ul. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
3435396479 css: Reorder nav .hamburger. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
dcbc4f8630 css: Reorder nav.white. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
f57a512ab3 css: Use SCSS nesting for nav li. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
2130c3018e css: Use SCSS nesting for nav li. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
d4d326c827 css: Use SCSS nesting for nav ul li. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
de4396661b css: Use SCSS nesting for nav ul li.active. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
dcc658264c css: Reorder css related to nav ul. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
948b54e519 css: Use SCSS nesting for nav .logo. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
d21d13698e css: Reorder css for nav .logo span. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
756722616e css: Use SCSS nesting for nav .content. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
5009bedba4 css: Remove redundant css for nav .logo span. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
e5c1be0584 css: Use SCSS nesting for nav.white. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
3a81099972 css: Use SCSS nesting for nav.white ul. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
f4f99e7ca6 css: Use SCSS nesting for nav.white li. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
96db3fa650 css: Use SCSS nesting for nav.white .brand.logo. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
70a025d08d css: Reorder nav.white .hamburder. 2020-06-02 17:26:45 -07:00
SiddharthVarshney
bfad22d128 css: Remove duplicate style. 2020-06-02 17:26:45 -07:00
Siddharth Varshney
1ac597c77e css: Use SCSS nesting for .silver. 2020-06-02 17:26:45 -07:00
Siddharth Varshney
a10a78736d css: Reorder styles related to .silver. 2020-06-02 17:26:45 -07:00
Siddharth Varshney
b29b7b8da1 css: Use SCSS nesting for .float. 2020-06-02 17:26:45 -07:00
Siddharth Varshney
8317bde30f css: Reorder css related to h1 and h2. 2020-06-02 17:26:45 -07:00
Siddharth Varshney
ea704c8c91 css: Use SCSS nesting for a. 2020-06-02 17:26:45 -07:00
Siddharth Varshney
e520e82b04 css: Use scss nesting for a.arrow. 2020-06-02 17:26:45 -07:00
Siddharth Varshney
cc71533b21 css: Reorder css for a tag. 2020-06-02 17:26:45 -07:00
sahil839
e52b544213 stream settings: Add pills in add subscribers input.
This commit changes the stream settings UI for adding subscribers to
use our standard user pills in the input box, rather than just
plain-text email addresses.  This is important progress towards
removing display email addresses from the Zulip UI.

It also allows subscribing multiple users at the same time, which is a
nice improvement.
2020-06-02 15:32:26 -07:00
Siddharth Varshney
2666c1a605 css: Use SCSS nesting for .help in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
caa3b21089 css: Reorder .help .markdown in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
af505bc647 css: Use SCSS nesting for .help .sidebar in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
0fa1e5b5f6 css: Use SCSS nesting for .help .sidebar a in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
c70e53952c css: Use SCSS nesting for .help .sidebar li for portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
7040cc6a8a css: Merge .help .sidebar.slide ul in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
5039b9ede4 css: Use SCSS nesting for .help .sidebar.slide h2. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
e609561ed4 css: Use SCSS nesting for .help .sidebar h1. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
42956cde19 css: Use SCSS nesting for .help .sidebar h1.home-link. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
74244a6d5b css: Use SCSS nesting for .error_page .errorbox. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
34a9147911 css: Use SCSS nesting for center-block. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
5f9d54a028 css: Use SCSS nesting for .central-block .control-group. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
c6d52afcff css: Use SCSS nesting for .input-group in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
b1a6f6598b css: Use SCSS nesting for .input-group.grid in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
4273577457 css: Use SCSS nesting for .input-group label in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
67c41c88be css: Remove duplicate styles for .input-group label. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
b8c04c7f5e css: Reorder .input-group in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
e8d7a590ce css: Use SCSS nesting for .password-reset in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
10fbdab26c css: Merge .password-reset in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
af2f9dcf6b css: Use SCSS nesting for .password-reset .input-group in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
3d39a9d74e css: Reorder .password-reset related styles. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
f935afeaa6 css: Use SCSS nesting for .top-links in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
cc4a4a7846 css: Use SCSS nesting for .top-links a in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
6719835a89 css: Use SCSS nesting for .footer-navigation in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
68b94bb434 css: Use SCSS nesting for .main-headline-text in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
f6e70cefdf css: Use SCSS nesting for .login-form in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
48873669e8 css: Use SCSS nesting for .login-form, .register-form in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
cdbdffe92d css: Reorder .login-form in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
51f5475ac8 css: Use SCSS nesting for .login-page in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
22950a9287 css: Use SCSS nesting for .history .sponsors in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
3f6ce5ffb1 css: Use SCSS nesting for .contributors in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
9e4e608460 css: Use SCSS nesting for .contributors .person in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
b524b09a37 css: Use SCSS nesting for .team in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
a5b5294c82 css: Use SCSS nesting for .team input in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
78d8006de5 css: Use SCSS nesting for .team label in protico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
f787b9054c css: Use SCSS nesting for .team .bdfl in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
bfa18da1bf css: Use SCSS nesting for team .bdfl .profile-picture in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
17197f7537 css: Use SCSS nesting for .team .profile in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
0bc4760e21 css: Use SCSS nesting for .portico-header in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
d1da18cd28 css: Use SCSS nesting for .portico-header .dropdown in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
4bbb468a36 css: Use SCSS nesting for portico-header .dropdown-pill in porticos.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
0ccb3a3d02 css: Use SCSS nesting for .portico-header .dropdown ul in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
6f1def6a29 css: Use SCSS nesting for .portico-header .dropdown ul li in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
f04bfbed89 css: Use SCSS nesting for .header-main in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
8670372543 css: Use SCSS nesting for .header-main .logo in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
7c23da6abc css: Use SCSS nesting for .footer in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
fb1427bc2f css: Use SCSS nesting for .footer section in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
d389885fe4 css: Merge css for .footer in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
83376b49da css: Use SCSS nesting for .portico-container in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
6158d1e6ea css: Use SCSS nesting for .landing-page in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
1e7dfdd48a css: Reorder .landing-page in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
ab5dfdc25f css: Use SCSS nesting for .api-details in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
f488c03ca1 css: Use SCSS nesting for .integration in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
be0cd1dfc2 css: Use SCSS nesting for .show-integral in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
ae3170c05f css: Use SCSS nesting for a.title in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
13fd68e749 css: Use SCSS nesting for .help-box in portico.scss. 2020-05-28 17:50:12 -07:00
Siddharth Varshney
c3b12a41c4 css: Use SCSS nesting for help-inline in portico.scss. 2020-05-28 17:50:12 -07:00
Rohitt Vashishtha
e509a13db0 minor: Remove outdated comment.
This was fixed in 30ab261f91.
2020-05-28 14:56:47 -07:00
Steve Howell
43e5b2d28b right sidebar: Remove "GROUP PMs" section.
We remove the "GROUP PMs" section that used
to be in the lower right sidebar.

Most of this is straightforward code removal.

A couple quick notes:

    - The message fetching code now just
      calls `huddle_data.process_loaded_messages`,
      which we still need for search suggestions.
      We removed `activity.process_loaded_messages`.

    - The `huddle_data.process_loaded_messages`
      function no longer needs to return `need_resize`.

    - In `resize.js` we now just calculate
      `res.buddy_list_wrapper_max_height` directly
      from `usable_height`.
2020-05-27 17:57:50 -07:00
Steve Howell
ccde1907d9 css: Remove obsolete logo markup.
This section was made obsolete by
4c4733bcec
2020-05-27 17:57:50 -07:00
Steve Howell
add641d0c9 css: Use vars for header-size related values.
The header is 40px tall, with a 10px gutter
below it, which means the top of our sidebars
are 50px from the top of the viewport.

Now all the places that share these values
use `$header_right` and related values.

This is pretty easy to test out by just doubling
or tripling the two numbers at the top of the
file.

The section for `@media (max-width: 500px)` seems
to have its own smaller values for things like
the `height` of `.header`, so I left it alone.
2020-05-27 17:57:50 -07:00
jagansivam28
12fd515831 settings org: Trigger realm icon upload by clicking on realm icon element.
Trigger realm icon upload by clicking on realm icon element itself
rather than having a big upload button and to match our user avatar UI.
Added new spinner over the icon element itself to show while
uploading realm icon.
2020-05-27 17:15:14 -07:00
jagansivam28
0c70365034 settings org: Replace realm icon delete button with X icon.
Replacing delete button for `realm icon` with "X" icon in the
right corner of the icon image to match "user profile" avatar UI.
2020-05-27 17:15:14 -07:00
SiddharthVarshney
2b9a79bb19 portico: Use green btn for call-to-action-bottom button.
This button will now look similar in design as we have on
our /app page.

Fixes: #15077
2020-05-27 16:30:03 -07:00
Anders Kaseorg
30ab261f91 styles: Undo calc(x + y) → calc(x - -y) workaround.
The bug this was working around does not affect our current toolchain,
as confirmed by grepping through the minified output.

(Also, this linter rule only matched calc(x + y) with two arguments
and we were already using calc($far_left_gutter_size + $left_col_size
+ 4px).)

Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-05-27 16:29:25 -07:00
Bhanu Gupta
0f6a5ce9fb compose: Fix visual glitch in compose box decoration.
Fixes #14996.
2020-05-27 14:15:47 -07:00
Tim Abbott
23f0b3bc45 landing: Fix responsive styling for navbar custom messages.
The previous styling was brittle and ended up breaking in very small
phone-size views with the text overflowing the boundaries of the page.

The right fix is to move those heading outside the portico-header
class, since the CSS for that isn't generally appropriate here.
2020-05-26 22:58:02 -07:00
Ryan Rehman
c4e59309e4 navbar: Refactor #searchbox.
Along with various style fixes for the search pills
enabled case, this de-duplicates the css.
2020-05-26 22:04:36 -07:00
Ryan Rehman
4cdd7aed2b css: Narrow the gap between searchbox and searchbox_legacy.
This is a prep commit which combines the previous `#searchbox`
block with the newly updated `#searchbox_legacy` block which
contains the modifications related to the new navbar display.

This only consists of changes to `#searchbox` and is still broken.
But it integrates the searchbox with the new tab_bar changes so that
only one searchbox is shown (instead of two, previously).
2020-05-26 22:04:36 -07:00
Tim Abbott
368e9572cc billing: Clean up copy on free trial pages.
This fixes some issues with unclear terminology and visual styling in
the pages for the new free trial.

There's probably more we can and should usefully do in the future.
2020-05-26 21:31:07 -07:00
Siddharth Varshney
a5f0379e0f settings: Fix streams tab-switcher misalignment for iPad size devices.
Fixes: #14913.
2020-05-26 15:25:01 -07:00
Ryan Rehman
77a26d41ae message view: Show indicator while fetching new messages.
We already have a loading indicator for fetching older
messages. Thus it makes sense to implement the same
for displaying newer messages.

We set the display of `bottom-messages-logo` to none,
to prevent displaying two loading indicators during
the initial message load.

Fixes #15060.
2020-05-26 15:21:42 -07:00
Ryan Rehman
9c733b42df minor: Rename loading_more_messages_indicator.
`loading_more_messages_indicator` is renamed to
`loading_older_messages_indicator`.

This is a prep commit to introduce
`loading_newer_messages_indicator`.
2020-05-26 15:21:42 -07:00
YashRE42
7f1cafd108 navbar: Remove redundant .emoji styles from scss.
This commit fixes the alignment of emoji in the navbar by removing a
redundant style which was breaking the emoji alignment.

This block is probably just a remanent from WIP development of this
version of the navbar & its inclusion on master was as an oversight.
2020-05-26 12:49:06 -04:00
Vishnu KS
8b3eb9a846 landing: Add option to show custom navbar message. 2020-05-24 17:34:03 -07:00
Siddharth Varshney
89539d6fb5 stream-popover: Change design of stream popover.
Extracts the stream name from the list items and display
it in the popover title.
2020-05-24 17:28:51 -07:00
Siddharth Varshney
309ab0eb6f topic-popover: Change design of topic popover.
Extracts the topic name from the list items and display
it in the popover title.

Add a seperator between normal user and admin only options.
2020-05-24 17:28:50 -07:00
Pragati Agrawal
d333d82693 stream settings: Move the "Saving" widget to "Personal settings" block.
Rather than showing the "Saving" widget beside stream name, it's more
intuitive to have it in personal settings section because it's the only
section which uses `settings_ui.do_settings_change` function and we follow
having a separate "Saving" widget for each section everywhere.
2020-05-24 16:32:36 -07:00
Rohitt Vashishtha
648307ef33 rendered_markdown: Add rendering functions for timestamps.
This code generates the timestamp string to be shown to the user
from the given timestamp in unix format using moment.js.

We also render the timestamp in a pill.
2020-05-21 12:37:37 -07:00
Siddharth Varshney
ad723f1ab4 settings: Fix settings sidebar list bug. 2020-05-20 14:37:11 -07:00
Tim Abbott
deeed5c4c8 css: Move some styles out of zulip.scss.
settings_section belongs next to the rest of itself, and the loading
indicator is clearly a common reused component.
2020-05-20 11:42:59 -07:00
Tim Abbott
0340ec8a0a css: Remove duplicate #user_settings_avatar styling. 2020-05-20 11:41:55 -07:00
majordwarf
d816b3d46f css: Reorder media queries in settings.scss. 2020-05-20 11:31:34 -07:00
majordwarf
ddaed17e77 css: Use SCSS nesting for #settings_page in media queries. 2020-05-20 11:31:34 -07:00
majordwarf
96ff5f30d3 css: Use SCSS nesting in settings for .collapse-settings-btn. 2020-05-20 11:31:34 -07:00
majordwarf
0f09835625 css: Use SCSS nesting in settings.scss for .custom_user_field. 2020-05-20 11:31:34 -07:00
majordwarf
aa1971d44a css: Use SCSS nesting in settings.scss for .profile-field-choices. 2020-05-20 11:31:34 -07:00
majordwarf
fe4d2426b1 css: Reorder settings.scss to put .profile-field-choices in order. 2020-05-20 11:31:34 -07:00
majordwarf
c53847f5ae css: Merge #payload_url_inputbox and #service_name_list. 2020-05-20 11:31:34 -07:00
majordwarf
d83eed6b62 css: Use SCSS nesting in settings.scss for .required-text. 2020-05-20 11:31:34 -07:00
majordwarf
3f9ed37b0b css: Use SCSS nesting in settings.scss for #attachments_list. 2020-05-20 11:31:34 -07:00
majordwarf
204240d173 css: Reorder settings.scss to put #attachments_list alongside. 2020-05-20 11:31:34 -07:00
majordwarf
ec0c1722f0 css: Use SCSS nesting in settings.scss for #muted_topics_table. 2020-05-20 11:31:34 -07:00
majordwarf
280129abcd css: Remove ignored CSS property in settings.scss.
`margin-bottom` property is ignored due to the display.With
'display: inline', the width, height, margin-top, margin-bottom,and
float properties have no effect.
2020-05-20 11:31:34 -07:00
majordwarf
e2ef46d0fb css: Use SCSS nesting in settings.scss for .table. 2020-05-20 11:31:34 -07:00
majordwarf
83f68f6710 css: Reorder settings.scss to put .table next to each other. 2020-05-20 11:31:34 -07:00
majordwarf
f324298be2 css: Use SCSS nesting in settings.scss for .admin-realm-form. 2020-05-20 11:31:34 -07:00
majordwarf
3b5c7a27f4 css: Reorder settings.scss to put .admin-realm-form alongside. 2020-05-20 11:31:34 -07:00
majordwarf
ec709a715b css: Use SCSS nesting in settings.scss for emoji's input[type=text]. 2020-05-20 11:31:34 -07:00
majordwarf
fbed5b3853 css: Merge #emoji-file-name ruleset in settings.scss. 2020-05-20 11:31:34 -07:00
majordwarf
2ee5b282d6 css: Use SCSS nesting in settings.scss for button. 2020-05-20 11:31:34 -07:00
majordwarf
f4e8086fbd css: Use SCSS nesting for .control-label. 2020-05-20 11:31:34 -07:00
majordwarf
0b709f770b css: Use SCSS nesting for .edit-alert-word-buttons. 2020-05-20 11:31:34 -07:00
majordwarf
0aabd97900 css: Use SCSS nesting in settings.scss for .modal. 2020-05-20 11:31:34 -07:00
majordwarf
16e069a735 css: Reorder settings.scss to put .modal next to each other. 2020-05-20 11:31:34 -07:00
majordwarf
c47b21a1a7 css: Use SCSS nesting in settings.scss for #settings_page. 2020-05-20 11:31:34 -07:00
majordwarf
ca5da9c8f4 css: Reorder settings.scss to put #settings_page next to each other. 2020-05-20 11:30:12 -07:00
majordwarf
e4187f3abb css: Use SCSS nesting in settings.scss for #api_key_buttons. 2020-05-20 11:25:36 -07:00
majordwarf
2f2e3f4879 css: Use SCSS nesting in settings.scss for .emojiset_choices. 2020-05-20 11:25:36 -07:00
majordwarf
468efcf319 css: Use SCSS nesting in settings.scss for #alert_words_list. 2020-05-20 11:25:36 -07:00
majordwarf
d857437319 css: Reorder settings.scss to put #alert_word_list next to each other. 2020-05-20 11:25:36 -07:00
majordwarf
9008fbfc05 css: Use SCSS nesting in settings.scss for .edit_bot_form. 2020-05-20 11:25:36 -07:00
majordwarf
b85f587eac css: Use SCSS nesting in settings.scss for .bots_list. 2020-05-20 11:25:36 -07:00
majordwarf
ad623a3bc3 css: Reorder settings.scss to put .bot_list next to each other. 2020-05-20 11:25:36 -07:00
majordwarf
e544fd1994 css: Use SCSS nesting in settings.scss for .control-label-disabled. 2020-05-20 11:25:36 -07:00
majordwarf
990358abc5 css: Use SCSS nesting in settings.scss for #account-settings. 2020-05-20 11:25:35 -07:00
majordwarf
71415e5b89 css: Use SCSS nesting in settings.scss for #settings_page. 2020-05-20 11:25:35 -07:00
majordwarf
aff0129a6a css: Reorder settings.scss to put #settings_page next to each other. 2020-05-20 11:25:35 -07:00
Tim Abbott
3d435e12c3 css: Remove useless stream-label margin.
This margin was already 0px.
2020-05-20 11:24:04 -07:00
Tim Abbott
7aefe5f1ff css: Extract styling for .zulip-icon.bot. 2020-05-20 11:22:06 -07:00
majordwarf
59e3c14211 css: Merge .message_controls css ruleset in zulip.scss. 2020-05-20 11:17:19 -07:00
majordwarf
ce07d8514a css: Use SCSS nesting in zulip.scss for .column-left.expanded. 2020-05-20 11:17:19 -07:00
majordwarf
e327c6f521 css: Merge .top-navbar-border css ruleset in zulip.scss. 2020-05-20 11:17:19 -07:00
majordwarf
01840d0017 css: Use SCSS nesting in zulip.scss for .column-left. 2020-05-20 11:17:19 -07:00
majordwarf
109a0f55fe css: Use SCSS nesting in zulip.scss for .nav .dropdown-menu. 2020-05-20 11:17:19 -07:00
majordwarf
c6cc843fbb css: Use SCSS nesting in zulip.scss for .column-right. 2020-05-20 11:17:19 -07:00
majordwarf
c97d03345d css: Use SCSS nesting in zulip.scss .user_popover_email. 2020-05-20 11:17:19 -07:00
majordwarf
25084f3da2 css: Reorder zulip.scss to put .user_popover_email alongside. 2020-05-20 11:17:19 -07:00
majordwarf
995331fd8d css: Use SCSS nesting in zulip.scss for #message_edit_form. 2020-05-20 11:17:19 -07:00
majordwarf
b70b1685a3 css: Use SCSS nesting in zulip.scss for .date_row. 2020-05-20 11:17:19 -07:00
majordwarf
a3ba1c7067 css: Use SCSS nesting in zulip.scss for #invite-user. 2020-05-20 11:17:19 -07:00
majordwarf
aec3e95279 css: Reorder zulip.scss to put #invite-user alongside. 2020-05-20 11:17:19 -07:00
majordwarf
6f140bc8f8 css: Use SCSS nesting in zulip.scss for .modal. 2020-05-20 11:17:19 -07:00
majordwarf
b4920ac318 css: Reorder zulip.scss to put .modal alongside. 2020-05-20 11:17:19 -07:00
majordwarf
2a1fde0b3b css: Use SCSS nesting in zulip.scss for #stream-checkboxes. 2020-05-20 11:17:07 -07:00
majordwarf
2cf287b9ad css: Use SCSS nesting in zulip.scss for #user-checkboxes. 2020-05-20 11:17:07 -07:00
majordwarf
3f3576660d css: Use SCSS nesting in zulip.scss for .settings-section. 2020-05-20 11:17:07 -07:00
majordwarf
77a727a13d css: Use SCSS nesting in zulip.scss for nav. 2020-05-20 11:17:07 -07:00
majordwarf
cb7dbb5cde css: Reorder zulip.scss to put nav alongside. 2020-05-20 11:17:07 -07:00
majordwarf
1d74660067 css: Use SCSS nesting in zulip.scss for .typeahead. 2020-05-20 11:17:07 -07:00
majordwarf
841749c90b css: Reorder zulip.scss to put .typeahead alongside. 2020-05-20 11:17:07 -07:00
majordwarf
b94f5eded6 css: Use SCSS nesting in zulip.scss for .nav. 2020-05-20 11:17:07 -07:00
majordwarf
63a7117517 css: Reorder zulip.scss to put .nav alongside. 2020-05-20 11:17:07 -07:00
majordwarf
4eb62960ef css: Use SCSS nesting in zulip.scss for #navbar-buttons. 2020-05-20 11:17:07 -07:00
majordwarf
d5e0555d55 css: Reorder zulip.scss to put #navbar-buttons alongside. 2020-05-20 11:17:07 -07:00
majordwarf
12d755c7c2 css: Use SCSS nesting in zulip.scss for .home-error-bar. 2020-05-20 11:17:07 -07:00
majordwarf
d4d95b7770 css: Reorder zulip.scss to put .home-error-bar alongside. 2020-05-20 11:17:07 -07:00
majordwarf
e2cf75a8b6 css: Use SCSS nesting in zulip.scss for .message_length_controller. 2020-05-20 11:17:07 -07:00
majordwarf
8b0dff3d91 css: Use SCSS nesting in zulip.scss for #inline_topic_edit. 2020-05-20 11:17:07 -07:00
majordwarf
eccf51b36e css: Reorder zulip.scss to put #inline_topic_edit alongside. 2020-05-20 11:17:07 -07:00
majordwarf
806a448823 css: Use SCSS nesting in zulip.scss for .message_content. 2020-05-20 11:17:07 -07:00
majordwarf
ff06dccc24 css: Reorder zulip.scss to put .message_content alongside. 2020-05-20 11:17:07 -07:00
majordwarf
9ae93cc7a9 css: Use SCSS nesting in zulip.scss for .message_row. 2020-05-20 11:17:07 -07:00
majordwarf
3362b2db8a css: Reorder zulip.scss to put .message_row alongside. 2020-05-20 11:17:07 -07:00
majordwarf
c22090e438 css: Use SCSS nesting in zulip.scss for .actions_hovered. 2020-05-20 11:17:07 -07:00
majordwarf
bdc7c7d1d3 css: Reorder zulip.scss to put .actions_hovered alongside. 2020-05-20 11:17:07 -07:00
majordwarf
72b5282f62 css: Use SCSS nesting in zulip.scss for .edit_content. 2020-05-20 11:17:06 -07:00
majordwarf
c598fc4885 css: Merge .on_hover_topic_edit with existing css rulesets. 2020-05-20 11:17:06 -07:00
majordwarf
9c6f091638 css: Use SCSS nesting in zulip.scss for .on_hover_topic_edit. 2020-05-20 11:17:06 -07:00
majordwarf
300314d9f8 css: Use SCSS nesting in zulip.scss for a. 2020-05-20 11:17:06 -07:00
majordwarf
111f0673c4 css: Reorder zulip.scss to put a alongside. 2020-05-20 11:17:06 -07:00
majordwarf
d13d86cf82 css: Use SCSS nesting in zulip.scss for .sender_name_hovered. 2020-05-20 11:17:06 -07:00
majordwarf
680a74d2e1 css: Use SCSS nesting in zulip.scss for .message_sender. 2020-05-20 11:17:06 -07:00
majordwarf
888df23f03 css: Reorder zulip.scss to put .message_sender alongside. 2020-05-20 11:17:06 -07:00
majordwarf
b3a09c77d9 css: Use SCSS nesting in zulip.scss for .selected_message. 2020-05-20 11:17:06 -07:00
majordwarf
a562f208e5 css: Use SCSS nesting in zulip.scss for .last_message. 2020-05-20 11:17:06 -07:00
majordwarf
77d3df05ac css: Reorder zulip.scss to put .last_message alongside. 2020-05-20 11:17:06 -07:00
majordwarf
69e1b0f26a css: Use SCSS nesting in zulip.scss for .unread_marker. 2020-05-20 11:17:06 -07:00
majordwarf
cd88666bc1 css: Reorder zulip.scss to put .unread_marker alongside. 2020-05-20 11:17:06 -07:00
majordwarf
6e02d9e977 css: Merge css rulesets in zulip.scss for .message-header-contents. 2020-05-20 11:17:06 -07:00
majordwarf
2039f6f459 css: Use SCSS nesting in zulip.scss for .private-message. 2020-05-20 11:17:06 -07:00
majordwarf
d99a834bc4 css: Reorder zulip.scss to put .private-message alongside. 2020-05-20 11:17:06 -07:00
majordwarf
646e725b4f css: Use SCSS nesting for .message_header_private_message. 2020-05-20 11:17:06 -07:00
majordwarf
d4e7e99ec7 css: Use SCSS nesting in zulip.scss for .bookend_tr. 2020-05-20 11:17:06 -07:00
majordwarf
5282bf34dd css: Use SCSS nesting in zulip.scss for .summary_row. 2020-05-20 11:17:06 -07:00
majordwarf
0d854b736b css: Reorder zulip.scss to put .summary_row alongside. 2020-05-20 11:17:06 -07:00
majordwarf
7d491b87fd css: Use SCSS nesting in zulip.scss for .recipient_row_date. 2020-05-20 11:17:06 -07:00
majordwarf
f991990a4d css: Use SCSS nesting in zulip.scss for .stream_label. 2020-05-20 11:17:06 -07:00
majordwarf
38bd00d63b css: Use SCSS nesting in zulip.scss for .floating_recipient. 2020-05-20 11:17:06 -07:00
majordwarf
d514c5a372 css: Reorder zulip.scss to put .floating_recipient alongside. 2020-05-20 11:17:06 -07:00
majordwarf
20cb19b51a css: Use SCSS nesting in zulip.scss for .message_list. 2020-05-20 11:17:06 -07:00
majordwarf
a23455bbcb css: Reorder zulip.scss to put .message_list alongside. 2020-05-20 11:17:06 -07:00
majordwarf
6b06a23783 css: Use SCSS nesting in zulip.scss for .messagebox. 2020-05-20 11:17:06 -07:00
majordwarf
fab0263e70 css: Merge css ruleset in zulip.scss for .messagebox. 2020-05-20 11:17:06 -07:00
majordwarf
87b5329a54 css: Reorder zulip.scss to put .messagebox alongside.
Removed a comment that along with reordering that deemed null now.
2020-05-20 11:17:06 -07:00
majordwarf
7b0f015830 css: Use SCSS nesting in zulip.scss for #message-edit-history. 2020-05-20 11:17:06 -07:00
majordwarf
62de6083a5 css: Reorder zulip.scss to put #message-edit-history alongside. 2020-05-20 11:17:06 -07:00
majordwarf
2a6a817f57 css: Use SCSS nesting in zulip.scss for .sender-status. 2020-05-20 11:17:06 -07:00
majordwarf
388e4622f0 css: Reorder zulip.scss to put .sender-status alongside. 2020-05-20 11:17:06 -07:00
majordwarf
2ffc69899f css: Use SCSS nesting in zulip.scss for .include-sender. 2020-05-20 11:17:06 -07:00
majordwarf
f867175e6b css: Reorder zulip.scss to put .include-sender alongside. 2020-05-20 11:17:06 -07:00
majordwarf
7a046ae4a4 css: Use SCSS nesting in zulip.scss for #message_edit_tooltip. 2020-05-20 11:17:06 -07:00
majordwarf
4867639393 css: Use SCSS nesting in zulip.scss for .tooltip. 2020-05-20 11:17:06 -07:00
majordwarf
b5501795f1 css: Use SCSS nesting in zulip.scss for .header-main. 2020-05-20 11:17:06 -07:00
majordwarf
7c8f8a89f2 css: Use SCSS nesting in zulip.scss for input. 2020-05-20 11:17:04 -07:00
majordwarf
582f638af3 css: Use SCSS nesting in zulip.scss for .app-main. 2020-05-20 11:02:03 -07:00
majordwarf
50a9eccd77 css: Reorder zulip.scss to put .app-main alongside. 2020-05-20 11:02:03 -07:00
majordwarf
3d5352f875 css: Use SCSS nesting in zulip.scss for #panels. 2020-05-20 11:02:03 -07:00
majordwarf
4eaf99b9fa css: Use SCSS nesting in zulip.scss for .fade-in-message. 2020-05-20 11:02:03 -07:00
majordwarf
685335eb44 css: Use SCSS nesting in zulip.scss for #feedback_container. 2020-05-20 11:02:03 -07:00
majordwarf
49cc9b680c css: Reorder zulip.scss to put #feeback_container alongside. 2020-05-20 11:02:03 -07:00
majordwarf
faf6a274a0 css: Use SCSS nesting in zulip.scss for .top-messages-logo. 2020-05-20 11:02:03 -07:00
majordwarf
82c8c0e9ff css: Remove ignored css rulesets in zulip.scss.
`vertical-align` property is ignored due to the display.
With 'display: block', vertical-align should not be used.
2020-05-20 11:02:03 -07:00
Rohitt Vashishtha
c24aaa0e74 portico-css: Style codeblocks to look neater.
The currrent css of codeblocks left too much empty space between
the lines as well as indented the first character of a codeblock
slightly towards the right.

This commit fixes both of these, thus making codeblocks look closer
to what someone would expect codeblocks to look like in their text
editor.
2020-05-20 10:18:29 -07:00
Rohitt Vashishtha
4d14ba41ba dropdown-list-widget: Properly handle disabled state.
We wrap the [reset] anchor tag in a button so that we can set 'disabled'
attribute on it. We change the styles to hide the [reset] button and the
pencil icon when the widget is disabled.

We also need to call `e.preventDefault()` in the event handler since now
the anchor tag behaves as a button.
2020-05-20 09:51:38 -07:00
Rohitt Vashishtha
da22f3b961 dropdown-list-widget: Refactor styles to use SCSS scopes. 2020-05-19 15:13:28 -07:00
Siddharth Varshney
0af2f9d838 popover: Hide color palette.
Change in stream color occurs very rarely, and the palette is taking a lot of space in the popover.

This commit will hide the palette in default view of stream popover.
2020-05-19 14:03:35 -07:00
Siddharth Varshney
2c5275839b popover: Change the divider color in Choose custom color.
Changed the divider color in to match the style of day/night mode.
2020-05-19 14:03:35 -07:00
Siddharth Varshney
ef8050bde0 popover: Use zulip style for Choose button.
This commit will change the style of `Choose` btn in both
day and night mode to match with the style of other buttons of the app.
2020-05-19 14:03:35 -07:00
YashRE42
01deb8a6af navbar: Use direct child selector to target spans.
The navbar uses rendered markdown and rendered html within the narrow
description, this inserts eg katex--html and allows rendering of
inline math formulae. Unfortunately, in the previous SCSS file, this
fact was overlooked and a generic "span" selector was used with would
target all spans within the parent element, direct descendants or
otherwise, which caused the side effect of applying padding and margin
to inner katex elements which broke appearance.

This commit replaces the "span" selector with "& > span" so that only
spans which are the direct children to the parent element are selected
and katex--html is rendered correctly.

Fixes: #14947.
2020-05-17 21:45:28 -07:00
Siddharth Varshney
2981938817 ui: Change width of divider in setting menu.
This will now matche with the other popover `hrule` width.
2020-05-16 15:42:26 -07:00
Aman Agrawal
27ee527bd6 topic_stream_edit_popover: Add right-angle icon. 2020-05-14 14:27:53 -07:00
Aman Agrawal
d537ceef5a topic_stream_edit_popover: Add stream color bar before selet tag.
* The implementation is similar to message stream edit color bar.
2020-05-14 14:27:53 -07:00
Aman Agrawal
7c502acb4c message_edit: Show stream color bar alongside stream select.
* Stream bar color logic is borrwoed from compose stream bar.
* Use flex containers to align elements and automatically set their
  height to be same, them automatically filling the stream color bar
  height to be the height of the select box.
* Use flex-wrap to wrap the propagate selector when out of space.

* To make sure stream select box and stream color box are closest possible,
  select box has been moved under stream color box.
2020-05-14 14:27:53 -07:00
majordwarf
587b5473c2 css: Use SCSS nesting in settings.scss for input. 2020-05-12 23:17:27 -07:00
majordwarf
cd2cf1a1aa css: Reorder settings.scss for input and remove unused rulesets. 2020-05-12 23:17:27 -07:00
majordwarf
298d2c5a17 css: Use SCSS nesting in settings.scss for .input-group. 2020-05-12 23:17:27 -07:00
majordwarf
03a95cfe49 css: Use SCSS nesting in settings.scss for .dynamic-input. 2020-05-12 23:17:27 -07:00
majordwarf
1384050683 css: Use SCSS nesting for child elements of .dynamic-input. 2020-05-12 23:17:27 -07:00
majordwarf
5af7665b3c css: Reorder .dynamic-input to put next to each other. 2020-05-12 23:17:27 -07:00
majordwarf
6371f0109c Use: SCSS nesting in settings.scss for .table in #admin-user-list. 2020-05-12 23:17:27 -07:00
majordwarf
70ef0e9232 css: Use SCSS nesting in settings.scss for .settings-info-icon. 2020-05-12 23:17:27 -07:00
majordwarf
796d3c2e7f css: Use SCSS nesting in settings.scss for #settings_content. 2020-05-12 23:17:27 -07:00
majordwarf
806269fc40 css: Reorder #settings_content to put next to each other. 2020-05-12 23:17:27 -07:00
majordwarf
f6b3aa4e8b css: Use SCSS nesting for avatar, logo and icon selectors. 2020-05-12 23:17:27 -07:00
majordwarf
8543750d43 css: Reorder avatar, logo and icon selection next to each other. 2020-05-12 23:17:27 -07:00
majordwarf
cc21c45c7a css: Refactor .inline-block in settings.scss. 2020-05-12 23:17:27 -07:00
majordwarf
02516c6f69 css: Use SCSS nesting in settings.scss for .user-avatar-selection. 2020-05-12 23:17:27 -07:00
majordwarf
895945b165 css: Reorder .user-avatar-selection to put next to each other. 2020-05-12 23:17:27 -07:00
majordwarf
aed2450cc0 css: Use SCSS nesting in settings.scss for label. 2020-05-12 23:17:27 -07:00
majordwarf
bc6baa9f2b css: Reorder label next to put next to each other. 2020-05-12 23:17:27 -07:00
Rohitt Vashishtha
a9b434b354 night-mode: Update CSS for navbar separators. 2020-05-12 00:16:09 -07:00
Vishnu KS
8fb1f2af58 billing: Support downgrading plan from /billing page. 2020-05-11 17:20:54 -07:00
Aman Agrawal
7197a7ac68 message_edit: Add support for changing stream of a message.
* This feature is currently only visible to admins.
* Locally echoed messages are also updated.
* Add UI for editing stream if user is admin.
* Show propagate mode selector if either stream or topic changed.
2020-05-11 16:25:47 -07:00
Rohitt Vashishtha
cf2fafa537 styles: Use pipe character as separator in navbar.
The previous implementation had a weird bug where for some streams, the 1px wide
before and ::after elements would appear to have different widths. See conversation:

https://chat.zulip.org/#narrow/stream/101-design/topic/navbar.20redesign/near/873312
2020-05-11 14:38:58 -07:00
Rohitt Vashishtha
032361c66d styles: Refactor to remove a duplicate block. 2020-05-11 14:38:58 -07:00
Siddharth Varshney
d1d012c1c4 desktop-login: Use zulip design styles for desktop-login.
Fixes: #14827
2020-05-10 23:05:19 -07:00
Steve Howell
d5cadbcec2 user settings: Separate code for bot form.
When editing a bot, there are only two fields
that are similar to humans--full name and
email--which are trivial.

Before this commit we used a single codepath
to build the human form and the bot form.

Now we have two simple codepaths.

The tricky nature of the code had already led
to ugly things for the bot codepath that
fortunately weren't user facing, but which
were distracting:

    - For bots we would needlessly set things
      like is_admin, is_guest in the template
      data.

    - For bots we would needlessly try to update
      custom profile fields.

The code that differs between bots and humans
is nontrivial, and the code was both hard to read
and hard to improve:

    - Humans don't have bot owners.

    - Bots don't have custom profile fields.

The bot-owner code is nontrivial for performance
reasons.  In a big realm there are tens of thousands
of potential bot owners.  We avoid the most egregious
performance problems (i.e we don't have multiple
copies of the dropdown), but we may still want
to refine that (at least adding a spinner).

The custom-profile-fields code is nontrivial due
to the dynamic nature of custom profile fields,
which can bring in specialized widgets like
pill fields.

Now each form corresponds to a single endpoint:

    * human -> /json/users
    * bot -> /json/bots

Before we had a lot of conditional logic in
the template, the code to build to views, and
the code to submit the data.  Now everything is
much flatter.

The human code is still a bit messy (more work
coming on that), but the bot code is fairly
pristine.  All three components of the bot code
fit on a page, and there are no conditionals:

    - admin_bot_form.hbs
    - open_bot_form
    - handle_bot_form

We may want to grow out the bot code a bit
to allow admins to do more things, such as
adding services, and this will be easier now.
It would also be easier for us now to share
widgets with the per-user bot settings.

Note that the form for editing human data will
continue to be invoked from two panels:

    - Users
    - Deactivated users

There are some minor differences between
users and deactivated users, but the shape of
the data is the same for both, so that's still
all one codepath.

We eliminate `reset_edit_user` here, since
it was never used.

One nice thing about these forms was that they
had very little custom CSS attached to them
(at form-level specificity), and it turned out
all the custom CSS was for the human-specific
form.
2020-05-09 10:22:37 -07:00
Rohitt Vashishtha
dafc21ed7e widgets: Style buttons properly in night-mode. 2020-05-06 09:57:36 -04:00
shubhamgupta2956
83f7241606 css: Use SCSS nesting for 'ul.filters'. 2020-05-05 16:47:59 -07:00
shubhamgupta2956
2487d834c7 css: Reorder "ul.filters" in left-sidebar.scss. 2020-05-05 16:47:59 -07:00
shubhamgupta2956
70a12cc458 css: Use SCSS nesting for chevron's styling.
Using SCSS nesting, refactor and merge various chevron's styling
elements(".all-messages-arrow", ".starred-messages-sidebar-arrow",
".stream-sidebar-arrow" and ".topic-sidebar-arrow") in
left-sidebar.scss.
2020-05-05 16:47:59 -07:00
shubhamgupta2956
063d47371c css: Reorder chevron styling in left-sidebar.scss. 2020-05-05 16:47:59 -07:00
Tim Abbott
b9098a42d4 messages: Allow moving a topic to another stream.
This completes the implementation of support for moving a topic to
another stream by adding a basic UI for it.

Fixes #6427, which was previously the most-upvoted issue request in
Zulip.

There are likely to be a bunch of follow-up UI improvements on top of
this change to fully flesh out the feature.
2020-05-04 10:03:03 -07:00
vaibhavrajsingh2001
a3d51ae9af regression: Add minimum height to custom user field textbox.
Also, if the width of the texbox increased too much, the avatar icon
would move below. Fixed by setting max-width that matches the width of
the other textboxes.

Fixes: #14826
2020-05-01 11:00:56 -07:00
shubhamgupta2956
e1b8e9d7da css: Merge css properties of "#streams_header". 2020-04-30 16:56:34 -07:00
shubhamgupta2956
ff17279edb css: Use SCSS nesting for '.pm-box'. 2020-04-30 16:56:34 -07:00
shubhamgupta2956
fc8e6d6370 css: Use SCSS nesting in left-sidebar.scss.
Use SCSS nesting for "#streams_inline_cog, streams_filter_icon in
left-sidebar.scss.
2020-04-30 16:56:34 -07:00
shubhamgupta2956
628d9d1f25 css: Use nesting for "li.expanded_private_message". 2020-04-30 16:56:34 -07:00
shubhamgupta2956
85e151cc38 css: Use SCSS nesting for '.show-all-streams'. 2020-04-30 16:56:33 -07:00
shubhamgupta2956
18d7036eb6 css: Reorder ".show-all-streams". 2020-04-30 16:56:33 -07:00
shubhamgupta2956
974fd26139 css: Merge common CSS property in chevron styling. 2020-04-30 16:56:31 -07:00
shubhamgupta2956
662f202fa8 css: Use SCSS nesting for '#global_filters'. 2020-04-30 16:56:23 -07:00
shubhamgupta2956
e0071af1c7 css: Reorder "#global_filters". 2020-04-30 16:56:23 -07:00
shubhamgupta2956
3f76c963b2 css: Use SCSS nesting for "#left-sidebar". 2020-04-30 16:56:23 -07:00
shubhamgupta2956
ad3e7eebe3 css: Reorder "#left-sidebar" in left-sidebar.scss. 2020-04-30 16:56:23 -07:00
shubhamgupta2956
b9b73695cc css: Use SCSS nesting for "#stream_filters". 2020-04-30 16:56:23 -07:00
shubhamgupta2956
fb69457989 css: Reorder "#stream_filters". 2020-04-30 16:56:23 -07:00
Pranav
43b0acdae8 settings: Use & selector reference to correctly style alerts.
The alert-error class styling was not being applied to alert-notifications
because of incorrect styling. The alert-notifications and the
alert-error classes were applied to the same element, whereas the CSS
expected the alert-error class to be applied to children of the class
with alert-notifications. Fixed this by using the parent-selector
reference '&' to correctly select the styling.
2020-04-30 16:13:49 -07:00
vaibhavrajsingh2001
bde965aed0 user settings: Correct overflow behaviour of custom user field.
Fixes: #14816
2020-04-30 12:54:20 -07:00
Siddharth Varshney
de47262518 sidebar: Rename classes for menu icons in sidebars. 2020-04-30 10:56:09 -07:00
Pranav
069da46769 composebox: Make empty msg alert's cross prominent in night mode.
Increased opacity of the cross in night mode to make the cross easily
visible. Previously, low values of opacity caused the cross to be not
easily visible.

Fixes #14459.
2020-04-29 16:19:08 -07:00
Jagan
805ac2475b settings: Redesign edit bot form.
This removes the weird edit-bot sidebar, replacing it with a modal,
matching our edit-user widget (and various similar ones).

Fixes #13644 by removing the buggy code.
2020-04-28 23:08:45 -07:00
Dinesh
2735860f01 browser_support: Drop support for Internet Explorer.
Internet Explorer does not support `position: sticky` which improves
floating recipient bar behavior during scrolling which is one of the
issues blocking PR #9910.
IE also does not support some features that modern browsers support
hence may not super well.
This commit adds an error page that'll be displayed when a user logs
in from Internet Explorer. Also, a test is added.
2020-04-23 17:50:28 -07:00
Jagan
c69dc720ff admin user list: Replace the buttons with icons.
1. Replaced the deactivate and reactivate buttons with icons.
2. Added (you) near the current user name to denote his/her account in
the entire user list.

Tweaked by tabbott to reuse the (you) formatting from the right
sidebar here for readability and consistency.

Fixes #6313.
2020-04-23 16:49:57 -07:00
Anders Kaseorg
b26a420c7a styles: Size full-viewport fixed elements as 100%, not 100vw × 100vh.
Mobile Chrome includes the height of the address bar in its
calculation of 100vh, which was causing a corresponding part of our
content to be pushed off the bottom of the screen.

Fixes #11324.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-23 15:47:43 -07:00
YashRE42
30065b4ee8 navbar: Increase the click area of to initiate search.
This commit:
- Switches margin for padding on the search closed icon, to ensure we
  cover the region to the right of icon as clickable area.
- Applies the click handler that initiates the search to the second
  last element of the navbar:
  - This will most commonly be the narrow_description element, but may
    also be the entire navbar eg in the case of "ALL" or "starred".
    Applying this change to user names in "group-pm-with: ..." based
    narrows is a little questionable, but there are no other triggers
    on these names so this change makes sense for now.
  - The narrow_description may also contain links, which need to be
    handled correctly so that the behave like links should. We work
    around the onClick on the narrow_description, by applying a
    handler to <a> tags and invoking stopPropagation.
- We also add CSS to change the cursor to a pointer to make the
  search icon change color on hover over the clickable area to
  indicate that the search box can be opened with a single click.
- However, since <a> tags are handled differently, we add a hover
  listener which makes sure it behaves appropriately. We also increase
  the vertical padding of the <a> tags so they cover the entire
  vertical navbar region.
2020-04-23 15:37:51 -07:00
YashRE42
7c23c8730c navbar: Vertically align search icon to center of navbar. 2020-04-23 15:33:14 -07:00
Rohitt Vashishtha
5098944afc settings: Consolidate CSS of all dropdown widgets. 2020-04-22 17:57:16 -07:00
YashRE42
ee68ac9957 message_edit: Show error message if error edit fails.
Message_edit.js had a bug where if the inline topic_edit failed, it
would not show an error because it attempted to make a look up for
the message_id as though it were a message row edit, which would not
work. That was changed in a refactor, which made it apparent that
there was no error being rendered at all. This commit corrects it by
rendering the error, it also adds some styling to ensure the error
message is displayed inline and it makes a change to the template so
the error is rendered before the spinner.
2020-04-22 16:25:37 -07:00
Anders Kaseorg
c00f626f8e styles: Fix code block white-space for Python-Markdown upgrade.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-22 15:03:24 -07:00
vaibhavrajsingh2001
2c0c936e40 stream settings: Correct alignment of filter streams div.
The div containing options for filtering streams was placed in the
centre. Aligned it towards the right. Had to pass a special check
variable in subs.js:540 to add the specific class for this purpose.
This was a specific scenario where this sort of CSS was to be added,
hence had to make a specific case.

Also, fixed the bottom border color of the search streams bar for night
mode.
2020-04-21 16:59:41 -07:00
jagansivam28
0de77cabb0 settings UI: Add brighness on hover effect for "X" icon in upload avatar.
Increase brightness on hover effect for "X" icon in upload
avatar area is added and change the text to "delete profile picture"
while hovering over "X" icon in the avatar upload area.
2020-04-21 13:27:55 -07:00
vaibhavrajsingh2001
6ddc4827fe design: Make copy text button clickable again.
Due to added opacity of 0.5 through the readonly property, the button
for copy and close was not clickable. Increasing z-index of the button
solves it.
2020-04-20 16:01:14 -07:00
Siddharth Varshney
2d11d58c9a ui: Fix deleted msg color in Message edit history modal.
New colors are introduced in msg edit history modal for better readability
These color will have better constrat with their background colors

Fixes #13622
2020-04-20 15:42:24 -07:00
Roland Crosby
ac7ec426b0 Add stream sorting widget to subscriptions page
This change adds a toggle widget to the "add streams" page that
lets the user change the sort order of the streams list. So far,
this supports sorting by stream name, by number of subscribers,
or by estimated weekly traffic.
2020-04-19 15:07:37 -04:00
jiviteshjain
3da483487a manage streams: Move stream filter to next line.
Previously, in narrow viewports, the "filter"
option would disappear, which was very confusing.

This commit moves the filter streams input to the
next line, making it visible at all viewport widths.

@showell modified the commit message and got Casper
tests passing.

Fixes #12898.
2020-04-19 09:59:11 -04:00
Pranav
3b71e0dbfb stream settings: Fix UI feedback on clicking checkbox to subscribe.
Before this change, on clicking a checkbox to toggle subscription to a
stream no UI feedback was shown and users could toggle the checkbox
multiple times to send multiple requests causing bugs. This commit
initializes a spinner on clicking the checkbox, to provide a UI feedback
to the user. This commit also disables the checkbox once a request for
subscription has been sent and re-enables the checkbox only after a
response.

This change has been accomplished by introducing a div to display the
spinner in subscription.hbs. The corresponding styles for the spinner
have been added in subscriptions.scss. The ajaxSubscribe &
ajaxUnsubscribe functions in subs.js have been updated to show & hide
the spinners for the time the request is in process. An additional
parameter, the concerned stream object is passed to these functions(
through the sub_or_unsub function) to get the location where the spinner
is to be displayed. Finally, the checkbox click handler is updated to
support these changes.

The testing for this has been done by adding a wait of 2 secs in
actions.py for the response. This gives sufficient time to test the
working manually. Also, for error cases an error has been sent from
action.py and the behaviour has been manually observed.

Fixes #14481.
2020-04-18 22:00:02 -07:00
Anders Kaseorg
43ac901ad9 styles: Fix code block styling for Python-Markdown upgrade.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-18 20:39:21 -07:00
YashRE42
ad4097342b navbar: Use flex-grow to align search_icon to right.
This change allows us to align the search icon to the right end of the
navbar, without having to rely on the `margin-left: auto` trick. This
is better because it's more convenient to let flex handle the
positioning and will, hopefully, be more resilient to breakages.
2020-04-18 13:40:54 -07:00
YashRE42
593e3ba2fb navbar: Remove unnecessary "search_icon" styles.
This change corrects a bug that caused firefox to render the width
(and hence margin and position) of search_closed differently.
2020-04-18 13:40:54 -07:00
YashRE42
faf48d974f navbar: Shift "search_icon" styles to be before tab_bar and search_box.
The motivation behind this change is that it is more sensible to have
search_icon styles appear first and then be overridden by
search_closed or search_open styles which appear afterwards. This is a
prep commit to correcting a bug that caused some browsers to
render the width (and hence margin and position) of search_closed
incorrectly.
2020-04-18 13:40:54 -07:00
YashRE42
87ba6cb4c9 tab_bar: Fix colors stream_count and description in nightmode.
This fixes a bug which caused by removing an <li> based structure on
the navbar. We forgot to update these styles.
2020-04-17 14:49:39 -07:00
YashRE42
eb4a2b9d4e navbar: Improve structure & styling for top navbar.
This updates the logged-in top navbar to display the stream/message
name, number of users, and description. It also replaces the search
bar with a search icon that expands into a full-width search bar.

Co-authored-by: Max Nussenbaum <max@maxnuss.com>

Fixes: #164.
Fixes: #5198.
2020-04-17 13:35:44 -07:00
Jagan
e5d6e2e44f settings UI: Fix hovering bug in "Uploaded files" settings.
While Hovering over some cell of the tables in settings Tab
increase the cell width since we are using the pseudo-Element `:: after`
the bug is fixed by adding `position: absolute;`.
fixes #14559
2020-04-17 11:35:31 -07:00
vaibhavrajsingh2001
f0c5b1a8d7 design: Use CSS instead of disabled property for non-editable text.
The disabled property actually prevented text selection, so it seems
better to use CSS through the `readonly="readonly"` property.
For this, swapped .prop() with .attr() since .prop() was setting it as
`readonly=""`.
2020-04-17 08:36:21 -07:00
Abhishek-Balaji
b40bd56f3e alert settings: Change style of alert words list.
Narrowing the list of words by reducing margin and padding.
Also reducing the width to 50% of the previous value.
2020-04-15 17:56:14 -07:00
Abhishek-Balaji
52e0063deb alert settings: Move alert word form on top and sort alert words.
The form for entering alert words has been moved above the list
of words.
The list of words will be presented alphabetically rather than
time of addition.
2020-04-15 17:56:14 -07:00
Jagan
8ae34eaa12 settings UI: Make the settings avatar delete/edit UI slicker.
Added UI support for uploding the new profile picture by
clicking on the avatar rather than a button.
Added new spinner for loading indication while uploading
a new avatar over the avatar area.
Fixes #10255
2020-04-15 15:15:57 -07:00
Siddharth Varshney
9cc64156e4 compose: Fix color of preview icon.
Fixes the color of preview iocn to match other message-control-button icons.
2020-04-13 14:58:10 -07:00
Siddharth Varshney
ac690a99b8 message-header: Bump up the opcaity of icons.
Because of visibility issues both in day and night mode this commit
will increase the opacity of recipient_bar_controls icons from 0.1 to 0.2.
2020-04-13 14:58:10 -07:00
Rohitt Vashishtha
f9caf522f0 markdown: Allow setting a default language for code blocks.
This adds a new realm setting: default_code_block_language.

This PR also adds a new widget to specify a language, which
behaves somewhat differently from other widgets of the same
kind; instead of exposing methods to the whole module, we
just create a single IIFE that handles all the interactions
with the DOM for the widget.

We also move the code for remapping languages to format_code
function since we want to preserve the original language to
decide if we override it using default_code_clock_language.

Fixes #14404.
2020-04-09 16:02:02 -07:00
Tim Abbott
e84d5ae2a5 settings: Improve styling of emoji in admin table.
This styles the emoji in the administrator table to look exactly how
they'll look in a real message, aside from being a bit bigger.
2020-04-08 14:43:20 -07:00
YashRE42
c2876b0271 navbar: Shift Search_box styles to be near tab_bar styles.
This is a prep commit to the change of the navbar UI, in the new UI
the navbar and search box are toggled by icons and exist in the same
space on the UI. This commit only moves the search_box styles to be
near the tab_bar styles, so that future changes are easier to make,
read and maintain.
2020-04-08 11:27:46 -07:00
YashRE42
8abae999d9 portico: Align vertical height of submit buttons with inputs. 2020-04-07 10:31:19 -07:00
YashRE42
c695d68c8d portico: Refactor input scss.
This commit modifies the padding and margin of the input selector so
that is uses sane values such as 25ps top margin, 5px bottom margin
and 10px top and bottom padding rather than trying to make uneven
values balance each other out. (old values are 25px top margin, 4px
bottom margin, 9px top padding, 11px bottom padding)
2020-04-07 10:31:19 -07:00
Katerina Perikou
3a07febc20
night mode: Fix how "x" is displayed on "You have nothing to send!".
Enhance visibility of "x" to dismiss the dialog box of "You have nothing
to send!" message.

To achieve this:
Added class 'compose-send-status-close' with new color attribute in
file night_mode.scss.

Fixes: #14459

Co-authored-by: @MariaGkoulta <43913366+MariaGkoulta@users.noreply.github.com>
2020-04-06 16:21:05 -07:00
Vishnu KS
dae5f54a63 stats: Show info message in /stats page of newly created realms.
This provides a better user experience for folks joining a new Zulip
realm and visiting this page.
2020-04-03 11:59:18 -07:00
Vishnu KS
b111fb79b7 stats: Don't set display to none in alert class.
The alert class is used only by one element so this style
can be applied directly to the element instead.
2020-04-03 11:51:20 -07:00
Yash Rathore
d6fddad440
settings: Use % width for checkbox labels in small narrows. (#14448)
This fixes the responsive design for most of our settings pages.

Fixes #14426.
2020-04-03 11:40:02 -07:00
Pranav
957429e14a msg_recipient_bar: Add spacing between recipient_bar icons.
Fixes the problem of recipient_bar_icons being too close to each
other. To improve spacing between them, classes are added, namely
recipient_bar_icon_link (for link icon) and reciepient_bar_icon
(for other icons). CSS for spacing these classes correctly, using
padding-left and padding-right, has been added zulip.scss

Manually tested for cases with single and multiple links present.

Fixes #14364.
2020-04-02 17:08:44 -07:00
Ryan Rehman
39577b58ba stream settings: Display success/failure status for edits.
We have an alert for when the stream name is changed.
This also adds an alert when subscription settings
are updated and the widget is similar to that used in
the settings page.

This is also necessary because the stream specific
notification settings UI updation goes through this
path and it is necessary to display a confirmation
to match with other settings confirmation pattern.
2020-04-01 14:40:41 -07:00
Ryan Rehman
412eb6f1cb css: Refactor .alert-notification.
Since each element containing the `.alert-notification`
class has a predefined area that wont overlap with any
other element, we make changes to the CSS so that it
just stays hidden until the text appears.
2020-04-01 14:40:41 -07:00
Ryan Rehman
95c97e4a46 css: Use SCSS nesting for .alert-notification.
We also remove the `#settings_page` container as there
are plans to reuse the above class in the stream edit
page as well.
2020-04-01 14:40:41 -07:00
Ryan Rehman
9cb2475b53 notification_settings: Display streams that differ.
The user has an option for setting global
notification settings as well as the same settings
for individual streams. Currently the user has to
keep track of each unmatched stream and then visit
each individual stream whose settings he wants to
update.

Thus this adds a dedicated UI table allowing the user
to view and update the notifications of the specific
streams which differs from the global settings.
It is located on the same page where the user defined
global notification settings can be modified.

Fixes #9228.
2020-03-31 15:57:47 -07:00
majordwarf
e85e598e56 bankruptcy: Migrate from modal view to top-of-page panel.
Switched to top-of-page prompt to make it natural to fit in with other
notifications. As we switch to panel-based prompt, templates for the
bankruptcy modal are moved along with its usage in application's
homepage.

We include a bit of delay before reloading to make it easy for the
user to read the "Marking all messages as read" banner before it is
covered by the "Reloading..." notice in environments where the reload
is fast.

Fixes #3347.
2020-03-31 15:30:37 -07:00
Siddharth Varshney
3b3f9b0b8a portico: Fix the position and size of overflow for small size devices.
Fixes: #8424
2020-03-31 15:00:26 -07:00
YashRE42
556a13b7d6 portico: Drop font-weight for links from landing-page.scss.
This commit removes "font-weight: 500;" from landing-page.scss so as
to fix a bug on landing pages that used the `markdown` class to
format content. The bug was caused by "a:hover" from landing-page.scss
overriding the font-weight (600) on links as set by the markdown
class, this caused the text to seem jumpy when one hovered over links.

Note from tabbott: The original code was added in
d7f5f31f6a, which doesn't explain it's
purpose, but it predates the more complete "markdown" CSS, was part of
an early prototype that had unfortunate hover behavior more generally,
and makes sense to remove.

Fixes: #14387.
2020-03-30 12:55:23 -07:00
Stefan Weil
d2fa058cc1
text: Fix some typos (most of them found and fixed by codespell).
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2020-03-27 17:25:56 -07:00
Tim Abbott
820f0e275e api docs: Redesign visuals for documenting arguments.
The previous system for documenting arguments was very ugly if any of
the examples or descriptions were wrong.  After thinking about this
for a while, I concluded the core problem was that a table was the
wrong design element to use for API parameters, and we'd be much
better off with individual card-type widgets instead.

This rewrites the API arguments documentation implementation to use a
basic sort of card-like system with some basic styling; I think the
result is a lot more readable, and it's a lot more clear how we would
add additional OpenAPI details (like parameter types) to the
documentation.
2020-03-27 00:03:36 -07:00
Anders Kaseorg
7ff9b22500 docs: Convert many http URLs to https.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-03-26 21:35:32 -07:00
Siddharth Varshney
645b4ec1b3 portico: decrease too much extra space over the main title for small devices on /apps route 2020-03-26 16:42:53 -07:00
Vaibhav Raj Singh
ee9678a2bd stream settings: Fix issues with viewing/editing long stream names.
In continuation to #13250

CHANGES:
-the stream name edit button is now visible for long names too.
-ellipsis are removed when you click on edit name option.
-added border while editing name to give a text-box feel.

REASONS:
-added border while editing the name to give a textbox-esque feel.
-text overflow was changed from ellipsis to clip (while editing) as
ellipsis prevented editing the entire name (clip provides better
functionality).

The last two changes are reverted back to original (i.e. ellipsis and
no border) once you finish editing the stream name.

P.S.- clicking on anywhere else updates the new name perfectly
2020-03-25 17:56:32 -07:00
Pragati Agrawal
dd13136371 settings: Migrate notification checkboxes to table format.
Here we have migrated checkboxes of all general notifications to the table.
By general notifications we mean, Mobile, Email, Desktop audio, and visual
notifications.

This is a part of a bigger migration to simply our notifications setting
changing infrastructure for all streams and individual streams. Later we
will add more row to this for different categories of notifications in
addition to the current ones ("Streams" and "PMs, mentions, alerts").

Fixes: #12182.
2020-03-25 17:45:59 -07:00
Abhishek-Balaji
0ec1710fec css: Reorder elements in .rendered-markdown in night_mode.scss.
Some styling elements associated with '.rendered-markdown' were
present separately. Reordering them so that they are together.
2020-03-25 15:10:34 -07:00
Abhishek-Balaji
da818e16ed css: SCSS nesting for .top-messages-logo in night_mode.scss. 2020-03-25 15:10:34 -07:00
Abhishek-Balaji
f2e6c5b317 css: SCSS nesting for .hotspot.overlay in night_mode.scss.. 2020-03-25 15:10:34 -07:00
Abhishek-Balaji
b5dd58415e css: SCSS nesting in night_mode.scss for .alert. 2020-03-25 15:10:34 -07:00
Abhishek-Balaji
694035171d css: SCSS nesting for .alert-box in night_mode.scss. 2020-03-25 15:10:34 -07:00
Abhishek-Balaji
e7b7a644ea css: SCSS nesting for .rendered_markdown in night_mode.scss. 2020-03-25 15:10:34 -07:00
Siddharth Varshney
05865b3eb3 css: Reorder css for .help .sidebar h1 in portico.scss. 2020-03-25 10:57:14 -07:00
Siddharth Varshney
fe0bda565a css: Reorder .help .app-main in portico.scss. 2020-03-25 10:57:14 -07:00
Siddharth Varshney
fcb875421d css: Use SCSS nesting for .app.help in portico.scss. 2020-03-25 10:57:14 -07:00
Siddharth Varshney
a4fa2bd52d css: Use SCSS nesting in .app.help .sidebar.show in portico.scss. 2020-03-25 10:57:14 -07:00
Siddharth Varshney
8c2fb3f8e1 css: Use SCSS nesting for .app.help .markdown in portico.scss. 2020-03-25 10:57:14 -07:00
Siddharth Varshney
5157faa7f3 css: Reorder .help .sidebar .content:not(.shown) in portico.scss. 2020-03-25 10:57:14 -07:00
Siddharth Varshney
d25b71b405 css: Reorder app.help .hamburger in portico.scss. 2020-03-25 10:57:14 -07:00
Siddharth Varshney
ca8c6d023b css: Use SCSS nesting for .api-center .code-section in porticos.scss. 2020-03-25 10:57:14 -07:00
Siddharth Varshney
d7ada65967 css: Use SCSS nesting for .navbar.footer .nav in portico.scss. 2020-03-25 10:57:14 -07:00
Siddharth Varshney
630b43964a css: Reorder html below body in portico.scss. 2020-03-25 10:57:14 -07:00
Tim Abbott
d9bb6d0081 compatibility: Add more strict desktop app blocking.
This allows us to block use of the desktop app with insecure versions
(we simply fail to load the Zulip webapp at all, instead rendering an
error page).

For now we block only versions that are known to be both insecure and
not auto-updating, but we can easily adjust these parameters in the
future.
2020-03-24 20:33:11 -07:00
shubhamgupta2956
24603134f4 css: Use SCSS nesting for ".header-main".
Used SCSS nesting for ".header-main" in archive.scss.
2020-03-24 10:27:11 -07:00
Tim Abbott
f644f5fc2c css: Change emoji size within text to 20x20px.
We've often gotten the complaint that Zulip's emoji are a bit too big;
this should address the worst consequences of that (line-wrapping
being off with large emoji present) while still making it possible to
easily see what a given emoji is.

The right place to change this is in rendered_markdown.scss, not the
main emoji definition in zulip.scss, as the latter is also used in
places like the emoji picker where a larger size is valuable.

Closes #12731, an older PR that did this with slightly different
parameters (and without a comment).
2020-03-22 15:09:49 -07:00
Siddharth Varshney
5a1b27bf32 css: Merge .help .sidebar h2 in portico.scss. 2020-03-22 12:48:51 -07:00
Siddharth Varshney
0c8b7161df css: Merge .help .sidebar h1 in portico.scss. 2020-03-22 12:48:49 -07:00
SiddharthVarshney
b9eda45c0b css: Merge body in portico.scss. 2020-03-22 12:47:53 -07:00
shubhamgupta2956
304b538b33 css: Reorder ".support-search-button". 2020-03-22 11:24:44 -07:00
shubhamgupta2956
9823226a49 css: Use SCSS nesting for ".table-striped". 2020-03-22 11:24:44 -07:00
YashRE42
254cc96420 navbar: Extract navbar border into outer div.
This is a prep commit for the new navbar, since the new navbar switches
between a search bar and stream descriptions, it's easier to have the
border defined in an outer div. Due to the way the changesets is
generated, this may seem like a large diff, however, the only change to
navbar.html is to add an opening div with the ".top-navbar-border" class
and a corrseponding closing div to wrap around "#search_box" and
"#search_box_legacy". Apart from this, a few styles have been edited in
zulip.scss and night_mode.scss.
2020-03-20 14:53:43 -07:00
shubhamgupta2956
338bd0e6e2 css: css: Use SCSS nesting for '.zoom-in' in left-sidebar.scss 2020-03-19 16:47:36 -07:00
shubhamgupta2956
7b38d4473c css: Use SCSS nesting for '#add-stream-link' in left-sidebar.scss 2020-03-19 16:47:35 -07:00
shubhamgupta2956
b08e0cf86e css: Use SCSS nesting for '#topics_header' in left-sidebar.scss 2020-03-19 16:47:34 -07:00
shubhamgupta2956
e81ff6bdee css: Use SCSS nesting for '.narrows_panel' in left-sidebar.scss 2020-03-19 16:47:32 -07:00
shubhamgupta2956
d99b0cf7f5 css: Use SCSS nesting for '.hashtag' in left-sidebar.scss 2020-03-19 16:47:28 -07:00
Anders Kaseorg
07bca27fbc styles: Exempt visibility from overlay show transition.
This fixes a failure to give focus to a newly shown overlay.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-03-19 11:23:40 -07:00
Anders Kaseorg
815418d0d7 portico: Typographical nitpicking.
Punctuate marketing headings with a period.  Fix a couple of
title-cased headings to sentense case.  Consistently use curly
apostrophes, curly quotation marks, and Unicode ellipses.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-03-17 16:53:46 -07:00
majordwarf
6da7b390e4 css: Reorder CSS rulesets above media queries. 2020-03-17 12:40:08 -07:00
majordwarf
69422dca9e css: Use SCSS nesting for .forgot-password-container. 2020-03-17 12:40:08 -07:00
majordwarf
c034287da6 css: Use SCSS nesting in portico-signin.scss for .split-view. 2020-03-17 12:40:08 -07:00
majordwarf
87f8061a12 css: Use SCSS nesting for .static.org-url. 2020-03-17 12:40:08 -07:00
majordwarf
76999ccaa8 css: Use SCSS nesting for #registration. 2020-03-17 12:40:08 -07:00
majordwarf
17f29b3d25 css: Merge .subdomain in portico-signin.scss. 2020-03-17 12:40:08 -07:00
majordwarf
bc1f075d25 css: Reorder #registrationto put next to each other. 2020-03-17 12:40:08 -07:00
majordwarf
eb3b5a626a css: Use SCSS nesting for .split-view and .back-to-login. 2020-03-17 12:40:08 -07:00
majordwarf
18c6cc9929 css: Use SCSS nesting for .back-to-login-wrapper. 2020-03-17 12:40:08 -07:00
majordwarf
f881ceba3f css: Use SCSS nesting for .login-social-button. 2020-03-17 12:40:08 -07:00
majordwarf
62f367f2ff css: Merge button style for .login-social-button. 2020-03-17 12:40:08 -07:00
majordwarf
4956020f0b css: Use SCSS nesting for .info-box. 2020-03-17 12:40:08 -07:00
majordwarf
08edbcad86 css: Use SCSS nesting for .split-view. 2020-03-17 12:40:08 -07:00
majordwarf
2b6a618be5 css: Reorder .split-view to put next to each other. 2020-03-17 12:40:08 -07:00
majordwarf
7067646764 css: Use SCSS nesting for .portico-page. 2020-03-17 12:40:08 -07:00
majordwarf
7f05f19c03 css: Reorder .portico-page to put next to each other. 2020-03-17 12:40:08 -07:00
majordwarf
649399dba8 css: Use SCSS nesting for #login_form. 2020-03-17 12:40:08 -07:00
majordwarf
a3b395ce94 css: Reorder #login_form to put next to each other. 2020-03-17 12:40:08 -07:00
majordwarf
5eeef33117 css: Use SCSS nesting for .register-account. 2020-03-17 12:40:08 -07:00
majordwarf
aeaaf601ea css: Use SCSS nesting for .register-page-container. 2020-03-17 12:40:08 -07:00
majordwarf
5dbd3499a9 css: Reorder .register-page-container to put next to each other. 2020-03-17 12:40:08 -07:00
majordwarf
e24fe3b5a6 css: Use SCSS nesting for .login-page-container. 2020-03-17 12:40:08 -07:00
majordwarf
37983b0e41 css: Reorder .login-page-container to put next to each other. 2020-03-17 12:40:08 -07:00
majordwarf
889aeffc83 css: Use SCSS nesting in portico-signin.scss for .app-main. 2020-03-17 12:40:08 -07:00
majordwarf
8a556fd2a7 css: Merge .login-page-header in portico-signin.scss. 2020-03-17 12:40:08 -07:00
majordwarf
39286fc1cd css: Reorder portico-signin.scss to put .app-main next to each other. 2020-03-17 12:40:08 -07:00
majordwarf
868891e724 css: Use SCSS nesting in portico-signin.scss for .register-form. 2020-03-17 12:40:08 -07:00
majordwarf
65fbc2f612 css: Refactor and reorder .register-form child elements. 2020-03-17 12:40:08 -07:00
majordwarf
84d92b8e9a css: Refactor and nest .forgot-password-container. 2020-03-17 12:40:08 -07:00
majordwarf
9a29978b09 css: Use SCSS nesting in portico-signin.scss for .account-creation. 2020-03-17 12:40:08 -07:00
majordwarf
b7f7f4ef05 css: Use SCSS nesting in portico-signin.scss for .new-style. 2020-03-17 12:40:08 -07:00
majordwarf
f7f3148e44 css: Use SCSS nesting in portico-signin.scss for .input-box. 2020-03-17 12:40:08 -07:00
majordwarf
a14846f259 css: Use SCSS nesting in portico-signin.scss for .alert. 2020-03-17 12:40:08 -07:00
majordwarf
3b5fa831ac css: Use SCSS nesting in portico-signin.scss for button. 2020-03-17 12:40:08 -07:00
majordwarf
8d92c7277c css: Merge button in portico-signin.scss. 2020-03-17 12:40:08 -07:00
majordwarf
1cfd309130 css: Reorder portico-signin.scss to put .new-style next to each other. 2020-03-17 12:40:08 -07:00
majordwarf
4b3890c7e2 css: Use SCSS nesting in portico-signin.scss for .header. 2020-03-17 12:40:06 -07:00
majordwarf
6709fccd49 css: Merge .header in portico-signin.scss. 2020-03-17 12:35:25 -07:00
majordwarf
1e579921b7 css: Remove empty CSS ruleset from portico-signin.scss. 2020-03-17 12:35:25 -07:00
Anders Kaseorg
a491c5a162 styles: Fix SimpleBar hover styling for simplebar@5.1.0.
Follow an upstream adjustment to the styling of the vertical
scrollbar (but not the horizontal scrollbar).

https://github.com/Grsmto/simplebar/issues/420

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-03-13 16:14:23 -07:00
majordwarf
68dcdcd28e todo_list: Add task description and index numbers.
The user can pass description along with the task name by splitting the input string with hyphen.

Eg: Task Title - Task Description
todo_list: Add index numbers to task.
2020-03-12 08:02:06 -04:00
Siddharth Varshney
2a3038797b portico: Update google play and app store badges.
This updates update the download android and ios app button on
/apps/android and /apps/ios routes respectively to use the official
badges provided by the google and apple.

We also clean up some of the JavaScript implementing the page.

Fixes #14061.
2020-03-06 12:12:02 -08:00
Divyanshu Agrawal
8b2b693231 settings page: Apply dark theme to 'code' elements in night mode.
The example regexes for linkifier settings are not themed according
to the user's dark theme setting.

Modify 'night_mode.scss' to render all 'code' elements with dark
theme.
2020-03-06 11:59:28 -08:00
Siddharth Varshney
dcc92de205 protico: Fix alignment, appearance and link for Current plan button.
This, as a side effect, fixes a vertical alignment issue of the "Buy
standard" button for users who haven't selected a plan as well.

Fixes #14011.
2020-03-05 14:07:34 -08:00
majordwarf
9b0a5deb2b css: Use SCSS nesting in stats.scss for .center-charts. 2020-03-05 13:57:01 -08:00
majordwarf
7faaed680b css: Use SCSS nesting in stats.scss for #id_messages_sent_over_time. 2020-03-05 13:57:01 -08:00
majordwarf
930e8704c0 css: Use SCSS nesting in stats.scss for .button. 2020-03-05 13:57:01 -08:00
majordwarf
f18f1e547c css: Use SCSS nesting in stats.scss for .buttons. 2020-03-05 13:57:01 -08:00
majordwarf
1ebb7c1c89 css: Use SCSS nesting in stats.scss for .pie-chart. 2020-03-05 13:57:01 -08:00
majordwarf
733cb116fc css: Use SCSS nesting in stats.scss for .chart-container. 2020-03-05 13:57:01 -08:00
majordwarf
fdfcbfbaa6 css: Reorder stats.scss to put similar elements next to each other. 2020-03-05 13:57:01 -08:00
majordwarf
da5651435e css: Remove redundant rules for #users_hover_info and #hoverinfo.
The copy of the styling for users_hover_info:

```
-#users_hover_info {
-    left: 25px;
-    top: -40px;
-}
```

Looks less good than the common one with #hoverinfo, so we remove it.
2020-03-05 13:57:01 -08:00
Divyanshu Agrawal
c0e19ed905 settings page: Change cursor for date input to 'pointer'.
Currently, the cursor for the date input field in the settings page
is 'not-allowed' as it has the disabled attribute because we want
users to pick the date from the date picker. But this leads to
confusion whether the field is editable at all.

Change the cursor to 'pointer' to make it clear that the field has
a click action associated with it.
2020-03-05 11:10:42 -08:00
majordwarf
5181ca9a66 css: Reorder stats.scss so .pie-chart are in same place. 2020-03-04 14:25:54 -08:00
majordwarf
4e8deb1e50 css: Reorder stats.scss so .chart-container are in same place. 2020-03-04 14:25:54 -08:00
Anders Kaseorg
6696fda5b7 styles: Transition closed overlays to visibility: hidden.
This fixes some buggy pointer-events behavior on IE 11, and is
presumably better for performance.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-02-27 07:53:12 -05:00
Anders Kaseorg
53933c7562 hotspots: Animate more tastefully.
Bounce five times, once every 5 seconds, rather than forever every
0.75 seconds.  This reduces annoying user distraction and idle CPU/GPU
consumption.

Fixes #13760.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-02-25 14:04:11 -08:00
vsvipul
020a263a67 auth: Create a new page hop for desktop auth.
Create a new page for desktop auth flow, in which
users can select one from going to the app or
continue the flow in the browser.

Co-authored-by: Mateusz Mandera <mateusz.mandera@protonmail.com>
2020-02-20 11:59:55 -08:00
Ryan Rehman
5d7669e57e stream settings: Add links to /help/ for stream type settings. 2020-02-18 10:53:46 -08:00
Steve Howell
f0e18b3b3e topic list: Use vdom techniques.
We avoid complicated code to update unread counts
by just using vdom.js.

One small change here is that if click on "more
topics", we replace it with the spinner instead
of putting the spinner after it.  This saves us
a redraw under the new scheme.
2020-02-05 13:04:16 -08:00
Vaibhav Raj Singh
9f150385bc design: Fixes height of view stream button.
The view stream button had a line-height property which messed up
its height. Fixed it by removing the line-height property.
2020-02-02 21:34:00 -08:00
Vaibhav Raj Singh
3dec7f6f6f design: Fixes poor line wrapping of long stream names using ellipses.
Earlier, on narrowing the window to some particular sizes,
long stream names used to overlap with the subscribe and view stream
buttons.
The issue was resolved by cutting the stream name short and putting
ellipses at the end. A title was provided to the stream name div so that
the entire stream name would be visible on hovering over it.

Fixes: #13139
2020-02-02 21:34:00 -08:00
Tim Abbott
130f96ad61 devtools: Clean up top-navbar element styling.
This makes it more easily reusable for an upcoming feature.
2020-01-29 12:59:54 -08:00
Tim Abbott
c2ab63094d invite-user: Adjust default size of the emails text area.
It looks cleaner starting with full page width.
2020-01-27 15:37:00 -08:00
Tim Abbott
d7ba77b83b search: Simplify CSS for search_icon.
This is preparatory refactoring for replacing the top navbar UI; in
the new version, the search_icon may not be an <a> tag.
2020-01-25 23:55:48 -08:00
Rohitt Vashishtha
39420d6adb night_mode: Render the message instead of showing raw /night text. 2020-01-25 22:56:45 -08:00
Tim Abbott
d70e799466 bots: Remove FEEDBACK_BOT implementation.
This legacy cross-realm bot hasn't been used in several years, as far
as I know.  If we wanted to re-introduce it, I'd want to implement it
as an embedded bot using those common APIs, rather than the totally
custom hacky code used for it that involves unnecessary queue workers
and similar details.

Fixes #13533.
2020-01-25 22:41:39 -08:00
Steve Howell
1eab59d1b5 topic list: Kill off "no more topics".
If you clicked for no more topics and then the server didn't find any,
we once had code that would say "No more topics" in light gray at the
bottom of the topic list.

The feature appears to have been broken by some detail in the
`self.dom` refactoring.  More importantly, it's not clear it's useful
as opposed to clutter.

Since we added the `stream.first_message_id` feature, it's now very
rare for the `more topics` option to appear when there aren't in fact
older topics that could be fetched.  In cases where there are not, the
UI is still clear about what's happening -- it shows a loading
indicator and then displays a list of topics that doesn't have
anything new.

So we're removing this feature; we can re-add it without too much
difficulty if user feedback in the future suggests it would be useful
after all.
2020-01-22 14:28:59 -08:00
Tim Abbott
8226573af6 default stream groups: Fix broken registration UI.
The default stream groups feature (#6693) was never fully implemented;
this fixes a key detail (the registration UI being broken).
2020-01-14 14:50:18 -08:00
Mateusz Mandera
6dbd2b5fc3 auth: Merge RemoteUserBackend into external_authentication_methods.
We register ZulipRemoteUserBackend as an external_authentication_method
to make it show up in the corresponding field in the /server_settings
endpoint.

This also allows rendering its login button together with
Google/Github/etc. leading to us being able to get rid of some of the
code that was handling it as a special case - the js code for plumbing
the "next" value and the special {% if only_sso %} block in login.html.
An additional consequence of the login.html change is that now the
backend will have it button rendered even if it isn't the only backend
enabled on the server.
2019-12-10 20:16:21 +01:00
Tim Abbott
89ff62dafa topic_list: Limit number of unread topics shown at once.
This avoids a stream having potentially near-infinite height when
opened in a stream with a large number of unread topics; the benefit
is that you can easily access the next stream.

We show an unread count next to "more topics" to make it hard to miss
that there might be more, older topics with unread messages.

With CSS work by Anders Kaseorg.

Fixes #13087.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-11-21 13:12:33 -08:00
Vinit Singh
329d0126bd user status: Add JS tooltips for Buddy List and PM List.
Hovering over user names (and user circles for PM List) now displays
Name, Status Message and Last online time in a js tooltip.
Hovering over group names displays the names of all group members.
Unavailable users are shown as "Last active: Today".

Hovering on a user circle in the Buddy List results in a js tooltip
with Active/Idle/Offline/Unavailable for
green/orange/white/white-with-line.

Resolves #11607.
2019-11-20 12:49:37 -08:00
Ivan Mitev
0f582dfe1f portico: Add return to login button to password reset end.
Previously, we had a "Return to login" button on the previous page of
the password reset flow, but none on the final page.

Note that this button is only shown in the Zulip Electron app.

Fixes #13378.
2019-11-18 12:21:40 -08:00
Thomas Ip
c93522d847 blueslip: Make stack trace more readable.
The stack trace popup is now sourcemapped and each stackframe have a
expandable code context window.

[anders@zulipchat.com: Rebased and simplified.]
2019-10-31 13:47:54 -07:00
David Wood
7fc72dff44 left sidebar: Avoid unnecessary scrollbar.
This commit modifies the `#add-stream-link` element to be a `div`
containing the previous `a` element. The margin that was added to
`#stream-filters-container .simplebar-content` is then moved to that new
`div`.

This preserves the intended behaviour of the commit which introduced
the margin, to fix #12519 while removing an unnecessary scrollbar
which could hide the top-most stream in the stream list.

Fixes #13050

Signed-off-by: David Wood <david@davidtw.co>
2019-10-30 13:21:28 -07:00
Anders Kaseorg
27fac76da8 styles: Move media queries into the files they override.
Webpack code splitting will make the inclusion order of CSS files less
obvious, and we need to guarantee that these rules follow the rules
they override.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-10-28 15:39:17 -07:00
Anders Kaseorg
3216dca6bb styles: Remove dead .screen-{full,medium,narrow}-show classes.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-10-28 15:33:02 -07:00
Anders Kaseorg
51de011c07 styles: Remove conflicting .guest-avatar rules.
These were fighting with #avatar, #user-avatar-block,
.inline_profile_picture, .popover-avatar.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2019-10-28 15:33:02 -07:00
Mateusz Mandera
28dd1b34f2 auth: Refactor social login rendering.
login_context now gets the social_backends list through
get_social_backend_dicts and we  move display_logo customization
to backend class definition.

This prepares for easily adding multiple IdP support in SAML
authentication - there will be a social_backend dict for each configured
IdP, also allowing display_name and icon customization per IdP.
2019-10-28 15:06:26 -07:00
Mateusz Mandera
8c85040a92 css: Fix azuread-wrapper name.
It should be azuread-oauth2-wrapper, as the name of the corresponding
backend is 'azuread-oauth2'. Without the correct name, the icon isn't
showing on the "Log in with AzureAD" button.
2019-10-21 15:40:27 -07:00
Mateusz Mandera
4dc3ed36c3 auth: Add initial SAML authentication support.
There are a few outstanding issues that we expect to resolve beforce
including this in a release, but this is good checkpoint to merge.

This PR is a collaboration with Tim Abbott.

Fixes #716.
2019-10-10 15:44:34 -07:00
Vinit Singh
01b19291e7 search: Advertise the ability to search shared history.
When a user performs a search that might contain historical public
streams messages that the user has access to (but doesn't because
we're searching the user's own personal history), we add a notice
above the first search result to let the user know that not all
messages may have been searched.

Fixes #12036.
2019-10-09 15:12:52 -07:00
Tim Abbott
5ffbb33a92 left sidebar: Fix centering of streams chevrons.
These appeared to be a few pixels above center in a way that looked
slightly off.
2019-10-07 13:52:48 -07:00
Ryan Rehman
8d0800210e left sidebar: Fix gaps between hover areas.
A somewhat recent refactoring of the left sidebar had introduced a gap
between the hover areas that looked off; this fixes this with a slight
rearrangement with where the 1px of space between elements lives.

Fixes #12508.
2019-10-07 13:52:03 -07:00