Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Ndung'u <kevgathuku@gmail.com>2018-06-25 10:29:29 +0300
committerKevin Ndung'u <kevgathuku@gmail.com>2018-06-25 18:38:38 +0300
commit4e1feb5c7bffd7cd581ef426b3add6d9ccc7dc89 (patch)
tree42a45fc913b8fd542d339ecb5f101f5979e725eb /apps/files/js/detailsview.js
parenta431cc3b58dc5ab2c4c1b47be2e11a35f850631e (diff)
Add focus indicator for file details view tabs
Signed-off-by: Kevin Ndung'u <kevgathuku@gmail.com>
Diffstat (limited to 'apps/files/js/detailsview.js')
-rw-r--r--apps/files/js/detailsview.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/apps/files/js/detailsview.js b/apps/files/js/detailsview.js
index 7bfc3d5ad7b..7e2a5f0e8a9 100644
--- a/apps/files/js/detailsview.js
+++ b/apps/files/js/detailsview.js
@@ -15,8 +15,8 @@
' {{#if tabHeaders}}' +
' <ul class="tabHeaders">' +
' {{#each tabHeaders}}' +
- ' <li class="tabHeader" data-tabid="{{tabId}}" data-tabindex="{{tabIndex}}">' +
- ' <a href="#">{{label}}</a>' +
+ ' <li class="tabHeader" data-tabid="{{tabId}}" tabindex="0">' +
+ ' <a href="#" tabindex="-1">{{label}}</a>' +
' </li>' +
' {{/each}}' +
' </ul>' +
@@ -67,7 +67,8 @@
events: {
'click a.close': '_onClose',
- 'click .tabHeaders .tabHeader': '_onClickTab'
+ 'click .tabHeaders .tabHeader': '_onClickTab',
+ 'keyup .tabHeaders .tabHeader': '_onKeyboardActivateTab'
},
/**
@@ -99,6 +100,12 @@
this.selectTab(tabId);
},
+ _onKeyboardActivateTab: function (event) {
+ if (event.key === " " || event.key === "Enter") {
+ this._onClickTab(event);
+ }
+ },
+
template: function(vars) {
if (!this._template) {
this._template = Handlebars.compile(TEMPLATE);
@@ -126,7 +133,6 @@
templateVars.tabHeaders = _.map(this._tabViews, function(tabView, i) {
return {
tabId: tabView.id,
- tabIndex: i,
label: tabView.getLabel()
};
});