|
|
|
@ -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) {
|
|
|
|
|
$('<div class="floating-action-buttons">').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) {
|
|
|
|
|
$('<div class="floating-action-buttons">').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() {
|
|
|
|
|