diff options
author | Thomas Bruederli <thomas@roundcube.net> | 2012-07-06 12:53:07 +0200 |
---|---|---|
committer | Thomas Bruederli <thomas@roundcube.net> | 2012-07-06 12:57:03 +0200 |
commit | af32a2f5ece250427aa753b236e48784ffa07aba (patch) | |
tree | dd05760b3d690a8aa32ca4c78a9aa885cb8e6061 /skins/larry/ui.js | |
parent | de485f883e25fcac75203264e336a3945db0d690 (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.js | 15 |
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'); + } + }) + } /** |