From e019f2d0f2dc2fbfa345ab5d7ae85e67bfdd76b8 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Sat, 25 Sep 2010 09:03:53 -0400
Subject: [PATCH] - s/RoundCube/Roundcube/

---
 skins/default/functions.js |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/skins/default/functions.js b/skins/default/functions.js
index b39324e..338ce20 100644
--- a/skins/default/functions.js
+++ b/skins/default/functions.js
@@ -1,5 +1,5 @@
 /**
- * RoundCube functions for default skin interface
+ * Roundcube functions for default skin interface
  */
 
 /**
@@ -36,7 +36,8 @@
     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;
@@ -68,6 +69,8 @@
 
   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();
@@ -215,6 +218,7 @@
 
   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)))
     ) {
@@ -234,7 +238,7 @@
   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) {
@@ -264,7 +268,6 @@
 
     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();
@@ -283,8 +286,8 @@
 
     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 */
@@ -423,10 +426,10 @@
 {
   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);
@@ -445,6 +448,6 @@
 {
   // 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' });
 }
 

--
Gitblit v1.9.1