From 185d4ab754f5beefeb0c7ec1bf3979e6189ca7f2 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Fri, 20 Apr 2018 12:48:05 +0200 Subject: [PATCH] Elastic: Files and sessions list functionality --- plugins/kolab_files/kolab_files.js | 4 +- plugins/kolab_files/localization/en_US.inc | 1 + .../skins/elastic/templates/files.html | 68 ++++++------ plugins/kolab_files/skins/elastic/ui.js | 105 +++++++----------- .../skins/elastic/include/kolab_files.less | 22 +++- 5 files changed, 97 insertions(+), 103 deletions(-) diff --git a/plugins/kolab_files/kolab_files.js b/plugins/kolab_files/kolab_files.js index 48e4addb..e311de97 100644 --- a/plugins/kolab_files/kolab_files.js +++ b/plugins/kolab_files/kolab_files.js @@ -793,7 +793,7 @@ function kolab_files_session_dialog(session) owner = session.owner_name || session.owner, title = rcmail.gettext('kolab_files.sessiondialog'), content = rcmail.gettext('kolab_files.sessiondialogcontent'), - button_classes = ['mainaction'], + button_classes = ['mainaction edit'], join_session = function(id) { var viewer = file_api.file_type_supported('application/vnd.oasis.opendocument.text', rcmail.env.files_caps); params = {action: 'edit', session: id}; @@ -2122,6 +2122,8 @@ function kolab_files_ui() if (rcmail.busy) return; + rcmail.triggerEvent('files-folder-select', {folder: folder}); + var is_collection = folder.match(/^folder-collection-(.*)$/), collection = RegExp.$1 || null; diff --git a/plugins/kolab_files/localization/en_US.inc b/plugins/kolab_files/localization/en_US.inc index 56b90162..e16e3f9e 100644 --- a/plugins/kolab_files/localization/en_US.inc +++ b/plugins/kolab_files/localization/en_US.inc @@ -174,6 +174,7 @@ $labels['arialabelfileprops'] = 'File properties'; $labels['arialabelfilecontent'] = 'File content'; $labels['arialabelfileeditdialog'] = 'File editing dialog'; $labels['arialabelsessionslist'] = 'List of document editing sessions'; +$labels['arialabelsessionslistoptions'] = 'Sessions list options'; $labels['arialabelfilerenameform'] = 'File rename form'; $labels['arialabelfilesessiondialog'] = 'Document editing session'; $labels['arialabelcollaborators'] = 'List of document editors'; diff --git a/plugins/kolab_files/skins/elastic/templates/files.html b/plugins/kolab_files/skins/elastic/templates/files.html index c3c77646..a8b45fec 100644 --- a/plugins/kolab_files/skins/elastic/templates/files.html +++ b/plugins/kolab_files/skins/elastic/templates/files.html @@ -76,6 +76,16 @@ optionsmenuIcon="true" aria-labelledby="aria-label-sessionslist" data-label-msg="listempty" /> +
@@ -125,7 +135,8 @@ -