summaryrefslogtreecommitdiff
path: root/program/js
diff options
context:
space:
mode:
authorThomas Bruederli <thomas@roundcube.net>2013-10-23 10:39:17 +0200
committerThomas Bruederli <thomas@roundcube.net>2013-10-23 10:39:17 +0200
commit6abdfff07ddaf375bac51f74b5be4435f2878121 (patch)
tree0ca558d997a55edeb0d60fe9c0dccf893610b74f /program/js
parent1ece73dc4ea724f681ee49f1a1c2a9f241a1fa51 (diff)
Allow to override popup options; return reference to popup dialog
Diffstat (limited to 'program/js')
-rw-r--r--program/js/app.js11
1 files changed, 6 insertions, 5 deletions
diff --git a/program/js/app.js b/program/js/app.js
index 01707362f..c8101ef91 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -5900,24 +5900,23 @@ function rcube_webmail()
};
// 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 @@ function rcube_webmail()
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