[FIX] Issue with drag and drop Image (#19593)

pull/19628/head
Martin Schoeler 5 years ago committed by GitHub
parent a63ac90d08
commit c028b6b6f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      app/ui/client/views/app/room.js

@ -637,14 +637,11 @@ export const dropzoneEvents = {
const transferData = e.dataTransfer.getData('text') || e.dataTransfer.getData('url'); const transferData = e.dataTransfer.getData('text') || e.dataTransfer.getData('url');
if (e.dataTransfer.types.includes('text/uri-list')) { if (e.dataTransfer.types.includes('text/uri-list')) {
const dropContext = document.createDocumentFragment(); const url = e.dataTransfer.getData('text/html').match('\<img.+src\=(?:\"|\')(.+?)(?:\"|\')(?:.+?)\>');
const dropContextContent = document.createElement('div'); const imgURL = url && url[1];
dropContextContent.innerHTML = e.dataTransfer.getData('text/html');
dropContext.appendChild(dropContextContent);
const imgURL = dropContext.querySelector('img').src;
if (!imgURL) { if (!imgURL) {
return addToInput(dropContext.querySelector('a').href); return;
} }
const file = await createFileFromUrl(imgURL); const file = await createFileFromUrl(imgURL);
@ -653,7 +650,7 @@ export const dropzoneEvents = {
} }
files = [file]; files = [file];
} }
if (e.dataTransfer.types.includes('text/plain')) { if (e.dataTransfer.types.includes('text/plain') && !e.dataTransfer.types.includes('text/x-moz-url')) {
return addToInput(transferData.trim()); return addToInput(transferData.trim());
} }
} }

Loading…
Cancel
Save