| | |
| | | { |
| | | id = selection[n]; |
| | | a_cids[a_cids.length] = id; |
| | | this.contact_list.remove_row(id); |
| | | this.contact_list.remove_row(id, (n == selection.length-1)); |
| | | } |
| | | |
| | | // hide content frame if we delete the currently displayed contact |
| | |
| | | var reg = RegExp('['+RegExp.escape(this.env.delimiter)+']?[^'+RegExp.escape(this.env.delimiter)+']+$'); |
| | | if (this.drag_active && this.check_droptarget(id) && |
| | | (id != this.env.folder.replace(reg, '')) && |
| | | (!id.match(new RegExp('^'+RegExp.escape(this.env.folder+this.env.delimiter)))) && |
| | | (row = document.getElementById(this.get_folder_row_id(id)))) |
| | | if (find_in_array(this.env.defaultfolders, id)>=0) |
| | | { |
| | |
| | | // rename a specific mailbox |
| | | if (props) |
| | | this.edit_foldername(props); |
| | | |
| | | // use a dropdown and input field (old behavior) |
| | | else if ((form = this.gui_objects.editform) && form.elements['_folder_oldname'] && form.elements['_folder_newname']) |
| | | { |
| | | oldname = form.elements['_folder_oldname'].value; |
| | | newname = form.elements['_folder_newname'].value; |
| | | } |
| | | |
| | | if (oldname && newname) |
| | | this.http_post('rename-folder', '_folder_oldname='+urlencode(oldname)+'&_folder_newname='+urlencode(newname)); |
| | | }; |
| | | |
| | | |
| | |
| | | // delete a specific mailbox with all its messages |
| | | this.delete_folder = function(folder) |
| | | { |
| | | if (this.edit_folder) |
| | | this.reset_folder_rename(); |
| | | if (this.edit_folder) |
| | | this.reset_folder_rename(); |
| | | |
| | | if (folder) |
| | | this.http_post('delete-folder', '_mboxes='+urlencode(folder)); |
| | |
| | | case 'list': |
| | | if (this.env.messagecount) |
| | | this.enable_command('purge', (this.env.mailbox==this.env.trash_mailbox || this.env.mailbox==this.env.junk_mailbox)); |
| | | this.msglist_select(this.message_list); |
| | | |
| | | case 'expunge': |
| | | this.enable_command('select-all', 'select-none', 'expunge', this.env.messagecount ? true : false); |