| | |
| | | if (this.env.messagecount) |
| | | this.enable_command('select-all', 'select-none', 'sort', 'expunge', true); |
| | | |
| | | if (this.env.messagecount && this.env.mailbox==this.env.trash_mailbox) |
| | | this.enable_command('purge', true); |
| | | |
| | | this.set_page_buttons(); |
| | | |
| | | // focus this window |
| | |
| | | this.enable_command('logout', true); |
| | | |
| | | // disable browser's contextmenus |
| | | //document.oncontextmenu = function(){ return false; } |
| | | document.oncontextmenu = function(){ return false; } |
| | | |
| | | // load body click event |
| | | document.onmousedown = function(){ return rcube_webmail_client.reset_click(); }; |
| | |
| | | |
| | | this.in_message_list = true; |
| | | e.cancelBubble = true; |
| | | if (e.stopPropagation) e.stopPropagation(); |
| | | }; |
| | | |
| | | // reset last clicked if user clicks on anything other than the message table |
| | |
| | | } |
| | | if (!new_row) return false; |
| | | scroll_to = new_row.offsetTop; |
| | | } else {return false}; |
| | | } else {return true;} |
| | | |
| | | if (mod_key != CONTROL_KEY) |
| | | this.select_row(new_row.uid,mod_key); |
| | |
| | | this.list_rows = this.contact_rows; |
| | | |
| | | if (this.env.cid) |
| | | this.select(this.env.cid); |
| | | this.highlight_row(this.env.cid); |
| | | }; |
| | | |
| | | |
| | |
| | | this.list_rows = this.identity_rows; |
| | | |
| | | if (this.env.iid) |
| | | this.select(this.env.iid); |
| | | this.highlight_row(this.env.iid); |
| | | }; |
| | | |
| | | |
| | |
| | | this.expunge_mailbox(this.env.mailbox); |
| | | break; |
| | | |
| | | case 'clear-mailbox': |
| | | //if (this.env.messagecount) |
| | | //this.clear_mailbox(this.env.mailbox); |
| | | case 'purge': |
| | | case 'empty-mailbox': |
| | | if (this.env.messagecount) |
| | | this.purge_mailbox(this.env.mailbox); |
| | | break; |
| | | |
| | | |
| | |
| | | |
| | | for (var n in this.list_rows) |
| | | if (!filter || this.list_rows[n][filter]==true) |
| | | this.select(n, true); |
| | | this.highlight_row(n, true); |
| | | }; |
| | | |
| | | |
| | |
| | | this.http_request('expunge', url+add_url, lock); |
| | | }; |
| | | |
| | | |
| | | this.purge_mailbox = function(mbox) |
| | | { |
| | | var lock = false; |
| | | var add_url = ''; |
| | | |
| | | if (!confirm(this.get_label('purgefolderconfirm'))) |
| | | return false; |
| | | |
| | | // lock interface if it's the active mailbox |
| | | if (mbox == this.env.mailbox) |
| | | { |
| | | lock = true; |
| | | this.set_busy(true, 'loading'); |
| | | add_url = '&_reload=1'; |
| | | } |
| | | |
| | | // send request to server |
| | | var url = '_mbox='+escape(mbox); |
| | | this.http_request('purge', url+add_url, lock); |
| | | }; |
| | | |
| | | |
| | | // move selected messages to the specified mailbox |
| | | this.move_messages = function(mbox) |
| | |
| | | return false; |
| | | |
| | | //if (this.env.framed && add_url=='') |
| | | |
| | | // add_url = '&_framed=1'; |
| | | |
| | | if (action && (cid || action=='add')) |
| | |
| | | this.delete_contacts = function() |
| | | { |
| | | // exit if no mailbox specified or if selection is empty |
| | | if (!(this.selection.length || this.env.cid)) |
| | | if (!(this.selection.length || this.env.cid) || !confirm(this.get_label('deletecontactconfirm'))) |
| | | return; |
| | | |
| | | |
| | | var a_cids = new Array(); |
| | | |
| | | if (this.env.cid) |
| | |
| | | this.set_page_buttons(); |
| | | }; |
| | | |
| | | // replace content of quota display |
| | | this.set_quota = function(text) |
| | | { |
| | | if (this.gui_objects.quotadisplay) |
| | | this.gui_objects.quotadisplay.innerHTML = text; |
| | | }; |
| | | |
| | | |
| | | // update the mailboxlist |
| | | this.set_unread_count = function(mbox, count, set_title) |
| | |
| | | } |
| | | |
| | | // set unread count to window title |
| | | if (set_title && document.title) |
| | | if ((set_title || mbox==this.env.mailbox) && document.title) |
| | | { |
| | | var doc_title = String(document.title); |
| | | reg = /^\([0-9]+\)\s+/i; |
| | |
| | | if (request_obj.__lock) |
| | | this.set_busy(false); |
| | | |
| | | console(request_obj.responseText); |
| | | console(request_obj.get_text()); |
| | | |
| | | // if we get javascript code from server -> execute it |
| | | if (request_obj.get_text() && (ctype=='text/javascript' || ctype=='application/x-javascript')) |
| | |
| | | break; |
| | | |
| | | case 'list': |
| | | if (this.env.messagecount) |
| | | this.enable_command('purge', (this.env.mailbox==this.env.trash_mailbox)); |
| | | |
| | | case 'expunge': |
| | | this.enable_command('select-all', 'select-none', 'expunge', this.env.messagecount ? true : false); |
| | | break; |
| | | break; |
| | | } |
| | | |
| | | request_obj.reset(); |