Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoas Schilling <213943+nickvergessen@users.noreply.github.com>2020-01-09 14:54:54 +0300
committerGitHub <noreply@github.com>2020-01-09 14:54:54 +0300
commitf6989b69a6063a576c422399cb68599888c96013 (patch)
tree2bade3a82bcb9a7132eed9a8c1e1b24c7b9decb0 /src
parentc1edaeecec74469870ddec62cfc4c0b697ee2412 (diff)
parentd7fd9268a6266741706cdba25bda1cdecc8efbc6 (diff)
Merge pull request #2701 from nextcloud/bugfix/noid/fix-posting-messages
Prevent empty messages and pasting HTML
Diffstat (limited to 'src')
-rw-r--r--src/components/NewMessageForm/AdvancedInput/AdvancedInput.vue11
-rw-r--r--src/components/NewMessageForm/NewMessageForm.vue2
2 files changed, 10 insertions, 3 deletions
diff --git a/src/components/NewMessageForm/AdvancedInput/AdvancedInput.vue b/src/components/NewMessageForm/AdvancedInput/AdvancedInput.vue
index 80ee19484..65e9d42e6 100644
--- a/src/components/NewMessageForm/AdvancedInput/AdvancedInput.vue
+++ b/src/components/NewMessageForm/AdvancedInput/AdvancedInput.vue
@@ -24,7 +24,8 @@
v-contenteditable:text="active"
:placeHolder="placeholderText"
class="new-message-form__advancedinput"
- @keydown.enter="handleKeydown" />
+ @keydown.enter="handleKeydown"
+ @paste="onPaste" />
</template>
<script>
@@ -81,6 +82,12 @@ export default {
EventBus.$off('routeChange', this.focusInput)
},
methods: {
+ onPaste(e) {
+ e.preventDefault()
+ const text = e.clipboardData.getData('text/plain')
+ document.execCommand('insertText', false, text)
+ },
+
/**
* Focuses the contenteditable div input
*/
@@ -113,7 +120,7 @@ export default {
<style lang="scss" scoped>
.new-message-form__advancedinput {
- overflow: show;
+ overflow: visible;
width: 100%;
border:none;
margin: 0;
diff --git a/src/components/NewMessageForm/NewMessageForm.vue b/src/components/NewMessageForm/NewMessageForm.vue
index ba77c469c..73d6ec537 100644
--- a/src/components/NewMessageForm/NewMessageForm.vue
+++ b/src/components/NewMessageForm/NewMessageForm.vue
@@ -161,7 +161,7 @@ export default {
* Sends the new message
*/
async handleSubmit() {
- if (this.text !== '') {
+ if (this.text.trim() !== '') {
const temporaryMessage = this.createTemporaryMessage()
this.$store.dispatch('addTemporaryMessage', temporaryMessage)
this.text = ''