2018-11-08 17:17:12 +01:00
|
|
|
<div class="left-sidebar" id="left-sidebar" role="navigation">
|
2019-02-10 02:04:14 +01:00
|
|
|
<div class="narrows_panel">
|
2017-06-05 23:10:26 +02:00
|
|
|
<ul id="global_filters" class="filters">
|
2021-06-29 09:48:40 +02:00
|
|
|
{{!-- Special-case this link so we don't actually go to page top. --}}
|
|
|
|
<li class="top_left_all_messages top_left_row" title="{{t 'All messages' }} (a)">
|
2020-09-20 10:14:24 +02:00
|
|
|
<a href="#all_messages" class="home-link">
|
2017-06-05 23:10:26 +02:00
|
|
|
<span class="filter-icon">
|
2020-11-10 09:17:07 +01:00
|
|
|
<i class="fa fa-align-left" aria-hidden="true"></i>
|
2017-06-05 23:10:26 +02:00
|
|
|
</span>
|
2021-06-29 09:48:40 +02:00
|
|
|
{{~!-- squash whitespace --~}}
|
|
|
|
<span>{{t 'All messages' }}</span>
|
2021-04-09 09:20:15 +02:00
|
|
|
<span class="unread_count"></span>
|
2017-06-05 23:10:26 +02:00
|
|
|
</a>
|
2021-11-01 19:09:57 +01:00
|
|
|
<span class="arrow all-messages-sidebar-menu-icon hidden-for-spectators"><i class="zulip-icon zulip-icon-ellipsis-v-solid" aria-hidden="true"></i></span>
|
2017-06-05 23:10:26 +02:00
|
|
|
</li>
|
2022-10-12 19:54:34 +02:00
|
|
|
<li class="top_left_recent_topics top_left_row" title="{{t 'Recent conversations' }} (t)">
|
2022-10-24 12:18:09 +02:00
|
|
|
<a href="#recent">
|
2022-01-22 06:24:52 +01:00
|
|
|
<span class="filter-icon">
|
|
|
|
<i class="fa fa-clock-o" aria-hidden="true"></i>
|
|
|
|
</span>
|
|
|
|
{{~!-- squash whitespace --~}}
|
2022-10-12 19:54:34 +02:00
|
|
|
<span>{{t 'Recent conversations' }}</span>
|
2022-01-22 06:24:52 +01:00
|
|
|
</a>
|
|
|
|
</li>
|
2021-12-01 15:22:51 +01:00
|
|
|
<li class="top_left_mentions top_left_row hidden-for-spectators" title="{{t 'Mentions' }}">
|
2019-02-05 23:14:44 +01:00
|
|
|
<a href="#narrow/is/mentioned">
|
2017-06-05 23:10:26 +02:00
|
|
|
<span class="filter-icon">
|
2019-02-05 23:14:44 +01:00
|
|
|
<i class="fa fa-at" aria-hidden="true"></i>
|
2017-06-05 23:10:26 +02:00
|
|
|
</span>
|
2021-06-29 09:48:40 +02:00
|
|
|
{{~!-- squash whitespace --~}}
|
|
|
|
<span>{{t 'Mentions' }}</span>
|
2021-04-09 09:20:15 +02:00
|
|
|
<span class="unread_count"></span>
|
2017-06-05 23:10:26 +02:00
|
|
|
</a>
|
|
|
|
</li>
|
2021-12-01 15:22:51 +01:00
|
|
|
<li class="top_left_starred_messages top_left_row hidden-for-spectators" title="{{t 'Starred messages' }}">
|
2019-02-05 23:14:44 +01:00
|
|
|
<a href="#narrow/is/starred">
|
2017-06-05 23:10:26 +02:00
|
|
|
<span class="filter-icon">
|
2019-02-05 23:14:44 +01:00
|
|
|
<i class="fa fa-star" aria-hidden="true"></i>
|
2017-06-05 23:10:26 +02:00
|
|
|
</span>
|
2021-06-29 09:48:40 +02:00
|
|
|
{{~!-- squash whitespace --~}}
|
|
|
|
<span>{{t 'Starred messages' }}</span>
|
2021-04-09 09:20:15 +02:00
|
|
|
<span class="unread_count"></span>
|
2017-06-05 23:10:26 +02:00
|
|
|
</a>
|
2021-04-29 02:13:54 +02:00
|
|
|
<span class="arrow starred-messages-sidebar-menu-icon"><i class="zulip-icon zulip-icon-ellipsis-v-solid" aria-hidden="true"></i></span>
|
2017-06-05 23:10:26 +02:00
|
|
|
</li>
|
2021-12-01 15:22:51 +01:00
|
|
|
<li class="top_left_drafts top_left_row hidden-for-spectators" title="{{t 'Drafts' }} (d)">
|
2021-07-04 23:17:03 +02:00
|
|
|
<a href="#drafts">
|
|
|
|
<span class="filter-icon">
|
|
|
|
<i class="fa fa-pencil" aria-hidden="true"></i>
|
|
|
|
</span>
|
|
|
|
{{~!-- squash whitespace --~}}
|
|
|
|
<span>{{t 'Drafts' }}</span>
|
|
|
|
<span class="unread_count"></span>
|
|
|
|
</a>
|
2021-11-12 11:09:12 +01:00
|
|
|
<span class="arrow drafts-sidebar-menu-icon"><i class="zulip-icon zulip-icon-ellipsis-v-solid" aria-hidden="true"></i></span>
|
2021-07-04 23:17:03 +02:00
|
|
|
</li>
|
2017-06-05 23:10:26 +02:00
|
|
|
</ul>
|
2022-09-13 13:15:57 +02:00
|
|
|
</div>
|
|
|
|
|
2022-10-04 23:33:51 +02:00
|
|
|
<div id="private_messages_sticky_header" class="private_messages_container zoom-out hidden-for-spectators">
|
2022-09-13 13:15:57 +02:00
|
|
|
<div id="private_messages_section">
|
|
|
|
<div id="private_messages_section_header" class="zoom-out zoom-in-sticky">
|
|
|
|
<span id="pm_tooltip_container">
|
|
|
|
<i id="toggle_private_messages_section_icon" class="fa fa-sm fa-caret-down toggle_private_messages_section zoom-in-hide" aria-hidden="true"></i>
|
2023-01-24 19:49:56 +01:00
|
|
|
<h4 class="sidebar-title toggle_private_messages_section">{{t 'DIRECT MESSAGES' }}</h4>
|
2022-09-13 13:15:57 +02:00
|
|
|
</span>
|
|
|
|
<span class="unread_count"></span>
|
|
|
|
<a id="show_all_private_messages" href="#narrow/is/private">
|
2023-01-24 19:49:56 +01:00
|
|
|
<i class="fa fa-align-right" aria-label="{{t 'All direct messages' }}"></i>
|
2022-09-13 13:15:57 +02:00
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<a class="zoom-out-hide" id="hide_more_private_messages">
|
|
|
|
<span> {{t 'back to streams' }}</span>
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
{{~!-- squash whitespace --~}}
|
|
|
|
<div id="left_sidebar_scroll_container" class="scrolling_list" data-simplebar>
|
|
|
|
<div class="private_messages_container zoom-out hidden-for-spectators">
|
|
|
|
<div id="private_messages_list"></div>
|
|
|
|
</div>
|
|
|
|
|
2017-06-05 23:10:26 +02:00
|
|
|
<div id="streams_list" class="zoom-out">
|
2022-10-05 18:08:57 +02:00
|
|
|
<div id="streams_header" class="zoom-in-hide"><h4 class="sidebar-title" data-tooltip-template-id="filter-streams-tooltip-template">{{t 'STREAMS' }}</h4>
|
2022-02-11 19:58:26 +01:00
|
|
|
<span class="tippy-zulip-tooltip streams_inline_icon_wrapper hidden-for-spectators" data-tippy-content="{{t 'Add streams' }}">
|
|
|
|
<i id="streams_inline_icon" class='fa fa-plus' aria-hidden="true" ></i>
|
2021-06-05 16:07:11 +02:00
|
|
|
</span>
|
2022-10-05 18:08:57 +02:00
|
|
|
<i class="streams_filter_icon fa fa-filter tippy-zulip-tooltip" aria-hidden="true" data-tooltip-template-id="filter-streams-tooltip-template"></i>
|
bug fix: Move stream search out of scroll container.
We want the search widget, when visible, to be
outside the scroll container for the stream list.
One obvious use case is if you start scrolling, and
then realize it might be less effort to search.
Also, for user search, it already worked this way.
We have to add a couple resizing hooks here, but
it's not necessary to change the actual resize
calculation, since we move the section inside
of #streams_header, which is already accounted
for.
The only markup change here is to add
a `stream_search_section` class. I don't
know why we use `notdisplayed` here instead of
jQuery, or what `input-append` is for, but I
considered them outside the scope of this change.
We can also remove some crufty CSS that was
compensating for it being inside the container.
2019-02-09 19:09:56 +01:00
|
|
|
<div class="input-append notdisplayed stream_search_section">
|
2021-06-29 09:48:40 +02:00
|
|
|
<input class="stream-list-filter home-page-input" type="text" autocomplete="off" placeholder="{{t 'Filter streams' }}" />
|
2018-01-04 18:14:27 +01:00
|
|
|
<button type="button" class="btn clear_search_button" id="clear_search_stream_button">
|
2018-07-02 02:53:50 +02:00
|
|
|
<i class="fa fa-remove" aria-hidden="true"></i>
|
2017-06-05 23:10:26 +02:00
|
|
|
</button>
|
|
|
|
</div>
|
2022-10-05 18:08:57 +02:00
|
|
|
<template id="filter-streams-tooltip-template">
|
|
|
|
{{t 'Filter streams' }}
|
2023-02-08 21:40:48 +01:00
|
|
|
{{tooltip_hotkey_hints "Q"}}
|
2022-10-05 18:08:57 +02:00
|
|
|
</template>
|
bug fix: Move stream search out of scroll container.
We want the search widget, when visible, to be
outside the scroll container for the stream list.
One obvious use case is if you start scrolling, and
then realize it might be less effort to search.
Also, for user search, it already worked this way.
We have to add a couple resizing hooks here, but
it's not necessary to change the actual resize
calculation, since we move the section inside
of #streams_header, which is already accounted
for.
The only markup change here is to add
a `stream_search_section` class. I don't
know why we use `notdisplayed` here instead of
jQuery, or what `input-append` is for, but I
considered them outside the scope of this change.
We can also remove some crufty CSS that was
compensating for it being inside the container.
2019-02-09 19:09:56 +01:00
|
|
|
</div>
|
|
|
|
<div id="topics_header">
|
2022-11-03 03:56:06 +01:00
|
|
|
<a class="show-all-streams" tabindex="0">{{t 'Back to streams' }}</a>
|
bug fix: Move stream search out of scroll container.
We want the search widget, when visible, to be
outside the scroll container for the stream list.
One obvious use case is if you start scrolling, and
then realize it might be less effort to search.
Also, for user search, it already worked this way.
We have to add a couple resizing hooks here, but
it's not necessary to change the actual resize
calculation, since we move the section inside
of #streams_header, which is already accounted
for.
The only markup change here is to add
a `stream_search_section` class. I don't
know why we use `notdisplayed` here instead of
jQuery, or what `input-append` is for, but I
considered them outside the scope of this change.
We can also remove some crufty CSS that was
compensating for it being inside the container.
2019-02-09 19:09:56 +01:00
|
|
|
</div>
|
2022-09-13 13:15:57 +02:00
|
|
|
<div id="stream-filters-container">
|
2017-06-05 23:10:26 +02:00
|
|
|
<ul id="stream_filters" class="filters"></ul>
|
2022-02-07 21:20:39 +01:00
|
|
|
{{#unless is_guest }}
|
2022-08-15 21:32:10 +02:00
|
|
|
<div id="subscribe-to-more-streams"></div>
|
2022-02-07 21:20:39 +01:00
|
|
|
{{/unless}}
|
2022-11-29 20:38:07 +01:00
|
|
|
<div id="login-link-container" class="only-visible-for-spectators">
|
|
|
|
<a class="login_button">
|
|
|
|
<i class="fa fa-sign-in" aria-hidden="true"></i>
|
|
|
|
{{~!-- squash whitespace --~}}
|
|
|
|
{{t 'Log in to browse more streams'}}
|
|
|
|
</a>
|
|
|
|
</div>
|
2017-06-05 23:10:26 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|