Select/scroll to previously selected message when returning from message page (#1489023)

pull/195/head
Aleksander Machniak 10 years ago
parent 4f3f3b47e2
commit 64f7d6758f

@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Select/scroll to previously selected message when returning from message page (#1489023)
- Display a warning if popup window was blocked (#1489618)
- Remove (was: ...) from message subject on reply (#1489375)
- Update to TinyMCE 4.0 (#1489057)

@ -2428,6 +2428,9 @@ function rcube_webmail()
url._framed = 1;
}
if (this.env.uid)
url._uid = this.env.uid;
// load message list to target frame/window
if (mbox) {
this.set_busy(true, 'loading');
@ -7255,11 +7258,24 @@ function rcube_webmail()
this.enable_command('expand-all', 'expand-unread', 'collapse-all', this.env.threading && this.env.messagecount && !is_multifolder);
if ((response.action == 'list' || response.action == 'search') && this.message_list) {
var list = this.message_list, uid = this.env.list_uid;
// highlight message row when we're back from message page
if (uid) {
if (!list.rows[uid])
uid += '-' + this.env.mailbox;
if (list.rows[uid]) {
list.select(uid);
}
delete this.env.list_uid;
}
this.enable_command('set-listmode', this.env.threads && !is_multifolder);
if (this.message_list.rowcount > 0)
this.message_list.focus();
this.msglist_select(this.message_list);
this.triggerEvent('listupdate', { folder:this.env.mailbox, rowcount:this.message_list.rowcount });
if (list.rowcount > 0)
list.focus();
this.msglist_select(list);
this.triggerEvent('listupdate', { folder:this.env.mailbox, rowcount:list.rowcount });
}
}
else if (this.task == 'addressbook') {

@ -104,6 +104,10 @@ if (empty($RCMAIL->action) || $RCMAIL->action == 'list') {
}
}
if (!empty($_GET['_uid'])) {
$OUTPUT->set_env('list_uid', $_GET['_uid']);
}
// set configuration
$RCMAIL->set_env_config(array('delete_junk', 'flag_for_deletion', 'read_when_deleted',
'skip_deleted', 'display_next', 'message_extwin', 'compose_extwin', 'forward_attachment'));

Loading…
Cancel
Save