| | |
| | | |
| | | // get next and previous rows that are not hidden |
| | | this.get_next_row = function(){ |
| | | if (!this.list_rows) return false; |
| | | var last_selected_row = this.list_rows[this.last_selected]; |
| | | var new_row = last_selected_row.obj.nextSibling; |
| | | while (new_row && (new_row.nodeType != 1 || new_row.style.display == 'none')) { |
| | |
| | | } |
| | | |
| | | this.get_prev_row = function(){ |
| | | if (!this.list_rows) return false; |
| | | var last_selected_row = this.list_rows[this.last_selected]; |
| | | var new_row = last_selected_row.obj.previousSibling; |
| | | while (new_row && (new_row.nodeType != 1 || new_row.style.display == 'none')) { |
| | |
| | | next_row = this.get_next_row(); |
| | | prev_row = this.get_prev_row(); |
| | | new_row = (next_row) ? next_row : prev_row; |
| | | this.select_row(new_row.uid,false,false); |
| | | if (new_row) this.select_row(new_row.uid,false,false); |
| | | } |
| | | |
| | | var lock = false; |
| | |
| | | next_row = this.get_next_row(); |
| | | prev_row = this.get_prev_row(); |
| | | new_row = (next_row) ? next_row : prev_row; |
| | | this.select_row(new_row.uid,false,false); |
| | | if (new_row) this.select_row(new_row.uid,false,false); |
| | | |
| | | // send request to server |
| | | this.http_request('delete', '_uid='+a_uids.join(',')+'&_mbox='+escape(this.env.mailbox)+'&_from='+(this.env.action ? this.env.action : '')); |
| | |
| | | this.permanently_remove_messages(); |
| | | // if there isn't a defined trash mailbox and the config is set to flag for deletion |
| | | else if (!this.env.trash_mailbox && this.env.flag_for_deletion) { |
| | | this.mark_message('delete'); |
| | | next_row = this.get_next_row(); |
| | | prev_row = this.get_prev_row(); |
| | | new_row = (next_row) ? next_row : prev_row; |
| | | this.select_row(new_row.uid,false,false); |
| | | this.mark_message('delete',this.env.uid); |
| | | if(this.env.action=="show"){ |
| | | this.command('nextmessage','',this); |
| | | } else { |
| | | next_row = this.get_next_row(); |
| | | prev_row = this.get_prev_row(); |
| | | new_row = (next_row) ? next_row : prev_row; |
| | | if (new_row) this.select_row(new_row.uid,false,false); |
| | | } |
| | | // if there isn't a defined trash mailbox and the config is set NOT to flag for deletion |
| | | }else if (!this.env.trash_mailbox && !this.env.flag_for_deletion) { |
| | | this.permanently_remove_messages(); |
| | |
| | | if (this.env.read_when_deleted) { |
| | | this.toggle_read_status('read',a_uids); |
| | | } |
| | | // if deleting message from "view message" don't bother with delete icon |
| | | if (this.env.action == "show") |
| | | return false; |
| | | |
| | | var icn_src; |
| | | for (var i=0; i<a_uids.length; i++) |
| | |
| | | this.http_response = function(request_obj) |
| | | { |
| | | var ctype = request_obj.get_header('Content-Type'); |
| | | if (ctype) |
| | | if (ctype){ |
| | | ctype = String(ctype).toLowerCase(); |
| | | var ctype_array=ctype.split(";"); |
| | | ctype = ctype_array[0]; |
| | | } |
| | | |
| | | if (request_obj.__lock) |
| | | this.set_busy(false); |