| | |
| | | mailboxmenu: {id:'mailboxoptionsmenu', above:1}, |
| | | composemenu: {id:'composeoptionsmenu', editable:1, overlap:1}, |
| | | spellmenu: {id:'spellmenu'}, |
| | | responsesmenu: {id:'responsesmenu'}, |
| | | // toggle: #1486823, #1486930 |
| | | uploadmenu: {id:'attachment-form', editable:1, above:1, toggle:!bw.ie&&!bw.linux }, |
| | | uploadform: {id:'upload-form', editable:1, toggle:!bw.ie&&!bw.linux } |
| | |
| | | this.save_listmenu(); |
| | | }, |
| | | |
| | | body_mouseup: function(evt, p) |
| | | body_mouseup: function(e) |
| | | { |
| | | var i, target = rcube_event.get_target(evt); |
| | | var target = e.target; ref = this; |
| | | |
| | | for (i in this.popups) { |
| | | if (this.popups[i].obj.is(':visible') && target != rcube_find_object(i+'link') |
| | | && !this.popups[i].toggle |
| | | && target != this.popups[i].obj.get(0) // check if scroll bar was clicked (#1489832) |
| | | && (!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))) |
| | | $.each(this.popups, function(i, popup) { |
| | | if (popup.obj.is(':visible') && target != rcube_find_object(i + 'link') |
| | | && !popup.toggle |
| | | && target != popup.obj.get(0) // check if scroll bar was clicked (#1489832) |
| | | && (!popup.editable || !ref.target_overlaps(target, popup.id)) |
| | | && (!popup.sticky || !rcube_mouse_is_over(e, rcube_find_object(popup.id))) |
| | | && !$(target).is('.folder-selector-link') && !$(target).children('.folder-selector-link').length |
| | | ) { |
| | | window.setTimeout('rcmail_ui.show_popup("'+i+'",false);', 50); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | target_overlaps: function (target, elementid) |
| | |
| | | return false; |
| | | }, |
| | | |
| | | body_keydown: function(evt, p) |
| | | body_keydown: function(e) |
| | | { |
| | | if (rcube_event.get_keycode(evt) == 27) { |
| | | if (e.keyCode == 27) { |
| | | for (var k in this.popups) { |
| | | if (this.popups[k].obj.is(':visible')) |
| | | this.show_popup(k, false); |
| | |
| | | // this==iframe |
| | | try { |
| | | var doc = this.contentDocument ? this.contentDocument : this.contentWindow ? this.contentWindow.document : null; |
| | | rcube_event.add_listener({ element: doc, object:rcmail_ui, method:'body_mouseup', event:'mouseup' }); |
| | | $(doc).mouseup(function(e) { rcmail_ui.body_mouseup(e); }); |
| | | } |
| | | catch (e) { |
| | | // catch possible "Permission denied" error in IE |
| | |
| | | function rcube_init_mail_ui() |
| | | { |
| | | 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_keydown', event:'keydown' }); |
| | | |
| | | $(document.body).mouseup(function(e) { rcmail_ui.body_mouseup(e); }) |
| | | .mousedown(function(e) { rcmail_ui.body_keydown(e); }); |
| | | |
| | | rcmail.addEventListener('init', function() { |
| | | if (rcmail.env.quota_content) |
| | |
| | | rcmail.addEventListener('setquota', update_quota); |
| | | |
| | | $('iframe').load(iframe_events) |
| | | .contents().mouseup(function(e){rcmail_ui.body_mouseup(e)}); |
| | | .contents().mouseup(function(e) { rcmail_ui.body_mouseup(e); }); |
| | | |
| | | if (rcmail.env.task == 'mail') { |
| | | rcmail.addEventListener('enable-command', 'enable_command', rcmail_ui); |