summaryrefslogtreecommitdiff
path: root/program/js
diff options
context:
space:
mode:
authorThomas Bruederli <thomas@roundcube.net>2012-10-02 14:14:24 +0200
committerThomas Bruederli <thomas@roundcube.net>2012-10-02 19:51:35 +0200
commit98183b39eb6f617dd4666ce86e0bceef0c8a82e9 (patch)
treeae54fc4d33aab57db7248143ce844c1e18698053 /program/js
parent92de1c8f54359f83faa2e7cb377c62fd8915ef11 (diff)
Let the skin limit the number of visible recipeints and place a link to show them all in a dialog (better fix for #1488590)
Diffstat (limited to 'program/js')
-rw-r--r--program/js/app.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/program/js/app.js b/program/js/app.js
index 3115690bb..644899166 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -5573,6 +5573,40 @@ function rcube_webmail()
this.messages = {};
};
+ // open a jquery UI dialog with the given content
+ this.show_popup_dialog = function(html, title)
+ {
+ // forward call to parent window
+ if (this.is_framed()) {
+ parent.rcmail.show_popup_dialog(html, title);
+ return;
+ }
+
+ var popup = $('<div class="popup">')
+ .html(html)
+ .dialog({
+ title: title,
+ modal: true,
+ resizable: true,
+ width: 580,
+ 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 (!?)
+ };
+
+ // enable/disable buttons for page shifting
+ this.set_page_buttons = function()
+ {
+ this.enable_command('nextpage', 'lastpage', (this.env.pagecount > this.env.current_page));
+ this.enable_command('previouspage', 'firstpage', (this.env.current_page > 1));
+ };
+
+>>>>>>> 765ecb9... Let the skin limit the number of visible recipeints and place a link to show them all in a dialog (better fix for #1488590)
// mark a mailbox as selected and set environment variable
this.select_folder = function(name, prefix, encode)
{