aboutsummaryrefslogtreecommitdiff
path: root/src/js
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2024-12-22 07:41:37 +0200
committerkaotisk <kaotisk@arching-kaos.org>2024-12-22 07:41:37 +0200
commite7c96d4048d8b36e7699d0786e51110981f05863 (patch)
tree8dc75cfcd40875ae6cbb8346fb69bf31b73631e4 /src/js
parent8b751316b4657707499ded35988f5ff53b423fe5 (diff)
downloadarching-kaos-web-ui-e7c96d4048d8b36e7699d0786e51110981f05863.tar.gz
arching-kaos-web-ui-e7c96d4048d8b36e7699d0786e51110981f05863.tar.bz2
arching-kaos-web-ui-e7c96d4048d8b36e7699d0786e51110981f05863.zip
Diffstat (limited to 'src/js')
-rw-r--r--src/js/arching-kaos-file-system.js21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/js/arching-kaos-file-system.js b/src/js/arching-kaos-file-system.js
index 3c66cc2..4ceb507 100644
--- a/src/js/arching-kaos-file-system.js
+++ b/src/js/arching-kaos-file-system.js
@@ -1,4 +1,4 @@
-// Arching Kaos Fetch
+// Arching Kaos File System
//
// Kaotisk Hund - 2024
//
@@ -15,6 +15,7 @@ var leafs_head_counter = 0;
var first_chunk_spotted = 0;
var first_chunk_size = 0;
var final_array_seq = [];
+var status = [];
var output = "";
function akfsReset()
@@ -27,6 +28,7 @@ function akfsReset()
first_chunk_size = 0;
final_array_seq = null;
final_array_seq = [];
+ status = [];
output = "";
}
@@ -70,6 +72,7 @@ function akfsFromMapGetLevelOneMapHash(reply, params)
map_hash: hash
};
thingy[`${level_1_map}`] = [];
+ status[`${level_1_map}`] = 'working';
}
}
@@ -121,7 +124,7 @@ function akfsChunkOrLeaf(reply, params)
var base64regexp = /^[-A-Za-z0-9+/]*={0,3}$/;
if(typeof(reply) === "string")
{
- if ( hashregexp.test(reply.split('\n')[0]) && hashregexp.test(reply.split('\n')[1]) )
+ if ( hashregexp.test(reply.split('\n')[0]) && hashregexp.test(reply.split('\n')[1]) && ( thingy.leafs[hash] === undefined ) )
{
if ( leafs_counter === 0 )
{
@@ -144,11 +147,11 @@ function akfsChunkOrLeaf(reply, params)
{
console.log("Current is a root_hash");
}
- if ( thingy[hash] !== undefined )
- {
- thingy[hash][reply.split('\n')[0]] = [];
- thingy[hash][reply.split('\n')[1]] = [];
- }
+ // if ( thingy[hash] !== undefined )
+ // {
+ // thingy[hash][reply.split('\n')[0]] = [];
+ // thingy[hash][reply.split('\n')[1]] = [];
+ // }
var leaf = {
hash: hash,
head: reply.split('\n')[0],
@@ -163,12 +166,12 @@ function akfsChunkOrLeaf(reply, params)
archingKaosFetchBlob(akfsGetChunkURL(leaf.tail), akfsChunkOrLeaf, [leaf.tail, hash]);
}
}
- else if ( base64regexp.test(reply.split('\n')[0]) )
+ else if ( base64regexp.test(reply.replaceAll('\n', '')) && ( thingy.chunks[hash] === undefined ) )
{
if ( first_chunk_spotted === 0 )
{
first_chunk_spotted = leafs_head_counter;
- console.log("first_chunk_spotted : "+ first_chunk_spotted);
+ // console.log(`first_chunk_spotted : ${first_chunk_spotted}`);
first_chunk_size = reply.length;
}
var chunk = {