From e96a4434c770409af34353b7916f29440a11cf8b Mon Sep 17 00:00:00 2001
From: Ash Levy <ashlea@protonmail.com>
Date: Mon, 9 Jul 2018 08:47:53 -0400
Subject: add keybind in composer textarea for secondary submit

---
 app/javascript/flavours/glitch/features/composer/index.js          | 1 +
 app/javascript/flavours/glitch/features/composer/textarea/index.js | 7 +++++++
 2 files changed, 8 insertions(+)

(limited to 'app/javascript')

diff --git a/app/javascript/flavours/glitch/features/composer/index.js b/app/javascript/flavours/glitch/features/composer/index.js
index 21b03be39..1bd1b9347 100644
--- a/app/javascript/flavours/glitch/features/composer/index.js
+++ b/app/javascript/flavours/glitch/features/composer/index.js
@@ -331,6 +331,7 @@ class Composer extends React.Component {
           onPaste={onUpload}
           onPickEmoji={handleEmoji}
           onSubmit={handleSubmit}
+          onSecondarySubmit={handleSecondarySubmit}
           onSuggestionsClearRequested={onClearSuggestions}
           onSuggestionsFetchRequested={onFetchSuggestions}
           onSuggestionSelected={handleSelect}
diff --git a/app/javascript/flavours/glitch/features/composer/textarea/index.js b/app/javascript/flavours/glitch/features/composer/textarea/index.js
index 6c2b8baa2..51d44a83b 100644
--- a/app/javascript/flavours/glitch/features/composer/textarea/index.js
+++ b/app/javascript/flavours/glitch/features/composer/textarea/index.js
@@ -112,6 +112,7 @@ const handlers = {
     const {
       disabled,
       onSubmit,
+      onSecondarySubmit,
       onSuggestionSelected,
       suggestions,
     } = this.props;
@@ -133,6 +134,11 @@ const handlers = {
       onSubmit();
     }
 
+    // Submit the status with secondary visibility on alt + enter.
+    if (onSecondarySubmit && e.keyCode === 13 && e.altKey) {
+      onSecondarySubmit();
+    }
+
     //  Switches over the pressed key.
     switch(e.key) {
 
@@ -294,6 +300,7 @@ ComposerTextarea.propTypes = {
   onPaste: PropTypes.func,
   onPickEmoji: PropTypes.func,
   onSubmit: PropTypes.func,
+  onSecondarySubmit: PropTypes.func,
   onSuggestionsClearRequested: PropTypes.func,
   onSuggestionsFetchRequested: PropTypes.func,
   onSuggestionSelected: PropTypes.func,
-- 
cgit