From 4bc21dfef5a47f6e5f6184c238b42bd16dc8e286 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Wed, 17 Jul 2019 18:14:03 +0200 Subject: [PATCH] :zap: Make sure that paste does not get executed multiple times --- packages/editor-ui/src/components/mixins/copyPaste.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/editor-ui/src/components/mixins/copyPaste.ts b/packages/editor-ui/src/components/mixins/copyPaste.ts index 557ff9f20..98852c890 100644 --- a/packages/editor-ui/src/components/mixins/copyPaste.ts +++ b/packages/editor-ui/src/components/mixins/copyPaste.ts @@ -3,8 +3,8 @@ * defined on the component which uses this mixin */ import Vue from 'vue'; +import { debounce } from 'lodash'; -// export const copyPaste = { export const copyPaste = Vue.extend({ data () { return { @@ -92,7 +92,7 @@ export const copyPaste = Vue.extend({ // Set clipboard event listeners on the document. ['paste'].forEach((event) => { - document.addEventListener(event, (e) => { + document.addEventListener(event, debounce((e) => { // Check if the event got emitted from a message box or from something // else which should ignore the copy/paste // @ts-ignore @@ -118,7 +118,7 @@ export const copyPaste = Vue.extend({ e.preventDefault(); } } - }); + }, 1000, { leading: true })); }); }, methods: {