snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled
This commit is contained in:
210
web/templates/popovers/navbar/navbar_gear_menu_popover.hbs
Normal file
210
web/templates/popovers/navbar/navbar_gear_menu_popover.hbs
Normal file
@@ -0,0 +1,210 @@
|
||||
<div class="popover-menu" id="gear-menu-dropdown" aria-labelledby="settings-dropdown" data-simplebar data-simplebar-tab-index="-1">
|
||||
<div class="org-info-container">
|
||||
<div class="org-info org-name">{{realm_name}}</div>
|
||||
<div class="org-info org-url">{{realm_url}}</div>
|
||||
{{#if is_self_hosted }}
|
||||
<div class="org-info org-version">
|
||||
<a href="#about-zulip" class="navigate-link-on-enter popover-menu-link">{{version_display_string}}</a>
|
||||
</div>
|
||||
{{#if server_needs_upgrade }}
|
||||
<div class="org-info org-upgrade">
|
||||
<a href="https://zulip.readthedocs.io/en/stable/production/upgrade.html" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">{{t 'Upgrade to the latest release' }}</a>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{else}}
|
||||
<div class="org-info org-plan hidden-for-spectators">
|
||||
{{#if is_demo_organization }}
|
||||
<a href="/help/demo-organizations" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">{{t "Demo organization" }}</a>
|
||||
{{else if is_plan_limited }}
|
||||
<a href="/plans/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">Zulip Cloud Free</a>
|
||||
{{else if is_plan_standard}}
|
||||
<a href="/plans/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">Zulip Cloud Standard</a>
|
||||
{{else if is_plan_standard_sponsored_for_free}}
|
||||
<a href="/plans/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">Zulip Cloud Standard (sponsored)</a>
|
||||
{{else if is_plan_plus}}
|
||||
<a href="/plans/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">Zulip Cloud Plus</a>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if (and (not is_self_hosted) user_has_billing_access (not is_plan_standard_sponsored_for_free)) }}
|
||||
{{#if sponsorship_pending }}
|
||||
<div class="org-info org-upgrade">
|
||||
<a href="/sponsorship/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">{{t "Sponsorship request pending" }}</a>
|
||||
</div>
|
||||
{{else}}
|
||||
{{#if (and is_demo_organization is_owner) }}
|
||||
<div class="org-info org-upgrade">
|
||||
<a class="convert-demo-organization popover-menu-link">{{t "Convert into permanent organization" }}</a>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if (and is_plan_limited (not is_demo_organization))}}
|
||||
<div class="org-info org-upgrade">
|
||||
<a href="/upgrade/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">{{t "Upgrade to {standard_plan_name}" }}</a>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#unless (or is_org_on_paid_plan is_demo_organization)}}
|
||||
{{#if is_education_org }}
|
||||
<div class="org-info org-upgrade">
|
||||
<a href="/sponsorship/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">{{t 'Request education pricing' }}</a>
|
||||
</div>
|
||||
{{else if (not is_business_org) }}
|
||||
<div class="org-info org-upgrade">
|
||||
<a href="/sponsorship/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">{{t 'Request sponsorship' }}</a>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{/unless}}
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</div>
|
||||
<ul role="menu" class="popover-menu-list">
|
||||
{{!-- Group 1 --}}
|
||||
<li role="none" class="link-item popover-menu-list-item hidden-for-spectators">
|
||||
<a role="menuitem" href="#channels/subscribed" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-hash" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Channel settings' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li role="none" class="link-item popover-menu-list-item admin-menu-item hidden-for-spectators">
|
||||
<a role="menuitem" href="#organization" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-building" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Organization settings' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{#unless is_guest}}
|
||||
<li role="none" class="link-item popover-menu-list-item hidden-for-spectators">
|
||||
<a role="menuitem" href="#groups/your" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-user-group-cog" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Group settings' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{/unless}}
|
||||
<li role="none" class="link-item popover-menu-list-item hidden-for-spectators">
|
||||
<a role="menuitem" href="#settings" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-tool" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Personal settings' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{#unless is_guest}}
|
||||
<li role="none" class="link-item popover-menu-list-item hidden-for-spectators">
|
||||
<a role="menuitem" href="/stats" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-bar-chart" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Usage statistics' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{/unless}}
|
||||
<li role="none" class="popover-menu-list-item only-visible-for-spectators">
|
||||
<div role="group" class="theme-switcher tab-picker" aria-label="{{t 'App theme' }}">
|
||||
<input type="radio" id="select-automatic-theme" class="tab-option" name="theme-select" data-theme-code="{{color_scheme_values.automatic.code}}" {{#if (eq user_color_scheme color_scheme_values.automatic.code)}}checked{{/if}} />
|
||||
<label role="menuitemradio" class="tab-option-content tippy-zulip-delayed-tooltip" for="select-automatic-theme" aria-label="{{t 'Select automatic theme' }}" data-tooltip-template-id="automatic-theme-template" tabindex="0">
|
||||
<i class="zulip-icon zulip-icon-monitor" aria-hidden="true"></i>
|
||||
</label>
|
||||
<input type="radio" id="select-light-theme" class="tab-option" name="theme-select" data-theme-code="{{color_scheme_values.light.code}}" {{#if (eq user_color_scheme color_scheme_values.light.code)}}checked{{/if}} />
|
||||
<label role="menuitemradio" class="tab-option-content tippy-zulip-delayed-tooltip" for="select-light-theme" aria-label="{{t 'Select light theme' }}" data-tippy-content="{{t 'Light theme' }}" tabindex="0">
|
||||
<i class="zulip-icon zulip-icon-sun" aria-hidden="true"></i>
|
||||
</label>
|
||||
<input type="radio" id="select-dark-theme" class="tab-option" name="theme-select" data-theme-code="{{color_scheme_values.dark.code}}" {{#if (eq user_color_scheme color_scheme_values.dark.code)}}checked{{/if}} />
|
||||
<label role="menuitemradio" class="tab-option-content tippy-zulip-delayed-tooltip" for="select-dark-theme" aria-label="{{t 'Select dark theme' }}" data-tippy-content="{{t 'Dark theme' }}" tabindex="0">
|
||||
<i class="zulip-icon zulip-icon-moon" aria-hidden="true"></i>
|
||||
</label>
|
||||
<span class="slider"></span>
|
||||
</div>
|
||||
</li>
|
||||
<li role="none" class="popover-menu-list-item only-visible-for-spectators">
|
||||
<div class="info-density-controls">
|
||||
{{> ../../settings/info_density_control_button_group
|
||||
property="web_font_size_px"
|
||||
default_icon_class="zulip-icon-type-big"
|
||||
property_value=web_font_size_px
|
||||
for_settings_ui=false
|
||||
prefix="gear_menu_"
|
||||
}}
|
||||
{{> ../../settings/info_density_control_button_group
|
||||
property="web_line_height_percent"
|
||||
default_icon_class="zulip-icon-line-height-big"
|
||||
property_value=web_line_height_percent
|
||||
for_settings_ui=false
|
||||
prefix="gear_menu_"
|
||||
}}
|
||||
</div>
|
||||
</li>
|
||||
<li role="none" class="link-item popover-menu-list-item only-visible-for-spectators">
|
||||
<a role="menuitem" tabindex="0" class="change-language-spectator popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-f-globe" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Select language' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{!-- Group 2 --}}
|
||||
<li role="separator" class="popover-menu-separator"></li>
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="{{ apps_page_url }}" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-monitor" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Desktop & mobile apps' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="/integrations/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-git-pull-request" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Integrations' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="/api/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-file-text" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'API documentation' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{#if (and user_has_billing_access show_billing)}}
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="/billing/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-credit-card" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Billing' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{#if promote_sponsoring_zulip}}
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="https://zulip.com/help/support-zulip-project" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-heart" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Support Zulip' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{#if user_has_billing_access}}
|
||||
{{#if show_remote_billing }}
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="/self-hosted-billing/" id="open-self-hosted-billing" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-rocket" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Plan management' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{#if show_plans}}
|
||||
{{!-- This will be hidden for self hosted realms since they will have corporate disabled. --}}
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="/plans/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-rocket" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Plans and pricing' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
{{!-- Group 3 --}}
|
||||
{{#if (or can_invite_users_by_email can_create_multiuse_invite is_spectator)}}
|
||||
<li role="separator" class="popover-menu-separator"></li>
|
||||
{{/if}}
|
||||
{{#if (or can_invite_users_by_email can_create_multiuse_invite)}}
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" tabindex="0" class="invite-user-link popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-user-plus" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Invite users' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{/if}}
|
||||
<li role="none" class="link-item popover-menu-list-item only-visible-for-spectators">
|
||||
<a role="menuitem" href="{{login_link}}" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-log-in" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Log in' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
51
web/templates/popovers/navbar/navbar_help_menu_popover.hbs
Normal file
51
web/templates/popovers/navbar/navbar_help_menu_popover.hbs
Normal file
@@ -0,0 +1,51 @@
|
||||
<div class="popover-menu" id="help-menu-dropdown" aria-labelledby="help-menu" data-simplebar data-simplebar-tab-index="-1">
|
||||
<ul role="menu" class="popover-menu-list">
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="/help/" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-help" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Help center' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" tabindex="0" class="navigate-link-on-enter popover-menu-link" data-overlay-trigger="keyboard-shortcuts">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-keyboard" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Keyboard shortcuts' }}</span>
|
||||
{{popover_hotkey_hints "?"}}
|
||||
</a>
|
||||
</li>
|
||||
<li role="none" class="link-item popover-menu-list-item hidden-for-spectators">
|
||||
<a role="menuitem" tabindex="0" class="navigate-link-on-enter popover-menu-link" data-overlay-trigger="message-formatting">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-edit" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Message formatting' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" tabindex="0" class="navigate-link-on-enter popover-menu-link" data-overlay-trigger="search-operators">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-manage-search" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Search filters' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li role="none" class="link-item popover-menu-list-item" id="gear_menu_about_zulip">
|
||||
<a role="menuitem" href="#about-zulip" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-info" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t "About Zulip" }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{#if corporate_enabled}}
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="/help/contact-support" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-life-buoy" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Contact support' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{#if (or is_admin is_owner)}}
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="/contact-sales" target="_blank" rel="noopener noreferrer" class="navigate-link-on-enter popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-handshake" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Contact sales' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
</ul>
|
||||
</div>
|
||||
149
web/templates/popovers/navbar/navbar_personal_menu_popover.hbs
Normal file
149
web/templates/popovers/navbar/navbar_personal_menu_popover.hbs
Normal file
@@ -0,0 +1,149 @@
|
||||
<div class="popover-menu" id="personal-menu-dropdown" data-simplebar data-simplebar-tab-index="-1">
|
||||
<nav class="personal-menu-nav">
|
||||
<header class="personal-menu-header">
|
||||
<div class="avatar">
|
||||
<img class="avatar-image{{#if user_is_guest}} guest-avatar{{/if}}" src="{{user_avatar}}"/>
|
||||
|
||||
{{#if is_active }}
|
||||
<span class="status-circle zulip-icon zulip-icon-{{user_circle_class}} {{user_circle_class}} user-circle hidden-for-spectators" data-tippy-placement="bottom" data-tippy-content="{{user_last_seen_time_status}}"></span>
|
||||
{{/if}}
|
||||
|
||||
</div>
|
||||
<div class="text-area">
|
||||
<p class="full-name">{{user_full_name}}</p>
|
||||
<p class="user-type">{{user_type}}</p>
|
||||
</div>
|
||||
</header>
|
||||
<section class="dropdown-menu-list-section personal-menu-actions" data-user-id="{{user_id}}">
|
||||
<ul role="menu" class="popover-menu-list">
|
||||
{{#if status_content_available}}
|
||||
<li role="none" class="text-item popover-menu-list-item">
|
||||
<span class="personal-menu-status-wrapper">
|
||||
{{#if status_emoji_info}}
|
||||
{{#if status_emoji_info.emoji_alt_code}}
|
||||
<span class="emoji_alt_code"> :{{status_emoji_info.emoji_name}}:</span>
|
||||
{{else if status_emoji_info.url}}
|
||||
<img src="{{status_emoji_info.url}}" class="emoji status_emoji" />
|
||||
{{else}}
|
||||
<span class="emoji status_emoji emoji-{{status_emoji_info.emoji_code}}"></span>
|
||||
{{/if}}
|
||||
{{/if}}
|
||||
<span class="status_text personal-menu-status-text">
|
||||
{{#if show_placeholder_for_status_text}}
|
||||
<i class="personal-menu-no-status-text">{{t "No status text"}}</i>
|
||||
{{else}}
|
||||
{{status_text}}
|
||||
{{/if}}
|
||||
</span>
|
||||
</span>
|
||||
<a role="menuitem" tabindex="0" class="personal-menu-clear-status popover-menu-link" aria-label="{{t 'Clear status'}}" data-tippy-content="{{t 'Clear your status' }}">
|
||||
<i class="personal-menu-clear-status-icon popover-menu-icon zulip-icon zulip-icon-x-circle" aria-hidden="true"></i>
|
||||
</a>
|
||||
</li>
|
||||
{{!-- Group 1 --}}
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" tabindex="0" class="update_status_text popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-smile-smaller" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Edit status' }}</span>
|
||||
{{popover_hotkey_hints "Shift" "Y"}}
|
||||
</a>
|
||||
</li>
|
||||
{{else}}
|
||||
<li role="none" class="link-item hidden-for-spectators popover-menu-list-item">
|
||||
<a role="menuitem" tabindex="0" class="update_status_text popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-smile-smaller" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Set status' }}</span>
|
||||
{{popover_hotkey_hints "Shift" "Y"}}
|
||||
</a>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{#if invisible_mode}}
|
||||
<li role="none" class="link-item hidden-for-spectators popover-menu-list-item">
|
||||
<a role="menuitem" tabindex="0" class="invisible_mode_turn_off popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-play-circle" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Turn off invisible mode' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{else}}
|
||||
<li role="none" class="link-item hidden-for-spectators popover-menu-list-item">
|
||||
<a role="menuitem" tabindex="0" class="invisible_mode_turn_on popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-stop-circle" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Go invisible' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{/if}}
|
||||
{{!-- Group 2 --}}
|
||||
<li role="separator" class="popover-menu-separator"></li>
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="#user/{{user_id}}" tabindex="0" class="view_full_user_profile popover-menu-link navigate-link-on-enter">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-account" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'View your profile' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" tabindex="0" class="narrow-self-direct-message popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-users" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'View messages with yourself' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" tabindex="0" class="narrow-messages-sent popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-message-square" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'View messages sent' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{{!-- Group 3 --}}
|
||||
<li role="separator" class="popover-menu-separator"></li>
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" href="#settings/profile" class="open-profile-settings popover-menu-link">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-tool" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Settings' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
<li role="none" class="popover-menu-list-item">
|
||||
<div role="group" class="tab-picker popover-menu-tab-group" aria-label="{{t 'App theme' }}">
|
||||
<input type="radio" id="select-automatic-theme" class="tab-option" name="theme-select" data-theme-code="{{color_scheme_values.automatic.code}}" {{#if (eq user_color_scheme color_scheme_values.automatic.code)}}checked{{/if}} />
|
||||
<label role="menuitemradio" class="tab-option-content tippy-zulip-delayed-tooltip" for="select-automatic-theme" aria-label="{{t 'Select automatic theme' }}" data-tooltip-template-id="automatic-theme-template" tabindex="0">
|
||||
<i class="zulip-icon zulip-icon-monitor" aria-hidden="true"></i>
|
||||
</label>
|
||||
<input type="radio" id="select-light-theme" class="tab-option" name="theme-select" data-theme-code="{{color_scheme_values.light.code}}" {{#if (eq user_color_scheme color_scheme_values.light.code)}}checked{{/if}} />
|
||||
<label role="menuitemradio" class="tab-option-content tippy-zulip-delayed-tooltip" for="select-light-theme" aria-label="{{t 'Select light theme' }}" data-tippy-content="{{t 'Light theme' }}" tabindex="0">
|
||||
<i class="zulip-icon zulip-icon-sun" aria-hidden="true"></i>
|
||||
</label>
|
||||
<input type="radio" id="select-dark-theme" class="tab-option" name="theme-select" data-theme-code="{{color_scheme_values.dark.code}}" {{#if (eq user_color_scheme color_scheme_values.dark.code)}}checked{{/if}} />
|
||||
<label role="menuitemradio" class="tab-option-content tippy-zulip-delayed-tooltip" for="select-dark-theme" aria-label="{{t 'Select dark theme' }}" data-tippy-content="{{t 'Dark theme' }}" tabindex="0">
|
||||
<i class="zulip-icon zulip-icon-moon" aria-hidden="true"></i>
|
||||
</label>
|
||||
<span class="slider"></span>
|
||||
</div>
|
||||
</li>
|
||||
<li role="none" class="popover-menu-list-item">
|
||||
<div class="info-density-controls">
|
||||
{{> ../../settings/info_density_control_button_group
|
||||
property="web_font_size_px"
|
||||
default_icon_class="zulip-icon-type-big"
|
||||
property_value=web_font_size_px
|
||||
for_settings_ui=false
|
||||
prefix="personal_menu_"
|
||||
}}
|
||||
{{> ../../settings/info_density_control_button_group
|
||||
property="web_line_height_percent"
|
||||
default_icon_class="zulip-icon-line-height-big"
|
||||
property_value=web_line_height_percent
|
||||
for_settings_ui=false
|
||||
prefix="personal_menu_"
|
||||
}}
|
||||
</div>
|
||||
</li>
|
||||
{{!-- Group 4 --}}
|
||||
<li role="separator" class="popover-menu-separator"></li>
|
||||
<li role="none" class="link-item popover-menu-list-item">
|
||||
<a role="menuitem" class="logout_button hidden-for-spectators popover-menu-link" tabindex="0">
|
||||
<i class="popover-menu-icon zulip-icon zulip-icon-log-out" aria-hidden="true"></i>
|
||||
<span class="popover-menu-label">{{t 'Log out' }}</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</section>
|
||||
</nav>
|
||||
</div>
|
||||
Reference in New Issue
Block a user