| | |
| | | } |
| | | } |
| | | else if (this.env.action == 'compose') { |
| | | this.enable_command('add-attachment', 'send-attachment', 'remove-attachment', 'send', true); |
| | | this.enable_command('send-attachment', 'remove-attachment', 'send', true); |
| | | |
| | | if (this.env.spellcheck) { |
| | | this.env.spellcheck.spelling_state_observer = function(s){ ref.set_spellcheck_state(s); }; |
| | |
| | | // misc list commands |
| | | case 'list': |
| | | if (this.task=='mail') { |
| | | if (this.env.search_request<0 || (props != '' && (this.env.search_request && props != this.env.mailbox))) |
| | | if (!this.env.search_request || (props && props != this.env.mailbox)) |
| | | this.reset_qsearch(); |
| | | |
| | | this.list_mailbox(props); |
| | |
| | | this.set_alttext('delete', this.env.mailbox != this.env.trash_mailbox ? 'movemessagetotrash' : 'deletemessage'); |
| | | } |
| | | else if (this.task=='addressbook') { |
| | | if (this.env.search_request<0 || (this.env.search_request && props != this.env.source)) |
| | | if (!this.env.search_request || (props != this.env.source)) |
| | | this.reset_qsearch(); |
| | | |
| | | this.list_contacts(props); |
| | |
| | | // clear timeout (sending could take longer) |
| | | clearTimeout(this.request_timer); |
| | | break; |
| | | |
| | | case 'add-attachment': |
| | | this.show_attachment_form(true); |
| | | |
| | | case 'send-attachment': |
| | | // Reset the auto-save timer |
| | |
| | | { |
| | | var update, add_url = ''; |
| | | |
| | | if (sort_col === null) |
| | | if (typeof sort_col == 'undefined') |
| | | sort_col = this.env.sort_col; |
| | | if (!sort_order) |
| | | sort_order = this.env.sort_order; |
| | |
| | | return true; |
| | | }; |
| | | |
| | | this.show_attachment_form = function(a) |
| | | { |
| | | if (!this.gui_objects.uploadbox) |
| | | return false; |
| | | |
| | | var elm, list; |
| | | if (elm = this.gui_objects.uploadbox) { |
| | | if (a && (list = this.gui_objects.attachmentlist)) { |
| | | var pos = $(list).offset(); |
| | | elm.style.top = (pos.top + list.offsetHeight + 10) + 'px'; |
| | | elm.style.left = pos.left + 'px'; |
| | | } |
| | | |
| | | $(elm).toggle(); |
| | | } |
| | | |
| | | // clear upload form |
| | | try { |
| | | if (!a && this.gui_objects.attachmentform != this.gui_objects.messageform) |
| | | this.gui_objects.attachmentform.reset(); |
| | | } |
| | | catch(e){} // ignore errors |
| | | |
| | | return true; |
| | | }; |
| | | |
| | | // upload attachment file |
| | | this.upload_file = function(form) |
| | | { |
| | |
| | | form.setAttribute('enctype', 'multipart/form-data'); |
| | | form.submit(); |
| | | |
| | | // hide upload form |
| | | this.show_attachment_form(false); |
| | | // display upload indicator and cancel button |
| | | var content = this.get_label('uploading'); |
| | | if (this.env.loadingicon) |
| | |
| | | quota_width = parseInt(quota / 100 * width), |
| | | pos = $(obj).position(); |
| | | |
| | | // Opera bug? |
| | | pos.top = Math.max(0, pos.top); |
| | | |
| | | this.env.indicator_width = width; |
| | | this.env.indicator_height = height; |
| | | |