drag and drop bug

This commit is contained in:
Kenneth Jao 2018-08-28 12:53:13 -04:00
parent 39c030d6c2
commit 4917e87b65

18
main.js
View File

@ -120,14 +120,19 @@ document.querySelectorAll("#clickFile input")[0].onchange = function() {
function fileDrop(e) { function fileDrop(e) {
e.preventDefault(); e.preventDefault();
document.getElementById("setCont").className = ""; document.getElementById("setCont").className = "";
if(e.dataTransfer.items) {
type = e.dataTransfer.items;
} else {
type = e.dataTransfer.files;
}
if(!e.dataTransfer.items) return; if(!e.dataTransfer.items) return;
var diff = allSets.length; var diff = allSets.length;
for (var i = 0; i < e.dataTransfer.items.length; i++) { for (var i = 0; i < type.length; i++) {
var thisItem = e.dataTransfer.items[i]; var thisItem = type[i];
if (thisItem.kind === 'file') { if (thisItem.kind === 'file') {
loadSVGStatus(true); loadSVGStatus(true);
setTimeout(function() {
var file = thisItem.getAsFile(); var file = thisItem.getAsFile();
setTimeout(function() {
if(file.name.search(".svg") === -1) { if(file.name.search(".svg") === -1) {
alert("This file is not an svg! Please select another file."); alert("This file is not an svg! Please select another file.");
loadSVGStatus(false); loadSVGStatus(false);
@ -148,10 +153,15 @@ function fileDrop(e) {
if(allSets.length-diff === e.dataTransfer.items.length) updateSidebar(); if(allSets.length-diff === e.dataTransfer.items.length) updateSidebar();
} }
reader.readAsText(file); reader.readAsText(file);
if(e.dataTransfer.items) {
e.dataTransfer.items.clear();
} else {
e.dataTransfer.clearData();
}
}, 10); }, 10);
} }
} }
e.dataTransfer.items.clear();
} }
function fileDrag(e) { function fileDrag(e) {