aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2025-02-18 19:25:16 +0200
committerkaotisk <kaotisk@arching-kaos.org>2025-02-18 19:25:16 +0200
commit5500a8e3c04413e56ff50ae2ddea408e3502dbae (patch)
tree80a0eee953571ced0b1275fd5adcd78fc09be99a /src
parenta0ce8c3aa9f221656318656af40b07f01e23c509 (diff)
downloadarching-kaos-web-ui-5500a8e3c04413e56ff50ae2ddea408e3502dbae.tar.gz
arching-kaos-web-ui-5500a8e3c04413e56ff50ae2ddea408e3502dbae.tar.bz2
arching-kaos-web-ui-5500a8e3c04413e56ff50ae2ddea408e3502dbae.zip
Adapting to changes of arching-kaos-tools regarding configuration e41ae82
Diffstat (limited to 'src')
-rw-r--r--src/js/arching-kaos-tools.js47
1 files changed, 34 insertions, 13 deletions
diff --git a/src/js/arching-kaos-tools.js b/src/js/arching-kaos-tools.js
index e0d9eb4..352ac63 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);
+ }
+ }
}
}
}