summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-06-18 19:56:00 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-06-18 19:56:00 +0000
commit5bdd001fc6d601c8cef399183c9478784c70f533 (patch)
treec202d03c08f5f0f23581ac7f320f7fc97cc2ad82
parent224192705a864521de5d86607b4992c8e7c9e8ad (diff)
- Hide popup menus when clicking in iframes (#1486807)
git-svn-id: https://svn.roundcube.net/trunk@3766 208e9e7b-5314-0410-a742-e7e81cd9613c
-rw-r--r--roundcubemail/skins/default/functions.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/roundcubemail/skins/default/functions.js b/roundcubemail/skins/default/functions.js
index 4ef069b88..c222ae4ab 100644
--- a/roundcubemail/skins/default/functions.js
+++ b/roundcubemail/skins/default/functions.js
@@ -368,9 +368,22 @@ 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_keypress', event:'keypress' });
+
+ $('iframe').load(iframe_events)
+ .contents().mouseup(function(e){parent.rcmail_ui.body_mouseup(e)});
+
if (rcmail.env.task == 'mail') {
rcmail.addEventListener('menu-open', 'open_listmenu', rcmail_ui);
rcmail.addEventListener('menu-save', 'save_listmenu', rcmail_ui);
rcmail.gui_object('message_dragmenu', 'dragmessagemenu');
}
}
+
+// Events handling in iframes (eg. preview pane)
+function iframe_events()
+{
+ // 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' });
+}
+