diff --git a/src/plugins/sib-mention-mobile.js b/src/plugins/sib-mention-mobile.js new file mode 100644 index 0000000000000000000000000000000000000000..4ccddf3fc317a975067f989b90510770e8be9151 --- /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 498940875417460666b78b9ab535f9171dfe3c04..1a2733381b787c7fa0dbd86d0fc16043abc30816 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',