From 2e26aee2b6337b8349a7f517bb28d44ed548168d Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Fri, 15 Nov 2019 09:39:43 +0100 Subject: [PATCH] Elastic: Fix position of mobile floating action button (#7038) --- CHANGELOG | 1 + skins/elastic/ui.js | 46 ++++++++++++++++++++++----------------------- 2 files changed, 24 insertions(+), 23 deletions(-) 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) { + $('
').append(fabuttons) + .appendTo(layout.list.length ? layout.list : layout.content); + } + } + + // Initialize column resizers (must be after floating buttons) if (layout.sidebar.length) { splitter_init(layout.sidebar); } @@ -631,28 +653,6 @@ function rcube_elastic_ui() }); } - // 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) { - $('
').append(fabuttons) - .appendTo(layout.list.length ? layout.list : layout.content); - } - } - // Add menu link for each attachment if (rcmail.env.action != 'print') { $('#attachment-list > li').each(function() {