diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2025-02-18 19:25:16 +0200 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2025-02-18 19:25:16 +0200 |
commit | 5500a8e3c04413e56ff50ae2ddea408e3502dbae (patch) | |
tree | 80a0eee953571ced0b1275fd5adcd78fc09be99a /src/js/arching-kaos-tools.js | |
parent | a0ce8c3aa9f221656318656af40b07f01e23c509 (diff) | |
download | arching-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/js/arching-kaos-tools.js')
-rw-r--r-- | src/js/arching-kaos-tools.js | 47 |
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); + } + } } } } |