aboutsummaryrefslogtreecommitdiff
path: root/views.js
diff options
context:
space:
mode:
Diffstat (limited to 'views.js')
-rw-r--r--views.js24
1 files changed, 20 insertions, 4 deletions
diff --git a/views.js b/views.js
index e967191..d8c537f 100644
--- a/views.js
+++ b/views.js
@@ -107,12 +107,28 @@ function profilePage (src, keys) {
function searchPage (src, keys) {
var search = src.substring(1).replace("%20"," ").toUpperCase()
+
+ async function addPosts (posts, keys) {
+ posts.forEach(function (msg) {
+ if (msg.text) {
+ if (msg.text.toUpperCase().includes(search)) {
+ scroller.appendChild(render(msg, keys))
+ }
+ }
+ })
+ }
bog().then(log => {
+ var index = 0
if (log) {
- log.forEach(function (msg) {
- if (msg.text) {
- if (msg.text.toUpperCase().includes(search)) {
- scroller.appendChild(render(msg, keys))
+ var posts = log.slice(index, index + 25)
+ addPosts(posts, keys).then(done => {
+ index = index + 25
+ window.onscroll = function(ev) {
+ if (((window.innerHeight + window.scrollY) >= document.body.scrollHeight) && (window.location.hash.substring(1) === src)) {
+ posts = log.slice(index, index + 25)
+ index = index + 25
+ addPosts(posts, keys)
+ console.log("Bottom of page")
}
}
})