summaryrefslogtreecommitdiff
path: root/skins/larry/ui.js
diff options
context:
space:
mode:
authorThomas Bruederli <thomas@roundcube.net>2012-07-06 12:53:07 +0200
committerThomas Bruederli <thomas@roundcube.net>2012-07-06 12:57:03 +0200
commitaf32a2f5ece250427aa753b236e48784ffa07aba (patch)
treedd05760b3d690a8aa32ca4c78a9aa885cb8e6061 /skins/larry/ui.js
parentde485f883e25fcac75203264e336a3945db0d690 (diff)
Improve iframe form buttons display: fix iframe heights and make footer buttons float if scrolling is active
Diffstat (limited to 'skins/larry/ui.js')
-rw-r--r--skins/larry/ui.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/skins/larry/ui.js b/skins/larry/ui.js
index 6cc4d1d7e..1022ee53e 100644
--- a/skins/larry/ui.js
+++ b/skins/larry/ui.js
@@ -220,6 +220,7 @@ function rcube_mail_ui()
// don't use $(window).resize() due to some unwanted side-effects
window.onresize = resize;
+ resize();
}
/**
@@ -257,6 +258,20 @@ function rcube_mail_ui()
if (rcmail.env.task == 'mail' && rcmail.env.action == 'compose') {
layout_composeview();
}
+
+ // make iframe footer buttons float if scrolling is active
+ $('body.iframe .footerleft').each(function(){
+ var footer = $(this),
+ body = $(document.body),
+ floating = footer.hasClass('floating'),
+ overflow = body.outerHeight(true) > $(window).height();
+ if (overflow != floating) {
+ var action = overflow ? 'addClass' : 'removeClass';
+ footer[action]('floating');
+ body[action]('floatingbuttons');
+ }
+ })
+
}
/**