| | |
| | | break; |
| | | |
| | | case 'login': |
| | | var input_user = rcube_find_object('_user'); |
| | | var input_pass = rcube_find_object('_pass'); |
| | | var input_user = rcube_find_object('rcmloginuser'); |
| | | var input_pass = rcube_find_object('rcmloginpwd'); |
| | | if (input_user) |
| | | input_user.onkeypress = function(e){ return rcmail.login_user_keypress(e); }; |
| | | if (input_user && input_user.value=='') |
| | |
| | | if (props._row.uid) |
| | | { |
| | | uid = props._row.uid; |
| | | this.message_list.dont_select = true; |
| | | |
| | | // toggle read/unread |
| | | if (this.message_list.rows[uid].deleted) { |
| | | flag = 'undelete'; |
| | |
| | | break; |
| | | |
| | | case 'load-attachment': |
| | | var qstring = '_mbox='+this.env.mailbox+'&_uid='+this.env.uid+'&_part='+props.part; |
| | | var qstring = '_mbox='+urlencode(this.env.mailbox)+'&_uid='+this.env.uid+'&_part='+props.part; |
| | | |
| | | // open attachment in frame if it's of a supported mimetype |
| | | if (this.env.uid && props.mimetype && find_in_array(props.mimetype, this.mimetypes)>=0) |
| | |
| | | // onmouseup handler for folder list item |
| | | this.folder_mouse_up = function(id) |
| | | { |
| | | // Hide message command buttons until a message is selected |
| | | this.enable_command('reply', 'reply-all', 'forward', 'delete', 'mark', 'print', false); |
| | | |
| | | if (this.drag_active) |
| | | { |
| | | this.unfocus_folder(id); |
| | | this.command('moveto', id); |
| | | } |
| | | |
| | | }; |
| | | |
| | | this.click_on_list = function(e) |
| | |
| | | this.move_messages = function(mbox) |
| | | { |
| | | // exit if current or no mailbox specified or if selection is empty |
| | | if (!mbox || !this.env.uid || mbox==this.env.mailbox) |
| | | { |
| | | if (!this.message_list || !this.message_list.get_selection().length) |
| | | return; |
| | | } |
| | | if (!mbox || mbox == this.env.mailbox || (!this.env.uid && (!this.message_list || !this.message_list.get_selection().length))) |
| | | return; |
| | | |
| | | var lock = false; |
| | | var add_url = '&_target_mbox='+urlencode(mbox)+'&_from='+(this.env.action ? this.env.action : ''); |
| | |
| | | } |
| | | else |
| | | this.show_contentframe(false); |
| | | |
| | | // Hide message command buttons until a message is selected |
| | | this.enable_command('reply', 'reply-all', 'forward', 'delete', 'mark', 'print', false); |
| | | |
| | | this._with_selected_messages('moveto', lock, add_url); |
| | | }; |
| | |
| | | // reset vars |
| | | this.env.current_page = 1; |
| | | this.set_busy(true, 'searching'); |
| | | this.http_request('search', '_q='+urlencode(value)+(this.env.mailbox ? '&_mbox='+this.env.mailbox : '')+(this.env.source ? '&_source='+urlencode(this.env.source) : ''), true); |
| | | this.http_request('search', '_q='+urlencode(value)+(this.env.mailbox ? '&_mbox='+urlencode(this.env.mailbox) : '')+(this.env.source ? '&_source='+urlencode(this.env.source) : ''), true); |
| | | } |
| | | return true; |
| | | }; |
| | |
| | | |
| | | var refrow, form; |
| | | var tbody = this.gui_objects.subscriptionlist.tBodies[0]; |
| | | var id = replace && replace.id ? replace.id : 'rcmrow'+(tbody.childNodes.length+1); |
| | | var id = 'rcmrow'+(tbody.childNodes.length+1); |
| | | var selection = this.subscription_list.get_single_selection(); |
| | | |
| | | if (replace && replace.id) |
| | | { |
| | | id = replace.id; |
| | | refid = replace.id; |
| | | } |
| | | |
| | | if (!id || !(refrow = document.getElementById(refid))) |
| | | { |
| | |
| | | else |
| | | tbody.appendChild(row); |
| | | } |
| | | |
| | | |
| | | // add to folder/row-ID map |
| | | this.env.subscriptionrows[row.id] = [name, display_name]; |
| | | |
| | | // set folder name |
| | | row.cells[0].innerHTML = display_name; |
| | | if (row.cells[1] && row.cells[1].firstChild.tagName=='INPUT') |
| | | |
| | | // set messages count to zero |
| | | if (!replace) |
| | | row.cells[1].innerHTML = '*'; |
| | | |
| | | if (!replace && row.cells[2] && row.cells[2].firstChild.tagName=='INPUT') |
| | | { |
| | | row.cells[1].firstChild.value = name; |
| | | row.cells[1].firstChild.checked = true; |
| | | row.cells[2].firstChild.value = name; |
| | | row.cells[2].firstChild.checked = true; |
| | | } |
| | | |
| | | |
| | | // add new folder to rename-folder list and clear input field |
| | | if (!replace && (form = this.gui_objects.editform)) |
| | | { |
| | |
| | | if (!this.gui_objects.mailboxlist) |
| | | return false; |
| | | |
| | | var reg, text_obj; |
| | | var item = this.get_folder_li(mbox); |
| | | mbox = String(mbox).toLowerCase().replace(this.identifier_expr, ''); |
| | | |
| | | if (item && item.className && item.className.indexOf('mailbox '+mbox)>=0) |
| | | var reg, text_obj, item; |
| | | if (item = this.get_folder_li(mbox)) |
| | | { |
| | | // set new text |
| | | text_obj = item.firstChild; |