diff options
author | Aleksander Machniak <alec@alec.pl> | 2013-05-20 09:35:02 +0200 |
---|---|---|
committer | Aleksander Machniak <alec@alec.pl> | 2013-05-20 09:35:02 +0200 |
commit | c8bc8c97f3f6e5c04fa7b459bdb1c922d7f4e6ad (patch) | |
tree | 178573a031c14ba4ea8fb7b9370c11bf0a65716c /program | |
parent | 68684a89828db7b929d596f7b80e4cbf9fae9bfc (diff) |
Improved attachment reminder dialog (#1489091)
Improved core show_popup_dialog() function
Diffstat (limited to 'program')
-rw-r--r-- | program/js/app.js | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/program/js/app.js b/program/js/app.js index af09572ff..b98272493 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -5659,11 +5659,11 @@ function rcube_webmail() }; // open a jquery UI dialog with the given content - this.show_popup_dialog = function(html, title) + this.show_popup_dialog = function(html, title, buttons) { // forward call to parent window if (this.is_framed()) { - parent.rcmail.show_popup_dialog(html, title); + parent.rcmail.show_popup_dialog(html, title, buttons); return; } @@ -5671,17 +5671,21 @@ function rcube_webmail() .html(html) .dialog({ title: title, + buttons: buttons, modal: true, resizable: true, - width: 580, + width: 500, close: function(event, ui) { $(this).remove() } }); - // resize and center popup - var win = $(window), w = win.width(), h = win.height(), - width = popup.width(), height = popup.height(); - popup.dialog('option', { height: Math.min(h-40, height+50), width: Math.min(w-20, width+50) }) - .dialog('option', 'position', ['center', 'center']); // only works in a separate call (!?) + // resize and center popup + var win = $(window), w = win.width(), h = win.height(), + width = popup.width(), height = popup.height(); + + popup.dialog('option', { + height: Math.min(h - 40, height + 75 + (buttons ? 50 : 0)), + width: Math.min(w - 20, width + 20) + }); }; // enable/disable buttons for page shifting |