Thomas Bruederli
2013-10-23 6abdfff07ddaf375bac51f74b5be4435f2878121
Allow to override popup options; return reference to popup dialog
1 files modified
11 ■■■■ changed files
program/js/app.js 11 ●●●● patch | view | raw | blame | history
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