[notify customer Z899] Collapse messages in the home view when narrowed

Collapsing a message in a narrow should also collapse that message in the
home view. Previously this would only happed with the message was
rerendered.

(imported from commit fa82888eba51eb2f4f2b93521d4b7daee852898d)
This commit is contained in:
Jason Michalski
2014-04-18 18:32:41 -04:00
parent b190a24f40
commit 768b3b5011

View File

@@ -471,17 +471,31 @@ exports.register_click_handlers = function () {
e.preventDefault();
});
$('body').on('click', '.popover_toggle_collapse', function (e) {
var home_row;
var msgid = $(e.currentTarget).data('msgid');
var row = current_msg_list.get_row(msgid);
var message = current_msg_list.get(rows.id(row));
// If we are narrowed we also need to collapse this message in the home
// view.
if (current_msg_list === narrowed_msg_list) {
home_row = home_msg_list.get_row(msgid);
}
var toggle_row = function toggle_row(row) {
if (!row) { return; }
if (message.collapsed) {
condense.uncollapse(row);
} else {
condense.collapse(row);
}
};
popovers.hide_actions_popover();
if (message.collapsed) {
condense.uncollapse(row);
} else {
condense.collapse(row);
}
toggle_row(row);
toggle_row(home_row);
e.stopPropagation();
e.preventDefault();