| | |
| | | return; |
| | | |
| | | var win, target = window, |
| | | action = preview ? 'preview': 'show', |
| | | url = '&_action='+action+'&_uid='+id+'&_mbox='+urlencode(this.get_message_mailbox(id)); |
| | | url = { |
| | | _uid: id, |
| | | _mbox: this.get_message_mailbox(id), |
| | | // add browser capabilities, so we can properly handle attachments |
| | | _caps: this.browser_capabilities() |
| | | }; |
| | | |
| | | if (preview && (win = this.get_frame_window(this.env.contentframe))) { |
| | | target = win; |
| | | url += '&_framed=1'; |
| | | url._framed = 1; |
| | | } |
| | | |
| | | if (safe) |
| | | url += '&_safe=1'; |
| | | url._safe = 1; |
| | | |
| | | // also send search request to get the right messages |
| | | if (this.env.search_request) |
| | | url += '&_search='+this.env.search_request; |
| | | |
| | | // add browser capabilities, so we can properly handle attachments |
| | | url += '&_caps='+urlencode(this.browser_capabilities()); |
| | | url._search = this.env.search_request; |
| | | |
| | | if (this.env.extwin) |
| | | url += '&_extwin=1'; |
| | | url._extwin = 1; |
| | | |
| | | url = this.url(preview ? 'preview': 'show', url); |
| | | |
| | | if (preview && String(target.location.href).indexOf(url) >= 0) { |
| | | this.show_contentframe(true); |
| | | } |
| | | else { |
| | | if (!preview && this.env.message_extwin && !this.env.extwin) |
| | | this.open_window(this.env.comm_path+url, true); |
| | | this.open_window(url, true); |
| | | else |
| | | this.location_href(this.env.comm_path+url, target, true); |
| | | this.location_href(url, target, true); |
| | | |
| | | // mark as read and change mbox unread counter |
| | | if (preview && this.message_list && this.message_list.rows[id] && this.message_list.rows[id].unread && this.env.preview_pane_mark_read > 0) { |