Merge branch 'dev/elastic'

This commit is contained in:
Aleksander Machniak 2019-05-06 08:30:23 +02:00
commit 290adfbbb1
29 changed files with 190 additions and 218 deletions

View file

@ -188,13 +188,13 @@ class calendar extends rcube_plugin
// add 'Create event' item to message menu
if ($this->api->output->type == 'html' && $_GET['_rel'] != 'event') {
$this->api->add_content(html::tag('li', null,
$this->api->add_content(html::tag('li', array('role' => 'menuitem'),
$this->api->output->button(array(
'command' => 'calendar-create-from-mail',
'label' => 'calendar.createfrommail',
'type' => 'link',
'classact' => 'icon calendarlink active',
'class' => 'icon calendarlink',
'class' => 'icon calendarlink disabled',
'innerclass' => 'icon calendar',
))),
'messagemenu');
@ -2958,7 +2958,7 @@ class calendar extends rcube_plugin
'type' => 'link',
'wrapper' => 'li',
'command' => 'attachment-save-calendar',
'class' => 'icon calendarlink',
'class' => 'icon calendarlink disabled',
'classact' => 'icon calendarlink active',
'innerclass' => 'icon calendar',
'label' => 'calendar.savetocalendar',

View file

@ -4232,7 +4232,7 @@ window.rcmail && rcmail.addEventListener('init', function(evt) {
}
dp.height('auto').removeClass('ui-dialog-content ui-widget-content')
.data('dialog-parent', dp.closest('.ui-dialog'))
.appendTo('#layout > div.sidebar');
.appendTo('#layout-sidebar');
}
else if (!in_dialog && dp.length && width <= 768 && dp.data('dialog-parent')) {
dp.addClass('ui-dialog-content ui-widget-content')
@ -4285,12 +4285,12 @@ window.rcmail && rcmail.addEventListener('init', function(evt) {
$('#timezone-display').appendTo($('.fc-header-toolbar > .fc-center')).removeClass('hidden');
$('#agendaoptions').detach().insertAfter('.fc-header-toolbar');
$('.content-frame-navigation a.button.date').appendTo('.content > .searchbar');
$('.content-frame-navigation a.button.date').appendTo('#layout-content > .searchbar');
// Mobile header title
if (window.MutationObserver) {
var title = $('.fc-header-toolbar > .fc-center h2'),
mobile_header = $('#layout > .content > .header > .header-title'),
mobile_header = $('#layout-content > .header > .header-title'),
callback = function() {
var text = title.text();
mobile_header.html('').append([

View file

@ -4,7 +4,7 @@
<h1 class="voice"><roundcube:label name="calendar.calendar" /></h1>
<!-- calendars list -->
<div class="sidebar listbox" role="navigation" aria-labelledby="arial-label-calendars">
<div id="layout-sidebar" class="listbox" role="navigation" aria-labelledby="arial-label-calendars">
<div class="header">
<a class="button icon back-content-button" href="#back" data-hidden="big"><span class="inner"><roundcube:label name="back" /></span></a>
<span id="aria-label-calendars" class="header-title"><roundcube:label name="calendar.calendars" /></span>
@ -12,7 +12,7 @@
title="calendar.calendaractions" class="button icon sidebar-menu" data-popup="calendaractions-menu"
innerClass="inner" label="actions" />
</div>
<roundcube:object name="libkolab.folder_search_form" id="calendarlistsearch" wrapper="searchbar toolbar"
<roundcube:object name="libkolab.folder_search_form" id="calendarlistsearch" wrapper="searchbar menu"
ariatag="h2" label="calsearchform" label-domain="calendar" buttontitle="findcalendars" />
<div id="calendars-content" class="scroller">
<roundcube:object name="plugin.calendar_list" id="calendarslist" class="treelist listing iconized" />
@ -22,14 +22,14 @@
</div>
<!-- calendar -->
<div class="content selected no-navbar" role="main">
<div id="layout-content" class="selected no-navbar" role="main">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
<a class="button icon menu-button" href="#menu"><span class="inner"><roundcube:label name="menu" /></span></a>
<a class="button icon task-menu-button" href="#menu"><span class="inner"><roundcube:label name="menu" /></span></a>
<a class="button icon back-sidebar-button folders" href="#sidebar" data-hidden="big"><span class="inner"><roundcube:label name="calendar.calendars" /></span></a>
<span class="header-title"></span>
<!-- toolbar -->
<div id="calendartoolbar" class="toolbar">
<div id="calendartoolbar" class="toolbar menu">
<roundcube:button command="addevent" type="link"
class="button create disabled" classAct="button create"
label="create" title="calendar.new_event" innerClass="inner" />
@ -46,14 +46,14 @@
<roundcube:container name="toolbar" id="calendartoolbar" />
</div>
</div>
<roundcube:object name="plugin.searchform" id="searchform" wrapper="searchbar toolbar"
<roundcube:object name="plugin.searchform" id="searchform" wrapper="searchbar menu"
label="searchform" buttontitle="calendar.findevents" label-domain="calendar" ariatag="h2" />
<h2 id="aria-label-calendarview" class="voice"><roundcube:label name="calendar.arialabelcalendarview" /></h2>
<div id="calendar" class="content" role="main" aria-labelledby="aria-label-calendarview" data-elastic-mode="true">
<roundcube:object name="plugin.agenda_options" id="agendaoptions" />
<div id="searchcontrols" class="search-controls"></div>
</div>
<div class="footer toolbar content-frame-navigation" role="toolbar" data-hidden="big">
<div class="footer toolbar menu content-frame-navigation" role="toolbar" data-hidden="big">
<a href="#" class="button prev" onclick="$('.fc-prev-button').click()"><span class="inner"><roundcube:label name="previous" /></span></a>
<a href="#" class="button today" onclick="$('.fc-today-button').click()"><span class="inner"><roundcube:label name="today" /></span></a>
<a href="#" class="button date" onclick="window.calendar_datepicker()"><span class="inner"><roundcube:label name="date" /></span></a>
@ -140,7 +140,7 @@
<div id="calendaractions-menu" class="popupmenu">
<h3 id="aria-label-calendaroptions" class="voice"><roundcube:label name="calendar.calendaractions" /></h3>
<ul class="toolbarmenu listing" role="menu" aria-labelledby="aria-label-calendaroptions">
<ul class="menu listing" role="menu" aria-labelledby="aria-label-calendaroptions">
<roundcube:button type="link-menuitem" command="calendar-create" label="calendar.addcalendar" class="create disabled" classAct="create active" />
<roundcube:button type="link-menuitem" command="calendar-edit" label="calendar.editcalendar" class="edit disabled" classAct="edit active" />
<roundcube:button type="link-menuitem" command="calendar-delete" label="calendar.deletecalendar" class="delete disabled" classAct="delete active" />
@ -159,7 +159,7 @@
<div id="eventoptionsmenu" class="popupmenu">
<h3 id="aria-label-eventoptions" class="voice"><roundcube:label name="calendar.eventoptions" /></h3>
<ul class="toolbarmenu listing" role="menu" aria-labelledby="aria-label-eventoptions">
<ul class="menu listing" role="menu" aria-labelledby="aria-label-eventoptions">
<roundcube:button type="link-menuitem" command="event-download" label="download" class="download disabled" classAct="download active" />
<roundcube:button type="link-menuitem" command="event-sendbymail" label="send" class="send disabled" classAct="send active" />
<roundcube:button type="link-menuitem" command="event-copy" label="copy" class="copy disabled" classAct="copy active" />

View file

@ -4,12 +4,12 @@
<h1 class="voice"><roundcube:label name="kolab_2fa.settingstitle" /></h1>
<div class="content selected no-navbar" role="main">
<div id="layout-content" class="selected no-navbar" role="main">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
<a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a>
<span class="header-title"><roundcube:label name="kolab_2fa.settingstitle" /></span>
<div class="toolbar"></div>
<div class="toolbar menu"></div>
</div>
<div class="scroller frame-content">
<p class="addfactor">

View file

@ -5,7 +5,7 @@
<h1 class="voice"><roundcube:label name="kolab_activesync.tabtitle" /></h1>
<!-- devices list -->
<div class="list listbox selected" aria-labelledby="aria-label-deviceslist">
<div id="layout-list" class="listbox selected" aria-labelledby="aria-label-deviceslist">
<div class="header">
<a class="button icon back-sidebar-button" href="#sidebar"><span class="inner"><roundcube:label name="settings" /></span></a>
<span id="aria-label-deviceslist" class="header-title"><roundcube:label name="kolab_activesync.devices" /></span>
@ -18,15 +18,15 @@
</div>
<!-- device info frame -->
<div class="content" role="main">
<div id="layout-content" role="main">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
<a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a>
<span class="header-title"></span>
<!-- toolbar -->
<div class="toolbar">
<div class="toolbar menu">
<roundcube:button command="plugin.delete-device" type="link"
class="button delete disabled" classAct="button delete"
class="delete disabled" classAct="button delete"
label="delete" title="kolab_activesync.deletedevice" innerclass="inner" />
</div>
</div>

View file

@ -88,7 +88,7 @@ class kolab_addressbook extends rcube_plugin
if ($this->bonnie_api) {
$this->add_button(array(
'command' => 'contact-history-dialog',
'class' => 'history contact-history',
'class' => 'history contact-history disabled',
'classact' => 'history contact-history active',
'innerclass' => 'icon inner',
'label' => 'kolab_addressbook.showhistory',

View file

@ -1,4 +1,4 @@
<roundcube:object name="libkolab.folder_search_form" id="addressbooksearch" wrapper="searchbar toolbar"
<roundcube:object name="libkolab.folder_search_form" id="addressbooksearch" wrapper="searchbar menu"
ariatag="h2" label="foldersearchform" label-domain="kolab_addressbook" buttontitle="findaddressbooks" />
<script>

View file

@ -3,9 +3,9 @@
<h1 class="voice"><roundcube:label name="kolab_chat.chat" /></h1>
<div class="content selected no-navbar" role="main">
<div id="layout-content" class="selected no-navbar" role="main">
<div class="header" data-hidden="lbs">
<a class="button icon menu-button" href="#menu"><span class="inner"><roundcube:label name="menu" /></span></a>
<a class="button icon task-menu-button" href="#menu"><span class="inner"><roundcube:label name="menu" /></span></a>
<span class="header-title"><roundcube:label name="kolab_chat.chat" /></span>
</div>
<div class="iframe-wrapper">

View file

@ -5,7 +5,7 @@
<h1 class="voice"><roundcube:label name="kolab_delegation.tabtitle" /></h1>
<!-- devices list -->
<div class="list listbox selected" aria-labelledby="aria-label-delegateslist">
<div id="layout-list" class="listbox selected" aria-labelledby="aria-label-delegateslist">
<div class="header">
<a class="button icon back-sidebar-button" href="#sidebar"><span class="inner"><roundcube:label name="settings" /></span></a>
<span id="aria-label-delegateslist" class="header-title"><roundcube:label name="kolab_delegation.delegates" /></span>
@ -15,19 +15,16 @@
<roundcube:object name="plugin.delegatelist" id="delegate-table" class="listing" role="listbox"
data-label-msg="listempty" data-label-ext="listusebutton" data-create-command="delegate-add" />
</div>
<!--
<div class="footer"></div>
-->
</div>
<!-- delegatee info frame -->
<div class="content" role="main">
<div id="layout-content" role="main">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
<a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a>
<span class="header-title"></span>
<!-- toolbar -->
<div class="toolbar">
<div class="toolbar menu">
<roundcube:button command="delegate-add" type="link"
label="create" title="kolab_delegation.adddelegate"
class="button create disabled" classAct="button create" innerClass="inner" />

View file

@ -2,32 +2,28 @@
<h1 class="voice"><roundcube:var name="env:filename" /></h1>
<div class="content selected editor-<roundcube:var name="env:editor_type" />">
<div id="layout-content" class="selected editor-<roundcube:var name="env:editor_type" />">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header document-editor-header" role="toolbar" aria-labelledby="aria-label-toolbar">
<a class="button icon members" href="#members" onclick="kolab_files_members_list(this)" data-hidden="big">
<span class="inner"><roundcube:label name="kolab_files.arialabelcollaborators"></span>
</a>
<span class="header-title constant"><roundcube:var name="env:filename" /></span>
<div class="toolbar">
<roundcube:button command="document-close" type="link"
class="button delete disabled" classAct="button delete"
<div class="toolbar menu">
<roundcube:button command="document-close" type="link" class="delete disabled" classAct="delete"
label="kolab_files.terminate" title="kolab_files.terminatesession" innerClass="inner" />
<span class="dropbutton">
<roundcube:button command="document-export" type="link"
class="button export disabled" classAct="button export"
<roundcube:button command="document-export" type="link" class="export disabled" classAct="export"
label="kolab_files.get" title="kolab_files.getfile" innerClass="inner" />
<a href="#export" class="button dropdown" id="exportmenulink" data-popup="export-menu" tabindex="0">
<a href="#export" class="dropdown" id="exportmenulink" data-popup="export-menu" tabindex="0">
<span class="inner"><roundcubemail:label name="kolab_files.exportoptions" /><span>
</a>
</span>
<roundcube:if condition="env:editor_type == 'wopi'" />
<roundcube:button command="document-print" type="link"
class="button print disabled" classAct="button print"
<roundcube:button command="document-print" type="link" class="print disabled" classAct="print"
label="print" title="kolab_files.printfile" innerClass="inner" data-hidden="small" />
<roundcube:endif />
<roundcube:button command="document-save" type="link"
class="button save disabled" classAct="button save"
<roundcube:button command="document-save" type="link" class="save disabled" classAct="save"
label="kolab_files.save" title="kolab_files.savefile" innerClass="inner" data-hidden="small" />
</div>
<roundcube:if condition="env:editor_type != 'wopi'" />
@ -48,18 +44,17 @@
<roundcube:object name="filepreviewframe" id="fileframe" role="main"
title="kolab_files.arialabelfilecontent" aria-labelledby="aria-label-filecontent" />
</div>
<div class="footer toolbar hidden-big">
<roundcube:button command="document-save" type="link"
class="button save disabled" classAct="button save"
<div class="footer toolbar menu hidden-big">
<roundcube:button command="document-save" type="link" class="save disabled" classAct="save"
label="kolab_files.save" title="kolab_files.savefile" innerClass="inner" />
<roundcube:button name="close-window" type="link" onclick="parent.$('.ui-dialog:visible button.cancel').click()"
class="button cancel" label="cancel" title="cancel" innerClass="inner" />
class="cancel" label="cancel" title="cancel" innerClass="inner" />
</div>
</div>
<div id="export-menu" class="popupmenu">
<h3 id="aria-label-exportmenu" class="voice"><roundcube:label name="kolab_files.arialabelexportoptions" /></h3>
<ul id="exportmenu-menu" class="toolbarmenu listing" role="menu" aria-labelledby="aria-label-exportmenu"></ul>
<ul id="exportmenu-menu" class="menu listing" role="menu" aria-labelledby="aria-label-exportmenu"></ul>
</div>
<div id="document-editors-dialog" class="popupmenu editors-dialog" data-editable="true" role="dialog" aria-labelledby="aria-label-doceditorsdialog">

View file

@ -2,7 +2,7 @@
<h1 class="voice"><roundcube:var name="env:filename" /></h1>
<div class="sidebar listbox">
<div id="layout-sidebar" class="listbox">
<div class="header">
<a class="button icon back-content-button" href="#content" data-hidden="big"><span class="inner"><roundcube:label name="back" /></span></a>
<span class="header-title" id="aria-label-contentinfo"><roundcube:label name="properties" /></span>
@ -12,38 +12,33 @@
</div>
</div>
<div class="content selected">
<div id="layout-content" class="selected">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
<a class="button icon properties" id="properties-button" href="#properties" onclick="UI.show_sidebar()" data-hidden="big">
<span class="inner"><roundcube:label name="properties"></span>
</a>
<span class="header-title constant"><roundcube:var name="env:filename" /></span>
<div id="filetoolbar" class="toolbar">
<roundcube:button command="files-get" type="link"
class="button download disabled" classAct="button download"
<div id="filetoolbar" class="toolbar menu">
<roundcube:button command="files-get" type="link" class="download disabled" classAct="download"
label="kolab_files.get" title="kolab_files.getfile" innerClass="inner" />
<roundcube:button command="files-edit" type="link"
class="button edit disabled" classAct="button edit"
<roundcube:button command="files-edit" type="link" class="edit disabled" classAct="edit"
label="kolab_files.edit" title="kolab_files.editfile" innerClass="inner" data-hidden="small" />
<roundcube:button command="files-save" type="link"
class="button save disabled" classAct="button save"
<roundcube:button command="files-save" type="link" class="save disabled" classAct="save"
label="kolab_files.save" title="kolab_files.savefile" innerClass="inner" style="display:none" data-hidden="small" />
<roundcube:button command="files-delete" type="link"
class="button delete disabled" classAct="button delete"
<roundcube:button command="files-delete" type="link" class="delete disabled" classAct="delete"
label="delete" title="kolab_files.deletefile" innerClass="inner" />
<roundcube:button command="files-print" type="link"
class="button print disabled" classAct="button print"
<roundcube:button command="files-print" type="link" class="print disabled" classAct="print"
label="print" title="kolab_files.printfile" innerClass="inner" data-hidden="small" />
<roundcube:if condition="stripos(env:mimetype, 'image/') === 0" />
<roundcube:button command="image-scale" type="link" prop="+" data-hidden="small"
class="button zoomin disabled" classAct="button zoomin"
class="zoomin disabled" classAct="zoomin"
label="zoomin" title="increaseimage" innerclass="inner" />
<roundcube:button command="image-scale" type="link" prop="-" data-hidden="small"
class="button zoomout disabled" classAct="button zoomout"
class="zoomout disabled" classAct="zoomout"
label="zoomout" title="decreaseimage" innerclass="inner" />
<roundcube:button command="image-rotate" type="link"
class="button rotate disabled" classAct="button rotate" data-hidden="small"
class="rotate disabled" classAct="rotate" data-hidden="small"
label="rotate" title="rotateimage" innerclass="inner" />
<roundcube:endif />
</div>
@ -55,15 +50,15 @@
<roundcube:if condition="stripos(env:mimetype, 'image/') === 0" />
<div id="image-tools" class="image-tools" data-hidden="big">
<h3 id="aria-label-imagetools" class="voice"><roundcube:label name="arialabelimagetools" /></h3>
<div class="toolbar" role="menu" aria-labelledby="aria-label-imagetools">
<div class="toolbar menu" role="menu" aria-labelledby="aria-label-imagetools">
<roundcube:button command="image-scale" type="link" prop="+"
class="button zoomin disabled" classAct="button zoomin"
class="zoomin disabled" classAct="zoomin"
label="zoomin" title="increaseimage" innerclass="inner" />
<roundcube:button command="image-scale" type="link" prop="-"
class="button zoomout disabled" classAct="button zoomout"
class="zoomout disabled" classAct="zoomout"
label="zoomout" title="decreaseimage" innerclass="inner" />
<roundcube:button command="image-rotate" type="link"
class="button rotate disabled" classAct="button rotate"
class="rotate disabled" classAct="rotate"
label="rotate" title="rotateimage" innerclass="inner" />
</div>
<a href="#" class="button icon tools" onclick="$(this).attr('title', $(this).data('label-' + ($('#image-tools').toggleClass('open').is('.open') ? 'hide' : 'show')))"

View file

@ -4,7 +4,7 @@
<h1 class="voice"><roundcube:label name="kolab_files.files" /></h1>
<!-- folders list -->
<div class="sidebar listbox" role="navigation" aria-labelledby="arial-label-folders">
<div id="layout-sidebar" class="listbox" role="navigation" aria-labelledby="arial-label-folders">
<div class="header">
<a class="button icon back-content-button" href="#back" data-hidden="big"><span class="inner"><roundcube:label name="back" /></span></a>
<span id="aria-label-folders" class="header-title"><roundcube:label name="folders" /></span>
@ -12,11 +12,11 @@
title="moreactions" label="actions"
class="button icon sidebar-menu" innerClass="inner" data-popup="folderoptions" />
</div>
<roundcube:object name="libkolab.folder_search_form" id="foldersearch" wrapper="searchbar toolbar"
<roundcube:object name="libkolab.folder_search_form" id="foldersearch" wrapper="searchbar menu"
ariatag="h2" label="foldersearchform" buttontitle="kolab_files.findfolders" />
<div id="files-folder-list" class="scroller"></div>
<roundcube:if condition="env:files_quota" />
<div class="footer toolbar small">
<div class="footer small">
<div id="quotadisplay" class="quota-widget">
<span class="voice"><roundcube:label name="quota"></span>
<roundcube:object name="filequotadisplay" class="count" display="text" />
@ -26,41 +26,41 @@
</div>
<!-- files -->
<div class="content selected no-navbar" role="main">
<div id="layout-content" class="selected no-navbar" role="main">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
<a class="button icon menu-button" href="#menu"><span class="inner"><roundcube:label name="menu" /></span></a>
<a class="button icon task-menu-button" href="#menu"><span class="inner"><roundcube:label name="menu" /></span></a>
<a class="button icon back-sidebar-button folders" href="#sidebar" data-hidden="big"><span class="inner"><roundcube:label name="folders" /></span></a>
<span class="header-title"></span>
<!-- toolbar -->
<div id="filestoolbar" class="toolbar">
<div id="filestoolbar" class="toolbar menu">
<roundcube:button id="fileslistmenu-link" name="fileslistmenu-link"
type="link" onclick="kolab_files_listoptions('files')"
label="options" class="button settings" innerClass="inner" />
label="options" class="settings" innerClass="inner" />
<roundcube:button id="sessionslistmenu-link" name="sessionslistmenu-link"
type="link" onclick="kolab_files_listoptions('sessions')"
label="options" class="button hidden settings" innerClass="inner" />
label="options" class="hidden settings" innerClass="inner" />
<span class="spacer"></span>
<roundcube:button command="files-upload" type="link" onclick="$('#filesuploadform').click()"
class="button upload disabled" classAct="button upload"
class="upload disabled" classAct="upload"
label="kolab_files.upload" title="kolab_files.uploadfile" innerClass="inner" />
<roundcube:button command="files-get" type="link"
class="button download disabled" classAct="button download"
class="download disabled" classAct="download"
label="kolab_files.get" title="kolab_files.getfile" innerClass="inner" />
<roundcube:button command="files-open" type="link"
class="button open disabled" classAct="button open"
class="open disabled" classAct="open"
label="kolab_files.view" title="kolab_files.viewfile" innerClass="inner" />
<roundcube:button command="files-edit" type="link"
class="button edit disabled" classAct="button edit"
class="edit disabled" classAct="edit"
label="kolab_files.edit" title="kolab_files.editfile" innerClass="inner" />
<roundcube:button command="files-create" type="link" data-fab="true"
class="button create disabled" classAct="button create"
class="create disabled" classAct="create"
label="kolab_files.create" title="kolab_files.createfile" innerClass="inner "/>
<roundcube:button command="files-delete" type="link"
class="button delete disabled" classAct="button delete"
class="delete disabled" classAct="delete"
label="delete" title="kolab_files.deletefile" innerClass="inner" />
<roundcube:button name="filemenulink" id="filemenulink" type="link"
class="button more" label="more" title="moreactions"
class="more" label="more" title="moreactions"
data-popup="file-menu" innerclass="inner" />
</div>
</div>
@ -130,16 +130,16 @@
<div id="folderoptions" class="popupmenu" data-editable="true">
<h3 id="aria-label-folderoptions" class="voice"><roundcube:label name="kolab_files.folderoptions" /></h3>
<ul class="toolbarmenu listing" role="menu" aria-labelledby="aria-label-folderoptions">
<ul class="menu listing" role="menu" aria-labelledby="aria-label-folderoptions">
<roundcube:button type="link-menuitem" command="folder-create" label="kolab_files.addfolder" class="create disabled" classAct="create active" />
<roundcube:button type="link-menuitem" command="folder-rename" label="kolab_files.folderrename" class="rename" classAct="rename active" />
<roundcube:button type="link-menuitem" command="folder-rename" label="kolab_files.folderrename" class="rename disabled" classAct="rename active" />
<roundcube:if condition="env:files_api_version &gt; 3" />
<roundcube:button type="link-menuitem" command="folder-share" label="kolab_files.foldershare" class="share" classAct="share active" />
<roundcube:button type="link-menuitem" command="folder-share" label="kolab_files.foldershare" class="share disabled" classAct="share active" />
<roundcube:endif />
<roundcube:button type="link-menuitem" command="files-folder-delete" label="kolab_files.folderdelete" class="delete" classAct="delete active" />
<roundcube:button type="link-menuitem" command="folders" task="settings" label="managefolders" class="folders" classAct="folders active" />
<roundcube:button type="link-menuitem" command="files-folder-delete" label="kolab_files.folderdelete" class="delete disabled" classAct="delete active" />
<roundcube:button type="link-menuitem" command="folders" task="settings" label="managefolders" class="folders disabled" classAct="folders active" />
<roundcube:if condition="!empty(env:external_sources)" />
<roundcube:button type="link-menuitem" command="folder-mount" label="kolab_files.foldermount" class="mount storage" classAct="mount storage active" />
<roundcube:button type="link-menuitem" command="folder-mount" label="kolab_files.foldermount" class="mount storage disabled" classAct="mount storage active" />
<roundcube:endif />
</ul>
</div>
@ -199,7 +199,7 @@
</div>
<div id="dragfilemenu" class="popupmenu">
<ul class="toolbarmenu listing" role="menu">
<ul class="menu listing" role="menu">
<roundcube:button type="link-menuitem" command="files-move" onclick="return kolab_files_drag_menu_action('files-move')" label="move" classAct="active" />
<roundcube:button type="link-menuitem" command="files-copy" onclick="return kolab_files_drag_menu_action('files-copy')" label="copy" classAct="active" />
</ul>
@ -207,10 +207,10 @@
<div id="file-menu" class="popupmenu">
<h3 id="aria-label-message-menu" class="voice"><roundcube:label name="kolab_files.arialabelmorefileactions" /></h3>
<ul class="toolbarmenu listing" role="menu" aria-labelledby="aria-label-file-menu">
<roundcube:button type="link-menuitem" command="files-rename" label="kolab_files.rename" class="rename" classAct="rename active" />
<roundcube:button type="link-menuitem" command="files-move" label="moveto" class="move" classAct="move active" innerclass="folder-selector-link" aria-haspopup="true" />
<roundcube:button type="link-menuitem" command="files-copy" label="copyto" class="copy" classAct="copy active" innerclass="folder-selector-link" aria-haspopup="true" />
<ul class="menu listing" role="menu" aria-labelledby="aria-label-file-menu">
<roundcube:button type="link-menuitem" command="files-rename" label="kolab_files.rename" class="rename disabled" classAct="rename active" />
<roundcube:button type="link-menuitem" command="files-move" label="moveto" class="move disabled" classAct="move active" innerclass="folder-selector-link" aria-haspopup="true" />
<roundcube:button type="link-menuitem" command="files-copy" label="copyto" class="copy disabled" classAct="copy active" innerclass="folder-selector-link" aria-haspopup="true" />
</ul>
</div>

View file

@ -2,8 +2,8 @@ function kolab_files_enable_command(p)
{
if (p.command == 'files-save') {
var toolbar = $('#toolbar-menu');
$('a.button.edit', toolbar).parent().hide();
$('a.button.save', toolbar).show().parent().show();
$('a.edit', toolbar).parent().hide();
$('a.save', toolbar).show().parent().show();
if (window.editor_edit_button)
window.editor_edit_button.addClass('hidden');
@ -52,7 +52,7 @@ function kolab_files_members_list(link)
{
var dialog = $('<div id="members-dialog" class="session-members"><ul></ul></div>'),
title = $(link).text(),
add_button = $('#collaborators a.button.add'),
add_button = $('#collaborators a.add'),
save_func = function(e) {
add_button.click();
return true;
@ -82,7 +82,7 @@ if (rcmail.env.action == 'open' || rcmail.env.action == 'edit') {
rcmail.addEventListener('enable-command', kolab_files_enable_command);
if (rcmail.env.action == 'open') {
$('#toolbar-menu a.button.save').parent().hide();
$('#toolbar-menu a.save').parent().hide();
}
else if (rcmail.env.action == 'edit') {
if (rcmail.env.editor_type == 'wopi' && rcmail.is_framed()) {
@ -104,8 +104,8 @@ if (rcmail.env.action == 'open' || rcmail.env.action == 'edit') {
// Elastic mobile preview uses an iframe in a dialog
if ((rcmail.env.action == 'open' || rcmail.env.editor_type != 'wopi') && rcmail.is_framed()) {
var edit_button = $('#filetoolbar a.button.edit'),
save_button = $('#filetoolbar a.button.save');
var edit_button = $('#filetoolbar a.edit'),
save_button = $('#filetoolbar a.save');
parent.$('.ui-dialog:visible .ui-dialog-buttonpane .ui-dialog-buttonset').prepend(
window.editor_save_button = $('<button type="button">')
@ -125,11 +125,11 @@ if (rcmail.env.action == 'open' || rcmail.env.action == 'edit') {
else {
rcmail.addEventListener('files-folder-select', function(p) {
var is_sess = p.folder == 'folder-collection-sessions';
$('#fileslistmenu-link, #layout > .content > .pagenav, #layout > .content .searchbar')[is_sess ? 'hide' : 'show']();
$('#fileslistmenu-link, #layout-content > .pagenav, #layout-content .searchbar')[is_sess ? 'hide' : 'show']();
$('#sessionslistmenu-link')[is_sess ? 'removeClass' : 'addClass']('hidden');
// set list header title for mobile
// $('#layout > .content > .header > .header-title').text($('#files-folder-list li.selected a.name:first').text());
// $('#layout-content > .header > .header-title').text($('#files-folder-list li.selected a.name:first').text());
});
}

View file

@ -96,13 +96,13 @@ class kolab_notes extends rcube_plugin
// add 'Append note' item to message menu
if ($this->api->output->type == 'html' && $_REQUEST['_rel'] != 'note') {
$this->api->add_content(html::tag('li', null,
$this->api->add_content(html::tag('li', array('role' => 'menuitem'),
$this->api->output->button(array(
'command' => 'append-kolab-note',
'label' => 'kolab_notes.appendnote',
'type' => 'link',
'classact' => 'icon appendnote active',
'class' => 'icon appendnote',
'class' => 'icon appendnote disabled',
'innerclass' => 'icon note',
))),
'messagemenu');

View file

@ -4,7 +4,7 @@
<h1 class="voice"><roundcube:label name="kolab_notes.navtitle" /></h1>
<!-- notebooks list -->
<div class="sidebar listbox" role="navigation" aria-labelledby="arial-label-notebooks">
<div id="layout-sidebar" class="listbox" role="navigation" aria-labelledby="arial-label-notebooks">
<div class="header">
<a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a>
<span id="aria-label-notebooks" class="header-title"><roundcube:label name="kolab_notes.lists" /></span>
@ -12,7 +12,7 @@
title="kolab_notes.listactions" class="button icon sidebar-menu" data-popup="notebookactions-menu"
innerClass="inner" label="actions" />
</div>
<roundcube:object name="libkolab.folder_search_form" id="notebooksearch" wrapper="searchbar toolbar"
<roundcube:object name="libkolab.folder_search_form" id="notebooksearch" wrapper="searchbar menu"
ariatag="h2" label="foldersearchform" label-domain="kolab_notes" buttontitle="findnotebooks" />
<div id="notebooks-content" class="scroller">
<roundcube:object name="plugin.notebooks" id="notebooks" class="listing treelist iconized" />
@ -20,18 +20,18 @@
</div>
<!-- notes list -->
<div class="list listbox selected" aria-labelledby="aria-label-noteslist">
<div id="layout-list" class="listbox selected" aria-labelledby="aria-label-noteslist">
<div class="header">
<a class="button icon menu-button" href="#menu"><span class="inner"><roundcube:label name="menu" /></span></a>
<a class="button icon task-menu-button" href="#menu"><span class="inner"><roundcube:label name="menu" /></span></a>
<a class="button icon back-sidebar-button folders" href="#sidebar"><span class="inner"><roundcube:label name="kolab_notes.notebooks" /></span></a>
<span id="aria-label-noteslist" class="header-title"><roundcube:label name="kolab_notes.notes" /></span>
<div id="listcontrols" class="toolbar" role="toolbar">
<div id="listcontrols" class="toolbar menu" role="toolbar">
<roundcube:button name="optionsmenu" id="listmenulink" type="link" class="button settings active"
label="options" innerClass="inner" onclick="return kolab_notes_options_menu()" />
</div>
<a class="button icon toolbar-menu-button" href="#list-menu"><span class="inner"><roundcube:label name="menu" /></span></a>
</div>
<roundcube:object name="plugin.searchform" id="searchform" wrapper="searchbar toolbar"
<roundcube:object name="plugin.searchform" id="searchform" wrapper="searchbar menu"
label="notesearchform" label-domain="kolab_notes" buttontitle="kolab_notes.findnotes" ariatag="h2" />
<div class="scroller">
<h2 id="aria-label-noteslist" class="voice"><roundcube:label name="kolab_notes.notes" /></h2>
@ -43,30 +43,26 @@
</div>
<!-- note details frame -->
<div class="content" role="main">
<div id="layout-content" role="main">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
<a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a>
<span class="header-title"></span>
<!-- toolbar -->
<div id="notestoolbar" class="toolbar">
<roundcube:button command="createnote" type="link"
class="button create disabled" classAct="button create"
<div id="notestoolbar" class="toolbar menu">
<roundcube:button command="createnote" type="link" class="create disabled" classAct="create"
label="create" title="kolab_notes.createnote" innerclass="inner" data-fab="true" />
<roundcube:button command="print" type="link" data-hidden="small"
class="button print disabled" classAct="button print"
<roundcube:button command="print" type="link" class="print disabled" classAct="print" data-hidden="small"
label="print" title="print" innerClass="inner" />
<roundcube:button command="delete" type="link"
class="button delete disabled" classAct="button delete"
<roundcube:button command="delete" type="link" class="delete disabled" classAct="delete"
title="delete" label="delete" innerClass="inner" />
<span class="spacer"></span>
<roundcube:button command="sendnote" type="link"
class="button send disabled" classAct="button send"
<roundcube:button command="sendnote" type="link" class="send disabled" classAct="send"
label="kolab_notes.send" title="kolab_notes.sendnote" innerClass="inner" />
<roundcube:container name="toolbar" id="notestoolbar" />
<roundcube:if condition="config:kolab_bonnie_api" />
<roundcube:button command="history" type="link"
class="button history note-history disabled" classAct="button history note-history"
class="history note-history disabled" classAct="history note-history"
label="libkolab.objectchangelog" title="libkolab.showhistory" innerClass="inner" />
<roundcube:endif />
</div>
@ -117,7 +113,7 @@
<div id="notebookactions-menu" class="popupmenu">
<h3 id="aria-label-actionsmenu" class="voice"><roundcube:label name="kolab_notes.arialabelnotesoptionsmenu" /></h3>
<ul class="toolbarmenu listing" role="menu" aria-labelledby="aria-label-actionsmenu">
<ul class="menu listing" role="menu" aria-labelledby="aria-label-actionsmenu">
<roundcube:button type="link-menuitem" command="list-create" label="kolab_notes.addnotebook" class="create disabled" classAct="create active" />
<roundcube:button type="link-menuitem" command="list-edit" label="kolab_notes.editlist" class="edit disabled" classAct="edit active" />
<roundcube:button type="link-menuitem" command="list-delete" label="kolab_notes.deletelist" class="delete disabled" classAct="delete active" />

View file

@ -909,7 +909,7 @@ function tag_selector(event, callback, remove_mode)
if (!container) {
var rows = [],
ul = $('<ul class="toolbarmenu">'),
ul = $('<ul class="toolbarmenu menu">'),
li = document.createElement('li'),
link = document.createElement('a'),
span = document.createElement('span');

View file

@ -6,7 +6,7 @@
</div>
<div id="tagsmenu" class="popupmenu" aria-hidden="true">
<ul class="toolbarmenu iconized">
<ul class="menu iconized">
<li class="separator"><label><roundcube:label name="kolab_tags.tags" /></label></li>
<roundcube:button type="link-menuitem" command="reset-tags" label="kolab_tags.unset" class="tags reset disabled" classAct="tags reset active" />
<roundcube:button type="link-menuitem" command="manage-tags" label="kolab_tags.manage" class="tags disabled" classAct="tags active" />
@ -15,7 +15,7 @@
</div>
<div id="tagmessagemenu" class="popupmenu" aria-hidden="true">
<ul class="toolbarmenu iconized">
<ul class="menu iconized">
<li class="separator"><label><roundcube:label name="kolab_tags.tags" /></label></li>
<roundcube:button type="link-menuitem" command="tag-add" label="kolab_tags.tagadd" classAct="tag add active" class="tag add disabled" />
<roundcube:button type="link-menuitem" command="tag-remove" label="kolab_tags.tagremove" classAct="tag remove active" class="tag remove disabled" />

View file

@ -1318,12 +1318,11 @@ rcube_libcalendaring.itip_delegate_dialog = function(callback, selector)
*/
rcube_libcalendaring.itip_rsvp_recurring = function(btn, callback, event)
{
var list, lc, menu = $('#itip-rsvp-menu'), action = btn.attr('rel');
var list, menu = $('#itip-rsvp-menu'), action = btn.attr('rel');
if (!menu.length) {
lc = $('body > #layout').length === 1 ? 'toolbarmenu listing' : 'toolbarmenu';
menu = $('<div>').attr({'class': 'popupmenu', id: 'itip-rsvp-menu', 'aria-hidden': 'true'}).appendTo(document.body);
list = $('<ul>').attr({'class': lc, role: 'menu'}).appendTo(menu);
list = $('<ul>').attr({'class': 'toolbarmenu menu', role: 'menu'}).appendTo(menu);
$.each(['all','current'/*,'future'*/], function(i, mode) {
var link = $('<a>').attr({'class': 'active', rel: mode})

View file

@ -766,7 +766,7 @@ class libcalendaring extends rcube_plugin
$this->gettext(array('name' => $label, 'vars' => array('min' => $n % 60, 'hrs' => intval($n / 60))))));
}
return html::tag('ul', $attrib + array('class' => 'toolbarmenu'), join("\n", $items), html::$common_attrib);
return html::tag('ul', $attrib + array('class' => 'toolbarmenu menu'), join("\n", $items), html::$common_attrib);
}

View file

@ -69,13 +69,13 @@ class libkolab extends rcube_plugin
$this->include_script('libkolab.js');
// add 'Show history' item to message menu
$this->api->add_content(html::tag('li', null,
$this->api->add_content(html::tag('li', array('role' => 'menuitem'),
$this->api->output->button(array(
'command' => 'kolab-mail-history',
'label' => 'libkolab.showhistory',
'type' => 'link',
'classact' => 'icon history active',
'class' => 'icon history',
'class' => 'icon history disabled',
'innerclass' => 'icon history',
))),
'messagemenu');

View file

@ -21,9 +21,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
.toolbarmenu.listing li {
.menu {
a.calendarlink:before {
.font-icon-regular(@fa-var-calendar);
content: @fa-var-calendar-alt;
}
a.send:before {
@ -36,12 +36,14 @@
content: @fa-var-cube;
}
a.button.today:before {
.font-icon-regular(@fa-var-calendar);
}
a.button {
&.today:before {
.font-icon-regular(@fa-var-calendar);
}
a.button.date:before {
.font-icon-regular(@fa-var-calendar-alt);
&.date:before {
.font-icon-regular(@fa-var-calendar-alt);
}
}
.listing {
@ -652,7 +654,7 @@ body.task-calendar {
}
@media screen and (min-width: (@screen-width-small + 1px)) {
& > #layout > div.sidebar {
#layout-sidebar {
flex: 2 !important;
max-width: 400px;
}
@ -1255,10 +1257,6 @@ body.task-calendar {
@media screen and (min-width: (@screen-width-small + 1px)) {
display: none;
}
&:before {
line-height: 1.25;
}
}
@media screen and (max-width: @screen-width-small) {

View file

@ -29,24 +29,26 @@ a.button.saveas:before {
content: @fa-var-folder;
}
.toolbarmenu.listing li a.mount.storage:before {
content: @fa-var-database;
}
.menu {
a.mount.storage:before {
content: @fa-var-database;
}
.toolbar a.button.open:before {
content: @fa-var-eye;
}
a.open:before {
content: @fa-var-eye;
}
.toolbar a.button.rename:before {
content: @fa-var-pen-square;
}
a.rename:before {
content: @fa-var-pen-square;
}
.toolbar a.button.cancel:before {
content: @fa-var-times;
}
a.cancel:before {
content: @fa-var-times;
}
.listing li a.share:before {
content: @fa-var-share-alt;
a.share:before {
content: @fa-var-share-alt;
}
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset a.btn-link.options.add-folder {
@ -375,10 +377,11 @@ a.button.saveas:before {
.document-editor-header {
.toolbar {
text-align: left !important;
}
flex: 1;
.header-title {
margin: 0 !important;
a {
text-align: center;
}
}
a.button.icon.members:before {

View file

@ -21,9 +21,9 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
.toolbarmenu.listing li {
.menu {
a.appendnote:before {
.font-icon-regular(@fa-var-sticky-note);
content: @fa-var-sticky-note;
}
}

View file

@ -21,7 +21,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
.toolbarmenu.listing li {
.menu {
a.tags:before {
content: @fa-var-tags;
}
@ -36,6 +36,7 @@
#taglist {
li {
padding: 0 .5rem;
&:before {
&:extend(.font-icon-class);
content: @fa-var-tag;

View file

@ -21,14 +21,12 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#taskmenu a.tasklist:before {
content: @fa-var-calendar-check;
}
.toolbarmenu.listing li {
.menu {
a.tasklist:before,
a.tasklistlink:before,
a.taskaddlink:before {
.font-icon-regular(@fa-var-calendar-check);
content: @fa-var-calendar-check;
}
}

View file

@ -279,8 +279,8 @@ html.touch .listing {
}
}
.toolbarmenu.listing li {
&.search {
.menu {
li.search {
padding: .25rem .5rem;
.input-group {
@ -300,12 +300,13 @@ html.touch .listing {
}
}
a.history {
&:before {
&:extend(.font-icon-class);
content: @fa-var-history;
display: inline;
float: none;
button.btn {
&.save.notify:before {
content: @fa-var-envelope;
}
&.print:before {
content: @fa-var-print;
}
}
@ -375,14 +376,6 @@ a.history {
}
}
button.btn.save.notify:before {
content: @fa-var-envelope;
}
button.btn.print:before {
content: @fa-var-print;
}
.formcontent.text-only .faded * {
color: @color-black-shade-text;
}
@ -529,23 +522,20 @@ button.btn.print:before {
// Use icons-only on taskmenu with small screen height
@media screen and (max-height: 640px) and (min-width: (@screen-width-small + 1px)) {
body > #layout > .menu {
width: 2.5rem;
#layout-menu .popover-header img,
#layout-menu {
width: @layout-menu-width-sm;
}
#taskmenu {
a {
height: auto;
height: @layout-menu-width-sm;
width: 100%;
&:before {
height: 2.1rem;
width: 100%;
}
font-size: 1.2rem !important;
}
.special-buttons {
width: 2.5rem;
width: @layout-menu-width-sm;
}
span.inner {

View file

@ -2,7 +2,7 @@
<h1 class="voice"><roundcube:var name="env:filename" /></h1>
<div class="sidebar listbox">
<div id="layout-sidebar" class="listbox">
<div class="header">
<a class="button icon back-content-button" href="#content" data-hidden="big"><span class="inner"><roundcube:label name="back" /></span></a>
<span class="header-title" id="aria-label-contentinfo"><roundcube:label name="properties" /></span>
@ -13,14 +13,14 @@
</div>
</div>
<div class="content selected">
<div id="layout-content" class="selected">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
<a class="button icon properties" id="properties-button" href="#properties" onclick="UI.show_sidebar()" data-hidden="big">
<span class="inner"><roundcube:label name="properties"></span>
</a>
<span class="header-title constant"><roundcube:var name="env:filename" /></span>
<div id="messagetoolbar" class="toolbar">
<div id="messagetoolbar" class="toolbar menu">
<roundcube:button command="download-attachment" type="link" label="download" title="download"
class="button download disabled" classAct="button download" innerclass="inner" />
<roundcube:button command="print-attachment" type="link" label="print" title="print"
@ -46,7 +46,7 @@
<roundcube:if condition="stripos(env:mimetype, 'image/') === 0" />
<div id="image-tools" class="image-tools" data-hidden="big">
<h3 id="aria-label-imagetools" class="voice"><roundcube:label name="arialabelimagetools" /></h3>
<div class="toolbar" role="menu" aria-labelledby="aria-label-imagetools">
<div class="toolbar menu" role="menu" aria-labelledby="aria-label-imagetools">
<roundcube:button command="image-scale" type="link" prop="+"
class="button zoomin disabled" classAct="button zoomin"
label="zoomin" title="increaseimage" innerclass="inner" />

View file

@ -4,7 +4,7 @@
<h1 class="voice"><roundcube:label name="tasklist.navtitle" /></h1>
<!-- task folders list -->
<div class="sidebar listbox" role="navigation" aria-labelledby="arial-label-notebooks">
<div id="layout-sidebar" class="listbox" role="navigation" aria-labelledby="arial-label-notebooks">
<div class="header">
<a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a>
<span id="aria-label-tasklists" class="header-title"><roundcube:label name="tasklist.lists" /></span>
@ -12,7 +12,7 @@
title="tasklist.listactions" class="button icon sidebar-menu" data-popup="tasklistactions-menu"
innerClass="inner" label="actions" />
</div>
<roundcube:object name="libkolab.folder_search_form" id="tasklistsearch" wrapper="searchbar toolbar"
<roundcube:object name="libkolab.folder_search_form" id="tasklistsearch" wrapper="searchbar menu"
ariatag="h2" label="foldersearchform" label-domain="tasklist" buttontitle="findlists" />
<div id="tasklists-content" class="scroller">
<roundcube:object name="plugin.tasklists" id="tasklists" class="treelist listing iconized" />
@ -20,21 +20,21 @@
</div>
<!-- tasks list -->
<div class="list listbox selected" aria-labelledby="aria-label-taskslist">
<div id="layout-list" class="listbox selected" aria-labelledby="aria-label-taskslist">
<div class="header">
<a class="button icon menu-button" href="#menu"><span class="inner"><roundcube:label name="menu" /></span></a>
<a class="button icon task-menu-button" href="#menu"><span class="inner"><roundcube:label name="menu" /></span></a>
<a class="button icon back-sidebar-button folders" href="#sidebar"><span class="inner"><roundcube:label name="tasklist.lists" /></span></a>
<span id="aria-label-taskslist" class="header-title"><roundcube:label name="tasklist.navtitle" /></span>
<div id="listcontrols" class="toolbar" role="toolbar">
<div id="listcontrols" class="toolbar menu" role="toolbar">
<a href="#threads" class="button threads active" data-popup="threadselect-menu" title="<roundcube:label name="threads" />"><span class="inner"><roundcube:label name="threads" /></span></a>
<roundcube:button name="optionsmenu" id="listmenulink" type="link" class="button settings active"
label="options" innerClass="inner" onclick="tasklist_options_menu()" />
</div>
<a class="button icon toolbar-menu-button" href="#list-menu"><span class="inner"><roundcube:label name="menu" /></span></a>
</div>
<roundcube:object name="plugin.searchform" id="searchform" wrapper="searchbar toolbar"
<roundcube:object name="plugin.searchform" id="searchform" wrapper="searchbar menu"
label="tasksearchform" label-domain="tasklist" buttontitle="tasklist.findtasks" ariatag="h2" />
<div class="pagenav pagenav-list toolbar" onclick="UI.switch_nav_list(this)">
<div class="pagenav pagenav-list menu" onclick="UI.switch_nav_list(this)">
<a class="button icon expand"><span class="inner"></span></a>
<span id="taskselector-name" class="pagenav-text"><roundcube:label name="tasklist.all" /></span>
</div>
@ -67,33 +67,33 @@
</div>
<!-- task details frame -->
<div class="content" role="main">
<div id="layout-content" role="main">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
<a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a>
<span class="header-title"></span>
<!-- toolbar -->
<div id="taskstoolbar" class="toolbar">
<div id="taskstoolbar" class="toolbar menu">
<roundcube:button command="newtask" type="link"
class="button create disabled" classAct="button create"
class="create disabled" classAct="create"
label="create" title="tasklist.newtask" innerClass="inner" data-fab="true" />
<roundcube:button command="print" type="link" data-hidden="small"
class="button print disabled" classAct="button print"
class="print disabled" classAct="print"
label="print" title="tasklist.printtitle" innerClass="inner" />
<roundcube:button command="delete-task" type="link"
label="delete" title="tasklist.deletetask"
class="button delete disabled" classAct="button delete" innerclass="inner" />
class="delete disabled" classAct="delete" innerclass="inner" />
<span class="spacer"></span>
<roundcube:if condition="config:kolab_bonnie_api" />
<roundcube:button command="task-history" type="link"
class="button history task-history disabled" classAct="button history task-history"
class="history task-history disabled" classAct="history task-history"
label="tasklist.taskhistory" title="libkolab.showhistory" innerClass="inner" />
<roundcube:endif />
<roundcube:button command="import" type="link"
class="button import disabled" classAct="button import"
class="import disabled" classAct="import"
label="import" title="tasklist.importtasks" innerClass="inner" />
<roundcube:button command="export" type="link"
class="button export disabled" classAct="button export"
class="export disabled" classAct="export"
label="tasklist.export" title="tasklist.exporttitle" innerClass="inner" />
<roundcube:container name="toolbar" id="taskstoolbar" />
</div>
@ -253,7 +253,7 @@
<div id="tasklistactions-menu" class="popupmenu">
<h3 id="aria-label-tasklistoptions" class="voice"><roundcube:label name="tasklist.listactions" /></h3>
<ul class="toolbarmenu listing" role="menu" aria-labelledby="aria-label-tasklistoptions">
<ul class="menu listing" role="menu" aria-labelledby="aria-label-tasklistoptions">
<roundcube:button type="link-menuitem" command="list-create" label="tasklist.createlist" class="create disabled" classAct="create active" />
<roundcube:button type="link-menuitem" command="list-edit" label="tasklist.editlist" class="edit disabled" classAct="edit active" />
<roundcube:button type="link-menuitem" command="list-delete" label="tasklist.deletelist" class="delete disabled" classAct="delete active" />
@ -298,9 +298,9 @@
<div id="threadselect-menu" class="popupmenu">
<h3 id="aria-label-threadselectmenu" class="voice"><roundcube:label name="tasklist.viewactions" /></h3>
<ul class="toolbarmenu listing" role="menu" aria-labelledby="aria-label-threadselectmenu">
<roundcube:button command="expand-all" type="link-menuitem" label="expand-all" class="expand all" classAct="expand all active" />
<roundcube:button command="collapse-all" type="link-menuitem" label="collapse-all" class="expand none" classAct="expand none active" />
<ul class="menu listing" role="menu" aria-labelledby="aria-label-threadselectmenu">
<roundcube:button command="expand-all" type="link-menuitem" label="expand-all" class="expand all disabled" classAct="expand all active" />
<roundcube:button command="collapse-all" type="link-menuitem" label="collapse-all" class="expand none disabled" classAct="expand none active" />
</ul>
</div>

View file

@ -141,13 +141,13 @@ class tasklist extends rcube_plugin
// add 'Create event' item to message menu
if ($this->api->output->type == 'html' && $_GET['_rel'] != 'task') {
$this->api->add_content(html::tag('li', null,
$this->api->add_content(html::tag('li', array('role' => 'menuitem'),
$this->api->output->button(array(
'command' => 'tasklist-create-from-mail',
'label' => 'tasklist.createfrommail',
'type' => 'link',
'classact' => 'icon taskaddlink active',
'class' => 'icon taskaddlink',
'class' => 'icon taskaddlink disabled',
'innerclass' => 'icon taskadd',
))),
'messagemenu');
@ -1910,7 +1910,7 @@ class tasklist extends rcube_plugin
'type' => 'link',
'wrapper' => 'li',
'command' => 'attachment-save-task',
'class' => 'icon tasklistlink',
'class' => 'icon tasklistlink disabled',
'classact' => 'icon tasklistlink active',
'innerclass' => 'icon taskadd',
'label' => 'tasklist.savetotasklist',