From 28265d598c70cdf6629a7be027135d0428b59b87 Mon Sep 17 00:00:00 2001
From: Moritz Strohm <strohm@data-quest.de>
Date: Wed, 27 Oct 2021 15:16:11 +0000
Subject: [PATCH] fix for BIESt #99

---
 resources/assets/javascripts/bootstrap/blubber.js | 2 +-
 resources/vue/components/BlubberThread.vue        | 9 ++++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/resources/assets/javascripts/bootstrap/blubber.js b/resources/assets/javascripts/bootstrap/blubber.js
index 095ac770747..ef9512998b8 100644
--- a/resources/assets/javascripts/bootstrap/blubber.js
+++ b/resources/assets/javascripts/bootstrap/blubber.js
@@ -1,4 +1,4 @@
 /*global jQuery, STUDIP */
 STUDIP.domReady(() => {
     STUDIP.Blubber.init();
-});
\ No newline at end of file
+});
diff --git a/resources/vue/components/BlubberThread.vue b/resources/vue/components/BlubberThread.vue
index ce84d9647e9..dcddc2887e4 100644
--- a/resources/vue/components/BlubberThread.vue
+++ b/resources/vue/components/BlubberThread.vue
@@ -77,7 +77,8 @@
             <a class="send" @click="submit" :title="$gettext('Abschicken')">
                 <studip-icon shape="arr_2up" size="30"></studip-icon>
             </a>
-            <label class="upload" :title="$gettext('Datei hochladen')">
+            <label class="upload" :title="$gettext('Datei hochladen')" tabindex="0"
+                   @keydown="simulateClick" ref="blubber_upload_file_label">
                 <input type="file" multiple style="display: none;" @change="upload">
                 <studip-icon shape="upload" size="30"></studip-icon>
             </label>
@@ -359,6 +360,12 @@
             },
             hasContent (input) {
                 return input && input.trim().length > 0;
+            },
+            simulateClick (event) {
+                if (event.code == "Enter") {
+                    //The enter key has been pressed.
+                    this.$refs.blubber_upload_file_label.click();
+                }
             }
         },
         directives: {
-- 
GitLab