From 008acbb0561e6daa88e51cbd208552cdf19603bd Mon Sep 17 00:00:00 2001 From: adb Date: Sat, 20 Mar 2021 22:31:33 +0100 Subject: [PATCH 1/2] fix scrollBottom --- src/components/newMessage.vue | 6 +++--- src/lib/scrollHandler.js | 14 ++++++++++++++ src/views/chat.vue | 25 +++++++++++++------------ src/views/rooms.vue | 6 +++--- 4 files changed, 33 insertions(+), 18 deletions(-) create mode 100644 src/lib/scrollHandler.js diff --git a/src/components/newMessage.vue b/src/components/newMessage.vue index 793490c..8c23df5 100644 --- a/src/components/newMessage.vue +++ b/src/components/newMessage.vue @@ -35,11 +35,11 @@ export default { roomId: String }, methods: { - async sendMessage(){ + sendMessage(){ let content = this.msg.content; - if (!content.body) return; + if (!content.body.trim()) return; let msgSend = Object.assign({}, this.msg); - await matrix.sendEvent(msgSend, this.roomId); + matrix.sendEvent(msgSend, this.roomId); content.body = ""; let id = this.$refs.newMessageInput; id.style.height = "1.25rem"; diff --git a/src/lib/scrollHandler.js b/src/lib/scrollHandler.js new file mode 100644 index 0000000..950f645 --- /dev/null +++ b/src/lib/scrollHandler.js @@ -0,0 +1,14 @@ +export default class { + constructor(element) { + this.element = element + } + scrollToBottom(){ + this.setScrollBottom(0); + } + getScrollBottom(){ + return this.element.scrollHeight - this.element.scrollTop - this.element.offsetHeight; + } + setScrollBottom(height){ + this.element.scrollTop = this.element.scrollHeight - this.element.offsetHeight - height; + } +} \ No newline at end of file diff --git a/src/views/chat.vue b/src/views/chat.vue index 3aa5d05..92cb2cc 100644 --- a/src/views/chat.vue +++ b/src/views/chat.vue @@ -1,12 +1,12 @@