summaryrefslogtreecommitdiff
path: root/js/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2018-12-01 10:19:45 +0300
committerAndrew Dolgov <[email protected]>2018-12-01 10:19:45 +0300
commitb87b4287b720e02f3fd4ffd4b4c8642b92e5c494 (patch)
tree7fa32a0c3f52b978933ab81a9d6a7fc28cccd480 /js/feedlist.js
parent8d190d539b8c7aff3a6b2b24f03bdc1db6681b1b (diff)
scroll handler: fix loadMoreHeadlines() not being called
Diffstat (limited to 'js/feedlist.js')
-rw-r--r--js/feedlist.js36
1 files changed, 15 insertions, 21 deletions
diff --git a/js/feedlist.js b/js/feedlist.js
index 8ba13aea8..ec28c67ee 100644
--- a/js/feedlist.js
+++ b/js/feedlist.js
@@ -13,10 +13,6 @@ function resetCounterCache() {
}
function loadMoreHeadlines() {
- console.log("loadMoreHeadlines");
-
- let offset = 0;
-
const view_mode = document.forms["main_toolbar_form"].view_mode.value;
const unread_in_buffer = $$("#headlines-frame > div[id*=RROW][class*=Unread]").length;
const num_all = $$("#headlines-frame > div[id*=RROW]").length;
@@ -24,27 +20,25 @@ function loadMoreHeadlines() {
// TODO implement marked & published
- if (view_mode == "marked") {
- console.warn("loadMoreHeadlines: marked is not implemented, falling back.");
- offset = num_all;
- } else if (view_mode == "published") {
- console.warn("loadMoreHeadlines: published is not implemented, falling back.");
- offset = num_all;
- } else if (view_mode == "unread") {
- offset = unread_in_buffer;
- } else if (_search_query) {
- offset = num_all;
- } else if (view_mode == "adaptive" && !(getActiveFeedId() == -1 && !activeFeedIsCat())) {
- // ^ starred feed shows both unread & read articles in adaptive mode
- offset = num_unread > 0 ? unread_in_buffer : num_all;
- } else {
- offset = num_all;
+ let offset = num_all;
+
+ switch (view_mode) {
+ case "marked":
+ case "published":
+ console.warn("loadMoreHeadlines: ", view_mode, "not implemented");
+ break;
+ case "unread":
+ offset = unread_in_buffer;
+ break;
+ case "adaptive":
+ if (!(getActiveFeedId() == -1 && !activeFeedIsCat()))
+ offset = num_unread > 0 ? unread_in_buffer : num_all;
+ break;
}
- console.log("offset: " + offset);
+ console.log("loadMoreHeadlines, offset=", offset);
viewfeed({feed: getActiveFeedId(), is_cat: activeFeedIsCat(), offset: offset, infscroll_req: true});
-
}
function cleanup_memory(root) {