Commit Graph

3218 Commits

Author SHA1 Message Date
YashRE42
437b9a1a90 navbar: Refactor >:nth-last-child(2) style to use scss nesting. 2020-07-13 15:39:36 -07:00
YashRE42
87c9d527ef navbar: Add comment in scss explaining the nth-last-child(2).
Ideally we would not be relying on something that requires a 4 line
comment, and also makes it harder to add more static elements at the
end of the navbar, but this block should be acceptable for now.

One alternate would be a "grow-1" class or similar but we might need
to think that through.
2020-07-13 15:39:36 -07:00
Gittenburg
53c66fd9c4 message_header: Fix date alignment in PMs.
My previous message_header fix
0b4568d249
accidentally changed the alignment of dates in private messages (so that
it was inconsistent to the alignment in other narrows).
2020-07-13 13:26:54 -07:00
Aman Agrawal
46c966576d scss: Fix broken rules. 2020-07-13 10:46:34 +05:30
Gittenburg
0b4568d249 message_header: Fix overlap on mobile with flex.
Previously .recipient_row_date was positioned absolutely, allowing it to
overlap with the topic name on narrow screens. This can be solved by
using flexbox. To implement the empty space between the bar controls and
the date on wider screens we move the date outside of the bar controls
(which also makes more sense semantically since the date isn't a
control).

Fixes #15501.
2020-07-09 13:13:38 -07:00
Aman Agrawal
18bebbf290 recent_topics: Set correct container as scrolling container.
This fixes the bug of extra topics not being rendered on scrolling.
list_render uses `max-height` to determine which container is being
scrolled upon. Set the `max-height` on the scrolling container of
recent topics to help list_render identify it.
2020-07-08 17:51:27 -07:00
Gittenburg
5bb10036b5 emoji_picker: Allow selecting multiple while holding Shift.
We detect shift with event.shiftKey so we need to pass the event around.

Fixes #8465.
2020-07-08 13:25:49 -07:00
Rohitt Vashishtha
912e372c4e markdown: Remove !avatar() and !gravatar() syntax.
This particular commit has been a long time coming. For reference,
!avatar(email) was an undocumented syntax that simply rendered an
inline 50px avatar for a user in a message, essentially allowing
you to create a user pill like:

`!avatar(alice@example.com) Alice: hey!`

---

Reimplementation

If we decide to reimplement this or a similar feature in the future,
we could use something like `<avatar:userid>` syntax which is more
in line with creating links in markdown. Even then, it would not be
a good idea to add this instead of supporting inline images directly.

Since any usecases of such a syntax are in automation, we do not need
to make it userfriendly and something like the following is a better
implementation that doesn't need a custom syntax:

`![avatar for Alice](/avatar/1234?s=50) Alice: hey!`

---

History

We initially added this syntax back in 2012 and it was 'deprecated'
from the get go. Here's what the original commit had to say about
the new syntax:

> We'll use this internally for the commit bot.  We might eventually
> disable it for external users.

We eventually did start using this for our github integrations in 2013
but since then, those integrations have been neglected in favor of
our GitHub webhooks which do not use this syntax.

When we copied `!gravatar` to add the `!avatar` syntax, we also noted
that we want to deprecate the `!gravatar` syntax entirely - in 2013!

Since then, we haven't advertised either of these syntaxes anywhere
in our docs, and the only two places where this syntax remains is
our game bots that could easily do without these, and the git commit
integration that we have deprecated anyway.

We do not have any evidence of someone asking about this syntax on
chat.zulip.org when developing an integration and rightfully so- only
the people who work on Zulip (and specifically, markdown) are likely
to stumble upon it and try it out.

This is also the only peice of code due to which we had to look up
emails -> userid mapping in our backend markdown. By removing this,
we entirely remove the backend markdown's dependency on user emails
to render messages.

---

Relevant commits:

- Oct 2012, Initial commit        c31462c278
- Nov 2013, Update commit bot     968c393826
- Nov 2013, Add avatar syntax     761c0a0266
- Sep 2017, Avoid email use       c3032a7fe8
- Apr 2019, Remove from webhook   674fcfcce1
2020-07-07 10:39:44 -07:00
Aman Agrawal
c947be5411 msg_edit_form: Show checkboxes in separate lines if present. 2020-07-06 12:38:58 -07:00
jagansivam28
9164247733 settings CSS: Remove unwanted CSS in settings.scss.
When we extract common HTML template (`image_upload_widget.hbs` )
for user avatar, realm day/night logo and  realm icon widget's
lot of new CSS are created to match image_upload_widget.hbs and
old CSS are preserved in `settings.scss`. This commit removes all
unwanted or unused CSS in `settings.scss`.
2020-07-03 17:32:28 -07:00
Gittenburg
3a973b15ee settings: Fix modal out of screen on mobile.
For the email and full name modals we simply change width to max-width.

The password modal used a flex-row class for no apparent reason,
the class wasn't used anywhere else and removing it fixes the UI bug.

Fixes #15311.
2020-07-02 13:47:26 -07:00
Vishnu KS
4c6350fa4b billing: Add option to request a sponsorship in /upgrade. 2020-07-01 16:45:38 -07:00
SiddharthVarshney
aefd8f0de2 navbar: Fix UI bugs in right column of nav header.
Fixes the click target for the gear icon by providing
a proper rectangular area around it.

Minor UI adjustments of gear icon and expanded
navbar-search for small size devices.

Fixes: #15222.
2020-06-30 16:51:55 -07:00
jagansivam28
9258f54aea CSS: Extract image_upload_widget.scss with all related upload widget CSS.
Since we had extracted `image_upload_widget.hbs` HTML for
image upload widget's like user avatar, realm logo, realm icon
we can also extract  `image_upload_widget.scss` SCSS file
from settings.scss file with all the CSS related
to image upload widget's.
This change will also help us to keep `settings.scss` cleaner.
2020-06-30 10:16:33 -07:00
Aman Agrawal
d2a6d0dfda recent_topics: Move launch button to top left sidebar.
Make dispaly `a` tag a block to so that it is clickable on
anywhere in the button space.
2020-06-29 22:21:23 -07:00
orientor
5629dcc8a6 openapi_docs: Display deprecated parameters with a deprecated tag.
In zulip.yaml, add `deprecated` tags to all parameters/keys with
`Deprecated` in the description. Then add tests to ensure that deprecated
parameters/keys will always have the `deprecated` key. Also, in
the API docs, sort the parameters according to presence of `deprecated`
key, presenting the `deprecated` keys at the end and add a `deprecated`
tag next to them.
2020-06-26 16:05:41 -07:00
Gittenburg
2fe8d7507d settings: Fix media-query edge case.
If your browser width was between 701px and 750px you got the mobile
view without the mobile header preventing you from changing sections in
the settings menu.

This was caused by a media-query mismatch:

subscriptions.scss used @media (max-width: 750px)
settings.scss however used @media (max-width: 700px)

Comments added by tabbott to help avoid future bugs like this.
2020-06-25 11:08:40 -07:00
Gittenburg
5d279d5456 settings: Fix bugged navigation on mobile.
* Don't annoyingly open the first section when switching
  between the Settings and Organization tabs.

* Don't highlight currently active section in the settings list
  (we don't display the currently active section in the mobile settings
  list so it isn't actually active).

* Remove nearly invisible and buggy no-border logic.
2020-06-25 11:08:13 -07:00
Aman Agrawal
fc31eaa356 recent_topics: Show a line below the focused element. 2020-06-24 15:37:46 -07:00
Aman Agrawal
4cd7f2a329 recent_topics: Wrap focusable elements around a div.
This avoids hard coding the focusable elements.
2020-06-24 15:33:25 -07:00
Tim Abbott
148f74d3a7 css: Move night theme pygments CSS to night_mode.scss.
The previous architecture did not work properly with the automatically
detected night theme, resulting in a weird mix of the night and day
themes on code blocks.

I'm not thrilled with the requirement this imposes that all of our
night theme CSS needs to be in one file, but we do need to get a quick
fix out here.

Fixes #15554.
2020-06-24 12:35:02 -07:00
Ryan Rehman
1e0340e0a3 css: Allow cross icon to stay at end of searchbox.
Fixes #10026.
2020-06-23 17:25:45 -07:00
Tim Abbott
4f7848d9b2 css: Fix starred messages not being displayed.
This change was missed in a4f5b0c635.

Ideally, we'd figure out a refactoring that made these definitions
only appear in one place.
2020-06-23 17:22:16 -07:00
jagansivam28
eaa085a6f8 realm logo: Add title for realm day/night logo.
Having title for realm day/night logo elements is
pretty good so that we can reduce confusion for new users.
2020-06-23 14:24:56 -07:00
jagansivam28
762f6c6cbc realm logo: Move day/night logo elements to allow them being alongside.
Previously in desktop view, the realm day/night logo element is arranged
one by one which is not looking good since we have a lot of space on the
the right side of the logo elements so we can move day/night logo elements
to allow them being alongside.

In mobile view, we don't have any space on the right side of the logo
elements so we don't have to change anything.
2020-06-23 14:24:56 -07:00
Anders Kaseorg
978f25d4ac styles: Use @supports for Mozilla detection.
Fixes these compilation errors from webpack and PostCSS, exposed by
commit b10f156250 (#14997) which tries
to @extend these directives:

Unexpected '}' at app.d5da4b9d46e79634b8fb.css:9103:4.
Unexpected '}' at app.d5da4b9d46e79634b8fb.css:9104:0.
Invalid property name '@-moz-document url-prefix() {

            @nest & #settings_page select {
        background-color' at night_mode.scss:788:0. Ignoring.
Invalid selector '}
}

.user_status_overlay .overlay-content' at night_mode.scss:797:4. Ignoring.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-06-22 18:11:28 -07:00
Aman Agrawal
ae43ef5959 recent_topics: Make avatars bigger and borderless.
Set vertical alignment of contents in middle of row.
2020-06-22 12:56:19 -07:00
Gittenburg
af867cb26c recent_topics: Fix buggy scrolling.
The knob of the scroll bar scrolled out of view in both Firefox and
Chromium and on Firefox it even cut off the last entry.

Fixes #15511.
2020-06-22 12:20:43 -07:00
YashRE42
a4f5b0c635 message_controls: Prevent clicks via visibility & not pointer-events.
Previously, the message controls had a bug where they would trigger on
mobile with a single tap over the area they occupy when visible. This
is wrong because a user would expect to first see the controls and
only trigger them once they are visible (with a second tap).

The above bug is caused by the fact that we were using "opacity: 0" on
".message_controls > div" to hide the controls and "opacity: 1" on
".messagebox &:hover .message_controls > div" to show the controls on
hover, however, this would not effect the click action because
"opacity". So we used "pointer-events: none;" and "pointer-events:
all;" with the hopes that it would prevented the above bug, but in
practice, it didn't.
(the most probable explanation being that tapping the message_control
area would cause the "&:hover" rule to trigger and change the
"pointer-event" to "all" before it could prevent the click trigger,
But that explanation is just conjecture.)

This commit replaces both "pointer-events" attributes with
"visibility: hidden" and "visibility: visible" respectively. The
result being that the message_controls behave identically to before,
except without the above bug.

The addition to the ".has_actions_popover .info" selector is important
because without it, we would regress on issue #3172.

Trivia:
An alternate approach to using "opacity" is to set the
"display" attribute to "none", however, using "display" prevents the
transition from animating (which is probably why we were using opacity
here in the first place). "visibility" does not prevent the transition
from animating.

History: The "pointer-events" attribute was introduced in
4d5aa3ddc9 and it replaced prior code
which relied on the "visibility" attribute... But it seems PR #3792
was mostly focused on improving the positioning through removal of
`display: none`, but introduced opacity to make the animations work
rather than visibility as the replacement solution, which requires the
pointer-events hack and resulted in the bug described here.

Fixes the second bug described in #13642.
2020-06-21 10:12:41 -07:00
MariaGkoulta
b10f156250 settings: Add automatic theme detection feature.
With this implementation of the feature of the automatic theme
detection, we make the following changes in the backend, frontend and
documentation.

This replaces the previous night_mode boolean with an enum, with the
default value being to use the prefers-color-scheme feature of the
operating system to determine which theme to use.

Fixes: #14451.

Co-authored-by: @kPerikou <44238834+kPerikou@users.noreply.github.com>
2020-06-21 01:09:01 -07:00
SiddharthVarshney
1a8e9d1164 user-profile: Change color of name field.
With the previous color it was hard to read the text and
also that color does not matches with the zulip style.

This commit changes the color of `name` field for
user-profile modal for better visability both in day
and night mode.
2020-06-20 23:32:49 -07:00
SiddharthVarshney
3e1a0c0e32 portico: Fix UI of /accounts/go page.
Fixes: #14809
2020-06-20 17:54:06 -07:00
SiddharthVarshney
92059a5379 css: Use SCSS nesting for .portico-landing.hello .gradients .gradient. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
5f8b8d62b9 css: Use SCSS nesting for .portico-landing.hello .hero. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
c3847c9b30 css: Use SCSS nesting for .portico-landing.hello .hero header. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
0453c0bc36 css: Use SCSS nesting for .portico-landing.hello .hero header button. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
5a02fd4a6b css: Use SCSS nesting for .portico-landing.hello .hero .content. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
cabdc72722 css: Use SCSS nesting for .portico-landing.hello .hero .waves. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
45ea511225 css: Use SCSS nesting for .portico-landing.hello .hero .waves .wave. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
f96e38a8bd css: Reorder css for .portico-landing.hello .hero. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
be8027cb54 css: Use SCSS nesting for .portico-landing.features-app. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
ce9a365c62 css: Use SCSS nesting for .portico-landing.features-app .feature-block. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
d8a3ca0b2e css: Use SCSS nesting for .portico-landing.features-app .cta. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
c37d83347c css: Use SCSS nesting for .portico-landing.features-app .cta:hover. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
7ea662e035 css: Use SCSS nesting for .portico-landing.features-app section. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
b3db95e879 css: Use SCSS nesting for .portico-landing.features-app section a. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
544622a435 css: Use SCSS nesting for .portico-landing.features-app section a.feature-block. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
553c3f1a50 css: Use SCSS nesting for .portico-landing.features-app section .headliner. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
17ddbf33b1 css: Use SCSS nesting for .portico-landing.features-app section.notifications. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
acfd7755bb css: Use SCSS nesting for .portico-landing.features-app section.notifications .feature-list. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
b19902e00c css: Use SCSS nesting for .portico-landing.features-app section.notifications .feature-list h3. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
88c2dfa580 css: Merge css for .portico-landing.features-app section.notifications. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
6ec11e549d css: Use SCSS nesting for .portico-landing.features-app section.messages. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
ea1d2688c8 css: Use SCSS nesting for .portico-landing.features-app section.messages .features. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
9a7c6504bb css: Use SCSS nesting for .portico-landing.features-app section.keyboard-shortcuts. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
621dd2a445 css: Use SCSS nesting for .portico-landing.features-app section.keyboard-shortcuts img. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
00eb90a551 css: Use SCSS nesting for .portico-landing.features-app section.hero. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
68268c8c1e css: Use SCSS nesting for portico-landing.show. 2020-06-20 17:46:08 -07:00
SiddharthVarshney
d61fd5d9eb css: Reorder .portico-landing and .portico-landing.show. 2020-06-20 17:46:08 -07:00
arpit551
0c6488b284 analytics: Added frontend for messages read over time graph.
The chart added is similar to the messages sent over time chart.

Fixes #15167
2020-06-20 16:52:33 -07:00
SiddharthVarshney
e763d30f18 help: Update help docs for ellipsis.
Update help docs where chevron was previously
mentioned for sidebar manu icons.

Add css for `i.zulip-icon` to position icon
properly.
2020-06-20 16:47:43 -07:00
SiddharthVarshney
b122ad7da4 topic-popover: Add chevron-right icon in topic popover title. 2020-06-20 14:57:54 -07:00
Ryan Rehman
aa82008503 search pills: Fix pills misalignment bugs visible in firefox.
The `.search_icon` lies inside the `.pill_container` so we had to
remove it's display attribute which should have no visual changes.

We add `flex-wrap: nowrap` to prevent the cursor from moving onto
a new line, below the pills.

Fixes #15480.
2020-06-20 14:50:56 -07:00
jagansivam28
9038c7f28f settings CSS : Fix 'user-avatar-source' text reflow bug.
When we move the avatar upload widget to `image_upload_widget.hbs` file
the CSS `position:absolute` for `avatar-source` is preserved.
by removing CSS `position:absolute` we can fix the bug.
2020-06-19 15:53:51 -07:00
Rohitt Vashishtha
c3bfa3de0d timestamp: Update night mode css after the syntax change. 2020-06-19 13:07:16 -07:00
Tim Abbott
9173f32a10 api docs: Fix formatting in changelog.
The CSS changes prevent our API docs markdown processor from
preserving line breaks within inline code block content.
2020-06-18 22:38:05 -07:00
Siddharth Varshney
bbb07aed38 portico: Add hint text for invite only realm on /login.
Fixes: #10542

This will make obvious for users what to do when they are not able to login.

Test added by hackerkid.
2020-06-18 17:23:11 -07:00
sahil839
d9b7228444 streams: Add frontend to set/update message_retention_days of a stream.
This commit adds frontend support for setting and updating message
retention days of a stream from stream settings.

Message retention days can be changed from stream privacy modal of the
stream and can be set from stream_creation_form while creating streams.

Only admins can create streams with message_retention_days value other
than realm_default.

This commit also contains relevant changes to docs.
2020-06-18 17:00:34 -07:00
Rohitt Vashishtha
6ea3816fa6 markdown: Use html5 <time> tag for timestamps.
Previously, we had implemented:
    <span class="timestamp" data-timestamp="unix time">Original text</span>
The new syntax is:
    <time timestamp="ISO 8601 string">Original text</time>
    <span class="timestamp-error">Invalid time format: Original text</span>

Since python and JS interpretations of the ISO format are very
slightly different, we force both of them to drop milliseconds
and use 'Z' instead of '+00:00' to represent that the string is
in UTC. The resultant strings look like: 2011-04-11T10:20:30Z.

Fixes #15431.
2020-06-18 14:11:33 -07:00
Dinesh
9801692a2d css: Fix size of GitLab icon in login and signup buttons. 2020-06-18 13:06:10 -07:00
Dinesh
0445311430 auth: Make apple log in and sign up buttons consistent with others. 2020-06-18 13:06:10 -07:00
sahil839
8bd1429f4c css: Move css of upgrade-tip class to app_components.scss.
This commits moves the css of upgrade-tip class from settings.scss
to app_components.scss as this class will also be used in stream
settings page for message-retention-days setting in further commits.

tip class in settings.scss is also moved as it has the same styles as
upgrade-tip class.
2020-06-18 01:17:58 -07:00
SiddharthVarshney
20f7e6a393 left-sidebar: Update comment.
Since chevron is replaced with ellipsis this
commit will update the comment.
2020-06-18 00:54:18 -07:00
jagansivam28
548107632c settings org: Use image_upload_widget.hbs for realm day/night logo.
Now we can use common HTML image upload widget template
`image_upload_widget.hbs` for realm day/night logo and
we should access those day/night logo elements using
e.g., "#realm-day/night-logo-upload-widget .realm-logo-elements".
since we use image_upload_widget.hbs for realm day/night logo upload
widget we need to extract CSS for realm day/night logo and
place them separately under `#realm-day-logo-upload-widget`
and `#realm-day-logo-upload-widget` css id.
2020-06-17 17:47:49 -07:00
jagansivam28
e132db3480 settings org: Use image_upload_widget.hbs for realm icon.
Now we can use common HTML image upload widget template
`image_upload_widget.hbs` for realm icon. we can access icon
element using "#realm-icon-upload-widget .realm-icon-elements".
also we need to extract CSS for realm icon and place them
separately under `#realm-icon-upload-widget` css id.
2020-06-17 17:47:49 -07:00
YashRE42
c3d322f1a7 navbar: Improve spacing between stream name and sub_count. 2020-06-16 17:26:55 -07:00
YashRE42
63f69c48a5 navbar: Fix clickable area between sub_count and narrow_description.
Previously, there was a small dead spot in the click area between the
sub_count and narrow_description, such that the mouse cursor would
switch from pointer to the default.

This commit corrects the dead spot by adjusting the margins and styles
on navbar elements.

This should be workable, but there is scope for improvement especially
given that the current margins and paddings are messy and not very
semantic.

The end result is that the entire navbar becomes a smooth, clickable
region.
2020-06-16 17:26:55 -07:00
YashRE42
71e393575b navbar: Improve click area around stream name.
Previously the click area to open the settings modal was limited to
just the stream name (just the text). This, inconveniently, created a
lot of empty, unclickable space around the stream name.

This commit resolves the problem by:
  * Extracting the title and icon into a separate template as
    `navbar_title_and_icon.hbs` and calls this partial in
    `tab_bar.hbs`.
  * Calling the partial within an <a> tag for stream based narrows
    and in a <span> tag for non-stream narrows.
  * Making some CSS changes so that everything still renders correctly
    (visually).

This commit also:
  * Leads us to "piggy back" all stream based narrow elements on the
    `stream_settings_link` conditional. (Previously the only "piggy
    backing" was by `narrow_description` on `sub_count`, which was
    necessary for the rendering of the `(no description)` string.)

The end goal here is that the entire navbar is clickable. This is a
step towards that goal, but some of the margins on the sub count and
its ::before and ::after pseudo-elements still need to be fixed.
2020-06-16 17:26:55 -07:00
YashRE42
846383f4a0 navbar: Set user count region as click target to open settings modal.
Previously the click area to open the settings modal was limited to
just the stream name (just the text).

A nice goal to strive for here is to make the entire navbar a
continuous clickable region.

This adds the same click action as `stream_name` to the `sub_count`.

There's still scope for improvement after this change because of the
margins on `sub_count::before` and `sub_count::after` as well as
because only the text in `stream_name` is clickable.
2020-06-16 17:26:55 -07:00
YashRE42
94746977ad refactor: Extract pseudoclass based tags out of span in tab_bar.
Currently the styles for the navbar are in a confusing and ugly state.

One of the problems is that we have several styles within the `span`
including some nested pseudotag selectors within the `span`.
This is bad because it gives semantic meaning to the `span` element
which we do not intend. We should remove as many styles which intend
to target "direct children" instead of "direct children that are
spans" and (iff there are styles for the later) then substitute the
"span" for a semantically meaningful class name.

Another problem here is that these pseudotag based selectors aren't
very clear and readable, which is something we can look into
correcting now that they are separate from the `span` tag.

This is a prep commit that aims to set us on the path for further
improvements. It also enables us to switch some tags around and allows
us to use the styles in the `span` block with other selectors via `,`.
This should make no visual or behavioral changes.
2020-06-16 17:26:55 -07:00
Clara Dantas
ddbde66af5 realm: Remove Google Hangouts integration.
Google  has removed the Google Hangouts brand, thus we are removing
them as video chat provider option.
This commit removes Google Hangouts integration and make a migration
that sets all realms that are using Hangouts as their video chat
provider to the default, jitsi.

With changes by tabbott to improve the overall video call documentation.

Fixes: #15298.
2020-06-16 17:02:27 -07:00
Sara Gulotta
1cb040647b markdown: Add support for spoilers.
This adds support for a "spoiler" syntax in Zulip's markdown, which
can be used to hide content that one doesn't want to be immediately
visible without a click.

We use our own spoiler block syntax inspired by Zulip's existing quote
and math block markdown extensions, rather than requiring a token on
every line, as is present in some other markdown spoiler
implementations.

Fixes #5802.

Co-authored-by: Dylan Nugent <dylnuge@gmail.com>
2020-06-16 16:14:10 -07:00
jagansivam28
4fe066c437 user avatar: Remove image-block id.
Now we can remove `user-avatar-block` id and add common class `image_block`.
we can access this class using `#user-avatar-upload-widget .image_block`
so that we can have only one id at top-level and 'image_upload_widget.hbs`
can be more dynamic so we can use for other similar widgets also.
2020-06-16 12:12:21 -07:00
jagansivam28
9fde085536 user avatar: Remove avatar-spinner-background id.
Now we can remove the id `avatar-spinner-background` and access spinner
element from `#user-avatar-upload-widget .image_upload_spinner` so
that we can have only one id at top-level and 'image_upload_widget.hbs` can
be more dynamic so we can use for other similar widgets also.
2020-06-16 12:12:21 -07:00
jagansivam28
0e5c6fa578 user avatar: Remove user_avatar_upload_button id.
The upload text element is wrongly named as id=user_avatar_upload_button.
now  we can remove that id and access upload text element from
`#user-avatar-upload-widget .settings-page-upload-text` so that we
can have only one id at top-level  and 'image_upload_widget.hbs` can
be more dynamic so we can use for other similar widgets also.
2020-06-16 12:12:21 -07:00
jagansivam28
df4c8ab1a2 user avatar: Remove user_avatar_delete id.
We can remove id="user_avatar_delete" and access delete-text from
`#user-avatar-upload-widget .settings-page-delete-text` so that
we can have only one id at top-level  and 'image_upload_widget.hbs`
can be more dynamic so we can use for other similar widgets also.
2020-06-16 12:12:21 -07:00
jagansivam28
b3fca96254 user avatar: Remove user_avatar_delete_button id.
we can remove `user_avatar_delete_button` id and access delete button
from `#user-avatar-upload-widget .settings-page-delete-button` so that
we can have only one id at top level and 'image_upload_widget.hbs`
can be more dynamic so we can use for other similar widgets also.
2020-06-16 12:12:21 -07:00
jagansivam28
95de217326 user avatar: Rename and convert "#user-settings-avatar".
Renaming "user-settings-avatar" to "image_upload_button" since the
`user-settings-avatar` name is irrelevant/confusing for the upload
button, and converting the id into a class so that we could just have
only one outer id.
2020-06-16 12:12:21 -07:00
jagansivam28
14a77c8b9a settings: Refactor image_upload_widget.hbs.
We can check for the `is_editable_by_current_user` condition once in
the upper level instead of checking twice in middle for the same
conditions and to match the implementation of style realm icon and
realm logo since similar implementation between avatar, logo, the icon
will help us to use `image_upload_widget.hbs` for logo and icon
widgets also.

This likely fixes a bug with the delete text being shown incorrectly
for non-administrator users.
2020-06-16 12:12:21 -07:00
jagansivam28
19490fe8b0 settings: Change user avatar image display HTML.
This changes the user avatar image display implementation to more
closely match how the realm icon and realm logo image features are
structured.  This is early preparatory work towards sharing this code
between the various widgets.
2020-06-16 12:03:50 -07:00
SiddharthVarshney
177ec5b2d5 sidebars: Replace chevron with ellipsis-v icon from the sidebars.
The chevron sometime can be confused as an icon for expanding the
stream topics especially for the new users.

This commit replaces the confusing chevron icon from the stream-sidebar,
topic-list, user-presence-row, all-messages and starred-messages with
ellipsis-v icon(vertical three dots).

Fixes: #7115
2020-06-14 20:57:43 -07:00
Siddharth Varshney
5b940fc1b8 ui: Fix stream filter top margin in left-sidebar.
Because of the negative margin in `#stream_filters` the
`STREAMS` header was slighty overlapping the first
stream filter resulting sharp border.
2020-06-14 16:09:33 -07:00
Siddharth Varshney
b7100d8293 ui: Fix simplebar position in the left-sidebar.
The left simplebar sometime interferes with the
chevrons on the stream filters.

This commit reduces the width of active stream filter
by adding margin-right and hence fixes the overlap of
the simplebar over the active filters
2020-06-14 16:09:33 -07:00
SiddharthVarshney
8636d82eba settings: Use icon to play notification sound. 2020-06-13 16:46:05 -07:00
Aman Agrawal
0327ec4c4b recent_topics: Show unread counts similar to other UI elements. 2020-06-13 16:29:19 -07:00
Aman Agrawal
a1cca4544c recent_topics: Improve variable naming of tableFixHead. 2020-06-13 16:29:19 -07:00
Aman Agrawal
4aeb02f73d stream_header_colorblock: Create resuable css class.
stream-selection-header-colorblock css class can now be used
to reproduce stream header color block everywhere.
2020-06-13 15:38:40 -07:00
SiddharthVarshney
b82ca432bb right-sidebar: Fix the height of user presence list elements.
This will adjust the height of user presence list elements to
match with the left-sidebar list elements i.e. 23px.

Extra margin is removed to avoid increase in too much spacing
between elements.
2020-06-11 17:14:09 -07:00
SiddharthVarshney
46a98d2eec right-sidebar: Fix menu icon hover color.
This will fix the menu icon hover effect for the day mode.
2020-06-11 17:14:09 -07:00
Vinit Singh
8b2098f34d refactor: Add css nesting to #out-of-view-notification. 2020-06-10 17:00:39 -07:00
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