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