Clean up board.js syntax

This commit is contained in:
0Gitnick 2019-11-26 21:46:45 -06:00
parent 6f8a843e49
commit e7c826d4c6

View File

@ -17,10 +17,6 @@
along with this program. If not, see <https://www.gnu.org/licenses/>. along with this program. If not, see <https://www.gnu.org/licenses/>.
*/ */
requested = []
var windowHeight = window.innerHeight;
webpassword = webpass
newPostForm = document.getElementById('addMsg') newPostForm = document.getElementById('addMsg')
firstLoad = true firstLoad = true
lastLoadedBoard = 'global' lastLoadedBoard = 'global'
@ -30,8 +26,6 @@ loadingTimeout = 8000
let toggleLoadingMessage = function(){ let toggleLoadingMessage = function(){
switch (loadingMessage.style.display){ switch (loadingMessage.style.display){
case "block":
case "inline":
case "inline-block": case "inline-block":
loadingMessage.style.display = "none" loadingMessage.style.display = "none"
break; break;
@ -46,36 +40,35 @@ fetch('/flow/version', {
headers: { headers: {
"token": webpass "token": webpass
}}) }})
.then((resp) => resp.text()) .then((ver) => ver.text())
.then(function(data) { .then(function(ver) {
document.getElementById('circlesVersion').innerText = data document.getElementById('circlesVersion').innerText = ver
}) })
function appendMessages(msg, blockHash, beforeHash, channel) { function appendMessages(msg, blockHash, beforeHash, channel) {
if (channel !== document.getElementById('feedIDInput').value){return} if (channel !== document.getElementById('feedIDInput').value) return // ignore if channel name isn't matching
if (msg.length == 0) return // ignore empty messages
var humanDate = new Date(0) var humanDate = new Date(0)
if (msg.length == 0){
return
}
//var msg = JSON.parse(msg)
var el = document.createElement('div')
var msgDate = msg['meta']['time'] var msgDate = msg['meta']['time']
var feed = document.getElementById("feed") var feed = document.getElementById("feed")
var beforeEl = null var beforeEl = null
if (msgDate === undefined){ if (msgDate === undefined){
msgDate = 'unknown' msgDate = 'unknown'
} } else {
else{
humanDate.setUTCSeconds(msgDate) humanDate.setUTCSeconds(msgDate)
msgDate = humanDate.toLocaleTimeString() + ' ' + humanDate.toLocaleDateString() msgDate = humanDate.toLocaleTimeString() + ' ' + humanDate.toLocaleDateString()
} }
var el = document.createElement('div')
el.className = 'entry' el.className = 'entry'
el.innerText = msg['content'] el.innerText = msg['content']
if (beforeHash !== null) { if (beforeHash !== null) {
for (x = 0; x < feed.children.length; x++){ for (i = 0; i < feed.children.length; i++) {
if (feed.children[x].getAttribute('data-bl') === beforeHash){ if (feed.children[i].getAttribute('data-bl') === beforeHash) {
beforeEl = feed.children[x] beforeEl = feed.children[i]
} }
} }
} }
@ -133,12 +126,13 @@ function getBlocks(){
var feed = document.getElementById("feed") var feed = document.getElementById("feed")
var ch = document.getElementById('feedIDInput').value var ch = document.getElementById('feedIDInput').value
if (lastLoadedBoard !== ch){ if (lastLoadedBoard !== ch){
requested = []
toggleLoadingMessage() toggleLoadingMessage()
loadedAny = false loadedAny = false
while (feed.firstChild) {
feed.removeChild(feed.firstChild); while (feed.firstChild) feed.removeChild(feed.firstChild); // remove all messages from feed
}
requested = [] // reset requested list
setTimeout(function(){ setTimeout(function(){
if (! loadedAny && ch == document.getElementById('feedIDInput').value){ if (! loadedAny && ch == document.getElementById('feedIDInput').value){
PNotify.notice("There are no posts for " + ch + ". You can be the first!") PNotify.notice("There are no posts for " + ch + ". You can be the first!")
@ -156,13 +150,12 @@ function getBlocks(){
var blockList = feedText.split(',') var blockList = feedText.split(',')
for (i = 0; i < blockList.length; i++){ for (i = 0; i < blockList.length; i++){
while (blockList[i].length < 64) { blockList[i] = "0" + blockList[i] } blockList[i] = "0".repeat(64 - blockList[i].length) + blockList[i] // pad hash with zeroes
if (! requested.includes(blockList[i])){ if (! requested.includes(blockList[i])){
if (blockList[i].length == 0){ if (blockList[i].length == 0) continue
continue else requested.push(blockList[i])
} loadMessage(blockList[i], blockList, i, ch);
requested.push(blockList[i])
loadMessage(blockList[i], blockList, i, ch)
} }
} }
} }
@ -179,8 +172,7 @@ function loadMessage(blockHash, blockList, count, channel){
let delay = 2000 let delay = 2000
if (typeof before == "undefined"){ if (typeof before == "undefined"){
before = null before = null
} } else {
else{
let existing = document.getElementsByClassName('cMsgBox') let existing = document.getElementsByClassName('cMsgBox')
for (x = 0; x < existing.length; x++){ for (x = 0; x < existing.length; x++){
if (existing[x].getAttribute('data-bl') === before){ if (existing[x].getAttribute('data-bl') === before){
@ -211,7 +203,8 @@ newPostForm.onsubmit = function(){
headers: { headers: {
"content-type": "application/json", "content-type": "application/json",
"token": webpass "token": webpass
}}) }
})
.then((resp) => resp.text()) // Transform the data into json .then((resp) => resp.text()) // Transform the data into json
.then(function(data) { .then(function(data) {
newPostForm.style.display = 'block' newPostForm.style.display = 'block'