aboutsummaryrefslogtreecommitdiff
path: root/src/js/arching-kaos-tools.js
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2024-11-11 23:37:28 +0200
committerkaotisk <kaotisk@arching-kaos.org>2024-11-11 23:37:28 +0200
commit22bdc082a3fb26144f861732a971e091718a215f (patch)
treef6724e9983441c1d59068f0dba8d40e9eb3b7064 /src/js/arching-kaos-tools.js
parent075ef0c6213585094266cceaaac6a281afa1099e (diff)
downloadarching-kaos-web-ui-22bdc082a3fb26144f861732a971e091718a215f.tar.gz
arching-kaos-web-ui-22bdc082a3fb26144f861732a971e091718a215f.tar.bz2
arching-kaos-web-ui-22bdc082a3fb26144f861732a971e091718a215f.zip
Refactoring using ak-generator
Diffstat (limited to 'src/js/arching-kaos-tools.js')
-rw-r--r--src/js/arching-kaos-tools.js172
1 files changed, 101 insertions, 71 deletions
diff --git a/src/js/arching-kaos-tools.js b/src/js/arching-kaos-tools.js
index 99da9a3..0e35c7f 100644
--- a/src/js/arching-kaos-tools.js
+++ b/src/js/arching-kaos-tools.js
@@ -17,17 +17,23 @@ function showResult(id){
const found = document.querySelector(`#${id}`).cloneNode(true);
const overlay = document.createElement('div');
overlay.id = 'unique-overlay';
- const title = document.createElement('h3');
- title.innerText = "Result";
- overlay.appendChild(title);
- const closeButton = document.createElement('button');
- closeButton.onclick = ()=>{
- document.querySelector('#unique-overlay').remove();
+ const title = {
+ element:'h3',
+ innerText : "Result"
+ };
+ makeElement(title, overlay);
+ var closeButton = {
+ element:'button',
+ innerHTML: 'x',
+ id:"buttonCloseResult"
};
- closeButton.innerHTML = 'x';
- overlay.appendChild(closeButton);
- overlay.appendChild(found);
- resultsArea.appendChild(overlay);
+ makeElement(closeButton, overlay);
+ makeElement(found, overlay);
+ makeElement(overlay, resultsArea);
+ closeButton = document.querySelector('#buttonCloseResult');
+ closeButton.addEventListener("click", ()=>{
+ document.querySelector('#unique-overlay').remove();
+ });
}
function renderStellarAddressPlaceholder(stellarAddress){
@@ -80,15 +86,19 @@ function renderZblockAndProceed(json, params){
console.log(group);
var zblockElement = document.querySelector('#zb-'+zblockIPFSHash);
if(json.block){
- var p = document.createElement("p");
- p.innerText="Block: " +json.block;
- p.id=zblockIPFSHash;
- zblockElement.appendChild(p);
+ var p = {
+ element:"p",
+ innerText:"Block: " +json.block,
+ id:zblockIPFSHash
+ };
+ makeElement(p, zblockElement);
}
if(json.block_signature){
- var p = document.createElement("p");
- p.innerText="Signature: " +json.block_signature;
- zblockElement.appendChild(p);
+ var p = {
+ element:"p",
+ innerText:"Signature: " +json.block_signature
+ };
+ makeElement(p, zblockElement);
}
progressPlaceholder.max++;
progressPlaceholder.value++;
@@ -113,38 +123,49 @@ function blockRenderAndProceed(json, params){
// var divs = document.querySelector('#zchain-data-section');
var detailsPlace = document.querySelector('#zb-'+zblockIPFSHash);
if(json.action){
- var p = document.createElement("p");
- p.innerText="Action: " +json.action;
- if(detailsPlace!== null) detailsPlace.appendChild(p);
+ var p = {
+ element:"p",
+ innerText:"Action: " +json.action
+ };
+ if(detailsPlace!== null) makeElement(p, detailsPlace);
}
if(json.detach){
- var p = document.createElement("p");
- p.innerText="Detach: " +json.detach;
- if(detailsPlace!== null) detailsPlace.appendChild(p);
+ var p = {
+ element:"p",
+ innerText:"Detach: " +json.detach
+ };
+ if(detailsPlace!== null) makeElement(p, detailsPlace);
}
if(json.gpg){
- var p = document.createElement("p");
- p.innerText="GPG: " +json.gpg;
- if(detailsPlace!== null) detailsPlace.appendChild(p);
+ var p = {
+ element:"p",
+ innerText:"GPG: " +json.gpg
+ };
+ if(detailsPlace!== null) makeElement(p, detailsPlace);
}
if(json.data){
- var p = document.createElement("p");
- var a = document.createElement("a");
- a.href = getIPFSURL(json.data);
- a.innerText = json.data;
- p.innerText="Data: ";
- p.appendChild(a);
- if(detailsPlace!== null) detailsPlace.appendChild(p);
+ var p = {
+ element:"p",
+ innerText:"Data: ",
+ innerHTML:[
+ { element:"a", href: getIPFSURL(json.data), innerText: json.data }
+ ]
+ };
+ if(detailsPlace!== null) makeElement(p, detailsPlace);
}
if(json.timestamp){
- var p = document.createElement("p");
- p.innerText="Timestamp: " +json.timestamp + " [" + new Date(json.timestamp*1000) + "]";
- if(detailsPlace!== null) detailsPlace.appendChild(p);
+ var p = {
+ element:"p",
+ innerText:"Timestamp: " +json.timestamp + " [" + new Date(json.timestamp*1000) + "]"
+ };
+ if(detailsPlace!== null) makeElement(p, detailsPlace);
}
if(json.previous){
- var p = document.createElement("p");
- p.innerText="Previous: " +json.previous;
- if(detailsPlace!== null) detailsPlace.appendChild(p);
+ var p = {
+ element:"p",
+ innerText:"Previous: " +json.previous
+ };
+ if(detailsPlace!== null) makeElement(p, detailsPlace);
}
progressPlaceholder.value++;
exe(json.action,json.data,json,zblockIPFSHash,group,zblockObject,recursive);
@@ -192,17 +213,21 @@ function seekZchain(zchainIPNSLink,stellarAddress,json){
var divs = document.querySelector('#zchain-data-section');
var details = 0;
if ( document.querySelector('#zd-' + zchainIPNSLink) === null ){
- details = document.createElement("details");
- details.id = 'zd-' + zchainIPNSLink;
- details.className = 'zchain-details';
- divs.appendChild(details);
+ details = {
+ element:"details",
+ id : 'zd-' + zchainIPNSLink,
+ className : 'zchain-details'
+ };
+ makeElement(details, divs);
}
details = document.querySelector('#zd-' + zchainIPNSLink);
if(zchainIPNSLink){
- var p = document.createElement("summary");
- p.innerText="zchain: " + zchainIPNSLink;
- details.appendChild(p);
+ var p = {
+ element:"summary",
+ innerText:"zchain: " + zchainIPNSLink
+ };
+ makeElement(p, details);
}
archingKaosLog("Seeking zchain " + zchainIPNSLink + "...");
console.log(json)
@@ -224,7 +249,7 @@ function seekBlock(blockIPFSHash, zblockIPFSHash, group, zblockObject, recursive
console.log(zblockObject);
console.log(recursive);
archingKaosLog("Seeking block "+blockIPFSHash+"...");
- detailsPlace = document.querySelector('#zb-'+zblockIPFSHash);
+ // detailsPlace = document.querySelector('#zb-'+zblockIPFSHash);
progressPlaceholder.max++;
archingKaosFetchJSON(
getIPFSURL(blockIPFSHash),
@@ -252,13 +277,15 @@ function renderGroupOnDataSection(group){
divs.querySelector("#zchain-data-sec-not-found").remove();
}
if ( divs.querySelector('#zd-' + group) === null ){
- details = document.createElement("details");
- details.id = 'zd-' + group;
- details.className = 'zchain-details';
- var summary = document.createElement('summary');
- summary.innerText = group;
- details.appendChild(summary);
- divs.appendChild(details);
+ var details = {
+ element:"details",
+ id : 'zd-' + group,
+ className : 'zchain-details',
+ innerHTML:[
+ { element:'summary', innerText: group }
+ ]
+ };
+ makeElement(details, divs);
} else {
//console.log('Else got hit in seekZchain');
return 0;
@@ -267,14 +294,14 @@ function renderGroupOnDataSection(group){
function renderZblockUnderGroup(zblock, group){
const divs = document.querySelector('#zd-' + group);
- var zblockElement = document.createElement("article");
- zblockElement.id = 'zb-' + zblock;
- if(zblock){
- var p = document.createElement("p");
- p.innerText="zblock: " + zblock;
- zblockElement.appendChild(p);
- }
- divs.appendChild(zblockElement);
+ var zblockElement = {
+ element:"article",
+ id: "zb-"+zblock,
+ innerHTML:[
+ { element:"p", innerText:"zblock: "+zblock }
+ ]
+ };
+ makeElement(zblockElement, divs);
}
function seekZblock(zblockIPFSHash, params){
@@ -375,15 +402,16 @@ function getipfstext(ipfsHash, articleid){
response.text().then(text=>{
var divs = document.querySelector('#'+articleid);
if(text){
- var pre = document.createElement("div");
- pre.className="news-text";
var lines = text.split('\n');
// remove one line, starting at the first position
// lines.splice(0,1);
- // join the array back into a single string
var newtext = lines.join('\n');
- pre.innerHTML = DOMPurify.sanitize(marked.parse(newtext));
- divs.appendChild(pre);
+ var pre = {
+ element:"div",
+ className:"news-text",
+ innerHTML:DOMPurify.sanitize(marked.parse(newtext))
+ };
+ makeElement(pre, divs);
}
})
}
@@ -394,10 +422,12 @@ function checkIfZchainAndProceed(json, params){
const [group] = params;
if (json.zlatest) {
if (!aknet.querySelector('#ak-zchain-'+json.zchain)){
- var a = document.createElement("pre");
- a.innerText=json.zchain;
- a.id='ak-zchain-'+json.zchain;
- aknet.appendChild(a);
+ var pre = {
+ element:"pre",
+ innerText:json.zchain,
+ id:'ak-zchain-'+json.zchain
+ };
+ makeElement(pre, aknet);
}
}
seekZblock(json.zlatest, [group, true]);