From 9bb2e8d3dea7c19011bedcebdfc408237899ae31 Mon Sep 17 00:00:00 2001 From: "Jan C. Borchardt" Date: Thu, 15 Apr 2021 13:22:53 +0200 Subject: [PATCH] Fix accessibility of profile picture section Signed-off-by: Jan C. Borchardt --- apps/settings/css/settings.scss | 3 +++ apps/settings/js/settings/personalInfo.js | 7 +++++++ .../templates/settings/personal/personal.info.php | 8 ++++---- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/apps/settings/css/settings.scss b/apps/settings/css/settings.scss index cc798868c53..e5d9071d5e9 100644 --- a/apps/settings/css/settings.scss +++ b/apps/settings/css/settings.scss @@ -55,6 +55,9 @@ input { #uploadavatarbutton, #selectavatar, #removeavatar { padding: 21px; } +#selectavatar, #removeavatar { + vertical-align: top; +} .jcrop-holder { z-index: 500; diff --git a/apps/settings/js/settings/personalInfo.js b/apps/settings/js/settings/personalInfo.js index e71f4840123..f53e120dcf5 100644 --- a/apps/settings/js/settings/personalInfo.js +++ b/apps/settings/js/settings/personalInfo.js @@ -306,6 +306,13 @@ window.addEventListener('DOMContentLoaded', function () { $('#uploadavatar').fileupload(uploadparms); + // Trigger upload action also with keyboard navigation on enter + $('#uploadavatarbutton').on('keyup', function(event) { + if (event.key === ' ' || event.key === 'Enter') { + $('#uploadavatar').trigger('click'); + } + }); + $('#selectavatar').click(function () { OC.dialogs.filepicker( t('settings', "Select a profile picture"), diff --git a/apps/settings/templates/settings/personal/personal.info.php b/apps/settings/templates/settings/personal/personal.info.php index d7505f37522..8bc7d9434a3 100644 --- a/apps/settings/templates/settings/personal/personal.info.php +++ b/apps/settings/templates/settings/personal/personal.info.php @@ -39,7 +39,7 @@ script('settings', [

- + t('Profile picture')); ?>
@@ -50,9 +50,9 @@ script('settings', [
- -
- + + +

t('png or jpg, max. 20 MB')); ?>