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 // add 'Create event' item to message menu
if ($this->api->output->type == 'html' && $_GET['_rel'] != 'event') { 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( $this->api->output->button(array(
'command' => 'calendar-create-from-mail', 'command' => 'calendar-create-from-mail',
'label' => 'calendar.createfrommail', 'label' => 'calendar.createfrommail',
'type' => 'link', 'type' => 'link',
'classact' => 'icon calendarlink active', 'classact' => 'icon calendarlink active',
'class' => 'icon calendarlink', 'class' => 'icon calendarlink disabled',
'innerclass' => 'icon calendar', 'innerclass' => 'icon calendar',
))), ))),
'messagemenu'); 'messagemenu');
@ -2958,7 +2958,7 @@ class calendar extends rcube_plugin
'type' => 'link', 'type' => 'link',
'wrapper' => 'li', 'wrapper' => 'li',
'command' => 'attachment-save-calendar', 'command' => 'attachment-save-calendar',
'class' => 'icon calendarlink', 'class' => 'icon calendarlink disabled',
'classact' => 'icon calendarlink active', 'classact' => 'icon calendarlink active',
'innerclass' => 'icon calendar', 'innerclass' => 'icon calendar',
'label' => 'calendar.savetocalendar', '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') dp.height('auto').removeClass('ui-dialog-content ui-widget-content')
.data('dialog-parent', dp.closest('.ui-dialog')) .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')) { else if (!in_dialog && dp.length && width <= 768 && dp.data('dialog-parent')) {
dp.addClass('ui-dialog-content ui-widget-content') 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'); $('#timezone-display').appendTo($('.fc-header-toolbar > .fc-center')).removeClass('hidden');
$('#agendaoptions').detach().insertAfter('.fc-header-toolbar'); $('#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 // Mobile header title
if (window.MutationObserver) { if (window.MutationObserver) {
var title = $('.fc-header-toolbar > .fc-center h2'), var title = $('.fc-header-toolbar > .fc-center h2'),
mobile_header = $('#layout > .content > .header > .header-title'), mobile_header = $('#layout-content > .header > .header-title'),
callback = function() { callback = function() {
var text = title.text(); var text = title.text();
mobile_header.html('').append([ mobile_header.html('').append([

View file

@ -4,7 +4,7 @@
<h1 class="voice"><roundcube:label name="calendar.calendar" /></h1> <h1 class="voice"><roundcube:label name="calendar.calendar" /></h1>
<!-- calendars list --> <!-- 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"> <div class="header">
<a class="button icon back-content-button" href="#back" data-hidden="big"><span class="inner"><roundcube:label name="back" /></span></a> <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> <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" title="calendar.calendaractions" class="button icon sidebar-menu" data-popup="calendaractions-menu"
innerClass="inner" label="actions" /> innerClass="inner" label="actions" />
</div> </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" /> ariatag="h2" label="calsearchform" label-domain="calendar" buttontitle="findcalendars" />
<div id="calendars-content" class="scroller"> <div id="calendars-content" class="scroller">
<roundcube:object name="plugin.calendar_list" id="calendarslist" class="treelist listing iconized" /> <roundcube:object name="plugin.calendar_list" id="calendarslist" class="treelist listing iconized" />
@ -22,14 +22,14 @@
</div> </div>
<!-- calendar --> <!-- 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> <h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar"> <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> <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> <span class="header-title"></span>
<!-- toolbar --> <!-- toolbar -->
<div id="calendartoolbar" class="toolbar"> <div id="calendartoolbar" class="toolbar menu">
<roundcube:button command="addevent" type="link" <roundcube:button command="addevent" type="link"
class="button create disabled" classAct="button create" class="button create disabled" classAct="button create"
label="create" title="calendar.new_event" innerClass="inner" /> label="create" title="calendar.new_event" innerClass="inner" />
@ -46,14 +46,14 @@
<roundcube:container name="toolbar" id="calendartoolbar" /> <roundcube:container name="toolbar" id="calendartoolbar" />
</div> </div>
</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" /> label="searchform" buttontitle="calendar.findevents" label-domain="calendar" ariatag="h2" />
<h2 id="aria-label-calendarview" class="voice"><roundcube:label name="calendar.arialabelcalendarview" /></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"> <div id="calendar" class="content" role="main" aria-labelledby="aria-label-calendarview" data-elastic-mode="true">
<roundcube:object name="plugin.agenda_options" id="agendaoptions" /> <roundcube:object name="plugin.agenda_options" id="agendaoptions" />
<div id="searchcontrols" class="search-controls"></div> <div id="searchcontrols" class="search-controls"></div>
</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 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 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> <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"> <div id="calendaractions-menu" class="popupmenu">
<h3 id="aria-label-calendaroptions" class="voice"><roundcube:label name="calendar.calendaractions" /></h3> <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-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-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" /> <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"> <div id="eventoptionsmenu" class="popupmenu">
<h3 id="aria-label-eventoptions" class="voice"><roundcube:label name="calendar.eventoptions" /></h3> <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-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-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" /> <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> <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> <h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar"> <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> <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> <span class="header-title"><roundcube:label name="kolab_2fa.settingstitle" /></span>
<div class="toolbar"></div> <div class="toolbar menu"></div>
</div> </div>
<div class="scroller frame-content"> <div class="scroller frame-content">
<p class="addfactor"> <p class="addfactor">

View file

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

View file

@ -88,7 +88,7 @@ class kolab_addressbook extends rcube_plugin
if ($this->bonnie_api) { if ($this->bonnie_api) {
$this->add_button(array( $this->add_button(array(
'command' => 'contact-history-dialog', 'command' => 'contact-history-dialog',
'class' => 'history contact-history', 'class' => 'history contact-history disabled',
'classact' => 'history contact-history active', 'classact' => 'history contact-history active',
'innerclass' => 'icon inner', 'innerclass' => 'icon inner',
'label' => 'kolab_addressbook.showhistory', '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" /> ariatag="h2" label="foldersearchform" label-domain="kolab_addressbook" buttontitle="findaddressbooks" />
<script> <script>

View file

@ -3,9 +3,9 @@
<h1 class="voice"><roundcube:label name="kolab_chat.chat" /></h1> <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"> <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> <span class="header-title"><roundcube:label name="kolab_chat.chat" /></span>
</div> </div>
<div class="iframe-wrapper"> <div class="iframe-wrapper">

View file

@ -5,7 +5,7 @@
<h1 class="voice"><roundcube:label name="kolab_delegation.tabtitle" /></h1> <h1 class="voice"><roundcube:label name="kolab_delegation.tabtitle" /></h1>
<!-- devices list --> <!-- 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"> <div class="header">
<a class="button icon back-sidebar-button" href="#sidebar"><span class="inner"><roundcube:label name="settings" /></span></a> <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> <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" <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" /> data-label-msg="listempty" data-label-ext="listusebutton" data-create-command="delegate-add" />
</div> </div>
<!--
<div class="footer"></div>
-->
</div> </div>
<!-- delegatee info frame --> <!-- 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> <h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar"> <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> <a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a>
<span class="header-title"></span> <span class="header-title"></span>
<!-- toolbar --> <!-- toolbar -->
<div class="toolbar"> <div class="toolbar menu">
<roundcube:button command="delegate-add" type="link" <roundcube:button command="delegate-add" type="link"
label="create" title="kolab_delegation.adddelegate" label="create" title="kolab_delegation.adddelegate"
class="button create disabled" classAct="button create" innerClass="inner" /> class="button create disabled" classAct="button create" innerClass="inner" />

View file

@ -2,32 +2,28 @@
<h1 class="voice"><roundcube:var name="env:filename" /></h1> <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> <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"> <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"> <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> <span class="inner"><roundcube:label name="kolab_files.arialabelcollaborators"></span>
</a> </a>
<span class="header-title constant"><roundcube:var name="env:filename" /></span> <span class="header-title constant"><roundcube:var name="env:filename" /></span>
<div class="toolbar"> <div class="toolbar menu">
<roundcube:button command="document-close" type="link" <roundcube:button command="document-close" type="link" class="delete disabled" classAct="delete"
class="button delete disabled" classAct="button delete"
label="kolab_files.terminate" title="kolab_files.terminatesession" innerClass="inner" /> label="kolab_files.terminate" title="kolab_files.terminatesession" innerClass="inner" />
<span class="dropbutton"> <span class="dropbutton">
<roundcube:button command="document-export" type="link" <roundcube:button command="document-export" type="link" class="export disabled" classAct="export"
class="button export disabled" classAct="button export"
label="kolab_files.get" title="kolab_files.getfile" innerClass="inner" /> 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> <span class="inner"><roundcubemail:label name="kolab_files.exportoptions" /><span>
</a> </a>
</span> </span>
<roundcube:if condition="env:editor_type == 'wopi'" /> <roundcube:if condition="env:editor_type == 'wopi'" />
<roundcube:button command="document-print" type="link" <roundcube:button command="document-print" type="link" class="print disabled" classAct="print"
class="button print disabled" classAct="button print"
label="print" title="kolab_files.printfile" innerClass="inner" data-hidden="small" /> label="print" title="kolab_files.printfile" innerClass="inner" data-hidden="small" />
<roundcube:endif /> <roundcube:endif />
<roundcube:button command="document-save" type="link" <roundcube:button command="document-save" type="link" class="save disabled" classAct="save"
class="button save disabled" classAct="button save"
label="kolab_files.save" title="kolab_files.savefile" innerClass="inner" data-hidden="small" /> label="kolab_files.save" title="kolab_files.savefile" innerClass="inner" data-hidden="small" />
</div> </div>
<roundcube:if condition="env:editor_type != 'wopi'" /> <roundcube:if condition="env:editor_type != 'wopi'" />
@ -48,18 +44,17 @@
<roundcube:object name="filepreviewframe" id="fileframe" role="main" <roundcube:object name="filepreviewframe" id="fileframe" role="main"
title="kolab_files.arialabelfilecontent" aria-labelledby="aria-label-filecontent" /> title="kolab_files.arialabelfilecontent" aria-labelledby="aria-label-filecontent" />
</div> </div>
<div class="footer toolbar hidden-big"> <div class="footer toolbar menu hidden-big">
<roundcube:button command="document-save" type="link" <roundcube:button command="document-save" type="link" class="save disabled" classAct="save"
class="button save disabled" classAct="button save"
label="kolab_files.save" title="kolab_files.savefile" innerClass="inner" /> 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()" <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> </div>
<div id="export-menu" class="popupmenu"> <div id="export-menu" class="popupmenu">
<h3 id="aria-label-exportmenu" class="voice"><roundcube:label name="kolab_files.arialabelexportoptions" /></h3> <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>
<div id="document-editors-dialog" class="popupmenu editors-dialog" data-editable="true" role="dialog" aria-labelledby="aria-label-doceditorsdialog"> <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> <h1 class="voice"><roundcube:var name="env:filename" /></h1>
<div class="sidebar listbox"> <div id="layout-sidebar" class="listbox">
<div class="header"> <div class="header">
<a class="button icon back-content-button" href="#content" data-hidden="big"><span class="inner"><roundcube:label name="back" /></span></a> <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> <span class="header-title" id="aria-label-contentinfo"><roundcube:label name="properties" /></span>
@ -12,38 +12,33 @@
</div> </div>
</div> </div>
<div class="content selected"> <div id="layout-content" class="selected">
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2> <h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar"> <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"> <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> <span class="inner"><roundcube:label name="properties"></span>
</a> </a>
<span class="header-title constant"><roundcube:var name="env:filename" /></span> <span class="header-title constant"><roundcube:var name="env:filename" /></span>
<div id="filetoolbar" class="toolbar"> <div id="filetoolbar" class="toolbar menu">
<roundcube:button command="files-get" type="link" <roundcube:button command="files-get" type="link" class="download disabled" classAct="download"
class="button download disabled" classAct="button download"
label="kolab_files.get" title="kolab_files.getfile" innerClass="inner" /> label="kolab_files.get" title="kolab_files.getfile" innerClass="inner" />
<roundcube:button command="files-edit" type="link" <roundcube:button command="files-edit" type="link" class="edit disabled" classAct="edit"
class="button edit disabled" classAct="button edit"
label="kolab_files.edit" title="kolab_files.editfile" innerClass="inner" data-hidden="small" /> label="kolab_files.edit" title="kolab_files.editfile" innerClass="inner" data-hidden="small" />
<roundcube:button command="files-save" type="link" <roundcube:button command="files-save" type="link" class="save disabled" classAct="save"
class="button save disabled" classAct="button save"
label="kolab_files.save" title="kolab_files.savefile" innerClass="inner" style="display:none" data-hidden="small" /> label="kolab_files.save" title="kolab_files.savefile" innerClass="inner" style="display:none" data-hidden="small" />
<roundcube:button command="files-delete" type="link" <roundcube:button command="files-delete" type="link" class="delete disabled" classAct="delete"
class="button delete disabled" classAct="button delete"
label="delete" title="kolab_files.deletefile" innerClass="inner" /> label="delete" title="kolab_files.deletefile" innerClass="inner" />
<roundcube:button command="files-print" type="link" <roundcube:button command="files-print" type="link" class="print disabled" classAct="print"
class="button print disabled" classAct="button print"
label="print" title="kolab_files.printfile" innerClass="inner" data-hidden="small" /> label="print" title="kolab_files.printfile" innerClass="inner" data-hidden="small" />
<roundcube:if condition="stripos(env:mimetype, 'image/') === 0" /> <roundcube:if condition="stripos(env:mimetype, 'image/') === 0" />
<roundcube:button command="image-scale" type="link" prop="+" data-hidden="small" <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" /> label="zoomin" title="increaseimage" innerclass="inner" />
<roundcube:button command="image-scale" type="link" prop="-" data-hidden="small" <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" /> label="zoomout" title="decreaseimage" innerclass="inner" />
<roundcube:button command="image-rotate" type="link" <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" /> label="rotate" title="rotateimage" innerclass="inner" />
<roundcube:endif /> <roundcube:endif />
</div> </div>
@ -55,15 +50,15 @@
<roundcube:if condition="stripos(env:mimetype, 'image/') === 0" /> <roundcube:if condition="stripos(env:mimetype, 'image/') === 0" />
<div id="image-tools" class="image-tools" data-hidden="big"> <div id="image-tools" class="image-tools" data-hidden="big">
<h3 id="aria-label-imagetools" class="voice"><roundcube:label name="arialabelimagetools" /></h3> <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="+" <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" /> label="zoomin" title="increaseimage" innerclass="inner" />
<roundcube:button command="image-scale" type="link" prop="-" <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" /> label="zoomout" title="decreaseimage" innerclass="inner" />
<roundcube:button command="image-rotate" type="link" <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" /> label="rotate" title="rotateimage" innerclass="inner" />
</div> </div>
<a href="#" class="button icon tools" onclick="$(this).attr('title', $(this).data('label-' + ($('#image-tools').toggleClass('open').is('.open') ? 'hide' : 'show')))" <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> <h1 class="voice"><roundcube:label name="kolab_files.files" /></h1>
<!-- folders list --> <!-- 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"> <div class="header">
<a class="button icon back-content-button" href="#back" data-hidden="big"><span class="inner"><roundcube:label name="back" /></span></a> <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> <span id="aria-label-folders" class="header-title"><roundcube:label name="folders" /></span>
@ -12,11 +12,11 @@
title="moreactions" label="actions" title="moreactions" label="actions"
class="button icon sidebar-menu" innerClass="inner" data-popup="folderoptions" /> class="button icon sidebar-menu" innerClass="inner" data-popup="folderoptions" />
</div> </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" /> ariatag="h2" label="foldersearchform" buttontitle="kolab_files.findfolders" />
<div id="files-folder-list" class="scroller"></div> <div id="files-folder-list" class="scroller"></div>
<roundcube:if condition="env:files_quota" /> <roundcube:if condition="env:files_quota" />
<div class="footer toolbar small"> <div class="footer small">
<div id="quotadisplay" class="quota-widget"> <div id="quotadisplay" class="quota-widget">
<span class="voice"><roundcube:label name="quota"></span> <span class="voice"><roundcube:label name="quota"></span>
<roundcube:object name="filequotadisplay" class="count" display="text" /> <roundcube:object name="filequotadisplay" class="count" display="text" />
@ -26,41 +26,41 @@
</div> </div>
<!-- files --> <!-- 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> <h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar"> <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> <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> <span class="header-title"></span>
<!-- toolbar --> <!-- toolbar -->
<div id="filestoolbar" class="toolbar"> <div id="filestoolbar" class="toolbar menu">
<roundcube:button id="fileslistmenu-link" name="fileslistmenu-link" <roundcube:button id="fileslistmenu-link" name="fileslistmenu-link"
type="link" onclick="kolab_files_listoptions('files')" 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" <roundcube:button id="sessionslistmenu-link" name="sessionslistmenu-link"
type="link" onclick="kolab_files_listoptions('sessions')" 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> <span class="spacer"></span>
<roundcube:button command="files-upload" type="link" onclick="$('#filesuploadform').click()" <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" /> label="kolab_files.upload" title="kolab_files.uploadfile" innerClass="inner" />
<roundcube:button command="files-get" type="link" <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" /> label="kolab_files.get" title="kolab_files.getfile" innerClass="inner" />
<roundcube:button command="files-open" type="link" <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" /> label="kolab_files.view" title="kolab_files.viewfile" innerClass="inner" />
<roundcube:button command="files-edit" type="link" <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" /> label="kolab_files.edit" title="kolab_files.editfile" innerClass="inner" />
<roundcube:button command="files-create" type="link" data-fab="true" <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 "/> label="kolab_files.create" title="kolab_files.createfile" innerClass="inner "/>
<roundcube:button command="files-delete" type="link" <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" /> label="delete" title="kolab_files.deletefile" innerClass="inner" />
<roundcube:button name="filemenulink" id="filemenulink" type="link" <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" /> data-popup="file-menu" innerclass="inner" />
</div> </div>
</div> </div>
@ -130,16 +130,16 @@
<div id="folderoptions" class="popupmenu" data-editable="true"> <div id="folderoptions" class="popupmenu" data-editable="true">
<h3 id="aria-label-folderoptions" class="voice"><roundcube:label name="kolab_files.folderoptions" /></h3> <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-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: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: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="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" classAct="folders 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: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 /> <roundcube:endif />
</ul> </ul>
</div> </div>
@ -199,7 +199,7 @@
</div> </div>
<div id="dragfilemenu" class="popupmenu"> <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-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" /> <roundcube:button type="link-menuitem" command="files-copy" onclick="return kolab_files_drag_menu_action('files-copy')" label="copy" classAct="active" />
</ul> </ul>
@ -207,10 +207,10 @@
<div id="file-menu" class="popupmenu"> <div id="file-menu" class="popupmenu">
<h3 id="aria-label-message-menu" class="voice"><roundcube:label name="kolab_files.arialabelmorefileactions" /></h3> <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"> <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" classAct="rename active" /> <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" classAct="move active" innerclass="folder-selector-link" aria-haspopup="true" /> <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" classAct="copy 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> </ul>
</div> </div>

View file

@ -2,8 +2,8 @@ function kolab_files_enable_command(p)
{ {
if (p.command == 'files-save') { if (p.command == 'files-save') {
var toolbar = $('#toolbar-menu'); var toolbar = $('#toolbar-menu');
$('a.button.edit', toolbar).parent().hide(); $('a.edit', toolbar).parent().hide();
$('a.button.save', toolbar).show().parent().show(); $('a.save', toolbar).show().parent().show();
if (window.editor_edit_button) if (window.editor_edit_button)
window.editor_edit_button.addClass('hidden'); 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>'), var dialog = $('<div id="members-dialog" class="session-members"><ul></ul></div>'),
title = $(link).text(), title = $(link).text(),
add_button = $('#collaborators a.button.add'), add_button = $('#collaborators a.add'),
save_func = function(e) { save_func = function(e) {
add_button.click(); add_button.click();
return true; return true;
@ -82,7 +82,7 @@ if (rcmail.env.action == 'open' || rcmail.env.action == 'edit') {
rcmail.addEventListener('enable-command', kolab_files_enable_command); rcmail.addEventListener('enable-command', kolab_files_enable_command);
if (rcmail.env.action == 'open') { if (rcmail.env.action == 'open') {
$('#toolbar-menu a.button.save').parent().hide(); $('#toolbar-menu a.save').parent().hide();
} }
else if (rcmail.env.action == 'edit') { else if (rcmail.env.action == 'edit') {
if (rcmail.env.editor_type == 'wopi' && rcmail.is_framed()) { 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 // Elastic mobile preview uses an iframe in a dialog
if ((rcmail.env.action == 'open' || rcmail.env.editor_type != 'wopi') && rcmail.is_framed()) { if ((rcmail.env.action == 'open' || rcmail.env.editor_type != 'wopi') && rcmail.is_framed()) {
var edit_button = $('#filetoolbar a.button.edit'), var edit_button = $('#filetoolbar a.edit'),
save_button = $('#filetoolbar a.button.save'); save_button = $('#filetoolbar a.save');
parent.$('.ui-dialog:visible .ui-dialog-buttonpane .ui-dialog-buttonset').prepend( parent.$('.ui-dialog:visible .ui-dialog-buttonpane .ui-dialog-buttonset').prepend(
window.editor_save_button = $('<button type="button">') window.editor_save_button = $('<button type="button">')
@ -125,11 +125,11 @@ if (rcmail.env.action == 'open' || rcmail.env.action == 'edit') {
else { else {
rcmail.addEventListener('files-folder-select', function(p) { rcmail.addEventListener('files-folder-select', function(p) {
var is_sess = p.folder == 'folder-collection-sessions'; 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'); $('#sessionslistmenu-link')[is_sess ? 'removeClass' : 'addClass']('hidden');
// set list header title for mobile // 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 // add 'Append note' item to message menu
if ($this->api->output->type == 'html' && $_REQUEST['_rel'] != 'note') { 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( $this->api->output->button(array(
'command' => 'append-kolab-note', 'command' => 'append-kolab-note',
'label' => 'kolab_notes.appendnote', 'label' => 'kolab_notes.appendnote',
'type' => 'link', 'type' => 'link',
'classact' => 'icon appendnote active', 'classact' => 'icon appendnote active',
'class' => 'icon appendnote', 'class' => 'icon appendnote disabled',
'innerclass' => 'icon note', 'innerclass' => 'icon note',
))), ))),
'messagemenu'); 'messagemenu');

View file

@ -4,7 +4,7 @@
<h1 class="voice"><roundcube:label name="kolab_notes.navtitle" /></h1> <h1 class="voice"><roundcube:label name="kolab_notes.navtitle" /></h1>
<!-- notebooks list --> <!-- 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"> <div class="header">
<a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a> <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> <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" title="kolab_notes.listactions" class="button icon sidebar-menu" data-popup="notebookactions-menu"
innerClass="inner" label="actions" /> innerClass="inner" label="actions" />
</div> </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" /> ariatag="h2" label="foldersearchform" label-domain="kolab_notes" buttontitle="findnotebooks" />
<div id="notebooks-content" class="scroller"> <div id="notebooks-content" class="scroller">
<roundcube:object name="plugin.notebooks" id="notebooks" class="listing treelist iconized" /> <roundcube:object name="plugin.notebooks" id="notebooks" class="listing treelist iconized" />
@ -20,18 +20,18 @@
</div> </div>
<!-- notes list --> <!-- 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"> <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> <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> <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" <roundcube:button name="optionsmenu" id="listmenulink" type="link" class="button settings active"
label="options" innerClass="inner" onclick="return kolab_notes_options_menu()" /> label="options" innerClass="inner" onclick="return kolab_notes_options_menu()" />
</div> </div>
<a class="button icon toolbar-menu-button" href="#list-menu"><span class="inner"><roundcube:label name="menu" /></span></a> <a class="button icon toolbar-menu-button" href="#list-menu"><span class="inner"><roundcube:label name="menu" /></span></a>
</div> </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" /> label="notesearchform" label-domain="kolab_notes" buttontitle="kolab_notes.findnotes" ariatag="h2" />
<div class="scroller"> <div class="scroller">
<h2 id="aria-label-noteslist" class="voice"><roundcube:label name="kolab_notes.notes" /></h2> <h2 id="aria-label-noteslist" class="voice"><roundcube:label name="kolab_notes.notes" /></h2>
@ -43,30 +43,26 @@
</div> </div>
<!-- note details frame --> <!-- 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> <h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar"> <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> <a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a>
<span class="header-title"></span> <span class="header-title"></span>
<!-- toolbar --> <!-- toolbar -->
<div id="notestoolbar" class="toolbar"> <div id="notestoolbar" class="toolbar menu">
<roundcube:button command="createnote" type="link" <roundcube:button command="createnote" type="link" class="create disabled" classAct="create"
class="button create disabled" classAct="button create"
label="create" title="kolab_notes.createnote" innerclass="inner" data-fab="true" /> label="create" title="kolab_notes.createnote" innerclass="inner" data-fab="true" />
<roundcube:button command="print" type="link" data-hidden="small" <roundcube:button command="print" type="link" class="print disabled" classAct="print" data-hidden="small"
class="button print disabled" classAct="button print"
label="print" title="print" innerClass="inner" /> label="print" title="print" innerClass="inner" />
<roundcube:button command="delete" type="link" <roundcube:button command="delete" type="link" class="delete disabled" classAct="delete"
class="button delete disabled" classAct="button delete"
title="delete" label="delete" innerClass="inner" /> title="delete" label="delete" innerClass="inner" />
<span class="spacer"></span> <span class="spacer"></span>
<roundcube:button command="sendnote" type="link" <roundcube:button command="sendnote" type="link" class="send disabled" classAct="send"
class="button send disabled" classAct="button send"
label="kolab_notes.send" title="kolab_notes.sendnote" innerClass="inner" /> label="kolab_notes.send" title="kolab_notes.sendnote" innerClass="inner" />
<roundcube:container name="toolbar" id="notestoolbar" /> <roundcube:container name="toolbar" id="notestoolbar" />
<roundcube:if condition="config:kolab_bonnie_api" /> <roundcube:if condition="config:kolab_bonnie_api" />
<roundcube:button command="history" type="link" <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" /> label="libkolab.objectchangelog" title="libkolab.showhistory" innerClass="inner" />
<roundcube:endif /> <roundcube:endif />
</div> </div>
@ -117,7 +113,7 @@
<div id="notebookactions-menu" class="popupmenu"> <div id="notebookactions-menu" class="popupmenu">
<h3 id="aria-label-actionsmenu" class="voice"><roundcube:label name="kolab_notes.arialabelnotesoptionsmenu" /></h3> <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-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-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" /> <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) { if (!container) {
var rows = [], var rows = [],
ul = $('<ul class="toolbarmenu">'), ul = $('<ul class="toolbarmenu menu">'),
li = document.createElement('li'), li = document.createElement('li'),
link = document.createElement('a'), link = document.createElement('a'),
span = document.createElement('span'); span = document.createElement('span');

View file

@ -6,7 +6,7 @@
</div> </div>
<div id="tagsmenu" class="popupmenu" aria-hidden="true"> <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> <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="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" /> <roundcube:button type="link-menuitem" command="manage-tags" label="kolab_tags.manage" class="tags disabled" classAct="tags active" />
@ -15,7 +15,7 @@
</div> </div>
<div id="tagmessagemenu" class="popupmenu" aria-hidden="true"> <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> <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-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" /> <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) 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) { 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); 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) { $.each(['all','current'/*,'future'*/], function(i, mode) {
var link = $('<a>').attr({'class': 'active', rel: 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)))))); $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'); $this->include_script('libkolab.js');
// add 'Show history' item to message menu // 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( $this->api->output->button(array(
'command' => 'kolab-mail-history', 'command' => 'kolab-mail-history',
'label' => 'libkolab.showhistory', 'label' => 'libkolab.showhistory',
'type' => 'link', 'type' => 'link',
'classact' => 'icon history active', 'classact' => 'icon history active',
'class' => 'icon history', 'class' => 'icon history disabled',
'innerclass' => 'icon history', 'innerclass' => 'icon history',
))), ))),
'messagemenu'); 'messagemenu');

View file

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

View file

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

View file

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

View file

@ -21,14 +21,12 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * 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.tasklistlink:before,
a.taskaddlink: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 { .menu {
&.search { li.search {
padding: .25rem .5rem; padding: .25rem .5rem;
.input-group { .input-group {
@ -300,12 +300,13 @@ html.touch .listing {
} }
} }
a.history { button.btn {
&:before { &.save.notify:before {
&:extend(.font-icon-class); content: @fa-var-envelope;
content: @fa-var-history; }
display: inline;
float: none; &.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 * { .formcontent.text-only .faded * {
color: @color-black-shade-text; color: @color-black-shade-text;
} }
@ -529,23 +522,20 @@ button.btn.print:before {
// Use icons-only on taskmenu with small screen height // Use icons-only on taskmenu with small screen height
@media screen and (max-height: 640px) and (min-width: (@screen-width-small + 1px)) { @media screen and (max-height: 640px) and (min-width: (@screen-width-small + 1px)) {
body > #layout > .menu { #layout-menu .popover-header img,
width: 2.5rem; #layout-menu {
width: @layout-menu-width-sm;
} }
#taskmenu { #taskmenu {
a { a {
height: auto; height: @layout-menu-width-sm;
width: 100%; width: 100%;
font-size: 1.2rem !important;
&:before {
height: 2.1rem;
width: 100%;
}
} }
.special-buttons { .special-buttons {
width: 2.5rem; width: @layout-menu-width-sm;
} }
span.inner { span.inner {

View file

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

View file

@ -4,7 +4,7 @@
<h1 class="voice"><roundcube:label name="tasklist.navtitle" /></h1> <h1 class="voice"><roundcube:label name="tasklist.navtitle" /></h1>
<!-- task folders list --> <!-- 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"> <div class="header">
<a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a> <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> <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" title="tasklist.listactions" class="button icon sidebar-menu" data-popup="tasklistactions-menu"
innerClass="inner" label="actions" /> innerClass="inner" label="actions" />
</div> </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" /> ariatag="h2" label="foldersearchform" label-domain="tasklist" buttontitle="findlists" />
<div id="tasklists-content" class="scroller"> <div id="tasklists-content" class="scroller">
<roundcube:object name="plugin.tasklists" id="tasklists" class="treelist listing iconized" /> <roundcube:object name="plugin.tasklists" id="tasklists" class="treelist listing iconized" />
@ -20,21 +20,21 @@
</div> </div>
<!-- tasks list --> <!-- 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"> <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> <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> <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> <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" <roundcube:button name="optionsmenu" id="listmenulink" type="link" class="button settings active"
label="options" innerClass="inner" onclick="tasklist_options_menu()" /> label="options" innerClass="inner" onclick="tasklist_options_menu()" />
</div> </div>
<a class="button icon toolbar-menu-button" href="#list-menu"><span class="inner"><roundcube:label name="menu" /></span></a> <a class="button icon toolbar-menu-button" href="#list-menu"><span class="inner"><roundcube:label name="menu" /></span></a>
</div> </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" /> 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> <a class="button icon expand"><span class="inner"></span></a>
<span id="taskselector-name" class="pagenav-text"><roundcube:label name="tasklist.all" /></span> <span id="taskselector-name" class="pagenav-text"><roundcube:label name="tasklist.all" /></span>
</div> </div>
@ -67,33 +67,33 @@
</div> </div>
<!-- task details frame --> <!-- 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> <h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar"> <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> <a class="button icon back-list-button" href="#back"><span class="inner"><roundcube:label name="back" /></span></a>
<span class="header-title"></span> <span class="header-title"></span>
<!-- toolbar --> <!-- toolbar -->
<div id="taskstoolbar" class="toolbar"> <div id="taskstoolbar" class="toolbar menu">
<roundcube:button command="newtask" type="link" <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" /> label="create" title="tasklist.newtask" innerClass="inner" data-fab="true" />
<roundcube:button command="print" type="link" data-hidden="small" <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" /> label="print" title="tasklist.printtitle" innerClass="inner" />
<roundcube:button command="delete-task" type="link" <roundcube:button command="delete-task" type="link"
label="delete" title="tasklist.deletetask" 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> <span class="spacer"></span>
<roundcube:if condition="config:kolab_bonnie_api" /> <roundcube:if condition="config:kolab_bonnie_api" />
<roundcube:button command="task-history" type="link" <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" /> label="tasklist.taskhistory" title="libkolab.showhistory" innerClass="inner" />
<roundcube:endif /> <roundcube:endif />
<roundcube:button command="import" type="link" <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" /> label="import" title="tasklist.importtasks" innerClass="inner" />
<roundcube:button command="export" type="link" <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" /> label="tasklist.export" title="tasklist.exporttitle" innerClass="inner" />
<roundcube:container name="toolbar" id="taskstoolbar" /> <roundcube:container name="toolbar" id="taskstoolbar" />
</div> </div>
@ -253,7 +253,7 @@
<div id="tasklistactions-menu" class="popupmenu"> <div id="tasklistactions-menu" class="popupmenu">
<h3 id="aria-label-tasklistoptions" class="voice"><roundcube:label name="tasklist.listactions" /></h3> <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-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-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" /> <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"> <div id="threadselect-menu" class="popupmenu">
<h3 id="aria-label-threadselectmenu" class="voice"><roundcube:label name="tasklist.viewactions" /></h3> <h3 id="aria-label-threadselectmenu" class="voice"><roundcube:label name="tasklist.viewactions" /></h3>
<ul class="toolbarmenu listing" role="menu" aria-labelledby="aria-label-threadselectmenu"> <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" classAct="expand all active" /> <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" classAct="expand none active" /> <roundcube:button command="collapse-all" type="link-menuitem" label="collapse-all" class="expand none disabled" classAct="expand none active" />
</ul> </ul>
</div> </div>

View file

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