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