|
|
@ -1273,6 +1273,9 @@ function rcube_webmail()
|
|
|
|
if (this.preview_timer)
|
|
|
|
if (this.preview_timer)
|
|
|
|
clearTimeout(this.preview_timer);
|
|
|
|
clearTimeout(this.preview_timer);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.preview_read_timer)
|
|
|
|
|
|
|
|
clearTimeout(this.preview_read_timer);
|
|
|
|
|
|
|
|
|
|
|
|
// save folderlist and folders location/sizes for droptarget calculation in drag_move()
|
|
|
|
// save folderlist and folders location/sizes for droptarget calculation in drag_move()
|
|
|
|
if (this.gui_objects.folderlist && model)
|
|
|
|
if (this.gui_objects.folderlist && model)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -1438,6 +1441,9 @@ function rcube_webmail()
|
|
|
|
if (this.preview_timer)
|
|
|
|
if (this.preview_timer)
|
|
|
|
clearTimeout(this.preview_timer);
|
|
|
|
clearTimeout(this.preview_timer);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.preview_read_timer)
|
|
|
|
|
|
|
|
clearTimeout(this.preview_read_timer);
|
|
|
|
|
|
|
|
|
|
|
|
var selected = list.get_single_selection() != null;
|
|
|
|
var selected = list.get_single_selection() != null;
|
|
|
|
|
|
|
|
|
|
|
|
// Hide certain command buttons when Drafts folder is selected
|
|
|
|
// Hide certain command buttons when Drafts folder is selected
|
|
|
@ -1465,6 +1471,9 @@ function rcube_webmail()
|
|
|
|
if (this.preview_timer)
|
|
|
|
if (this.preview_timer)
|
|
|
|
clearTimeout(this.preview_timer);
|
|
|
|
clearTimeout(this.preview_timer);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (this.preview_read_timer)
|
|
|
|
|
|
|
|
clearTimeout(this.preview_read_timer);
|
|
|
|
|
|
|
|
|
|
|
|
var uid = list.get_single_selection();
|
|
|
|
var uid = list.get_single_selection();
|
|
|
|
if (uid && this.env.mailbox == this.env.drafts_mailbox)
|
|
|
|
if (uid && this.env.mailbox == this.env.drafts_mailbox)
|
|
|
|
this.goto_url('compose', '_draft_uid='+uid+'&_mbox='+urlencode(this.env.mailbox), true);
|
|
|
|
this.goto_url('compose', '_draft_uid='+uid+'&_mbox='+urlencode(this.env.mailbox), true);
|
|
|
@ -1754,21 +1763,22 @@ function rcube_webmail()
|
|
|
|
var url = '&_action='+action+'&_uid='+id+'&_mbox='+urlencode(this.env.mailbox)+add_url;
|
|
|
|
var url = '&_action='+action+'&_uid='+id+'&_mbox='+urlencode(this.env.mailbox)+add_url;
|
|
|
|
if (action == 'preview' && String(target.location.href).indexOf(url) >= 0)
|
|
|
|
if (action == 'preview' && String(target.location.href).indexOf(url) >= 0)
|
|
|
|
this.show_contentframe(true);
|
|
|
|
this.show_contentframe(true);
|
|
|
|
else
|
|
|
|
else {
|
|
|
|
{
|
|
|
|
|
|
|
|
this.set_busy(true, 'loading');
|
|
|
|
this.set_busy(true, 'loading');
|
|
|
|
target.location.href = this.env.comm_path+url;
|
|
|
|
target.location.href = this.env.comm_path+url;
|
|
|
|
|
|
|
|
|
|
|
|
// mark as read and change mbox unread counter
|
|
|
|
// mark as read and change mbox unread counter
|
|
|
|
if (action == 'preview' && this.message_list && this.message_list.rows[id] && this.message_list.rows[id].unread)
|
|
|
|
if (action == 'preview' && this.message_list && this.message_list.rows[id] && this.message_list.rows[id].unread && this.env.preview_pane_mark_read >= 0) {
|
|
|
|
{
|
|
|
|
this.preview_read_timer = window.setTimeout(function() {
|
|
|
|
this.set_message(id, 'unread', false);
|
|
|
|
ref.set_message(id, 'unread', false);
|
|
|
|
this.update_thread_root(id, 'read');
|
|
|
|
ref.update_thread_root(id, 'read');
|
|
|
|
if (this.env.unread_counts[this.env.mailbox])
|
|
|
|
if (ref.env.unread_counts[ref.env.mailbox]) {
|
|
|
|
{
|
|
|
|
ref.env.unread_counts[ref.env.mailbox] -= 1;
|
|
|
|
this.env.unread_counts[this.env.mailbox] -= 1;
|
|
|
|
ref.set_unread_count(ref.env.mailbox, ref.env.unread_counts[ref.env.mailbox], ref.env.mailbox == 'INBOX');
|
|
|
|
this.set_unread_count(this.env.mailbox, this.env.unread_counts[this.env.mailbox], this.env.mailbox == 'INBOX');
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (ref.env.preview_pane_mark_read > 0)
|
|
|
|
|
|
|
|
ref.http_post('mark', '_uid='+id+'&_flag=read');
|
|
|
|
|
|
|
|
}, this.env.preview_pane_mark_read * 1000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -4661,6 +4671,13 @@ function rcube_webmail()
|
|
|
|
addrbook_show_images.disabled = !checkbox.checked;
|
|
|
|
addrbook_show_images.disabled = !checkbox.checked;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.toggle_preview_pane = function(checkbox)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
var preview_pane_mark_read;
|
|
|
|
|
|
|
|
if (preview_pane_mark_read = document.getElementById('rcmfd_preview_pane_mark_read'))
|
|
|
|
|
|
|
|
preview_pane_mark_read.disabled = !checkbox.checked;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// display fetched raw headers
|
|
|
|
// display fetched raw headers
|
|
|
|
this.set_headers = function(content)
|
|
|
|
this.set_headers = function(content)
|
|
|
|
{
|
|
|
|
{
|
|
|
|