diff --git a/CHANGELOG b/CHANGELOG index aa571ba78..8b4541aac 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,7 @@ CHANGELOG Roundcube Webmail =========================== - Elastic: Change HTML editor widget to improve form flow (#6992) +- Elastic: Fix position of mobile floating action button (#7038) - Managesieve: Fix locked UI after opening filter frame (#7007) - Fix PHP warning: "array_merge(): Expected parameter 2 to be an array, null given in sendmail.inc (#7003) - Fix bug where cache keys could exceed length limit specified in db schema (#7004) diff --git a/skins/elastic/ui.js b/skins/elastic/ui.js index a31632e98..de50b3c99 100644 --- a/skins/elastic/ui.js +++ b/skins/elastic/ui.js @@ -492,7 +492,29 @@ function rcube_elastic_ui() (new MutationObserver(callback)).observe(document.body, {childList: true}); } - // Initialize column resizers + // Create floating action button(s) + if ((layout.list.length || layout.content.length) && is_mobile()) { + var fabuttons = []; + + $('[data-fab]').each(function() { + var button = $(this), + task = button.data('fab-task') || '*', + action = button.data('fab-action') || '*'; + + if ((task == '*' || task == rcmail.task) + && (action == '*' || action == rcmail.env.action || (action == 'none' && !rcmail.env.action)) + ) { + fabuttons.push(create_cloned_button(button, false, false, true)); + } + }); + + if (fabuttons.length) { + $('