From 6abdfff07ddaf375bac51f74b5be4435f2878121 Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Wed, 23 Oct 2013 04:39:17 -0400
Subject: [PATCH] Allow to override popup options; return reference to popup dialog

---
 program/js/app.js |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index 0170736..c8101ef 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -5900,24 +5900,23 @@
   };
 
   // open a jquery UI dialog with the given content
-  this.show_popup_dialog = function(html, title, buttons)
+  this.show_popup_dialog = function(html, title, buttons, options)
   {
     // forward call to parent window
     if (this.is_framed()) {
-      parent.rcmail.show_popup_dialog(html, title, buttons);
-      return;
+      return parent.rcmail.show_popup_dialog(html, title, buttons);
     }
 
     var popup = $('<div class="popup">')
       .html(html)
-      .dialog({
+      .dialog($.extend({
         title: title,
         buttons: buttons,
         modal: true,
         resizable: true,
         width: 500,
         close: function(event, ui) { $(this).remove() }
-      });
+      }, options || {}));
 
     // resize and center popup
     var win = $(window), w = win.width(), h = win.height(),
@@ -5927,6 +5926,8 @@
       height: Math.min(h - 40, height + 75 + (buttons ? 50 : 0)),
       width: Math.min(w - 20, width + 20)
     });
+
+    return popup;
   };
 
   // enable/disable buttons for page shifting

--
Gitblit v1.9.1