var files=[]; var fileblobs=[]; var gltf; var remainingfilestoprocess=0; var glbfilename; var outputBuffers; var bufferMap; var bufferOffset; function handleDragOver(event) { event.stopPropagation(); event.preventDefault(); event.dataTransfer.dropEffect = 'copy'; } // var dropZone = document.getElementById('drop_zone'); // dropZone.addEventListener('dragover', handleDragOver, false); // dropZone.addEventListener('drop', handleFileSelect, false); function addDownloadButton() { var btn = document.createElement("button"); btn.id="downloadBtn"; btn.disabled=true; btn.onclick= startDownload; btn.appendChild(document.createTextNode("Processing...")); document.getElementById("download").appendChild(btn); } function startDownload(){ document.getElementById("downloadLink").click(); } function handleFileSelect(event) { event.stopPropagation(); event.preventDefault(); document.getElementById('list').innerHTML=""; addDownloadButton(); var items = event.dataTransfer.items; remainingfilestoprocess=items.length; for (var i=0; i ('+ file.type + ') - '+ file.size+ ' bytes, last modified: '+ file.lastModifiedDate + ''; document.getElementById('list').innerHTML += fileitem; var extension = file.name.split('.').pop(); if ( extension === "gltf") { glbfilename=file.name.substr(file.name.lastIndexOf('/')+1,file.name.lastIndexOf('.')); var reader = new FileReader(); reader.readAsText(file); reader.onload = function(event) { gltf = JSON.parse(event.target.result); checkRemaining(); }; } else{ var reader = new FileReader(); reader.onload = (function(theFile) { return function(e) { fileblobs[theFile.name.toLowerCase()]=(e.target.result); checkRemaining(); }; })(file); reader.readAsArrayBuffer(file); } },function(error){ console.log(error); }); } else if (item.isDirectory) { var dirReader = item.createReader(); dirReader.readEntries(function(entries) { remainingfilestoprocess+=entries.length; checkRemaining(); for (var i=0; i