Skip to content

Commit d7c676c

Browse files
tmm576hiyuki2578
authored andcommitted
Allow event defaults on index for text data transfer (mastodon#9840)
1 parent 9fcc821 commit d7c676c

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

  • app/javascript/mastodon/features/ui

app/javascript/mastodon/features/ui/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,7 @@ class UI extends React.PureComponent {
243243
}
244244

245245
handleDragOver = (e) => {
246+
if (this.dataTransferIsText(e.dataTransfer)) return false;
246247
e.preventDefault();
247248
e.stopPropagation();
248249

@@ -256,6 +257,7 @@ class UI extends React.PureComponent {
256257
}
257258

258259
handleDrop = (e) => {
260+
if (this.dataTransferIsText(e.dataTransfer)) return;
259261
e.preventDefault();
260262

261263
this.setState({ draggingOver: false });
@@ -279,6 +281,10 @@ class UI extends React.PureComponent {
279281
this.setState({ draggingOver: false });
280282
}
281283

284+
dataTransferIsText = (dataTransfer) => {
285+
return (dataTransfer && Array.from(dataTransfer.types).includes('text/plain') && dataTransfer.items.length === 1);
286+
}
287+
282288
closeUploadModal = () => {
283289
this.setState({ draggingOver: false });
284290
}

0 commit comments

Comments
 (0)