Make the left sidebar and right sidebar more consistent.

Addresses Trac #1500.

(imported from commit ad59d6f78042ce89a99ad60c7c34f67144e9c776)
This commit is contained in:
Jeff Arnold
2013-08-12 17:05:20 -04:00
parent f530e3b930
commit ec2f013723
7 changed files with 28 additions and 26 deletions

View File

@@ -159,7 +159,7 @@ exports.register_click_handlers = function () {
}); });
$('body').on('click', '.user_sidebar_entry', function (e) { $('#user_presences').on('click', 'span.arrow', function (e) {
var last_sidebar_elem = current_user_sidebar_elem; var last_sidebar_elem = current_user_sidebar_elem;
popovers.hide_all(); popovers.hide_all();

View File

@@ -292,6 +292,10 @@ $(function () {
rebuild_recent_subjects(op_stream[0], subject); rebuild_recent_subjects(op_stream[0], subject);
process_visible_unread_messages(); process_visible_unread_messages();
} }
var op_pm = event.filter.operands('pm-with');
if (op_pm.length === 1) {
$("#user_presences li[data-email='" + op_pm[0] + "']").addClass('active-filter');
}
}); });
$(document).on('narrow_deactivated.zulip', function (event) { $(document).on('narrow_deactivated.zulip', function (event) {

View File

@@ -1158,8 +1158,8 @@ $(function () {
timerender.set_full_datetime(message, time_elem); timerender.set_full_datetime(message, time_elem);
}); });
$('#user_presences').on('click', 'a', function (e) { $('#user_presences').on('click', '.selectable_sidebar_block', function (e) {
var email = $(e.target).closest('a').attr('data-email'); var email = $(e.target).parents('li').attr('data-email');
narrow.by('pm-with', email, {trigger: 'presence list'}); narrow.by('pm-with', email, {trigger: 'presence list'});
compose.start('private', {private_message_recipient: email, compose.start('private', {private_message_recipient: email,
trigger: 'presence list'}); trigger: 'presence list'});

View File

@@ -304,8 +304,11 @@ a:hover code {
} }
#stream_filters .narrow-filter { #stream_filters .narrow-filter {
display: block;
padding-left: 1.5em; padding-left: 1.5em;
}
.narrow-filter {
display: block;
position: relative; position: relative;
padding-right: 10px; padding-right: 10px;
} }
@@ -389,18 +392,6 @@ a:hover code {
border-color: gray; border-color: gray;
} }
#user_presences .arrow {
font-size: 1em;
width: 2em;
}
#user_presences .arrow-real {
display: none;
}
#user_presences li:hover .arrow-real {
display: inline;
cursor: pointer;
}
#user_presences a { #user_presences a {
color: #333; color: #333;
} }
@@ -1641,10 +1632,13 @@ table.floating_recipient {
#stream_filters .subscription_block { #stream_filters .subscription_block {
padding-bottom: 4px; padding-bottom: 4px;
display: inline-block;
line-height: 12px; line-height: 12px;
width: 100%;
padding-top: 4px; padding-top: 4px;
}
.selectable_sidebar_block {
display: inline-block;
width: 100%;
white-space: nowrap; white-space: nowrap;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;

View File

@@ -7,10 +7,11 @@
takes up no space and you don't see the background color. Thus, add a takes up no space and you don't see the background color. Thus, add a
  to get the inline-block behavior we want. }}   to get the inline-block behavior we want. }}
<span class="subscription_block selectable_sidebar_block">
<span id="stream_sidebar_swatch_{{id}}" class="streamlist_swatch" <span id="stream_sidebar_swatch_{{id}}" class="streamlist_swatch"
style="background-color: {{color}}">&nbsp;</span> style="background-color: {{color}}">&nbsp;</span>
<span class="subscription_block">
<a href="{{uri}}" class="subscription_name">{{name}} <a href="{{uri}}" class="subscription_name">{{name}}
<span class="count">(<span class="value"></span>)</span> <span class="count">(<span class="value"></span>)</span>
</a> </a>

View File

@@ -1,8 +1,11 @@
{{! User Presence rows }} {{! User Presence rows }}
{{#each users}} {{#each users}}
<li class="user_sidebar_entry user_{{type}}"> <li data-email="{{email}}" class="user_sidebar_entry narrow-filter user_{{type}}">
<span class="selectable_sidebar_block">
<span class="user-status-indicator"></span> <span class="user-status-indicator"></span>
<a href="#" data-email="{{email}}" data-name="{{name}}" title="{{name}} {{type_desc}}" <a href="#" data-email="{{email}}" data-name="{{name}}" title="{{name}} {{type_desc}}"
class="{{#if my_fullname}} my_fullname{{/if}}"><span class="count">(<span class="value"></span>) </span>{{name}}</a> class="{{#if my_fullname}} my_fullname{{/if}}"><span class="count">(<span class="value"></span>) </span>{{name}}</a>
</span>
<span class="arrow"><i class="icon-vector-chevron-down"></i></span>
</li> </li>
{{/each}} {{/each}}

View File

@@ -28,7 +28,7 @@
<div id="onboarding-checklist"> <div id="onboarding-checklist">
</div> </div>
</div> </div>
<ul id="user_presences" class="scrolling_list"></ul> <ul id="user_presences" class="filters scrolling_list"></ul>
{% if show_invites %} {% if show_invites %}
<a id="invite-user-link" href="#invite-user" data-toggle="modal"><i class="icon-vector-plus-sign"></i>Invite coworkers</a> <a id="invite-user-link" href="#invite-user" data-toggle="modal"><i class="icon-vector-plus-sign"></i>Invite coworkers</a>
{% endif %} {% endif %}