From 1eea9fdd52f8a287618236530e6fd8adf3b9be1c Mon Sep 17 00:00:00 2001
From: ubermanu <e.vodor@gmail.com>
Date: Thu, 11 Mar 2021 16:10:43 +0100
Subject: [PATCH] bugfix: allow mobile devices to open the drawer when typing
 "@"

---
 src/plugins/sib-mention-mobile.js | 28 ++++++++++++++++++++++++++++
 src/solid-xmpp-chat.js            |  2 ++
 2 files changed, 30 insertions(+)
 create mode 100644 src/plugins/sib-mention-mobile.js

diff --git a/src/plugins/sib-mention-mobile.js b/src/plugins/sib-mention-mobile.js
new file mode 100644
index 0000000..4ccddf3
--- /dev/null
+++ b/src/plugins/sib-mention-mobile.js
@@ -0,0 +1,28 @@
+/**
+ * Allow mentions on mobile phones.
+ * Register a new event handler for the textarea InputEvent.
+ * Note: The chatroom should already have an event for it.
+ */
+converse.plugins.add('sib-mention-mobile', {
+  overrides: {
+    ChatRoomView: {
+      /**
+       * @param {InputEvent} ev
+       */
+      inputChanged(ev) {
+        this.__super__.inputChanged.apply(this, arguments);
+        this.mention_auto_complete.onInput(ev);
+      },
+    },
+    AutoComplete: {
+      /**
+       * @param {InputEvent} ev
+       */
+      onInput(ev) {
+        if (this.ac_triggers.includes(ev.data)) {
+          this.auto_completing = true;
+        }
+      },
+    },
+  },
+});
diff --git a/src/solid-xmpp-chat.js b/src/solid-xmpp-chat.js
index 4989408..1a27333 100644
--- a/src/solid-xmpp-chat.js
+++ b/src/solid-xmpp-chat.js
@@ -10,6 +10,7 @@ import './plugins/sib-chat-navigation.js';
 import './plugins/sib-custom-hats.js';
 import './plugins/sib-disconnected.js';
 import './plugins/sib-mam-history.js';
+import './plugins/sib-mention-mobile.js';
 import './plugins/sib-remove-notifications.js';
 import './plugins/sib-scroll-down-on-focus.js';
 import './plugins/sib-subscribe-to-rai.js';
@@ -225,6 +226,7 @@ export const SolidXMPPChat = {
           'sib-custom-hats',
           'sib-disconnected',
           'sib-mam-history',
+          'sib-mention-mobile',
           'sib-remove-notifications',
           'sib-scroll-down-on-focus',
           'sib-subscribe-to-rai',
-- 
GitLab