Skip to content

Commit 9b5810b

Browse files
tmm576ClearlyClaire
authored andcommitted
Allow event defaults on index for text data transfer (mastodon#9840)
1 parent a93cb34 commit 9b5810b

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

  • app/javascript/flavours/glitch/features/ui

app/javascript/flavours/glitch/features/ui/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ export default class UI extends React.Component {
166166
}
167167

168168
handleDragOver = (e) => {
169+
if (this.dataTransferIsText(e.dataTransfer)) return false;
169170
e.preventDefault();
170171
e.stopPropagation();
171172

@@ -179,6 +180,7 @@ export default class UI extends React.Component {
179180
}
180181

181182
handleDrop = (e) => {
183+
if (this.dataTransferIsText(e.dataTransfer)) return;
182184
e.preventDefault();
183185

184186
this.setState({ draggingOver: false });
@@ -202,6 +204,10 @@ export default class UI extends React.Component {
202204
this.setState({ draggingOver: false });
203205
}
204206

207+
dataTransferIsText = (dataTransfer) => {
208+
return (dataTransfer && Array.from(dataTransfer.types).includes('text/plain') && dataTransfer.items.length === 1);
209+
}
210+
205211
closeUploadModal = () => {
206212
this.setState({ draggingOver: false });
207213
}

0 commit comments

Comments
 (0)