- try {
- console.log("loadMoreHeadlines");
-
- var offset = 0;
-
- var view_mode = document.forms["main_toolbar_form"].view_mode.value;
- var unread_in_buffer = $$("#headlines-frame > div[id*=RROW][class*=Unread]").length;
- var num_all = $$("#headlines-frame > div[id*=RROW]").length;
- var num_unread = getFeedUnread(getActiveFeedId(), activeFeedIsCat());
-
- // 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") {
- offset = num_unread > 0 ? unread_in_buffer : num_all;
- } else {
- offset = num_all;
- }
+ 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;
+ const num_unread = getFeedUnread(getActiveFeedId(), activeFeedIsCat());
+
+ // 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;
+ }