From 3a18606385935c8caeb94889479f9c6759c31022 Mon Sep 17 00:00:00 2001 From: Marc-Andre Ferland Date: Thu, 17 Nov 2022 02:36:14 -0500 Subject: [PATCH] Disable when targeting input elements. --- ui/media/js/dnd.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ui/media/js/dnd.js b/ui/media/js/dnd.js index f73bf781..e5bb6d6e 100644 --- a/ui/media/js/dnd.js +++ b/ui/media/js/dnd.js @@ -427,15 +427,22 @@ function checkReadTextClipboardPermission (result) { navigator.permissions.query({ name: "clipboard-read" }).then(checkReadTextClipboardPermission, (reason) => console.log('clipboard-read is not available. %o', reason)) document.addEventListener('paste', async (event) => { + if (event.target) { + const targetTag = event.target.tagName.toLowerCase() + // Disable when targeting input elements. + if (targetTag === 'input' || targetTag === 'textarea') { + return + } + } const paste = (event.clipboardData || window.clipboardData).getData('text') const selection = window.getSelection() console.log(selection) console.log(selection.toString()) if (selection.toString().trim().length <= 0 && await parseContent(paste)) { - event.preventDefault(); - return; + event.preventDefault() + return } -}); +}) // Adds a copy and a paste icon if the browser grants permission to write to clipboard. function checkWriteToClipboardPermission (result) {