Visually distinguish when a message is persistently vs. temporarily selected

(imported from commit d626b3460a3a3ad46bd9ebfb65d73a6c267c2251)
This commit is contained in:
Zev Benjamin 2012-10-15 13:24:34 -04:00
parent 0bf78df2f6
commit a85c1f62d2
4 changed files with 14 additions and 3 deletions

View File

@ -37,7 +37,7 @@ var globals =
+ ' update_autocomplete autocomplete_needs_update' + ' update_autocomplete autocomplete_needs_update'
// zephyr.js // zephyr.js
+ ' message_array message_dict' + ' message_array message_dict selected_message_class'
+ ' status_classes clear_table add_to_table subject_dict' + ' status_classes clear_table add_to_table subject_dict'
+ ' keep_pointer_in_view move_pointer_at_page_top_and_bottom' + ' keep_pointer_in_view move_pointer_at_page_top_and_bottom'
+ ' respond_to_message' + ' respond_to_message'

View File

@ -26,6 +26,10 @@ function do_narrow(description, filter_function) {
$("#currently_narrowed_to").html(description).attr("title", description); $("#currently_narrowed_to").html(description).attr("title", description);
$("#zhome").removeClass("focused_table"); $("#zhome").removeClass("focused_table");
// Indicate both which message is persistently selected and which
// is temporarily selected
select_and_show_by_id(selected_message_id);
selected_message_class = "narrowed_selected_message";
select_and_show_by_id(narrow_target_message_id); select_and_show_by_id(narrow_target_message_id);
scroll_to_selected(); scroll_to_selected();
} }
@ -103,6 +107,7 @@ function show_all_messages() {
$("#show_all_messages").attr("disabled", "disabled"); $("#show_all_messages").attr("disabled", "disabled");
$("#currently_narrowed_to").html(""); $("#currently_narrowed_to").html("");
selected_message_class = "selected_message";
// Includes scrolling. // Includes scrolling.
select_and_show_by_id(persistent_message_id); select_and_show_by_id(persistent_message_id);

View File

@ -3,6 +3,8 @@ var message_dict = {};
var subject_dict = {}; var subject_dict = {};
var people_hash = {}; var people_hash = {};
var selected_message_class = 'selected_message';
$(function () { $(function () {
var i; var i;
var send_status = $('#send-status'); var send_status = $('#send-status');
@ -166,8 +168,8 @@ function select_and_show_by_id(message_id) {
} }
function update_selected_message(message) { function update_selected_message(message) {
$('.selected_message').removeClass('selected_message'); $('.' + selected_message_class).removeClass(selected_message_class);
message.addClass('selected_message'); message.addClass(selected_message_class);
var new_selected_id = get_id(message); var new_selected_id = get_id(message);
if (!narrowed && new_selected_id !== selected_message_id) { if (!narrowed && new_selected_id !== selected_message_id) {

View File

@ -81,6 +81,10 @@ td.pointer {
background-color: blue; background-color: blue;
} }
.narrowed_selected_message .pointer {
background-color: #6699FF;
}
.message_picture { .message_picture {
vertical-align: top; vertical-align: top;
text-align: right; text-align: right;