diff --git a/client/assets/js/main.js b/client/assets/js/main.js index fff78cb..a2890d3 100644 --- a/client/assets/js/main.js +++ b/client/assets/js/main.js @@ -235,7 +235,7 @@ function insertFile(file){ for(let i=1; i0 || workspaceFiles.files.length>0)){ + if(!$("#dropField") || !$("#selection_view")){ + return; + } + + $("#dropField").hide(); + $("#selection_view").show(); + writeLoadedFiles(workspaceFiles, filesListDiv); + } }); async function sendToUser(name, id){ @@ -334,28 +350,33 @@ async function sendToUser(name, id){ var chunk = -1; if(selectedFiles[0].size() < chunkSize){ - chunk = await selectedFiles[0].data(); + chunk = await selectedFiles[0].data(); }else{ chunk = await selectedFiles[0].dataPart(0,chunkSize); } selectedFiles[0].chunks++; - socket.emit('data',{ - from: socket.id, - receiver: id, - receiverName: name, - file: { + var fileData = { name: selectedFiles[0].name(), type: selectedFiles[0].type(), size: selectedFiles[0].size(), path: selectedFiles[0].path, data: chunk - } + }; + + if(selectedFiles[0].size() < chunkSize){ + fileData.finished = true; + } + + socket.emit('data',{ + from: socket.id, + receiver: id, + receiverName: name, + file: fileData }); sentSize += chunk.byteLength; - let percent = Math.round((sentSize*100)/packageSize); updateSendingBar(); }; diff --git a/client/history.html b/client/history.html index 1f1b9b1..f12ad9d 100644 --- a/client/history.html +++ b/client/history.html @@ -25,10 +25,10 @@

Network file manager

-
+
-
+