From 1eb7880de948b23871cd73b87447ba31fd13d9d6 Mon Sep 17 00:00:00 2001 From: Kevin Froman Date: Wed, 4 Dec 2019 01:02:28 -0600 Subject: [PATCH] fix #36 --- static-data/www/board/board.js | 5 +++- static-data/www/board/index.html | 1 + static-data/www/board/sort-posts.js | 37 +++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 static-data/www/board/sort-posts.js diff --git a/static-data/www/board/board.js b/static-data/www/board/board.js index 9fb1d74d..14b87f2b 100755 --- a/static-data/www/board/board.js +++ b/static-data/www/board/board.js @@ -62,7 +62,6 @@ function appendMessages(msg, blockHash, beforeHash, channel) { } var el = document.createElement('div') - el.className = 'entry' el.innerText = msg['content'] if (beforeHash !== null) { @@ -87,6 +86,9 @@ function appendMessages(msg, blockHash, beforeHash, channel) { var div = clone.querySelectorAll("div") var identicon = clone.querySelectorAll("img") + div[0].classList.add('entry') + div[0].setAttribute('timestamp', msg['meta']['time']) + div[0].setAttribute('data-bl', blockHash) div[2].textContent = msg['content'] if (typeof msg['meta']['signer'] != 'undefined' && msg['meta']['signer'].length > 0){ @@ -158,6 +160,7 @@ function getBlocks(){ loadMessage(blockList[i], blockList, i, ch); } } + sortEntries() } function loadMessage(blockHash, blockList, count, channel){ diff --git a/static-data/www/board/index.html b/static-data/www/board/index.html index ed2abe8d..7956ba43 100755 --- a/static-data/www/board/index.html +++ b/static-data/www/board/index.html @@ -24,6 +24,7 @@ + diff --git a/static-data/www/board/sort-posts.js b/static-data/www/board/sort-posts.js new file mode 100644 index 00000000..edf57f27 --- /dev/null +++ b/static-data/www/board/sort-posts.js @@ -0,0 +1,37 @@ +/* + Onionr - Private P2P Communication + + Sort post entries + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +function sortEntries(){ + var entries = document.getElementsByClassName('entry') + + var timestamp = 0; + if (entries.length > 0){ + timestamp = entries[0].getAttribute('timestamp') + } + + for (i = 0; i < entries.length; i++){ + console.log(i) + if (entries[i].getAttribute('timestamp') > timestamp){ + if(entries[i].previousElementSibling){ + entries[i].parentNode.insertBefore(entries[i], entries[i].previousElementSibling) + } + } + } + +} \ No newline at end of file