| | |
| | | /** |
| | | * RoundCube functions for default skin interface |
| | | * Roundcube functions for default skin interface |
| | | */ |
| | | |
| | | /** |
| | |
| | | groupmenu: {id:'groupoptionsmenu', above:1}, |
| | | mailboxmenu: {id:'mailboxoptionsmenu', above:1}, |
| | | composemenu: {id:'composeoptionsmenu', editable:1}, |
| | | uploadmenu: {id:'attachment-form', editable:1, above:1} |
| | | // toggle: #1486823, #1486930 |
| | | uploadmenu: {id:'attachment-form', editable:1, above:1, toggle:!bw.ie&&!bw.linux } |
| | | }; |
| | | |
| | | var obj; |
| | |
| | | |
| | | if (typeof show == 'undefined') |
| | | show = obj.is(':visible') ? false : true; |
| | | else if (this.popups[popup].toggle && show && this.popups[popup].obj.is(':visible') ) |
| | | show = false; |
| | | |
| | | if (show && ref) { |
| | | var pos = $(ref).offset(); |
| | |
| | | |
| | | for (i in this.popups) { |
| | | if (this.popups[i].obj.is(':visible') && target != rcube_find_object(i+'link') |
| | | && !this.popups[i].toggle |
| | | && (!this.popups[i].editable || !this.target_overlaps(target, this.popups[i].id)) |
| | | && (!this.popups[i].sticky || !rcube_mouse_is_over(evt, rcube_find_object(this.popups[i].id))) |
| | | ) { |
| | |
| | | return false; |
| | | }, |
| | | |
| | | body_keypress: function(evt, p) |
| | | body_keydown: function(evt, p) |
| | | { |
| | | if (rcube_event.get_keycode(evt) == 27) { |
| | | for (var k in this.popups) { |
| | |
| | | |
| | | if (uid = rcmail.message_list.get_single_selection()) |
| | | rcmail.show_message(uid, false, true); |
| | | rcmail.http_post('save-pref', '_name=preview_pane&_value=1'); |
| | | } |
| | | else { |
| | | prev_frm.hide(); |
| | |
| | | |
| | | rcmail.env.contentframe = null; |
| | | rcmail.show_contentframe(false); |
| | | rcmail.http_post('save-pref', '_name=preview_pane&_value=0'); |
| | | } |
| | | rcmail.http_post('utils/save-pref', '_name=preview_pane&_value='+(elem.checked?1:0)); |
| | | }, |
| | | |
| | | /* Message composing */ |
| | |
| | | { |
| | | rcmail_ui = new rcube_mail_ui(); |
| | | rcube_event.add_listener({ object:rcmail_ui, method:'body_mouseup', event:'mouseup' }); |
| | | rcube_event.add_listener({ object:rcmail_ui, method:'body_keypress', event:'keypress' }); |
| | | rcube_event.add_listener({ object:rcmail_ui, method:'body_keydown', event:'keydown' }); |
| | | |
| | | $('iframe').load(iframe_events) |
| | | .contents().mouseup(function(e){parent.rcmail_ui.body_mouseup(e)}); |
| | | .contents().mouseup(function(e){rcmail_ui.body_mouseup(e)}); |
| | | |
| | | if (rcmail.env.task == 'mail') { |
| | | rcmail.addEventListener('menu-open', 'open_listmenu', rcmail_ui); |
| | |
| | | { |
| | | // this==iframe |
| | | var doc = this.contentDocument ? this.contentDocument : this.contentWindow ? this.contentWindow.document : null; |
| | | parent.rcube_event.add_listener({ element: doc, object:rcmail_ui, method:'body_mouseup', event:'mouseup' }); |
| | | rcube_event.add_listener({ element: doc, object:rcmail_ui, method:'body_mouseup', event:'mouseup' }); |
| | | } |
| | | |