aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/js/arching-kaos-file-system.js4
-rw-r--r--src/js/arching-kaos-tools.js73
-rw-r--r--src/js/ui/footer.js2
3 files changed, 58 insertions, 21 deletions
diff --git a/src/js/arching-kaos-file-system.js b/src/js/arching-kaos-file-system.js
index 77189e9..4ec85d5 100644
--- a/src/js/arching-kaos-file-system.js
+++ b/src/js/arching-kaos-file-system.js
@@ -26,10 +26,8 @@ function drawWorkSpace()
var ele = {
element:"svg",
className: "akfsmap",
- viewBox: "0 0 700 50",
+ viewBox: "0 0 900 50",
version: "1.1",
- width: 700,
- height:50,
style:"background-color:#333;width: 100%;height:100%;",
xmlns: "http://www.w3.org/2000/svg",
innerHTML:[
diff --git a/src/js/arching-kaos-tools.js b/src/js/arching-kaos-tools.js
index e0d9eb4..2dfaec6 100644
--- a/src/js/arching-kaos-tools.js
+++ b/src/js/arching-kaos-tools.js
@@ -86,28 +86,49 @@ function renderStellarAddressPlaceholder(stellarAddress)
return divs;
}
-function nodeInfoRender(json, stellarAddress)
+function nodeInfoRender(json, stellarAddress, parentTag=null)
{
var divs = renderStellarAddressPlaceholder(stellarAddress);
- debugLog(json);
const keys = Object.keys(json);
- for( var i = 0; i < keys.length; i++ )
+ if ( parentTag === null )
{
- if ( typeof(json[keys[i]]) === "string" )
+ debugLog(json);
+ for( var i = 0; i < keys.length; i++ )
{
- if(!document.querySelector('#'+keys[i]+'-'+stellarAddress))
+ if ( typeof(json[keys[i]]) === "string" )
+ {
+ if(!document.querySelector('#'+keys[i]+'-'+stellarAddress))
+ {
+ var p = {
+ element:"p",
+ id: `${keys[i]}-${stellarAddress}`,
+ innerText: `${keys[i]}: ${json[keys[i]]}`
+ };
+ makeElement(p, divs);
+ }
+ }
+ else if ( typeof(json[keys[i]]) === "Object"||"Array" )
{
- var p = {
- element:"p",
- id: `${keys[i]}-${stellarAddress}`,
- innerText: `${keys[i]}: ${json[keys[i]]}`
- };
- makeElement(p, divs);
+ nodeInfoRender(json[keys[i]], stellarAddress, keys[i]);
}
}
- else if ( typeof(json[keys[i]]) === "Object"||"Array" )
+ }
+ else if ( typeof(parentTag) === "string" )
+ {
+ for( var i = 0; i < keys.length; i++ )
{
- nodeInfoRender(json[keys[i]], stellarAddress);
+ if ( typeof(json[keys[i]]) === "string" )
+ {
+ if(!document.querySelector(`#${parentTag}-${keys[i]}-${stellarAddress}`))
+ {
+ var p = {
+ element:"p",
+ id: `${parentTag}-${keys[i]}-${stellarAddress}`,
+ innerText: `${parentTag}.${keys[i]}: ${json[keys[i]]}`
+ };
+ makeElement(p, divs);
+ }
+ }
}
}
}
@@ -350,14 +371,23 @@ function renderGroupOnDataSection(group)
{
divs.querySelector("#zchain-data-sec-not-found").remove();
}
- if ( divs.querySelector('#zd-' + group) === null )
+ var group_render = "";
+ if ( typeof(group) === "string" )
+ {
+ group_render = group;
+ }
+ else
+ {
+ group_render = group.fingerprint;
+ }
+ if ( divs.querySelector('#zd-' + group_render) === null )
{
var details = {
element:"details",
- id : 'zd-' + group,
+ id : 'zd-' + group_render,
className : 'zchain-details',
innerHTML:[
- { element:'summary', innerText: group }
+ { element:'summary', innerText: group_render }
]
};
makeElement(details, divs);
@@ -371,7 +401,16 @@ function renderGroupOnDataSection(group)
function renderZblockUnderGroup(zblock, group)
{
- const divs = document.querySelector('#zd-' + group);
+ var group_render = "";
+ if ( typeof(group) === "string" )
+ {
+ group_render = group;
+ }
+ else
+ {
+ group_render = group.fingerprint;
+ }
+ const divs = document.querySelector('#zd-' + group_render);
var zblockElement = {
element:"article",
id: "zb-"+zblock,
diff --git a/src/js/ui/footer.js b/src/js/ui/footer.js
index c447189..6bd56b1 100644
--- a/src/js/ui/footer.js
+++ b/src/js/ui/footer.js
@@ -16,7 +16,7 @@ export function footerSpawn()
{
element:"div",
innerHTML:[
- {element:"p", innerText:"Arching Kaos 2019-2024"},
+ {element:"p", innerText:"Arching Kaos 2019-2025"},
{element:"a", target:"_blank", href:"https://github.com/arching-kaos/arching-kaos-tools", innerText:"Tools"},
{element:"a", target:"_blank", href:"https://arching-kaos.org", innerText:"Org"},
{element:"a", target:"_blank", href:"https://arching-kaos.net", innerText:"Net"},