mirror of https://github.com/zulip/zulip.git
left sidebar: Change Home to All messages.
We made this change because users often unnecessarily click "Home" first in their use of Zulip, because it seems appealing. While "All messages" isn't quite precise (it doesn't include muted streams), it does describe relatively simply the interleaved view that this represents. This commit leaves everything as "home" in the code, and only changes user-visible strings and docs. Changing the code will be a big project; there are hundreds of relevant occurrences in variable names, etc. Further, we'll probably want to convert those various variable names in different ways. Tweaked by tabbott to extend the commit message and update a few comments.
This commit is contained in:
parent
1acdfef13c
commit
191f8f1b39
|
@ -59,10 +59,10 @@ members of particular groups (using email domain names or corporate
|
||||||
single-sign-on login for verification). For more on security
|
single-sign-on login for verification). For more on security
|
||||||
considerations, see [the security model section](../production/security-model.html).
|
considerations, see [the security model section](../production/security-model.html).
|
||||||
|
|
||||||
The default Zulip home screen is like a chronologically ordered inbox;
|
The Zulip "All messages" screen is like a chronologically ordered inbox;
|
||||||
it displays messages, starting at the oldest message that the user
|
it displays messages, starting at the oldest message that the user
|
||||||
hasn't viewed yet (for more on that logic, see [the guide to the
|
hasn't viewed yet (for more on that logic, see [the guide to the
|
||||||
pointer and unread counts](../subsystems/pointer.html)). The home screen displays
|
pointer and unread counts](../subsystems/pointer.html)). The "All messages" screen displays
|
||||||
the most recent messages in all the streams a user has joined (except
|
the most recent messages in all the streams a user has joined (except
|
||||||
for the streams they've muted), as well as private messages from other
|
for the streams they've muted), as well as private messages from other
|
||||||
users, in strict chronological order. A user can *narrow* to view only
|
users, in strict chronological order. A user can *narrow* to view only
|
||||||
|
@ -295,8 +295,8 @@ are welcome!
|
||||||
|
|
||||||
* **star**: Zulip allows a user to mark any message they can see,
|
* **star**: Zulip allows a user to mark any message they can see,
|
||||||
public or private, as "starred". A user can easily access messages
|
public or private, as "starred". A user can easily access messages
|
||||||
they've starred through the "Starred messages" link in the menu
|
they've starred through the "Starred messages" link in the
|
||||||
near "Home", or use "is:starred" as a narrow or a search
|
left sidebar, or use "is:starred" as a narrow or a search
|
||||||
constraint. Whether a user has or has not starred a particular
|
constraint. Whether a user has or has not starred a particular
|
||||||
message is private; other users and realm admins don't know
|
message is private; other users and realm admins don't know
|
||||||
whether a message has been starred, or by whom.
|
whether a message has been starred, or by whom.
|
||||||
|
|
|
@ -51,22 +51,22 @@ or in muted topics within non-muted streams.)
|
||||||
### Unnarrow: previous sequence
|
### Unnarrow: previous sequence
|
||||||
|
|
||||||
When you unnarrow using e.g. the escape key, you will automatically be
|
When you unnarrow using e.g. the escape key, you will automatically be
|
||||||
taken to the same message that was selected in the home view before
|
taken to the same message that was selected in the All messages view before
|
||||||
you narrowed, unless in the narrow you read new messages, in which
|
you narrowed, unless in the narrow you read new messages, in which
|
||||||
case you will be jumped forward to the first unread and non-muted
|
case you will be jumped forward to the first unread and non-muted
|
||||||
message in the home view (or the bottom of the feed if there is
|
message in the All messages view (or the bottom of the feed if there is
|
||||||
none). This makes for a nice experience reading threads via the home
|
none). This makes for a nice experience reading threads via the All messages
|
||||||
view in sequence.
|
view in sequence.
|
||||||
|
|
||||||
### New home view: "high watermark"
|
### New All messages view: "high watermark"
|
||||||
|
|
||||||
When you open a new browser window or tab to the home view (a.k.a. the
|
When you open a new browser window or tab to the All messages view (a.k.a. the
|
||||||
interleaved view you get if you visit `/`), Zulip will select the
|
interleaved view you get if you visit `/`), Zulip will select the
|
||||||
furthest down that your cursor has ever reached in the home
|
furthest down that your cursor has ever reached in the All messages
|
||||||
view. Because of the logic around unnarrowing in the last bullet, this
|
view. Because of the logic around unnarrowing in the last bullet, this
|
||||||
is usually just before the first unread message in the home view, but
|
is usually just before the first unread message in the All messages view, but
|
||||||
if you never go to the home view, or you leave messages unread on some
|
if you never go to the All messages view, or you leave messages unread on some
|
||||||
streams in your home view, this can lag.
|
streams in your All messages view, this can lag.
|
||||||
|
|
||||||
We plan to change this to automatically advance the pointer in a way
|
We plan to change this to automatically advance the pointer in a way
|
||||||
similar to the unnarrow logic.
|
similar to the unnarrow logic.
|
||||||
|
@ -75,7 +75,7 @@ similar to the unnarrow logic.
|
||||||
|
|
||||||
When you load a new browser tab or window to a narrowed view, Zulip
|
When you load a new browser tab or window to a narrowed view, Zulip
|
||||||
will select the message closest to your pointer, which is what you
|
will select the message closest to your pointer, which is what you
|
||||||
would have got had you loaded the browser window to your home view and
|
would have got had you loaded the browser window to your All messages view and
|
||||||
then clicked on the nearest message matching your narrow (which might
|
then clicked on the nearest message matching your narrow (which might
|
||||||
have been offscreen).
|
have been offscreen).
|
||||||
|
|
||||||
|
|
|
@ -51,7 +51,7 @@ Try using all the navigation hotkeys:
|
||||||
|
|
||||||
Try narrowing from the message view:
|
Try narrowing from the message view:
|
||||||
- Hotkeys
|
- Hotkeys
|
||||||
- use Esc to go to home
|
- use Esc to go to All messages
|
||||||
- use s to narrow to a stream (select message first
|
- use s to narrow to a stream (select message first
|
||||||
and verify in sidebar)
|
and verify in sidebar)
|
||||||
- use S to narrow to the topic (and verify in sidebar)
|
- use S to narrow to the topic (and verify in sidebar)
|
||||||
|
@ -63,7 +63,7 @@ Try narrowing from the message view:
|
||||||
- narrow to a group PM
|
- narrow to a group PM
|
||||||
- Click on the Zulip logo
|
- Click on the Zulip logo
|
||||||
- narrow to a topic
|
- narrow to a topic
|
||||||
- click on the Zulip logo (and verify you're in the home view)
|
- click on the Zulip logo (and verify you're in the All messages view)
|
||||||
|
|
||||||
### Message editing ###
|
### Message editing ###
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ For each of the above types of messages, you will want to cycle
|
||||||
through the following views for Cordelia (and have Hamlet send new
|
through the following views for Cordelia (and have Hamlet send new
|
||||||
messages after each narrow):
|
messages after each narrow):
|
||||||
|
|
||||||
- Go to Home view.
|
- Go to All Messages view.
|
||||||
- Go to Private Messages view.
|
- Go to Private Messages view.
|
||||||
- Go to Private Messages w/Hamlet.
|
- Go to Private Messages w/Hamlet.
|
||||||
- Go to Private Messages w/Hamlet and Othello.
|
- Go to Private Messages w/Hamlet and Othello.
|
||||||
|
@ -391,8 +391,8 @@ Test per-stream options:
|
||||||
- Do mute and unmute, have Hamlet send messages
|
- Do mute and unmute, have Hamlet send messages
|
||||||
- Test notifications on/off, have Hamlet send messages
|
- Test notifications on/off, have Hamlet send messages
|
||||||
- Test pin and unpin, view left sidebar
|
- Test pin and unpin, view left sidebar
|
||||||
- Change stream color, and then view the left sidebar and the Home
|
- Change stream color, and then view the left sidebar and the All
|
||||||
message view
|
messages view
|
||||||
- Verify stream subscriber counts in the main stream view
|
- Verify stream subscriber counts in the main stream view
|
||||||
|
|
||||||
### User Settings ###
|
### User Settings ###
|
||||||
|
|
|
@ -661,7 +661,7 @@ function make_sub(name, stream_id) {
|
||||||
assert.equal(Filter.describe(narrow), string);
|
assert.equal(Filter.describe(narrow), string);
|
||||||
|
|
||||||
narrow = [];
|
narrow = [];
|
||||||
string = 'Go to Home view';
|
string = 'all messages';
|
||||||
assert.equal(Filter.describe(narrow), string);
|
assert.equal(Filter.describe(narrow), string);
|
||||||
}());
|
}());
|
||||||
|
|
||||||
|
|
|
@ -363,7 +363,7 @@ $(function () {
|
||||||
|
|
||||||
// HOME
|
// HOME
|
||||||
|
|
||||||
// Capture both the left-sidebar Home click and the tab breadcrumb Home
|
// Capture both the left-sidebar All Messages click and the tab breadcrumb All Messages
|
||||||
$(document).on('click', ".home-link[data-name='home']", function (e) {
|
$(document).on('click', ".home-link[data-name='home']", function (e) {
|
||||||
ui_util.change_tab_to('#home');
|
ui_util.change_tab_to('#home');
|
||||||
narrow.deactivate();
|
narrow.deactivate();
|
||||||
|
|
|
@ -485,7 +485,7 @@ Filter.operator_to_prefix = function (operator, negated) {
|
||||||
// Convert a list of operators to a human-readable description.
|
// Convert a list of operators to a human-readable description.
|
||||||
Filter.describe = function (operators) {
|
Filter.describe = function (operators) {
|
||||||
if (operators.length === 0) {
|
if (operators.length === 0) {
|
||||||
return 'Go to Home view';
|
return 'all messages';
|
||||||
}
|
}
|
||||||
|
|
||||||
var parts = [];
|
var parts = [];
|
||||||
|
|
|
@ -494,10 +494,10 @@ exports.deactivate = function () {
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.restore_home_state = function () {
|
exports.restore_home_state = function () {
|
||||||
// If we click on the Home link while already at Home, unnarrow.
|
// If we click on the All Messages link while already at All Messages, unnarrow.
|
||||||
// If we click on the Home link from another nav pane, just go
|
// If we click on the All Messages link from another nav pane, just go
|
||||||
// back to the state you were in (possibly still narrowed) before
|
// back to the state you were in (possibly still narrowed) before
|
||||||
// you left the Home pane.
|
// you left the All Messages pane.
|
||||||
if (!overlays.is_active()) {
|
if (!overlays.is_active()) {
|
||||||
exports.deactivate();
|
exports.deactivate();
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ var exports = {};
|
||||||
exports.recenter_pointer_on_display = false;
|
exports.recenter_pointer_on_display = false;
|
||||||
|
|
||||||
// Toggles re-centering the pointer in the window
|
// Toggles re-centering the pointer in the window
|
||||||
// when Home is next clicked by the user
|
// when All Messages is next clicked by the user
|
||||||
exports.suppress_scroll_pointer_update = false;
|
exports.suppress_scroll_pointer_update = false;
|
||||||
exports.furthest_read = -1;
|
exports.furthest_read = -1;
|
||||||
exports.server_furthest_read = -1;
|
exports.server_furthest_read = -1;
|
||||||
|
|
|
@ -430,7 +430,7 @@ function get_special_filter_suggestions(last, operators) {
|
||||||
|
|
||||||
// Only show home if there's an empty bar
|
// Only show home if there's an empty bar
|
||||||
if (operators.length === 0 && last_string === '') {
|
if (operators.length === 0 && last_string === '') {
|
||||||
suggestions.unshift({search_string: '', description: 'Home'});
|
suggestions.unshift({search_string: '', description: 'All messages'});
|
||||||
}
|
}
|
||||||
return suggestions;
|
return suggestions;
|
||||||
}
|
}
|
||||||
|
|
|
@ -110,7 +110,7 @@ function make_tab_data() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tabs.length === 0) {
|
if (tabs.length === 0) {
|
||||||
tabs.push(make_tab('Home', "#", "home", "root", true));
|
tabs.push(make_tab('All messages', "#", "home", "root", true));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Last tab is not a link
|
// Last tab is not a link
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
<div id="sub_setting_not_in_home_view" class="sub_setting_checkbox sub-mute-setting">
|
<div id="sub_setting_not_in_home_view" class="sub_setting_checkbox sub-mute-setting">
|
||||||
<input id="mutestream-{{stream_id}}" class="sub_setting_control" type="checkbox" tabindex="-1" {{#unless in_home_view}}checked{{/unless}} />
|
<input id="mutestream-{{stream_id}}" class="sub_setting_control" type="checkbox" tabindex="-1" {{#unless in_home_view}}checked{{/unless}} />
|
||||||
<label class="subscription-control-label">{{t "Mute stream" }}</label>
|
<label class="subscription-control-label">{{t "Mute stream" }}</label>
|
||||||
<p class="mute-note {{#if in_home_view}}hide-mute-note{{/if}}">{{t "Muted streams don't show up in your home view or generate notifications unless you are mentioned." }}</p>
|
<p class="mute-note {{#if in_home_view}}hide-mute-note{{/if}}">{{t "Muted streams don't show up \"All messages\" or generate notifications unless you are mentioned." }}</p>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
{{! Most tabs are links, but some are not since we don't have a narrow for them (e.g. Search) }}
|
{{! Most tabs are links, but some are not since we don't have a narrow for them (e.g. Search) }}
|
||||||
{{#if hash}}
|
{{#if hash}}
|
||||||
{{#if home}}
|
{{#if home}}
|
||||||
<a href="{{hash}}" title="{{t 'Home' }} (Esc)"><i class="icon-vector-home"></i></a>
|
<a href="{{hash}}" title="{{t 'All messages' }} (Esc)"><i class="icon-vector-home"></i></a>
|
||||||
{{else}}
|
{{else}}
|
||||||
<a href="{{hash}}">{{title}}</a>
|
<a href="{{hash}}">{{title}}</a>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
|
@ -47,7 +47,7 @@ When users create a public stream, they can choose to alert all users
|
||||||
in the organization about their stream's creation.
|
in the organization about their stream's creation.
|
||||||
|
|
||||||
Thus, you may be notified about the stream's creation with a message
|
Thus, you may be notified about the stream's creation with a message
|
||||||
in the **Home** view sent by the notification bot such as the one in the
|
sent by the notification bot such as the one in the
|
||||||
following image.
|
following image.
|
||||||
|
|
||||||
![Streams subscribe alert](/static/images/help/stream-subscribe.png)
|
![Streams subscribe alert](/static/images/help/stream-subscribe.png)
|
||||||
|
|
|
@ -79,7 +79,7 @@ below, and add more to your repertoire as needed.
|
||||||
|
|
||||||
* **Cycle between stream narrows**: `A` (previous) and `D` (next)
|
* **Cycle between stream narrows**: `A` (previous) and `D` (next)
|
||||||
|
|
||||||
* **Narrow to home view**: `Esc` or `Ctrl` + `[`
|
* **Narrow to all messages**: `Esc` or `Ctrl` + `[` — Shows all unmuted messages.
|
||||||
|
|
||||||
## Composing messages
|
## Composing messages
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ title="thumbs up"/>**: `+`
|
||||||
* **Collapse/show message**: `-`
|
* **Collapse/show message**: `-`
|
||||||
|
|
||||||
* **Toggle topic mute**: `M` — Muted topics don't show up in any views
|
* **Toggle topic mute**: `M` — Muted topics don't show up in any views
|
||||||
(include Home), and don't contribute to unread counts. Read more about
|
(including All messages), and don't contribute to unread counts. Read more about
|
||||||
[muting topics](/help/mute-a-topic).
|
[muting topics](/help/mute-a-topic).
|
||||||
|
|
||||||
## Drafts
|
## Drafts
|
||||||
|
|
|
@ -23,9 +23,9 @@ confirming the success of your muting of the topic.
|
||||||
|
|
||||||
## Mute a topic through your current view
|
## Mute a topic through your current view
|
||||||
|
|
||||||
1. The default **Home** view displays all messages from unmuted streams and topics
|
1. The **All messages** view displays all messages from unmuted streams and topics
|
||||||
that you are subscribed to. Find a message belonging to the topic that you wish
|
that you are subscribed to. Find a message belonging to the topic that you wish
|
||||||
to mute in your current filter or in the **Home** view.
|
to mute in your current filter or in the **All messages** view.
|
||||||
|
|
||||||
!!! tip ""
|
!!! tip ""
|
||||||
Alternatively, you can narrow your view to messages sent to the topic
|
Alternatively, you can narrow your view to messages sent to the topic
|
||||||
|
|
|
@ -14,9 +14,8 @@ allows you to narrow your view to show specific messages using
|
||||||
[search constraints](/help/search-for-messages).
|
[search constraints](/help/search-for-messages).
|
||||||
|
|
||||||
!!! tip ""
|
!!! tip ""
|
||||||
If your current filter is not the **Home** view, clicking on the home ((<i
|
Clicking on the home (<i class="icon-vector-home"></i>) icon to the left of
|
||||||
class="icon-vector-home"></i>) icon to the left of the search bar will also
|
the search bar will narrow you to the **All messages** view.
|
||||||
narrow your view to that of the **Home** view.
|
|
||||||
|
|
||||||
### Message table
|
### Message table
|
||||||
The **message table** displays your messages in the middle of your browser
|
The **message table** displays your messages in the middle of your browser
|
||||||
|
@ -50,13 +49,12 @@ options for narrowing your view.
|
||||||
### Preset filters
|
### Preset filters
|
||||||
Preset filters are located at the top of the left sidebar.
|
Preset filters are located at the top of the left sidebar.
|
||||||
|
|
||||||
* Clicking on the **Home** filter narrows your view to show all messages from
|
* Clicking on the **All messages** filter narrows your view to show all messages from
|
||||||
unmuted streams that you're subscribed to as well as private messages that
|
unmuted streams that you're subscribed to as well as private messages that
|
||||||
you have received.
|
you have received.
|
||||||
|
|
||||||
!!! tip ""
|
!!! tip ""
|
||||||
If your current filter is not the **Home** view, clicking on the Zulip
|
Clicking on the Zulip logo will also narrow you to the **All messages** view.
|
||||||
logo will also narrow your view to that of the **Home** view.
|
|
||||||
|
|
||||||
* Clicking on the **Private messages** filter narrows your view to show all
|
* Clicking on the **Private messages** filter narrows your view to show all
|
||||||
private messages that you have received.
|
private messages that you have received.
|
||||||
|
|
|
@ -58,15 +58,15 @@ search box, Zulip will instead select the first unread message
|
||||||
matching that narrow, or if there are none, the most recent message
|
matching that narrow, or if there are none, the most recent message
|
||||||
matching that narrow.
|
matching that narrow.
|
||||||
|
|
||||||
* When you narrow back to your home view, you will automatically be
|
* When you narrow to the All messages view, you will automatically be
|
||||||
taken to the same message that was selected in the home view before
|
taken to the same message that was selected in that view before
|
||||||
you narrowed. If you read new messages in your previous narrow, you
|
you narrowed. If you read new messages in your previous narrow, you
|
||||||
will be fast-forwarded to the first unread message in the home view.
|
will be fast-forwarded to the first unread message in the All messages view.
|
||||||
|
|
||||||
* When you open a new browser window or tab to the home view, Zulip
|
* When you open a new browser window or tab to the All messages view, Zulip
|
||||||
will select the lowest message in your home view, which is usually
|
will select the lowest message in that view, which is usually
|
||||||
just before the first unread message.
|
just before the first unread message.
|
||||||
|
|
||||||
* When you load a new browser tab or window to a narrowed view, Zulip
|
* When you load a new browser tab or window to a narrowed view, Zulip
|
||||||
will exhibit behavior similar to when you narrow to that view after
|
will exhibit behavior similar to when you narrow to that view after
|
||||||
loading the browser window to your home view.
|
loading the browser window to your All messages view.
|
||||||
|
|
|
@ -68,7 +68,7 @@ order to send them as new messages.
|
||||||
|
|
||||||
Also known as a [view](#view), a **filter** is one of the options for viewing
|
Also known as a [view](#view), a **filter** is one of the options for viewing
|
||||||
different kinds of messages, listed in the upper left corner of the Zulip
|
different kinds of messages, listed in the upper left corner of the Zulip
|
||||||
browser window, such as **Home**, **Private messages**, **Starred messages**,
|
browser window, such as **All messages**, **Private messages**, **Starred messages**,
|
||||||
and **Mentions**.
|
and **Mentions**.
|
||||||
|
|
||||||
### group PM
|
### group PM
|
||||||
|
@ -77,12 +77,13 @@ Shorthand for **group private message**, a **group PM** is a
|
||||||
[private message](#private-message) sent directly to two or more other
|
[private message](#private-message) sent directly to two or more other
|
||||||
users rather than through a [stream](#stream).
|
users rather than through a [stream](#stream).
|
||||||
|
|
||||||
### home
|
### all messages
|
||||||
|
|
||||||
**Home** is a specific [view](#view) (or [filter](#filter)) that shows all
|
**All messages** is a specific [view](#view) (or [filter](#filter)) that shows all
|
||||||
messages to the user's [subscribed](#subscribing) [streams](#stream) and all of
|
messages to the user's [subscribed](#subscribing) [streams](#stream) and all of
|
||||||
the user's private messages in chronological order. This view is accessible by
|
the user's private messages in chronological order, excluding messages to muted
|
||||||
clicking the **Home** link, Zulip logo in the upper left sidebar, home (<i
|
streams and topics. This view is accessible by
|
||||||
|
clicking the **All messages** link, Zulip logo in the upper left sidebar, home (<i
|
||||||
class="icon-vector-home"></i>) icon to the left of the search bar, or pressing
|
class="icon-vector-home"></i>) icon to the left of the search bar, or pressing
|
||||||
the escape key.
|
the escape key.
|
||||||
|
|
||||||
|
@ -231,4 +232,4 @@ stop receiving all messages from the stream that they unsubscribed from.
|
||||||
|
|
||||||
Also known as [filter](#filter), a **view** is an option for viewing different
|
Also known as [filter](#filter), a **view** is an option for viewing different
|
||||||
kinds of messages, listed in the upper left sidebar, including sections
|
kinds of messages, listed in the upper left sidebar, including sections
|
||||||
**Home**, **Private messages**, **Starred messages**, and **Mentions**.
|
**All messages**, **Private messages**, **Starred messages**, and **Mentions**.
|
||||||
|
|
|
@ -116,7 +116,7 @@
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="hotkey">Esc, Ctrl + [</td>
|
<td class="hotkey">Esc, Ctrl + [</td>
|
||||||
<td class="definition">{% trans %}Return to home view{% endtrans %}</td>
|
<td class="definition">{% trans %}Narrow to all unmuted messages{% endtrans %}</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<table class="hotkeys_table table table-striped table-bordered table-condensed">
|
<table class="hotkeys_table table table-striped table-bordered table-condensed">
|
||||||
|
|
|
@ -2,12 +2,12 @@
|
||||||
<div class="bottom_sidebar">
|
<div class="bottom_sidebar">
|
||||||
<ul id="global_filters" class="filters">
|
<ul id="global_filters" class="filters">
|
||||||
{# Special-case this link so we don't actually go to page top. #}
|
{# Special-case this link so we don't actually go to page top. #}
|
||||||
<li data-name="home" class="global-filter active-filter home-link" title="{{ _('Home') }} (Esc)">
|
<li data-name="home" class="global-filter active-filter home-link" title="{{ _('All messages') }} (Esc)">
|
||||||
<a href="#">
|
<a href="#">
|
||||||
<span class="filter-icon">
|
<span class="filter-icon">
|
||||||
<i class="icon-vector-home"></i>
|
<i class="icon-vector-home"></i>
|
||||||
</span>
|
</span>
|
||||||
<span class="hover-underline">{{ _('Home') }}</span>
|
<span class="hover-underline">{{ _('All messages') }}</span>
|
||||||
<span class="count">
|
<span class="count">
|
||||||
<span class="value"></span>
|
<span class="value"></span>
|
||||||
</span>
|
</span>
|
||||||
|
|
Loading…
Reference in New Issue