diff --git a/src/components/newMessage.vue b/src/components/newMessage.vue index 793490c..dba5eda 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"; @@ -88,6 +88,7 @@ export default { position: relative; margin-top: 1.25rem; margin-bottom: 0.75rem; + padding: 0; left: 2rem; min-height: 1.5rem; max-height: 10rem; 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 @@