From 5ad2e0882c9df2249c3e60d433286c6a0f349525 Mon Sep 17 00:00:00 2001 From: Nikola-Mircic Date: Mon, 28 Feb 2022 23:26:38 +0100 Subject: [PATCH] Transporting folders --- client/assets/js/main.js | 68 ++++++++++++++++++++++++----------- client/assets/js/workspace.js | 4 +++ 2 files changed, 52 insertions(+), 20 deletions(-) diff --git a/client/assets/js/main.js b/client/assets/js/main.js index 9bd0c87..7f02fb5 100644 --- a/client/assets/js/main.js +++ b/client/assets/js/main.js @@ -1,4 +1,4 @@ -"use strict"; +'use strict' var activeUsers = []; var receivedFiles = {}; @@ -70,7 +70,7 @@ var receivedFiles = Object.assign({}, DirectoryStruct); // Directory where rece window.sessionStorage.setItem("files", JSON.stringify(workspaceFiles)); -const chunkSize = 1000;//400000; +const chunkSize = 400000; function redirect(path){ console.log(window.location); @@ -96,7 +96,7 @@ function getBody(page){ function writeLoadedFiles(directory, list){ list.empty(); - if(directory.directories.length>0 || directory.files.length>0){ + if(Object.keys(directory.directories)>0 || directory.files.length>0){ $("#dropField").hide(); $("#selection_view").show(); } @@ -179,7 +179,10 @@ socket.on('data',async function(data){ var newOriginal = new File([receivedFiles[fileName].data], fileName, {type:data.file.type}); var newFile = Object.assign({}, FileStruct); newFile.original = newOriginal - workspaceFiles.files.push(newFile); + newFile.path = data.file.path; + + insertFile(newFile); + console.log(newFile); } @@ -196,6 +199,29 @@ socket.on('data',async function(data){ }) }); +function insertFile(file){ + var pathSteps = file.path.split("/"); + console.log(pathSteps); + var pathPassed = "/"; + + var dir = workspaceFiles; + + for(let i=1; i{ - var newOrigin = new File([receivedFiles[filename].data], filename, { - type: receivedFiles[filename].type - }); - var newFile = Object.assign({}, FileStruct); - - }); }); async function sendToUser(name, id){ - /*var files = $('#file').get(0).files; - - console.log(files);*/ - - var files = workspaceFiles.files; - + var files = extractFiles(workspaceFiles); + console.log(files); + for(let i=0;i0 || works function toggleEntryList(path){ var pathSteps = path.split("/"); + console.log(pathSteps); + var dir = workspaceFiles; for(let i=1; i