aboutsummaryrefslogtreecommitdiff
path: root/src/js
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2023-12-27 17:33:12 +0200
committerkaotisk <kaotisk@arching-kaos.org>2023-12-27 17:33:12 +0200
commit54d6fd79e7a56abb27bcd50597cc62c59b3181d7 (patch)
tree3539093a1a7ecd78706a8dafa4fd86d8a8f29ed6 /src/js
parent0d33e2c63fdcc8b8c6c37baa614fd90fbdaa98a0 (diff)
downloadarching-kaos-web-ui-54d6fd79e7a56abb27bcd50597cc62c59b3181d7.tar.gz
arching-kaos-web-ui-54d6fd79e7a56abb27bcd50597cc62c59b3181d7.tar.bz2
arching-kaos-web-ui-54d6fd79e7a56abb27bcd50597cc62c59b3181d7.zip
Move to functions
Diffstat (limited to 'src/js')
-rw-r--r--src/js/arching-kaos-modules-comments.js21
-rw-r--r--src/js/arching-kaos-modules-references.js24
-rw-r--r--src/js/arching-kaos-tools.js54
3 files changed, 48 insertions, 51 deletions
diff --git a/src/js/arching-kaos-modules-comments.js b/src/js/arching-kaos-modules-comments.js
new file mode 100644
index 0000000..7e13400
--- /dev/null
+++ b/src/js/arching-kaos-modules-comments.js
@@ -0,0 +1,21 @@
+function akModuleComments(zblockIPFSHash, blockObject, json){
+ if (!document.querySelector('#comment-'+zblockIPFSHash)){
+ var divs = document.querySelector('#comments-section');
+ var art = document.createElement("article");
+ art.id = 'comment-'+zblockIPFSHash;
+ if(json.datetime){
+ var small = document.createElement("p");
+ small.innerText="Published: " + new Date(json.datetime*1000);
+ art.appendChild(small);
+ }
+ var small = document.createElement("p");
+ small.innerText="Contributor: " + getNicknameAssossiatedWithGPG(blockObject.gpg);
+ art.appendChild(small);
+ if(json.ipfs){
+ getipfstext(json.ipfs,art.id);
+ }
+ if (document.querySelector("#comments-sec-not-found")) document.querySelector("#comments-sec-not-found").hidden=true;
+ divs.appendChild(art);
+ divs.appendChild(document.createElement("hr"));
+ }
+}
diff --git a/src/js/arching-kaos-modules-references.js b/src/js/arching-kaos-modules-references.js
new file mode 100644
index 0000000..c13f299
--- /dev/null
+++ b/src/js/arching-kaos-modules-references.js
@@ -0,0 +1,24 @@
+function resolveReferences(references){
+ for( entry in references ){
+ var comment = document.querySelector('#comment-'+references[entry].dataExpansion.reference);
+ var article = document.querySelector('#news-'+references[entry].dataExpansion.refer_to);
+ article.appendChild(comment);
+ }
+}
+
+function storeReference(zblockIPFSHash, zblockObject, blockObject, json, references){
+ if ( references[zblockIPFSHash] === undefined ){
+ references[zblockIPFSHash]={
+ zblock:zblockIPFSHash,
+ block:zblockObject.block,
+ block_signature:zblockObject.block_signature,
+ action:blockObject.action,
+ previous:blockObject.previous,
+ data:blockObject.data,
+ dataExpansion:json,
+ detach:blockObject.detach,
+ gpg:blockObject.gpg,
+ timestamp:blockObject.timestamp
+ };
+ }
+}
diff --git a/src/js/arching-kaos-tools.js b/src/js/arching-kaos-tools.js
index 5e2de09..fc1fe23 100644
--- a/src/js/arching-kaos-tools.js
+++ b/src/js/arching-kaos-tools.js
@@ -131,11 +131,7 @@ function blockRenderAndProceed(json, params){
sortedMixtapes = mixtapes.sort(function(a,b){return a.timestamp - b.timestamp});
}
}
- for( entry in references ){
- var comment = document.querySelector('#comment-'+references[entry].dataExpansion.reference);
- var article = document.querySelector('#news-'+references[entry].dataExpansion.refer_to);
- article.appendChild(comment);
- }
+ resolveReferences(references);
} else {
seekzblock(json.previous, zchainIPNSLink);
}
@@ -246,12 +242,6 @@ function seekblock(blockIPFSHash,zblockIPFSHash,zchainIPNSLink,zblockObject){
archingKaosFetchJSON(getIPFSURL(blockIPFSHash), blockRenderAndProceed, [zchainIPNSLink, zblockIPFSHash, blockIPFSHash, zblockObject]);
}
-/*
- * Function that executes a specified block
- *
- * Returns the result of execution on the proper page in DOM
- */
-
function getNicknameAssossiatedWithGPG(gpgIPFSHash){
for (let i in participants){
if ( participants[i].gpg === gpgIPFSHash ){
@@ -381,48 +371,10 @@ function exe(action,dataIPFSHash,blockObject,zblockIPFSHash,zchainIPNSLink,zbloc
akModuleNews(zblockIPFSHash, zblockObject, blockObject, json);
}
else if (action == "comments/add") {
- if (!document.querySelector('#comment-'+zblockIPFSHash)){
- var divs = document.querySelector('#comments-section');
- var art = document.createElement("article");
- art.id = 'comment-'+zblockIPFSHash;
- /*
- if(json.title){
- var h3 = document.createElement("h3");
- h3.innerText = json.title;
- art.appendChild(h3);
- }
- */
- if(json.datetime){
- var small = document.createElement("p");
- small.innerText="Published: " + new Date(json.datetime*1000);
- art.appendChild(small);
- }
- var small = document.createElement("p");
- small.innerText="Contributor: " + getNicknameAssossiatedWithGPG(blockObject.gpg);
- art.appendChild(small);
- if(json.ipfs){
- getipfstext(json.ipfs,art.id);
- }
- if (document.querySelector("#comments-sec-not-found")) document.querySelector("#comments-sec-not-found").hidden=true;
- divs.appendChild(art);
- divs.appendChild(document.createElement("hr"));
- }
+ akModuleComments(zblockIPFSHash,blockObject, json);
}
else if (action == "references/add"){
- if ( references[zblockIPFSHash] === undefined ){
- references[zblockIPFSHash]={
- zblock:zblockIPFSHash,
- block:zblockObject.block,
- block_signature:zblockObject.block_signature,
- action:action,
- previous:blockObject.previous,
- data:blockObject.data,
- dataExpansion:json,
- detach:blockObject.detach,
- gpg:blockObject.gpg,
- timestamp:blockObject.timestamp
- };
- }
+ storeReference(zblockIPFSHash, zblockObject, blockObject, json, references);
}
else if (action == "mixtape/add") {
if(!document.querySelector('#mixtape-'+zblockIPFSHash)){