diff --git a/src/octoprint/static/js/app/viewmodels/files.js b/src/octoprint/static/js/app/viewmodels/files.js index b9e6a931..459a3254 100644 --- a/src/octoprint/static/js/app/viewmodels/files.js +++ b/src/octoprint/static/js/app/viewmodels/files.js @@ -558,6 +558,17 @@ $(function() { var dropZoneSdBackground = $("#drop_sd_background"); var timeout = window.dropZoneTimeout; + var dataTransfer = undefined; + if (e.dataTransfer) { + dataTransfer = e.dataTransfer; + } else if (e.originalEvent && e.originalEvent.dataTransfer) { + dataTransfer = e.originalEvent.dataTransfer; + } + + if (!dataTransfer || !dataTransfer.items || dataTransfer.items.length > 1 || dataTransfer.items[0].kind != "file") { + return; + } + if (!timeout) { dropOverlay.addClass('in'); } else {